Navigation: Multiple Calendars - Show the display name instead of path name (no calendar overlay, but be able to switch between different calendars)
Tasks
Add new Calendar or CalendarMetadata type to model on Server
ESTIMATE:Hours
Add new Calendar or CalendarMetadata type to model on Client
ESTIMATE:Hours
Modify ScoobyService? method to return CalendarMetadata instead of String
ESTIMATE:Hours
Modify front end code to consume CalendarMetadata's instead of Strings
ESTIMATE:Hours
Total Time
~1 day
Feature
Infrastructure: CalDAV4j: Figure out the real name of this project (even if its CalDAV4j)
Tasks
Bring it up on the mailing list, see what people say
ESTIMATE:Trivial
If we come to a decision to change it, change all references to caldav4j to XXX
ESTIMATE:Hours
Total Time
<1 day
Feature
Infrastructure: CalDAV4j: Separate CalDAVCalendarCollection?? API into a DAO and Manager
Tasks
Determine which methods go where
ESTIMATE:1 Day
Move methods
ESTIMATE:Hours
Document
ESTIMATE:1 Day
Fix Scooby if necessary
ESTIMATE:Hours
Fix Unit tests
ESTIMATE:1 Day
Total Time
<2.5 days
Feature
Infrastructure: CalDAV4j: Extend the Slide client WebDAV collection API so that it can return CalDAVCalendarCollections?? and find calendar collections that are within it.
Tasks
Extend the class, overide method which returns directories to return CalDAVCalendarCollections?
ESTIMATE:1 Day
Move calendar discovery code from scooby to here
ESTIMATE:hours
unit tests
Total Time
~2 days
Feature
Infrastructure: CalDAV4j: Add caching in various areas (cache Event UID --> Resouce Path, cache iCalendar resources with eTags)
Tasks
Research different caching implementations
ESTIMATE:day
Determine best places to cache (already know a couple of low hanging fruit...)
ESTIMATE:.5 days
Figure out what parameters should be configurable
ESTIMATE:hours
implement caching in some places
ESTIMATE:2 days
Total Time
~1 week
Feature
Infrastructure: CalDAV4j: Add Ticket Support
Tasks
add appropriate structures requred for MKTICKET to the caldav4j model
ESTIMATE:hours
add appropriate structures requred for DELTICKET to the caldav4j model
ESTIMATE:hours
Implement MKTICKET method
ESTIMATE:hours
Implement DELTICKET method
ESTIMATE:hours
Add method at collection level to do support ticket create, deletion
ESTIMATE:.5 days
Add method in manger for ticket discovrey
ESTIMATE:.5 days
extend httpclient, or collection or something to allow tix authentication
ESTIMATE:hours
unit tests
ESTIMATE:day
Total Time
~1 week
Feature
Infrastructure: CalDAV4j: Free/busy reports
Tasks
Extend XML data model * ESTIMATE:.5 days
extend REPORT to handle new type of report * ESTIMATE:.5 days
Add appropriate manager methods (get free busy) * ESTIMATE:.5 days
Total Time
~2 days
Feature
Infrastructure: CalDAV4j: Make sure previous work is caught up to the latest CalDAV spec
Tasks
add CALDAV:timezone to queries
ESTIMATE:1 days
add addded preconditions
ESTIMATE:.5 days
read about guidelines for finding calendars
ESTIMATE:.5 days
add property CALDAV:calendar-timezone on calendar collections.