Calendar:Next Release: Difference between revisions

Limit it to v.next
(Limit it to v.next)
Line 1: Line 1:
'''Please don't edit this page, unless you are a member of the calendar team.'''<br>
<div style="border: thin dotted #aaa; padding: 10px;">
To join in the discussion regarding the next calendar release, please see [http://groups.google.com/group/mozilla.dev.apps.calendar/browse_thread/thread/5adb513f0ade569e/e057ef42c42cf042#e057ef42c42cf042 this newsgroup thread].
'''Please don't edit this page unless you are a member of the calendar team.'''<br>To join in the discussion regarding the next calendar release, please see [http://groups.google.com/group/mozilla.dev.apps.calendar/browse_thread/thread/5adb513f0ade569e/e057ef42c42cf042#e057ef42c42cf042 this newsgroup thread].</div>


Working target date for RC1: January 17, 2007
== Overview==
Sunbird and Lightning are aiming for a simultaneous release of their next version in January 2007.  This page is meant to provide an overview of the status of that release.
 
<p style="background-color: #fdd;">Items with a red background were originally targetted for version 0.3</p>
 
==Key Development Areas==
 
===Core Architecture===
<p>Develop Sunbird and Lightning's core architecture to be robust enough for new feature support and ease of future development.</p>


==The "Toronto list"==
{| width="100%" cellpadding="3"
{| width="100%" cellpadding="3"
|-
|-
|style="background-color: #fdd;"| ||colspan="2"| Incomplete items originally scheduled for 0.3
| style="background-color: #eee; width: 20px"| '''Priority'''
| style="background-color: #eee;"| '''Item'''
| style="background-color: #eee; width: 20px"| '''Status'''
|-
|-
|style="background-color: #ffc;"| ||colspan="2"| Items currently scheduled for 0.5
| P1 || Editing / viewing of events: Consider using a controller to act on the data, instead of having the views do that directly. || style="color: red;" | Unknown
|}
 
===Performance===
<p>Sunbird and Lightning will display all events and tasks with the correct information and in the correct places.</p>
 
{| width="100%" cellpadding="3"
|-
|-
|style="background-color: #9f9;"| ||colspan="2"| Completed items
| style="background-color: #eee; width: 20px"| '''Priority'''
| style="background-color: #eee;"| '''Item'''
| style="background-color: #eee; width: 20px"| '''Status'''
|-
|-
| || ||
| P1 || Improve performance of storage provider (daniel/mvl) || style="color: blue; white-space: nowrap;" | On track
|-
|-
|style="background-color: #eee;" colspan="4"|'''Core (P1)'''
| P1 || Improve performance of other providers (ssa and team) || style="color: red;" | Unknown
|}
 
===Zoom/Scroll===
<p>Sunbird and Lightning should allow easy navigation of calendars.</p>
 
{| width="100%" cellpadding="3"
|-
|-
|style="background-color: #ffc;"| P1 ||style="background-color: #ffc;"| 0.5 ||style="background-color: #ffc;"| Editing / viewing of events, including support for new features.
| style="background-color: #eee; width: 20px"| '''Priority'''
| style="background-color: #eee;"| '''Item'''
| style="background-color: #eee; width: 20px"| '''Status'''
|-
|-
| || ||style="background-color: #ffc;"| Consider using a controller to act on the data, instead of having the views do that.
| P2 || Investigate zoom scroll (dmose) || style="color: red;" | Unknown
|}
 
===Navigation===
<p>Sunbird and Lightning should allow users to move to any display they want.</p>
 
{| width="100%" cellpadding="3"
|-
|-
| P1 || 0.7 || Keyboard navigation
| style="background-color: #eee; width: 20px"| '''Priority'''
| style="background-color: #eee;"| '''Item'''
| style="background-color: #eee; width: 20px"| '''Status'''
|-
|-
| P3 || 0.9 || Other accesibitily features
|style="background-color: #fdd;"| P1 ||style="background-color: #fdd;"| A 'Go to Date' functionality should be exposed. (Lightning) || style="color: red;"| Unknown
|}
 
===Workflow (user experience)===
<p>Sunbird and Lightning should have an easy and intuitive user interface, allowing the user to get things done as effortlessly as possible.</p>
 
{| width="100%" cellpadding="3"
|-
|-
|style="background-color: #eee;" colspan="4"|'''Views (P1)'''
| style="background-color: #eee; width: 20px"| '''Priority'''
| style="background-color: #eee;"| '''Item'''
| style="background-color: #eee; width: 20px"| '''Status'''
|-
|-
|style="background-color: #9f9;"| P1 ||style="background-color: #9f9;"| 0.3 ||style="background-color: #9f9;"| Viewing of events
| P1 || Determine major pain points (christian) || style="color: blue; white-space: nowrap;" | On track
|-
|-
|style="background-color: #ffc;"| P2 ||style="background-color: #ffc;"| 0.5 ||style="background-color: #ffc;"| Performance
| P1 || Come up with sketches for solutions (christian) || style="color: blue; white-space: nowrap;" | On track
|-
|-
| || ||style="background-color: #ffc;"|Improve performance of storage provider (daniel/mvl)
| P2 || Implement Agenda View improvements || style="color: red;" | Unknown
|}
 
===Item Creation/Modification===
<p>Sunbird and Lightning should allow users to create, modify, and interact with tasks and events easily.</p>
 
{| width="100%" cellpadding="3"
|-
|-
| || ||style="background-color: #ffc;"|Improve performance of other providers (ssa and team)
| style="background-color: #eee; width: 20px"| '''Priority'''
| style="background-color: #eee;"| '''Item'''
| style="background-color: #eee; width: 20px"| '''Status'''
|-
|-
| P2 || 0.7 || Display of tasks
| P1 || Event vs. Task semantics - Determine what is require for usability and RFC2445 conformance (ssa) ||style="color: red;"| Unknown
|-
|-
|style="background-color: #ffc;"| P2 ||style="background-color: #ffc;"| 0.5 ||style="background-color: #ffc;"| Investigate zoom scroll
| P2 || We should be registered to handle .ICS files ||style="color: red;"| Unknown
|-
|-
| || ||style="background-color: #ffc;"| dmose has recently shown interest in building a prototype of zoom/scroll in XUL.
| P2 || Double-clicking an .ICS file should open it (or subscribe, or offer to import it) ||style="color: red;"| Unknown
|-
|-
|style="background-color: #fdd;"| P1 ||style="background-color: #fdd;"| 0.3 ||style="background-color: #fdd;"| Navigation
| P2 || We should be registered to handle webcal:// URLs ||style="color: red;"| Unknown
|-
|-
|style="background-color: #ffc;"| P1 ||style="background-color: #ffc;"| <strike>0.7</strike><br>0.5 ||style="background-color: #ffc;"| Work-flow (user experience)
| P2 || Launching a webcal:// URL should add that subscription to the calendar list ||style="color: red;"| Unknown
|-
|-
| || ||style="background-color: #ffc;"| Split this between 0.5 and 0.7
| P1 || Copying and pasting ICS from the clipboard should create an appropriate new item ||style="color: red;"| Unknown
|-
|-
| || ||style="background-color: #ffc;"| determine major [[Calendar:Next_Release#User_pain-points_from_0.3 | pain points]] and come up with sketches for solutions (christian). Discussion is happening in the newsgroup.
| P3 || Copying and pasting hCalendar data from the clipboard should create an appropriate new item ||style="color: red;"| Unknown
|-
|-
|style="background-color: #ffc;"| P2 ||style="background-color: #ffc;"| <strike>0.7</strike><br>0.5 ||style="background-color: #ffc;"| Agenda View
| P3 || Copying and pasting events between Lightning and Sunbird should work properly ||style="color: red;"| Unknown
|}
 
===ICS Export===
<p>Sunbird and Lightning should provide a way for users to export their data in a standards compliant format. This allows users to not need to enter a 'walled garden' when using Sunbird/Lightning</p>
 
{| width="100%" cellpadding="3"
|-
|-
| || ||style="background-color: #ffc;"| Should also fall under the same category as the work-flow changes.
| style="background-color: #eee; width: 20px"| '''Priority'''
| style="background-color: #eee;"| '''Item'''
| style="background-color: #eee; width: 20px"| '''Status'''
|-
|-
|style="background-color: #eee;" colspan="4"|'''Item Creation/Modification (P1)'''
|style="background-color: #fdd;"| P2 ||style="background-color: #fdd;"| Export of particular items/sets of items should be possible. (Lightning) || style="color: red;"| Unknown
|}
 
===Conflict Resolution===
<p>Sunbird and Lightning should intelligently handle data conflicts, and present the user with a clear interface for the user to resolve any that it can't do itself.</p>
 
{| width="100%" cellpadding="3"
|-
|-
|style="background-color: #ffc;"| P2 ||style="background-color: #ffc;"| 0.5 ||style="background-color: #ffc;"| Event vs. Task semantics (design)
| style="background-color: #eee; width: 20px"| '''Priority'''
| style="background-color: #eee;"| '''Item'''
| style="background-color: #eee; width: 20px"| '''Status'''
|-
|-
| || ||style="background-color: #ffc;"|Determine what is require for usability and RFC2445 conformance (ssa)
| P2 || Share an .ICS file on the network without dataloss ||style="color: red;"| Unknown
|-
|-
| P2 || <strike>0.5</strike><br>0.7 || Autocompletion
| P2 || Offline storage of remote calendars ||style="color: red;"| Unknown
|-
|-
| || ||Autocomplete item title
| P2 || Gracefully handle conflicts between local and network data ||style="color: red;"| Unknown
|}
 
===Printing===
<p>Sunbird and Lightning should provide an easy to use way for users to get their data in a paper format, through their printer.</p>
 
{| width="100%" cellpadding="3"
|-
|-
| || ||Autocomplete item description
| style="background-color: #eee; width: 20px"| '''Priority'''
| style="background-color: #eee;"| '''Item'''
| style="background-color: #eee; width: 20px"| '''Status'''
|-
|-
| || ||Autocomplete previous search terms
|style="background-color: #fdd;"| P1 ||style="background-color: #fdd;"| Printing should be possible. (Lightning) || style="color: green;" | Complete
|-
|-
| || ||Autocomplete attendees
|style="background-color: #fdd;"| P2 ||style="background-color: #fdd;"| Printing a week's view of items should be possible. || style="color: green;" | Complete
|}
 
===Publishing===
<p>Sunbird and Lightning should allow users to publish their calendar information to a web server.</p>
 
{| width="100%" cellpadding="3"
|-
|-
|style="background-color: #ffc;"| P1 ||style="background-color: #ffc;"| 0.5 ||style="background-color: #ffc;"| From external sources
| style="background-color: #eee; width: 20px"| '''Priority'''
| style="background-color: #eee;"| '''Item'''
| style="background-color: #eee; width: 20px"| '''Status'''
|-
|-
| || ||style="background-color: #ffc;"|We should be registered to handle .ICS files
|style="background-color: #fdd;"| P2 ||style="background-color: #fdd;"| Publishing a specific set of items should be possible. (Lightning) || style="color: red;" | Unknown
|}
 
===Get Data In===
<p>Users should be able to get calendar data from multiple sources into the application.</p>
 
{| width="100%" cellpadding="3"
|-
|-
| || ||style="background-color: #ffc;"|Double-clicking an .ICS file should open it (or subscribe, or offer to import it)
| style="background-color: #eee; width: 20px"| '''Priority'''
| style="background-color: #eee;"| '''Item'''
| style="background-color: #eee; width: 20px"| '''Status'''
|-
|-
| || ||style="background-color: #ffc;"|We should be registered to handle webcal:// URLs
|style="background-color: #fdd;"| P2 ||style="background-color: #fdd;"| Standards compliant data should always be successfully read/preserved. || style="color: red;" | Unknown
|-
|-
| || ||style="background-color: #ffc;"|Launching a webcal:// URL should add that subscription to the calendar list
|style="background-color: #fdd;"| P3 ||style="background-color: #fdd;"| Errors in standards compliance should be gracefully handled. || style="color: red;" | Unknown
|-
|-
| || ||style="background-color: #ffc;"|Copying and pasting ICS from the clipboard should create an appropriate new item
| P1 || Import data from the user's existing calendar applications || style="color: blue; white-space: nowrap;" | On track
|}
 
===Thunderbird Integration===
<p>Lightning should be integrated as seamlessly as possible into Thunderbird.</p>
 
{| width="100%" cellpadding="3"
|-
|-
| || ||style="background-color: #ffc;"|Copying and pasting hCalendar data from the clipboard should create an appropriate new item
| style="background-color: #eee; width: 20px"| '''Priority'''
| style="background-color: #eee;"| '''Item'''
| style="background-color: #eee; width: 20px"| '''Status'''
|-
|-
| || ||style="background-color: #ffc;"|Copying and pasting events between Lightning and Sunbird should work properly
| P2 || Integrate into Thunderbird's undo/redo queue || style="color: red;" | Unknown
|-
|-
|style="background-color: #eee;" colspan="4"|'''Alarms (P1)'''
| P2 || Integrate into Thunderbird's copy/paste || style="color: red;" | Unknown
|-
|-
| P2 || 0.7 || SMS
| P2 || Integrate into Thunderbird's print command || style="color: red;" | Unknown
|}
 
===Calendar Interoperation===
<p>Users should be able to send and receive meeting invitations received via email.</p>
 
{| width="100%" cellpadding="3"
|-
|-
|style="background-color: #9f9;"| P1 ||style="background-color: #9f9;"| 0.3 ||style="background-color: #9f9;"| Visual
| style="background-color: #eee; width: 20px"| '''Priority'''
| style="background-color: #eee;"| '''Item'''
| style="background-color: #eee; width: 20px"| '''Status'''
|-
|-
| P2 || <strike>0.5</strike><br>0.7|| Email
| P1 || Allow sending iMIP/iTIP invitations. || style="color: blue; white-space: nowrap;" | On track
|-
|-
|style="background-color: #eee;" colspan="4"|'''User Experience (P1)'''
| P1 || Allow sending decline/accept iMIP/iTIP responses. || style="color: blue; white-space: nowrap;" | On track
|}
 
===Backup===
<p>Sunbird and Lightning should provide functionality for users to easily backup and restore their data.</p>
 
{| width="100%" cellpadding="3"
|-
|-
| P1 || 0.7 || Polish
| style="background-color: #eee; width: 20px"| '''Priority'''
| style="background-color: #eee;"| '''Item'''
| style="background-color: #eee; width: 20px"| '''Status'''
|-
|-
| P2 || 0.7 || Drag-drop
| P3 || Make backups of data || style="color: red;" | Unknown
|-
|}
| P2 || 0.7 || Customizability
 
|-
===Dataloss===
| P2 || 0.7 || Fun
<p>Users should be able to use Sunbird/Lightning with confidence that their data will be preserved.</p>
|-
 
| P1 || 0.7 || Menu layout
{| width="100%" cellpadding="3"
|-
| P3 || 0.7 || Auto-scheduling
|-
|style="background-color: #eee;" colspan="4"|'''Get Data Out (P1)'''
|-
|style="background-color: #fdd;"| P1 ||style="background-color: #fdd;"| 0.3 ||style="background-color: #fdd;"| ICS
|-
|style="background-color: #ffc;"| P2 ||style="background-color: #ffc;"| 0.5 ||style="background-color: #ffc;"| Sync (with external files / other calendars)
|-
| || ||style="background-color: #ffc;"|Share an .ICS file on the network without dataloss
|-
| || ||style="background-color: #ffc;"|Offline storage of remote calendars
|-
| || ||style="background-color: #ffc;"|Gracefully handle conflicts between local and network data
|-
|style="background-color: #fdd;"| P1 ||style="background-color: #fdd;"| 0.3 ||style="background-color: #fdd;"| Printing
|-
|style="background-color: #fdd;"| P2 ||style="background-color: #fdd;"| 0.3 ||style="background-color: #fdd;"| Publish
|-
|style="background-color: #eee;" colspan="4"|'''Get Data In (P2)'''
|-
|style="background-color: #fdd;"| P2 ||style="background-color: #fdd;"| 0.3 ||style="background-color: #fdd;"| Public Holidays
|-
|style="background-color: #fdd;"| P1 ||style="background-color: #fdd;"| 0.3 ||style="background-color: #fdd;"| Subscribe
|-
| P3 || <strike>0.5</strike><br>0.7 || Sync from device (getting data out is more important)
|-
|style="background-color: #ffc;"| P1 ||style="background-color: #ffc;"| 0.5 ||style="background-color: #ffc;"| From existing calendar applications
|-
|style="background-color: #eee;" colspan="4"|'''Email Integration (P2)'''
|-
|style="background-color: #ffc;"| P1 ||style="background-color: #ffc;"| 0.5 ||style="background-color: #ffc;"| Tighter intergration of Lightning in Thunderbird
|-
| || ||style="background-color: #ffc;"|Integrate into Thunderbird's undo/redo queue
|-
| || ||style="background-color: #ffc;"|Integrate into Thunderbird's copy/paste
|-
| || ||Integrate into Thunderbird's print command
|-
| P2 || 0.7 || Sending email from Sunbird
|-
| P3 || 0.7 || See the context (that's stored in emails) when in calendar
|-
| P3 || 0.7 || See the context (that's in your calendar) when in email
|-
|style="background-color: #eee;" colspan="4"|'''Calendar Interoperation (P2)'''
|-
|style="background-color: #ffc;"| P1 ||style="background-color: #ffc;"| 0.5 ||style="background-color: #ffc;"| Able to invite other people (iMIP/iTIP)
|-
| || ||style="background-color: #ffc;"| Allow sending invitations
|-
| || ||style="background-color: #ffc;"| Allow sending decline/accept responses
|-
| || ||Allow rescheduling an event (and sending the appropriate messages)
|-
| P2 || <strike>0.5</strike><br>0.7 || Serverless calendar sharing
|-
| P2 || <strike>0.5</strike><br>0.7 || Freebusy
|-
| P3 || 0.7 || Autodiscovery
|-
| P2 || 0.5 || Address book intergration
|-
|style="background-color: #eee;" colspan="4"|'''Local Search (P2)'''
|-
| P1 || 0.7 || tags/categories
|-
| P2 || 0.7 || date range search
|-
| P1 || 0.7 || text search
|-
|style="background-color: #eee;" colspan="4"|'''Sync (Device) (P2)'''
|-
| P2 || <strike>0.5</strike><br>0.7 || Sync with devices
|-
|style="background-color: #eee;" colspan="4"|'''Web Service Integration (P3)'''
|-
| P2 || 0.7 || Maps
|-
| P2 || 0.7 || Weather
|-
| P1 || <strike>0.5</strike><br>0.7 || Holidays
|-
|-
| P1 || 0.7 || Search
| style="background-color: #eee; width: 20px"| '''Priority'''
| style="background-color: #eee;"| '''Item'''
| style="background-color: #eee; width: 20px"| '''Status'''
|-
|-
|style="background-color: #eee;" colspan="4"|'''Backup (P3)'''
|style="background-color: #fdd;"| P1 ||style="background-color: #fdd;"| Shutting down the application should preserve all data. || style="color: red;" | Unknown
|-
|-
|style="background-color: #ffc;"| P3 ||style="background-color: #ffc;"| 0.5 ||style="background-color: #ffc;"| Make backups of data
|style="background-color: #fdd;"| P1 ||style="background-color: #fdd;"| Subscribing to a calendar with unexpected data should preserve the data || style="color: red;" | Unknown
|-
|-
|style="background-color: #fdd;"| P2 ||style="background-color: #fdd;"| Standards compliant data should be preserved when edited. || style="color: red;" | Unknown
|}
|}


==Items that missed 0.3==
===Misc Regressions===
<p>Users upgrading from past versions should not notice significant loss of functionality/usability.</p>
 
{| width="100%" cellpadding="3"
{| width="100%" cellpadding="3"
|style="background-color: #eee;" colspan="4"|'''Views (P1)'''
|-
|style="background-color: #fdd;"| P1 ||style="background-color: #fdd;"| 0.3 ||style="background-color: #fdd;"| Navigation
|-
| || ||style="background-color: #fdd;"| Add 'Go to Date' functionality to Lightning
|-
|style="background-color: #eee;" colspan="4"|'''Get Data Out (P1)'''
|-
|style="background-color: #fdd;"| P1 ||style="background-color: #fdd;"| 0.3 ||style="background-color: #fdd;"| ICS
|-
| || ||style="background-color: #fdd;"| Export of selected items should be possible. (Lightning)
|-
| || ||style="background-color: #fdd;"| Standards compliant data should be preserved when edited
|-
|style="background-color: #fdd;"| P1 ||style="background-color: #fdd;"| 0.3 ||style="background-color: #fdd;"| Printing
|-
| || ||style="background-color: #fdd;"| {{bug|340195}} Add printing to Lightning
|-
| || ||style="background-color: #9f9;"| {{bug|332063}} Printing a week of items should be possible ||style="color: green;"| Complete
|-
| ||<strike>0.3</strike><br>0.7 || {{bug|325137}} Printing a task list should be possible
|-
|style="background-color: #fdd;"| P2 ||style="background-color: #fdd;"| 0.3 ||style="background-color: #fdd;"| Publish
|-
| || ||style="background-color: #fdd;"| Publishing a specific set of items should be possible. (Lightning)
|-
|style="background-color: #eee;" colspan="4"|'''Get Data In (P2)'''
|-
| P2 ||<strike>0.3</strike><br>0.7 || Public Holidays
|-
| || || Holiday files should be available for Tier-1 locales.
|-
| || || An interface for finding holiday files should be provided
|-
| || || Holidays should be shown as days off
|-
|style="background-color: #fdd;"| P1 ||style="background-color: #fdd;"| 0.3 ||style="background-color: #fdd;"| Subscribe
|-
| || ||style="background-color: #fdd;"| Standards compliant data should always be successfully read/preserved.
|-
| || ||style="background-color: #fdd;"| Errors in standards compliance should be gracefully handled
|-
|-
| || ||style="background-color: #fdd;"| Shutting down the application should preserve all data
| style="background-color: #eee; width: 20px"| '''Priority'''
| style="background-color: #eee;"| '''Item'''
| style="background-color: #eee; width: 20px"| '''Status'''
|-
|-
| || ||style="background-color: #fdd;"| Subscribing to a calendar with unexpected data should preserve the data
| P1 || "Misc Regressions" is provided to give it visibility during discussions.  Individual elements do not exist at this time.
|}
|}


==User pain-points from 0.3==
===User pain-points from 0.3===
These were not determined scientifically. They're a "gut feeling" based on IRC, bugmail, and newsgroups.
<p>Wherever possible, we should attempt to address pain-points in 0.3 identified by our users. These were not determined scientifically. They're a "gut feeling" based on IRC, bugmail, and newsgroups.</p>


{| width="100%" cellpadding="3"
{| width="100%" cellpadding="3"
|-
|-
| style="background-color: #efefef;"| '''Item'''
| style="background-color: #eee;"| '''Bug(s)'''
| style="background-color: #efefef;"| '''Bug(s)'''
| style="background-color: #eee;"| '''Item'''
| style="background-color: #efefef;"| '''Status'''
| style="background-color: #eee;"| '''Status'''
|-
|-
|Having CalExt installed||{{bug|349048}}||blocked by migrator
|{{bug|349048}}||Having CalExt installed||blocked by migrator
|-
|-
|24 hour views (and no way to make them smaller)||{{bug|349520}}||next steps? tbe?
|{{bug|349520}}||24 hour views (and no way to make them smaller)||next steps? tbe?
|-
|-
|<strike>Date formatting (MM/DD vs DD/MM)</strike>||{{bug|345643}}||FIXED
|{{bug|345643}}||<strike>Date formatting (MM/DD vs DD/MM)</strike>||FIXED
|-
|-
|Data import errors - invalid or atypical ICS||{{bug|343792}}||
|{{bug|343792}}||Data import errors - invalid or atypical ICS||
|-
|-
|Data import errors - charset||{{bug|354951}}||
|{{bug|354951}}||Data import errors - charset||
|-
|-
|<strike>Hide completed tasks is missing from Lightning</strike>||{{bug|310258}}||FIXED
|{{bug|310258}}||<strike>Hide completed tasks is missing from Lightning</strike>||FIXED
|}
|}
441

edits