|   |     | 
| (47 intermediate revisions by 8 users not shown) | 
| Line 1: | Line 1: | 
|  | '''Please don't edit this page, unless you are a member of the calendar team.'''<br>
 |  | #REDIRECT [[Calendar:Roadmap]] | 
|  | 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].
 |  | 
|  |   |  | 
|  | Working target date for RC1: January 17, 2007
 |  | 
|  |   |  | 
|  | ==The "Toronto list"==
 |  | 
|  | {| width="100%" cellpadding="3"
 |  | 
|  | |-
 |  | 
|  | |style="background-color: #fdd;"| ||colspan="2"| Incomplete items originally scheduled for 0.3
 |  | 
|  | |-
 |  | 
|  | |style="background-color: #ffc;"| ||colspan="2"| Items currently scheduled for 0.5
 |  | 
|  | |-
 |  | 
|  | |style="background-color: #9f9;"| ||colspan="2"| Completed items
 |  | 
|  | |-
 |  | 
|  | | || ||
 |  | 
|  | |-
 |  | 
|  | |style="background-color: #eee;" colspan="4"|'''Core (P1)'''
 |  | 
|  | |-
 |  | 
|  | |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: #ffc;"| Consider using a controller to act on the data, instead of having the views do that.
 |  | 
|  | |-
 |  | 
|  | | P1 || 0.7 || Keyboard navigation
 |  | 
|  | |-
 |  | 
|  | | P3 || 0.9 || Other accesibitily features
 |  | 
|  | |-
 |  | 
|  | |style="background-color: #eee;" colspan="4"|'''Views (P1)'''
 |  | 
|  | |-
 |  | 
|  | |style="background-color: #9f9;"| P1 ||style="background-color: #9f9;"| 0.3 ||style="background-color: #9f9;"| Viewing of events
 |  | 
|  | |-
 |  | 
|  | |style="background-color: #ffc;"| P2 ||style="background-color: #ffc;"| 0.5 ||style="background-color: #ffc;"| Performance
 |  | 
|  | |-
 |  | 
|  | | || ||style="background-color: #ffc;"|Improve performance of storage provider (daniel/mvl)
 |  | 
|  | |-
 |  | 
|  | | || ||style="background-color: #ffc;"|Improve performance of other providers (ssa and team)
 |  | 
|  | |-
 |  | 
|  | | P2 || 0.7 || Display of tasks
 |  | 
|  | |-
 |  | 
|  | |style="background-color: #ffc;"| P2 ||style="background-color: #ffc;"| 0.5 ||style="background-color: #ffc;"| Investigate zoom scroll
 |  | 
|  | |-
 |  | 
|  | | || ||style="background-color: #ffc;"| dmose has recently shown interest in building a prototype of zoom/scroll in XUL.
 |  | 
|  | |-
 |  | 
|  | |style="background-color: #fdd;"| P1 ||style="background-color: #fdd;"| 0.3 ||style="background-color: #fdd;"| Navigation
 |  | 
|  | |-
 |  | 
|  | |style="background-color: #ffc;"| P1 ||style="background-color: #ffc;"| <strike>0.7</strike><br>0.5 ||style="background-color: #ffc;"| Work-flow (user experience)
 |  | 
|  | |-
 |  | 
|  | | || ||style="background-color: #ffc;"| Split this between 0.5 and 0.7
 |  | 
|  | |-
 |  | 
|  | | || ||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.
 |  | 
|  | |-
 |  | 
|  | |style="background-color: #ffc;"| P2 ||style="background-color: #ffc;"| <strike>0.7</strike><br>0.5 ||style="background-color: #ffc;"| Agenda View
 |  | 
|  | |-
 |  | 
|  | | || ||style="background-color: #ffc;"| Should also fall under the same category as the work-flow changes.
 |  | 
|  | |-
 |  | 
|  | |style="background-color: #eee;" colspan="4"|'''Item Creation/Modification (P1)'''
 |  | 
|  | |-
 |  | 
|  | |style="background-color: #ffc;"| P2 ||style="background-color: #ffc;"| 0.5 ||style="background-color: #ffc;"| Event vs. Task semantics (design)
 |  | 
|  | |-
 |  | 
|  | | || ||style="background-color: #ffc;"|Determine what is require for usability and RFC2445 conformance (ssa)
 |  | 
|  | |-
 |  | 
|  | | P2 || <strike>0.5</strike><br>0.7 || Autocompletion
 |  | 
|  | |-
 |  | 
|  | | || ||Autocomplete item title
 |  | 
|  | |-
 |  | 
|  | | || ||Autocomplete item description
 |  | 
|  | |-
 |  | 
|  | | || ||Autocomplete previous search terms
 |  | 
|  | |-
 |  | 
|  | | || ||Autocomplete attendees
 |  | 
|  | |-
 |  | 
|  | |style="background-color: #ffc;"| P1 ||style="background-color: #ffc;"| 0.5 ||style="background-color: #ffc;"| From external sources
 |  | 
|  | |-
 |  | 
|  | | || ||style="background-color: #ffc;"|We should be registered to handle .ICS files
 |  | 
|  | |-
 |  | 
|  | | || ||style="background-color: #ffc;"|Double-clicking an .ICS file should open it (or subscribe, or offer to import it)
 |  | 
|  | |-
 |  | 
|  | | || ||style="background-color: #ffc;"|We should be registered to handle webcal:// URLs
 |  | 
|  | |-
 |  | 
|  | | || ||style="background-color: #ffc;"|Launching a webcal:// URL should add that subscription to the calendar list
 |  | 
|  | |-
 |  | 
|  | | || ||style="background-color: #ffc;"|Copying and pasting ICS from the clipboard should create an appropriate new item
 |  | 
|  | |-
 |  | 
|  | | || ||style="background-color: #ffc;"|Copying and pasting hCalendar data from the clipboard should create an appropriate new item
 |  | 
|  | |-
 |  | 
|  | | || ||style="background-color: #ffc;"|Copying and pasting events between Lightning and Sunbird should work properly
 |  | 
|  | |-
 |  | 
|  | |style="background-color: #eee;" colspan="4"|'''Alarms (P1)'''
 |  | 
|  | |-
 |  | 
|  | | P2 || 0.7 || SMS
 |  | 
|  | |-
 |  | 
|  | |style="background-color: #9f9;"| P1 ||style="background-color: #9f9;"| 0.3 ||style="background-color: #9f9;"| Visual
 |  | 
|  | |-
 |  | 
|  | | P2 || <strike>0.5</strike><br>0.7|| Email
 |  | 
|  | |-
 |  | 
|  | |style="background-color: #eee;" colspan="4"|'''User Experience (P1)'''
 |  | 
|  | |-
 |  | 
|  | | P1 || 0.7 || Polish
 |  | 
|  | |-
 |  | 
|  | | P2 || 0.7 || Drag-drop
 |  | 
|  | |-
 |  | 
|  | | P2 || 0.7 || Customizability
 |  | 
|  | |-
 |  | 
|  | | P2 || 0.7 || Fun
 |  | 
|  | |-
 |  | 
|  | | P1 || 0.7 || Menu layout
 |  | 
|  | |-
 |  | 
|  | | 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;" colspan="4"|'''Backup (P3)'''
 |  | 
|  | |-
 |  | 
|  | |style="background-color: #ffc;"| P3 ||style="background-color: #ffc;"| 0.5 ||style="background-color: #ffc;"| Make backups of data
 |  | 
|  | |-
 |  | 
|  | |}
 |  | 
