Changes for page Calendar Application

Last modified by Ecaterina Valica on 2014/01/15 13:50

From version 12.1
edited by Silvia Rusu
on 2011/06/20 14:32
Change comment: There is no comment for this version
To version 13.7
edited by Vlad Merticariu
on 2011/06/22 12:06
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.SilviaRusu
1 +XWiki.vladm
Content
... ... @@ -17,7 +17,7 @@
17 17  * Import/export: // tbd - ical feeds //
18 18  * Microformats support: // tbd//
19 19  * JS drag & drop on the calendar table for changing the dates/hours of the events ?: // an event can be dragged from one slot of the calendar table to another slot//
20 -* RSS notifications: // tbd//
20 +* RSS notifications: // a document to generate RSS feed will be created//
21 21  * Email notifications: // emails with information about the event are sent to the calendar creator and to the selected users (when?)//
22 22  * Privacy settings on events: // events can be public or private, public events are visible to everyone, private events are visible only to the calendar creator//
23 23  * Privacy settings on calendar
... ... @@ -44,12 +44,12 @@
44 44  Each calendar will be stored in a space. A space can only contain one calendar. Each event must be stored in its own document and should have:
45 45  
46 46  * **Name**
47 -* **Date**: User should be able to mark an event as **recurring**. Similarly to Google Calendar, event recurrence should be customizable
47 +* **Date**: User should be able to mark an event as **recurring**.
48 48  * **Location**: Link to Google Maps
49 49  * **Description**
50 50  * **Category**
51 51  * **Color**: The event will have a default color and event creators may select a different color for the new event from a given list
52 -* **Notifications**: Email notifications may be sent to the event creator and the users he selects **n** minutes/hours/days/weeks before the event (n = a number the event creator fills in; minutes/hours/days/weeks are options in a drop-down). The event creator can also choose to be notified via RSS about event changes.
52 +* **Notifications**: Email notifications may be sent to the event creator and the users he selects (10 minutes, 30 minutes, 1 hour, 1 day, 1 week)
53 53  * **Privacy options**: Default, Private, Public
54 54  * The possibility to **add guests**. Guests can appear in the form of wiki users or email addresses. Suggestions should be available if the event creator starts typing in a user's name. Guests will be notified by email they have been invited to the event and they should be able to RSVP (confirm their presence) via email
55 55  * **Set rights for guests**. The event creator can grant users one, some or all of the following rights: modify the event, invite other guests to the event, see the guest list
... ... @@ -110,10 +110,6 @@
110 110  * **Description**
111 111  * **Location**
112 112  
113 -* Select language?
114 -* Select from different time zones?
115 -* Select date format?
116 -* Select time format?
117 117  
118 118  * Week starts on Sunday/Monday/Saturday
119 119  * Show events you have declined: Yes/No
... ... @@ -150,7 +150,7 @@
150 150  * Comments being added
151 151  )))
152 152  
153 -In addition, **reminders** can be **sent by default to the calendar owner** via email **n** minutes/hours/days/weeks before the event (n = a number the calendar owner fills in; minutes/hours/days/weeks are options in a drop-down).
149 +In addition, **reminders** can be **sent by default to the calendar owner** via email: 10 minutes, 30 minutes, 1 hour, 1 day, 1 week
154 154  
155 155  == Search ==
156 156  
... ... @@ -164,6 +164,14 @@
164 164  * Notifications by SMS could be interesting
165 165  * Gadget integration
166 166  
163 +==Further work==
164 +
165 +* Select language?
166 +* Select from different time zones?
167 +* Select date format?
168 +* Select time format?
169 +* Similarly to Google Calendar, event recurrence should be customizable
170 +
167 167  = Technicalities =
168 168  
169 169  The event-calendar part of the application will be implemented in the following way:
... ... @@ -174,24 +174,35 @@
174 174  
175 175  Event class properties:
176 176  
177 -* title (Title: text): // the title of the event//
178 -* description (Description: text): // a short description of the event//
179 -* location (Location: text): // the location where the event will take place//
181 +* name (Name: text): // the title of the event//
180 180  * startDate (Start date: date(dd/MM/yyy)): // the date when the event starts//
181 181  * startTime (Start time: static list): // the hour when the event starts//
182 182  * endDate (End date: date(dd/MM/yyyy)): // the date when the event ends//
183 183  * endTime (End time: static list): //the hour when the event ends//
184 -* category(Category: database list): // the category of the event//
185 -* privacySettings(Privacy: static list): // set the event to be public (visible to everyone) or private (visible only to the user)//
186 -* notifications(notifications: bool): // indicates if the notifications are activated or not//
187 -* userNotifiationList(Users to receive notifications: ?): // the list of users to be notified about the event//
186 +* allDay (All day: bool): //checkbox which indicates that startTime is 00:00 of the startDate and endTime is 00:00 of the day after endDate
187 +* repeats (Repeats: static list (daily, weekly, monthly, yearly)): // how often the event repeats //
188 +* repeatsUntil (Until: date(dd/MM/yyyy)): // the date when the recursion of the event ends//
189 +* description (Description: text): // a short description of the event//
190 +* location (Location: text): // the location where the event will take place//
191 +* category (Category: database list): // the category of the event//
192 +* color (Color: static list): // the color of the event//
193 +* privacy(Privacy: static list): // set the event to be default, public (visible to everyone) or private (visible only to the user)//
194 +* emailNotifications (Email Notifications: static list): // indicates when the reminders for the event should be sent to the creator and to the guest list//
195 +* guestList (Guest List: user list): // the list of users invited to the event, waiting for confirmation//
196 +* confirmedGuests (Attending guests: user list, disabled): // the list of users who have confirmed their attendance to the event//
197 +* declinedGuests (Non-attending guests: user list, disabled): // the list of users who have declined their attendance to the event//
198 +* guestRights (Guests can: static lists): // Indicates if the guests can Modify event, Invite other guests, View guest list //
188 188  
189 189  Calendar class properties:
190 190  
191 -* title (Title: text): // the title of the calendar//
202 +* name (Name: text): // the name of the calendar//
192 192  * description(Description: text): // a short description of the calendar//
193 -* privacySettings(Privacy: static list): // set the calendar to be public(visible to everyone) or private(visisble only to the user)//
204 +* privacy(Privacy: static list): // set the calendar to be public(visible to everyone), visible to specific users or private(visisble only to the user)//
205 +* shareList(Share calendar: user list): // if privacy is set to visible for specific users, this list will contain the users who can view it//
194 194  * owner(Owner: user): // the user who owns the calendar//
207 +* weekStart(Week starts on: static list): // The day when the week starts (Sunday, Monday or Saturday)//
208 +* showDeclinedEvents(Show Events you have declined: bool): // Indicates if events which have been declined should be added to the calendar//
209 +* addInvitations(Automatically add invitations to the calendar: bool): // Indicates if the events to which the user has been invited should be added to the calendar//
195 195  
196 196  Calendar class sheets:
197 197  
... ... @@ -206,3 +206,5 @@
206 206  
207 207  * title(Title: text): // the title of the category//
208 208  * description(Description: text): // a short description of the category//
224 +
225 +