Calendar:0.3a2 Task List: Difference between revisions

(0.3a2 goals/tasklist discussion)
 
 
(12 intermediate revisions by 4 users not shown)
Line 3: Line 3:


===New views===
===New views===
*Get calendar-month-view.xml and calendar-multiday-view.xml into Sunbird and track down all the regressions this will cause (redrenius/jminta are testing this now)
*<strike>Get calendar-month-view.xml and calendar-multiday-view.xml into Sunbird and track down all the regressions this will cause (redrenius/jminta are testing this now)</strike>
*Fix coloring/themes to match throughout app
*We need to win mvl's war on boxes
*Be consistent throughout with editing single occurrence/all occurrences (probably need new UI, or at least a prompt)
*Views need to support multiple event selection (via ctrl+click)
*<strike>Fix coloring/themes to match throughout app</strike>
*<strike>Be consistent throughout with editing single occurrence/all occurrences (probably need new UI, or at least a prompt)</strike>
*It's pretty easy to allow custom views at with calendar-multiday-view.xml, consider exposing some UI for that
*It's pretty easy to allow custom views at with calendar-multiday-view.xml, consider exposing some UI for that
*jminta wants a new selection manager to replace calendarEventSelection()
*jminta wants a new selection manager to replace calendarEventSelection()
*Unify the tasklist/views, so that the bugs about the delete/edit buttons not working for tasks go away.
*Unify the tasklist/views, so that the bugs about the delete/edit buttons not working for tasks go away.


===Event Dialog===
===<strike>Event Dialog</strike>===
*calendar-event-dialog.xul is a lot simpler, easier to use, but it's missing some of the fields we want, expecially categories.
*<strike>calendar-event-dialog.xul is a lot simpler, easier to use, but it's missing some of the fields we want, expecially categories.</strike>
*gekacheka had some ideas here
*<strike>gekacheka had some ideas here</strike>
*Again, be consistent with single occurrence/all occurrences
*<strike>Again, be consistent with single occurrence/all occurrences</strike>


===Unifinder===
===Unifinder===
*mvl mentioned this might need/want to be redone
*mvl mentioned this might need/want to be redone (In progress)


===Prefs===
===Prefs===
*Stop using get*Pref() to set default prefs.  Use a real pref.js file
*Stop using get*Pref() to set default prefs.  Use a real pref.js file (In progress)
*Probably best to use the basic idea behind get*Pref, to reduce the need to write var prefService = ..., then fix all these calls
*Probably best to use the basic idea behind get*Pref, to reduce the need to write var prefService = ..., then fix all these calls
*Figure out what prefs are no longer useful, what new ones we need
*Figure out what prefs are no longer useful, what new ones we need
Line 25: Line 27:


===Timezones===
===Timezones===
*Actually make the timezone pref picker work
*<strike>Actually make the timezone pref picker work</strike>
*Stop creating events as floating by default
*<strike>Stop creating events as floating by default</strike>
*Figure out UI for creating events in particular timezones
*Figure out UI for creating events in particular timezones
*<strike>Fix the l10n bug about bad tz names in calendar.properties</strike>


===Speed===
===Speed===
*mvl has the 0.3a1 blocker for importing speed.
*<strike>mvl has the 0.3a1 blocker for importing speed.</strike>
*Where else are we slow that we can gain?
*Where else are we slow that we can gain?
*Is it too early for calICalendarCaching?
*Is it too early for calICalendarCaching?
*<strike>Look at how often getItems is called</strike>
===ICS calendars===
*do more with webdav:
**locking
**<strike>and/or eTag</strike>
**url browsing to get the right cal
*improve ics provider code
*try to have some way to safely share a calendar
===Alarms===
*<strike>Make alarms not suck as much as they do now</strike>
===Printing===
*<strike>Printing sucks, too.  We at least need to get a better htmlexport engine.</strike>
*Ideally, we should fix some of the other bugs where printing doesn't work for a fair number of people
===Publishing===
*<strike>Use the publish dialog in base/ ({{bug|293710}})</strike>
*Make the progress bar actually work
===Sync===
*Look into syncing with pda (opensync?)
*Use the code from the share-ics task mentioned above


