|   |     | 
| (41 intermediate revisions by 8 users not shown) | 
| Line 1: | Line 1: | 
|  | <div style="border: thin dotted #aaa; padding: 10px;">
 |  | #REDIRECT [[Calendar:Roadmap]] | 
|  | '''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>
 |  | 
|  |   |  | 
|  | == 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>
 |  | 
|  |   |  | 
|  | {| width="100%" cellpadding="3"
 |  | 
|  | |-
 |  | 
|  | | style="background-color: #eee; width: 20px"| '''Priority'''
 |  | 
|  | | style="background-color: #eee;"| '''Item'''
 |  | 
|  | | style="background-color: #eee; width: 20px"| '''Status'''
 |  | 
|  | |-
 |  | 
|  | | P1 || Editing / viewing of events: Complete the move to using a controller to act on the data, instead of having the views do that directly. || style="color: blue; white-space: nowrap;" | On track
 |  | 
|  | |}
 |  | 
|  |   |  | 
|  | ===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: #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
 |  | 
|  | |-
 |  | 
|  | | 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: #eee; width: 20px"| '''Priority'''
 |  | 
|  | | style="background-color: #eee;"| '''Item'''
 |  | 
|  | | style="background-color: #eee; width: 20px"| '''Status'''
 |  | 
|  | |-
 |  | 
|  | | 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"
 |  | 
|  | |-
 |  | 
|  | | style="background-color: #eee; width: 20px"| '''Priority'''
 |  | 
|  | | style="background-color: #eee;"| '''Item'''
 |  | 
|  | | style="background-color: #eee; width: 20px"| '''Status'''
 |  | 
|  | |-
 |  | 
|  | |style="background-color: #fdd;"| P1 ||style="background-color: #fdd;"| A 'Go to Date' functionality should be exposed. (Lightning) || style="color: blue; white-space: nowrap;"| On track
 |  | 
|  | |}
 |  | 
|  |   |  | 
|  | ===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; width: 20px"| '''Priority'''
 |  | 
|  | | style="background-color: #eee;"| '''Item'''
 |  | 
|  | | style="background-color: #eee; width: 20px"| '''Status'''
 |  | 
|  | |-
 |  | 
|  | | P1 || Determine major pain points (christian) || style="color: blue; white-space: nowrap;" | On track
 |  | 
|  | |-
 |  | 
|  | | P1 || Come up with sketches for solutions (christian) || style="color: blue; white-space: nowrap;" | On track
 |  | 
|  | |-
 |  | 
|  | | 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: #eee; width: 20px"| '''Priority'''
 |  | 
|  | | style="background-color: #eee;"| '''Item'''
 |  | 
|  | | style="background-color: #eee; width: 20px"| '''Status'''
 |  | 
|  | |-
 |  | 
|  | | P1 || Event vs. Task semantics - Determine what is require for usability and RFC2445 conformance (ssa) ||style="color: red;"| Unknown
 |  | 
|  | |-
 |  | 
|  | | P2 || We should be registered to handle .ICS files - Mac||style="color: blue; white-space: nowrap;"| On track
 |  | 
|  | |-
 |  | 
|  | | P2 || We should be registered to handle webcal:// URLs - Mac||style="color: blue; white-space: nowrap;"| On track
 |  | 
|  | |-
 |  | 
|  | | P2 || We should be registered to handle .ICS files - Windows||style="color: red;"| Unknown
 |  | 
|  | |-
 |  | 
|  | | P2 || We should be registered to handle webcal:// URLs - Windows ||style="color: red;"| Unknown
 |  | 
|  | |-
 |  | 
|  | | P2 || We should be registered to handle .ICS files - Unix||style="color: red;"| Unknown
 |  | 
|  | |-
 |  | 
|  | | P2 || We should be registered to handle webcal:// URLs - Unix||style="color: red;"| Unknown
 |  | 
|  | |-
 |  | 
|  | | P2 || Double-clicking an .ICS file should open it (or subscribe, or offer to import it) ||style="color: red;"| Unknown
 |  | 
|  | |-
 |  | 
|  | | P2 || Launching a webcal:// URL should add that subscription to the calendar list ||style="color: red;"| Unknown
 |  | 
|  | |-
 |  | 
|  | | P1 || Copying and pasting ICS from the clipboard should create an appropriate new item ||style="color: blue; white-space: no-wrap;"| On track
 |  | 
|  | |-
 |  | 
|  | | P3 || Copying and pasting hCalendar data from the clipboard should create an appropriate new item ||style="color: red;"| Unknown
 |  | 
|  | |-
 |  | 
|  | | 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: #eee; width: 20px"| '''Priority'''
 |  | 
|  | | style="background-color: #eee;"| '''Item'''
 |  | 
|  | | style="background-color: #eee; width: 20px"| '''Status'''
 |  | 
|  | |-
 |  | 
|  | |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: #eee; width: 20px"| '''Priority'''
 |  | 
|  | | style="background-color: #eee;"| '''Item'''
 |  | 
|  | | style="background-color: #eee; width: 20px"| '''Status'''
 |  | 
|  | |-
 |  | 
|  | | P2 || Share an .ICS file on the network without dataloss ||style="color: red;"| Unknown
 |  | 
|  | |-
 |  | 
|  | | P2 || Offline storage of remote calendars ||style="color: red;"| Unknown
 |  | 
|  | |-
 |  | 
|  | | 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"
 |  | 
|  | |-
 |  | 
|  | | style="background-color: #eee; width: 20px"| '''Priority'''
 |  | 
|  | | style="background-color: #eee;"| '''Item'''
 |  | 
|  | | style="background-color: #eee; width: 20px"| '''Status'''
 |  | 
|  | |-
 |  | 
|  | |style="background-color: #fdd;"| P1 ||style="background-color: #fdd;"| Printing should be possible. (Lightning) || style="color: green;" | Complete
 |  | 
|  | |-
 |  | 
|  | |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: #eee; width: 20px"| '''Priority'''
 |  | 
|  | | style="background-color: #eee;"| '''Item'''
 |  | 
|  | | style="background-color: #eee; width: 20px"| '''Status'''
 |  | 
|  | |-
 |  | 
|  | |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: #eee; width: 20px"| '''Priority'''
 |  | 
|  | | style="background-color: #eee;"| '''Item'''
 |  | 
|  | | style="background-color: #eee; width: 20px"| '''Status'''
 |  | 
|  | |-
 |  | 
|  | |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: #fdd;"| P3 ||style="background-color: #fdd;"| Errors in standards compliance should be gracefully handled. || style="color: red;" | Unknown
 |  | 
|  | |-
 |  | 
|  | | 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: #eee; width: 20px"| '''Priority'''
 |  | 
|  | | style="background-color: #eee;"| '''Item'''
 |  | 
|  | | style="background-color: #eee; width: 20px"| '''Status'''
 |  | 
|  | |-
 |  | 
|  | | P2 || Integrate into Thunderbird's undo/redo queue || style="color: red;" | Unknown
 |  | 
|  | |-
 |  | 
|  | | P2 || Integrate into Thunderbird's copy/paste || style="color: red;" | Unknown
 |  | 
|  | |-
 |  | 
|  | | 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: #eee; width: 20px"| '''Priority'''
 |  | 
|  | | style="background-color: #eee;"| '''Item'''
 |  | 
|  | | style="background-color: #eee; width: 20px"| '''Status'''
 |  | 
|  | |-
 |  | 
|  | | P1 || Allow sending iMIP/iTIP invitations. || style="color: blue; white-space: nowrap;" | On track
 |  | 
|  | |-
 |  | 
|  | | 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"
 |  | 
|  | |-
 |  | 
|  | | style="background-color: #eee; width: 20px"| '''Priority'''
 |  | 
|  | | style="background-color: #eee;"| '''Item'''
 |  | 
|  | | style="background-color: #eee; width: 20px"| '''Status'''
 |  | 
|  | |-
 |  | 
|  | | P3 || Make backups of data || style="color: red;" | Unknown
 |  | 
|  | |}
 |  | 
|  |   |  | 
|  | ===Dataloss===
 |  | 
|  | <p>Users should be able to use Sunbird/Lightning with confidence that their data will be preserved.</p>
 |  | 
|  |   |  | 
|  | {| width="100%" cellpadding="3"
 |  | 
|  | |-
 |  | 
|  | | style="background-color: #eee; width: 20px"| '''Priority'''
 |  | 
|  | | style="background-color: #eee;"| '''Item'''
 |  | 
|  | | style="background-color: #eee; width: 20px"| '''Status'''
 |  | 
|  | |-
 |  | 
|  | |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
 |  | 
|  | |}
 |  | 
|  |   |  | 
|  | ===Misc Regressions===
 |  | 
|  | <p>Users upgrading from past versions should not notice significant loss of functionality/usability.</p>
 |  | 
|  |   |  | 
|  | {| width="100%" cellpadding="3"
 |  | 
|  | |-
 |  | 
|  | | style="background-color: #eee; width: 20px"| '''Priority'''
 |  | 
|  | | style="background-color: #eee;"| '''Item'''
 |  | 
|  | | style="background-color: #eee; width: 20px"| '''Status'''
 |  | 
|  | |-
 |  | 
|  | | 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===
 |  | 
|  | <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"
 |  | 
|  | |-
 |  | 
|  | | style="background-color: #eee;"| '''Bug(s)'''
 |  | 
|  | | style="background-color: #eee;"| '''Item'''
 |  | 
|  | | style="background-color: #eee;"| '''Status'''
 |  | 
|  | |-
 |  | 
|  | |{{bug|349048}}||Having CalExt installed||blocked by migrator
 |  | 
|  | |-
 |  | 
|  | |{{bug|349520}}||24 hour views (and no way to make them smaller)||next steps? tbe?
 |  | 
|  | |-
 |  | 
|  | |{{bug|345643}}||<strike>Date formatting (MM/DD vs DD/MM)</strike>||FIXED
 |  | 
|  | |-
 |  | 
|  | |{{bug|343792}}||Data import errors - invalid or atypical ICS||
 |  | 
|  | |-
 |  | 
|  | |{{bug|354951}}||Data import errors - charset||
 |  | 
|  | |-
 |  | 
|  | |{{bug|310258}}||<strike>Hide completed tasks is missing from Lightning</strike>||FIXED
 |  | 
|  | |}
 |  |