Changes for page Calendar Application
Last modified by Ecaterina Valica on 2014/01/15 13:50
From version 15.1
edited by Vlad Merticariu
on 2011/06/22 14:22
on 2011/06/22 14:22
Change comment:
There is no comment for this version
To version 20.2
edited by Vlad Merticariu
on 2011/07/06 16:37
on 2011/07/06 16:37
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 6 added, 0 removed)
-
Objects (0 modified, 1 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -32,6 +32,26 @@ 32 32 * Each event must be stored in its own document 33 33 * Each calendar is stored in its own space (only 1 calendar/space) 34 34 35 += Alternatives = 36 + 37 +**Calendar aggregator** 38 + 39 +The WebHome of the application is an aggregated calendar which displays the events from all the calendars of a user. 40 +The user creates several calendars (e.g. Personal, Work) which can be visualized both individually and together, on the main page of the application. 41 +This is very similar to Google Calendar, following the same approach. The main advantage of this is the ease of interaction between users' calendars (e.g. sharing a calendar with another user means displaying the specific calendar among his own calendars, inside the WebHome). 42 + 43 + 44 +**Individual calendars with categories** 45 + 46 +The users creates calendars which are individual entities and each event is assigned a category when added. 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 +The current technicalities are meant for this alternative. 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 + 35 35 = Detailed Functionality = 36 36 37 37 == Adding events == ... ... @@ -47,7 +47,7 @@ 47 47 * **Date**: User should be able to mark an event as **recurring**. 48 48 * **Location**: Link to Google Maps 49 49 * **Description** 50 -* **Category** : //? Do weneed thisceauser can have multiplecalendars? //70 +* **Category** (e.g. Personal, Work) 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 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 ... ... @@ -110,7 +110,6 @@ 110 110 * **Description** 111 111 * **Location** 112 112 113 - 114 114 * Week starts on Sunday/Monday/Saturday ? //should this be done automatically depending on the user's location?// 115 115 * Show events you have declined: Yes/No 116 116 * Automatically add invitations to my calendar: Yes/No ... ... @@ -124,6 +124,13 @@ 124 124 * Visible for specific wiki users -> Share calendar 125 125 * Private 126 126 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 + 127 127 **Default privacy settings for events** 128 128 Events can be 129 129 ... ... @@ -160,7 +160,7 @@ 160 160 * Notifications by SMS could be interesting 161 161 * Gadget integration 162 162 163 -==Further work== 189 +== Further work == 164 164 165 165 * Select language? 166 166 * Select from different time zones? ... ... @@ -183,7 +183,7 @@ 183 183 * startTime (Start time: static list): // the hour when the event starts// 184 184 * endDate (End date: date(dd/MM/yyyy)): // the date when the event ends// 185 185 * endTime (End time: static list): //the hour when the event ends// 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 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// 187 187 * repeats (Repeats: static list (daily, weekly, monthly, yearly)): // how often the event repeats // 188 188 * repeatsUntil (Until: date(dd/MM/yyyy)): // the date when the recursion of the event ends// 189 189 * description (Description: text): // a short description of the event// ... ... @@ -192,10 +192,11 @@ 192 192 * color (Color: static list): // the color of the event// 193 193 * privacy(Privacy: static list): // set the event to be default, public (visible to everyone) or private (visible only to the user)// 194 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 // 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 // 199 199 200 200 Calendar class properties: 201 201 ... ... @@ -221,5 +221,3 @@ 221 221 222 222 * title(Title: text): // the title of the category// 223 223 * description(Description: text): // a short description of the category// 224 - 225 -
- actions.jpg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.evalica - Size
-
... ... @@ -1,0 +1,1 @@ 1 +70.2 KB - Content
- addMenu.jpg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.evalica - Size
-
... ... @@ -1,0 +1,1 @@ 1 +18.1 KB - Content
- eventFields.jpg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.evalica - Size
-
... ... @@ -1,0 +1,1 @@ 1 +73.9 KB - Content
- monthView.jpg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.evalica - Size
-
... ... @@ -1,0 +1,1 @@ 1 +87.5 KB - Content
- weekView.jpg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.evalica - Size
-
... ... @@ -1,0 +1,1 @@ 1 +62.2 KB - Content
- yearView.jpg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.evalica - Size
-
... ... @@ -1,0 +1,1 @@ 1 +75.8 KB - Content
- XWiki.XWikiComments[1]
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +xwiki:XWiki.Enygma - Comment
-
... ... @@ -1,0 +1,7 @@ 1 +I agree with this. 2 + 3 +We should have a 2 views: 4 +1. Individual calendar view, that should be available on each calendar's space WebHome 5 +2. Aggregated calendar view for all the calendars and events that are visible to the current user. This could be a new tab in the user's profile (harder for an application to extend right now) or, alternatively, in the Calendar application's space WebHome (easier and makes the Calendar application space useful). 6 + 7 +The event livetable might be useful for an 'advanced search' functionality, allowing to filter events nicely. - Date
-
... ... @@ -1,0 +1,1 @@ 1 +2011-06-22 12:35:20.0 - Reply To
-
... ... @@ -1,0 +1,1 @@ 1 +0