Changes for page Calendar Application

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

From version 19.1
edited by Vlad Merticariu
on 2011/06/22 15:41
Change comment: There is no comment for this version
To version 21.1
edited by Vlad Merticariu
on 2011/07/06 17:29
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -47,6 +47,11 @@
47 47  When the user is invited to other events he can choose to view those events in one or more of his calendars while when another user shares a calendar with him he can only view that calendar, on a separate page.
48 48  The current technicalities are meant for this alternative.
49 49  
50 +**Unique calendar/user**
51 +
52 +Every user has only one calendar. Events can be categorized just as above.
53 +For sharing the user has 2 options: share the entire calendar or share a category, which, as functionality, makes it similar to the Calendar aggregator alternative.
54 +
50 50  = Detailed Functionality =
51 51  
52 52  == Adding events ==
... ... @@ -62,7 +62,7 @@
62 62  * **Date**: User should be able to mark an event as **recurring**.
63 63  * **Location**: Link to Google Maps
64 64  * **Description**
65 -* **Category** : //? Do we need this once a user can have multiple calendars? //
70 +* **Category** (e.g. Personal, Work)
66 66  * **Color**: The event will have a default color and event creators may select a different color for the new event from a given list
67 67  * **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)
68 68  * **Privacy options**: Default, Private, Public
... ... @@ -125,7 +125,6 @@
125 125  * **Description**
126 126  * **Location**
127 127  
128 -
129 129  * Week starts on Sunday/Monday/Saturday ? //should this be done automatically depending on the user's location?//
130 130  * Show events you have declined: Yes/No
131 131  * Automatically add invitations to my calendar: Yes/No
... ... @@ -139,6 +139,13 @@
139 139  * Visible for specific wiki users -> Share calendar
140 140  * Private
141 141  
146 +**Privacy settings for the categories**
147 +Each category can be:
148 +
149 +* Public
150 +* Visible for specific wiki users -> Share category
151 +* Private
152 +
142 142  **Default privacy settings for events**
143 143  Events can be
144 144  
... ... @@ -175,7 +175,7 @@
175 175  * Notifications by SMS could be interesting
176 176  * Gadget integration
177 177  
178 -==Further work==
189 +== Further work ==
179 179  
180 180  * Select language?
181 181  * Select from different time zones?
... ... @@ -198,7 +198,7 @@
198 198  * startTime (Start time: static list): // the hour when the event starts//
199 199  * endDate (End date: date(dd/MM/yyyy)): // the date when the event ends//
200 200  * endTime (End time: static list): //the hour when the event ends//
201 -* 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
212 +* 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//
202 202  * repeats (Repeats: static list (daily, weekly, monthly, yearly)): // how often the event repeats //
203 203  * repeatsUntil (Until: date(dd/MM/yyyy)): // the date when the recursion of the event ends//
204 204  * description (Description: text): // a short description of the event//
... ... @@ -207,11 +207,18 @@
207 207  * color (Color: static list): // the color of the event//
208 208  * privacy(Privacy: static list): // set the event to be default, public (visible to everyone) or private (visible only to the user)//
209 209  * emailNotifications (Email Notifications: static list): // indicates when the reminders for the event should be sent to the creator and to the guest list//
210 -* guestList (Guest List: user list): // the list of users invited to the event, waiting for confirmation//
211 -* confirmedGuests (Attending guests: user list, disabled): // the list of users who have confirmed their attendance to the event//
212 -* declinedGuests (Non-attending guests: user list, disabled): // the list of users who have declined their attendance to the event//
213 -* guestRights (Guests can: static lists): // Indicates if the guests can Modify event, Invite other guests, View guest list //
221 +* guestViewList (Guest View List: database list): // the list of users invited to the event, having view rights, waiting for confirmation//
222 +* guestEditList (Guest Edit List: database list): // the list of users invited to the event, having edit rights, waiting for confirmation//
223 +* attendingGuests (Attending guests: database list): // the list of users who have confirmed their attendance to the event//
224 +* nonattendingGuests (Non-attending guests: database list): // the list of users who have declined their attendance to the event//
225 +* notifiedGuests (Notified Guests: database list): // the list of guests who have received notifications about their event invitation //
214 214  
227 +XWikiRights objects will be added to event documents in the following way:
228 +
229 +* default events: //edit object for guestEditList and owner, delete object for owner//
230 +* public events: //view object for XWikiAll group, edit object for guestEditList and owner, delete object for owner//
231 +* private events: //view object for guestEditList, guestViewList and owner, edit object for guestEditList and owner, delete object for owner//
232 +
215 215  Calendar class properties:
216 216  
217 217  * name (Name: text): // the name of the calendar//
... ... @@ -236,5 +236,3 @@
236 236  
237 237  * title(Title: text): // the title of the category//
238 238  * description(Description: text): // a short description of the category//
239 -
240 -