===Misc===
===Misc===
*There are some other bugs that we denied 0.3a1 approval for, track those down and get them in.
*<strike>There are some other bugs that we denied 0.3a1 approval for, track those down and get them in.</strike>
*Improve/restore intuitive imports (DnD, commandline, webcal, etc)
*There's been some recent noise regarding Syncml for mozilla stuff.  Maybe try and get that in?
*There's been some recent noise regarding Syncml for mozilla stuff.  Maybe try and get that in?
*(meta) Don't block the UI as often. (For example, importing blocks the ui, can't show a progressbar because of that (not like it tries..)  Same with playing an alarm sound.)

Latest revision as of 02:54, 20 May 2006

Sunbird 0.3a2 goals/tasklist

I (jminta) wanted to start getting down some sort of checklist for what needs to be done for 0.3a2, so that we can get that out the door a lot faster than 0.3a1. Feel free to add/subtract/comment on this.

New views

  • Get calendar-month-view.xml and calendar-multiday-view.xml into Sunbird and track down all the regressions this will cause (redrenius/jminta are testing this now)
  • We need to win mvl's war on boxes
  • Views need to support multiple event selection (via ctrl+click)
  • Fix coloring/themes to match throughout app
  • Be consistent throughout with editing single occurrence/all occurrences (probably need new UI, or at least a prompt)
  • It's pretty easy to allow custom views at with calendar-multiday-view.xml, consider exposing some UI for that
  • jminta wants a new selection manager to replace calendarEventSelection()
  • Unify the tasklist/views, so that the bugs about the delete/edit buttons not working for tasks go away.

Event Dialog

  • calendar-event-dialog.xul is a lot simpler, easier to use, but it's missing some of the fields we want, expecially categories.
  • gekacheka had some ideas here
  • Again, be consistent with single occurrence/all occurrences

Unifinder

  • mvl mentioned this might need/want to be redone (In progress)

Prefs

  • Stop using get*Pref() to set default prefs. Use a real pref.js file (In progress)
  • Probably best to use the basic idea behind get*Pref, to reduce the need to write var prefService = ..., then fix all these calls
  • Figure out what prefs are no longer useful, what new ones we need
  • There's a bug on adding an advanced tab with a link to about:config (but redrenius' extension also works fine)

Timezones

  • Actually make the timezone pref picker work
  • Stop creating events as floating by default
  • Figure out UI for creating events in particular timezones
  • Fix the l10n bug about bad tz names in calendar.properties

Speed

  • mvl has the 0.3a1 blocker for importing speed.
  • Where else are we slow that we can gain?
  • Is it too early for calICalendarCaching?
  • Look at how often getItems is called

ICS calendars

  • do more with webdav:
    • locking
    • and/or eTag
    • url browsing to get the right cal
  • improve ics provider code
  • try to have some way to safely share a calendar

Alarms

  • Make alarms not suck as much as they do now

Printing

  • Printing sucks, too. We at least need to get a better htmlexport engine.
  • Ideally, we should fix some of the other bugs where printing doesn't work for a fair number of people

Publishing

  • Use the publish dialog in base/ (bug 293710)
  • Make the progress bar actually work

Sync

  • Look into syncing with pda (opensync?)
  • Use the code from the share-ics task mentioned above

Misc

  • There are some other bugs that we denied 0.3a1 approval for, track those down and get them in.
  • Improve/restore intuitive imports (DnD, commandline, webcal, etc)
  • There's been some recent noise regarding Syncml for mozilla stuff. Maybe try and get that in?
  • (meta) Don't block the UI as often. (For example, importing blocks the ui, can't show a progressbar because of that (not like it tries..) Same with playing an alarm sound.)