|  |   |  | 
|  | ==Items that missed 0.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: #fdd;"| Subscribing to a calendar with unexpected data should preserve the data
 |  | 
|  | |}
 |  | 
|  |   |  | 
|  | ==User pain-points from 0.3==
 |  | 
|  | These were not determined scientifically. They're a "gut feeling" based on IRC, bugmail, and newsgroups.
 |  | 
|  |   |  | 
|  | {| width="100%" cellpadding="3"
 |  | 
|  | |-
 |  | 
|  | | style="background-color: #efefef;"| '''Item'''
 |  | 
|  | | style="background-color: #efefef;"| '''Bug(s)'''
 |  | 
|  | | style="background-color: #efefef;"| '''Status'''
 |  | 
|  | |-
 |  | 
|  | |Having CalExt installed||{{bug|349048}}||blocked by migrator
 |  | 
|  | |-
 |  | 
|  | |24 hour views (and no way to make them smaller)||{{bug|349520}}||next steps? tbe?
 |  | 
|  | |-
 |  | 
|  | |<strike>Date formatting (MM/DD vs DD/MM)</strike>||{{bug|345643}}||FIXED
 |  | 
|  | |-
 |  | 
|  | |Data import errors - invalid or atypical ICS||{{bug|343792}}||
 |  | 
|  | |-
 |  | 
|  | |Data import errors - charset||{{bug|354951}}||
 |  | 
|  | |-
 |  | 
|  | |<strike>Hide completed tasks is missing from Lightning</strike>||{{bug|310258}}||FIXED
 |  | 
|  | |}
 |  |