Calendar:Next Release: Difference between revisions
(Limit it to v.next) |
|||
Line 1: | Line 1: | ||
'''Please don't edit this page | <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> | ||
== 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" | {| width="100%" cellpadding="3" | ||
|- | |- | ||
|style="background-color: # | | style="background-color: #eee; width: 20px"| '''Priority''' | ||
| style="background-color: #eee;"| '''Item''' | |||
| style="background-color: #eee; width: 20px"| '''Status''' | |||
|- | |- | ||
|style=" | | 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: # | | 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=" | | 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: # | | style="background-color: #eee; width: 20px"| '''Priority''' | ||
| style="background-color: #eee;"| '''Item''' | |||
| style="background-color: #eee; width: 20px"| '''Status''' | |||
|- | |- | ||
| || ||style=" | | 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: 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;" | | 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 | ||
|- | |- | ||
| || ||style=" | | 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: # | | 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 ||style="color: red;"| Unknown | |||
|- | |- | ||
| || ||style=" | | P2 || Double-clicking an .ICS file should open it (or subscribe, or offer to import it) ||style="color: red;"| Unknown | ||
|- | |- | ||
| | | P2 || We should be registered to handle webcal:// URLs ||style="color: red;"| Unknown | ||
|- | |- | ||
| | | P2 || Launching a webcal:// URL should add that subscription to the calendar list ||style="color: red;"| Unknown | ||
|- | |- | ||
| || ||style=" | | P1 || Copying and pasting ICS from the clipboard should create an appropriate new item ||style="color: red;"| Unknown | ||
|- | |- | ||
| || ||style=" | | 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: # | | style="background-color: #eee; width: 20px"| '''Priority''' | ||
| style="background-color: #eee;"| '''Item''' | |||
| style="background-color: #eee; width: 20px"| '''Status''' | |||
|- | |- | ||
|style="background-color: # | |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: # | | style="background-color: #eee; width: 20px"| '''Priority''' | ||
| style="background-color: #eee;"| '''Item''' | |||
| style="background-color: #eee; width: 20px"| '''Status''' | |||
|- | |- | ||
| || ||style=" | | P2 || Share an .ICS file on the network without dataloss ||style="color: red;"| Unknown | ||
|- | |- | ||
| P2 || | | 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: # | | 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: # | | 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 | ||
|- | |- | ||
| || ||style=" | | 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: # | | style="background-color: #eee; width: 20px"| '''Priority''' | ||
| style="background-color: #eee;"| '''Item''' | |||
| style="background-color: #eee; width: 20px"| '''Status''' | |||
|- | |- | ||
| || ||style=" | | P2 || Integrate into Thunderbird's undo/redo queue || style="color: red;" | Unknown | ||
|- | |- | ||
|style=" | | P2 || Integrate into Thunderbird's copy/paste || style="color: red;" | Unknown | ||
|- | |- | ||
| P2 || | | 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: # | | 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 | ||
|- | |- | ||
|style=" | | 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" | |||
| P3 || | |||
| | |||
| | |||
|- | |- | ||
| | | style="background-color: #eee; width: 20px"| '''Priority''' | ||
| style="background-color: #eee;"| '''Item''' | |||
| style="background-color: #eee; width: 20px"| '''Status''' | |||
|- | |- | ||
|style="background-color: # | |style="background-color: #fdd;"| P1 ||style="background-color: #fdd;"| Shutting down the application should preserve all data. || style="color: red;" | Unknown | ||
|- | |- | ||
|style="background-color: # | |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" | {| width="100%" cellpadding="3" | ||
|- | |- | ||
| || ||style="background-color: # | | 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== | ===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: # | | style="background-color: #eee;"| '''Bug(s)''' | ||
| style="background-color: # | | style="background-color: #eee;"| '''Item''' | ||
| style="background-color: # | | style="background-color: #eee;"| '''Status''' | ||
|- | |- | ||
|{{bug|349048}}||Having CalExt installed||blocked by migrator | |||
|- | |- | ||
|24 hour views (and no way to make them smaller) | |{{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}}||<strike>Date formatting (MM/DD vs DD/MM)</strike>||FIXED | ||
|- | |- | ||
|Data import errors - invalid or atypical ICS | |{{bug|343792}}||Data import errors - invalid or atypical ICS|| | ||
|- | |- | ||
|{{bug|354951}}||Data import errors - charset|| | |||
|- | |- | ||
|<strike>Hide completed tasks is missing from Lightning</strike> | |{{bug|310258}}||<strike>Hide completed tasks is missing from Lightning</strike>||FIXED | ||
|} | |} |
Revision as of 00:12, 31 October 2006
To join in the discussion regarding the next calendar release, please see this newsgroup thread.
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.
Items with a red background were originally targetted for version 0.3
Key Development Areas
Core Architecture
Develop Sunbird and Lightning's core architecture to be robust enough for new feature support and ease of future development.
Priority | Item | Status |
P1 | Editing / viewing of events: Consider using a controller to act on the data, instead of having the views do that directly. | Unknown |
Performance
Sunbird and Lightning will display all events and tasks with the correct information and in the correct places.
Priority | Item | Status |
P1 | Improve performance of storage provider (daniel/mvl) | On track |
P1 | Improve performance of other providers (ssa and team) | Unknown |
Zoom/Scroll
Sunbird and Lightning should allow easy navigation of calendars.
Priority | Item | Status |
P2 | Investigate zoom scroll (dmose) | Unknown |
Sunbird and Lightning should allow users to move to any display they want.
Priority | Item | Status |
P1 | A 'Go to Date' functionality should be exposed. (Lightning) | Unknown |
Workflow (user experience)
Sunbird and Lightning should have an easy and intuitive user interface, allowing the user to get things done as effortlessly as possible.
Priority | Item | Status |
P1 | Determine major pain points (christian) | On track |
P1 | Come up with sketches for solutions (christian) | On track |
P2 | Implement Agenda View improvements | Unknown |
Item Creation/Modification
Sunbird and Lightning should allow users to create, modify, and interact with tasks and events easily.
Priority | Item | Status |
P1 | Event vs. Task semantics - Determine what is require for usability and RFC2445 conformance (ssa) | Unknown |
P2 | We should be registered to handle .ICS files | Unknown |
P2 | Double-clicking an .ICS file should open it (or subscribe, or offer to import it) | Unknown |
P2 | We should be registered to handle webcal:// URLs | Unknown |
P2 | Launching a webcal:// URL should add that subscription to the calendar list | Unknown |
P1 | Copying and pasting ICS from the clipboard should create an appropriate new item | Unknown |
P3 | Copying and pasting hCalendar data from the clipboard should create an appropriate new item | Unknown |
P3 | Copying and pasting events between Lightning and Sunbird should work properly | Unknown |
ICS Export
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
Priority | Item | Status |
P2 | Export of particular items/sets of items should be possible. (Lightning) | Unknown |
Conflict Resolution
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.
Priority | Item | Status |
P2 | Share an .ICS file on the network without dataloss | Unknown |
P2 | Offline storage of remote calendars | Unknown |
P2 | Gracefully handle conflicts between local and network data | Unknown |
Printing
Sunbird and Lightning should provide an easy to use way for users to get their data in a paper format, through their printer.
Priority | Item | Status |
P1 | Printing should be possible. (Lightning) | Complete |
P2 | Printing a week's view of items should be possible. | Complete |
Publishing
Sunbird and Lightning should allow users to publish their calendar information to a web server.
Priority | Item | Status |
P2 | Publishing a specific set of items should be possible. (Lightning) | Unknown |
Get Data In
Users should be able to get calendar data from multiple sources into the application.
Priority | Item | Status |
P2 | Standards compliant data should always be successfully read/preserved. | Unknown |
P3 | Errors in standards compliance should be gracefully handled. | Unknown |
P1 | Import data from the user's existing calendar applications | On track |
Thunderbird Integration
Lightning should be integrated as seamlessly as possible into Thunderbird.
Priority | Item | Status |
P2 | Integrate into Thunderbird's undo/redo queue | Unknown |
P2 | Integrate into Thunderbird's copy/paste | Unknown |
P2 | Integrate into Thunderbird's print command | Unknown |
Calendar Interoperation
Users should be able to send and receive meeting invitations received via email.
Priority | Item | Status |
P1 | Allow sending iMIP/iTIP invitations. | On track |
P1 | Allow sending decline/accept iMIP/iTIP responses. | On track |
Backup
Sunbird and Lightning should provide functionality for users to easily backup and restore their data.
Priority | Item | Status |
P3 | Make backups of data | Unknown |
Dataloss
Users should be able to use Sunbird/Lightning with confidence that their data will be preserved.
Priority | Item | Status |
P1 | Shutting down the application should preserve all data. | Unknown |
P1 | Subscribing to a calendar with unexpected data should preserve the data | Unknown |
P2 | Standards compliant data should be preserved when edited. | Unknown |
Misc Regressions
Users upgrading from past versions should not notice significant loss of functionality/usability.
Priority | Item | 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
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.
Bug(s) | Item | 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 | FIXED | |
bug 343792 | Data import errors - invalid or atypical ICS | |
bug 354951 | Data import errors - charset | |
bug 310258 | FIXED |