TaskViewStory

warning moved to http://code.google.com/p/webical/wiki/TaskViewStory

Functional specifications

The view of Calendar task/todo data
  • Calendar data is already retrieved
  • A view must be designed to render the iCal task data

Technical interpretation

  • Domain object + hibernate mapping
  • Dao's
    • Extend the DaoFactory with TaskDaoWebDavHibernateBufferedImpl
    • TaskDao
    • TaskDaoWebDavHibernateBufferedImpl
      • Extend WebDavCalendarSynchronisation with parsing a task
  • Managers
    • TaskManager
  • Wicket
    • TaskViewPanel
      • Listview of the todos
      • To be placed on the homepage

Budget/Hours

task hours todo
Domain object + hibernate mapping 3 3
Extend the DaoFactory 1 1
TaskDao 1 1
Extend WebDavCalendarSynchronisation 6 6
TaskDaoWebDavHibernateBufferedImpl 4 4
TaskManager 2 2
TaskViewPanel 6 6
Total 23 23

Discussion

Event specification

   Formal Definition: A "VTODO" calendar component is defined by the
   following notation:

     todoc      = "BEGIN" ":" "VTODO" CRLF
                  todoprop *alarmc
                  "END" ":" "VTODO" CRLF

     todoprop   = *(

                ; the following are optional,
                ; but MUST NOT occur more than once

                class / completed / created / description / dtstamp /
                dtstart / geo / last-mod / location / organizer /
                percent / priority / recurid / seq / status /
                summary / uid / url /

                ; either 'due' or 'duration' may appear in
                ; a 'todoprop', but 'due' and 'duration'
                ; MUST NOT occur in the same 'todoprop'

                due / duration /

                ; the following are optional,
                ; and MAY occur more than once
                attach / attendee / categories / comment / contact /
                exdate / exrule / rstatus / related / resources /
                rdate / rrule / x-prop

                )

-- JochemKolthof - 20 Sep 2006

Topic revision: r3 - 28 Jan 2008 - 10:47:34 - MattijsHoitink
 
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback