Calendar:Next Release: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(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
|}
|}

Revision as of 00:12, 31 October 2006

Please don't edit this page unless you are a member of the calendar team.
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

Navigation

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 Date formatting (MM/DD vs DD/MM) FIXED
bug 343792 Data import errors - invalid or atypical ICS
bug 354951 Data import errors - charset
bug 310258 Hide completed tasks is missing from Lightning FIXED