r17 - 31 Aug 2005 - 18:07:36 - GrantBaillieYou are here: OSAF >  Projects Web  >  DevelopmentHome > ServicesWorkingGroup > ZeroPointSixCalendarService

0.6 Calendar Service

This project tracks calendar related support (at least for the 0.6 release). This includes iCalendar import/export, recurrence, and timezone infrastructure support in the app.

People

0.6 Specs

UI Specs (tasks are tracked in bugzilla)

Infrastructure specs

Additional references

Status

Grant, Sheila and Alec met to discuss proposals for staging some of the recurrence and timezone features over M5 and M6. We also noted some of the major dependencies. In summary, we have decided to try and complete the recurrence features first and have the timezone functionality come in a bit later.

Recurrence

We can look at staging the recurrence feature as follows:

  • 1. Import an iCalendar file with recurring events and have them display in the calendar view.
    • It would be nice to have this for the checkpoint an Aug 1st.
    • Jeffrey will have to change 5-6 lines of code to make this work. We think that it's benefitial to go ahead and try and do this.
  • 2. Repeating events show up in the detail view - mapped to chandler recurrence or with custom recurrence. The detail view fields would not be editable.
    • Alec thinks we can target this for the checkpoint an Aug 8th.
  • 3. Support editable recurring events - creating new events and various edits.
    • A quite a few things need to come together to make this work. We estimate that we will need a couple of weeks to get this running so we are targetting M5 for this.
  • 4. Testing, trying all the various modification scenarios, popup dialogs for changes etc.
    • This will likely happen after M5.

Timezones

It make sense to wait for some of the bigger recurrence checkins before we bringin the timezone features. We can stage things as follows.

  • 1. Handle and display default tz when running Chandler - add the drop down in the calendar view.
    • Grant will add this in for Aug 1st milestone even if the field is disabled. Mimi can at least look at the ui and positioning etc.
    • Need to get the list of timezones for the drop-down from Mimi.
  • 2. Import a calendar and have the detail view display the right timezone - don't handle edits.
    • Need Jeffrey to complete some tasks.
    • We could sort of turn on the widgets in the detail view to start this work but it wouldn't be testable.
    • We might have some of this in M5 but likely not complete enough for any formal testing.
  • 3. Responding to timezone updates
    • A. Changing the global timezone - update calendar view and mini calendar busy bars.
      • Probably post M5.
      • Some busy bar dependencies.
    • B. Changing the detail view timezone - adjust the event in the calendar view.
      • Probably post M5.

0.6 Tasks

Task Owner Notes Estimate Milestone
Recurrence rule set Jeffrey   done M4
Schema for calendar events Jeffrey done M4
Proxy work for recurrence Jeffrey and Alec   3 days M5
Handling this and future modifications Jeffrey   2-3 days Done and tested on basic level
Small modification to import iCalendar file with recurrence Jeffrey   estimated 5-6 lines of code Aug 1 checkpoint - M5
Timezone serialization and matching Jeffrey import 1week M5
Translating pyICU timezone to timezone strings Jeffrey export 1 week M5
Endtime -> duration Jeffrey start and end time vs start time and duration cleanup 1 day M5
Bug that exports all events Jeffrey Currently we always export all events, need to export only events in collection selected in sidebar 1-2 days M6
Import/export alarms and event status Jeffrey Options to choose alarms and status on import/export dialogs 1-2 days M6
Recurrence UI Bryan add occurs and ends fields, set defaults and populate fields for existing events done M5
Update reminders to handle recurrence Jeffrey 1 week?   M5
Custom rule string Bryan if custom recurrence, add fields and get custom recurrence rule text done M5
UI prompts for recurrence modifications Bryan handle popups for recurrence rule and data changes   M5
Add tz drop down in detail view Grant Populate drop-down, auto select tz and update if changed done M5
Handle default timezone Grant Set default timezone at startup in repository and add api to get it done M5
Timezone drop-down in calendar view Grant Add and populate drop-down in calendar, redraw events when changed done M5
Make mini calendar and main calendar timezone aware Grant/Jed   done M5
Update reminders to handle timezones Grant   done, 1 day for further testing M5
Complete timezone list Grant Finalize and implement list of timezone names for dropdowns 2 days M5
Correctly localize timezone names Grant Make sure timezone display names are localizable 1 day M6
Update calendar UI to handle recurrence: display, delete, drag n drop Alec   Partially done; dialog isn't always shown M5
Handle floating timezones Grant   3 days M6
Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r17 < r16 < r15 < r14 < r13 | More topic actions
 
Open Source Applications Foundation
Except where otherwise noted, this site and its content are licensed by OSAF under an Creative Commons License, Attribution Only 3.0.
See list of page contributors for attributions.