Changes for page Calendar Application

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

From version 19.5
edited by Silvia Rusu
on 2011/06/22 20:52
Change comment: There is no comment for this version
To version 13.6
edited by Vlad Merticariu
on 2011/06/22 11:29
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: // a document to generate RSS feed will be created//
20 +* RSS notifications: // tbd//
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
... ... @@ -30,23 +30,8 @@
30 30  * Daily view of the calendar, listing all the events in that day
31 31  * Have an API for accessing events
32 32  * Each event must be stored in its own document
33 -* Each calendar is stored in its own space (only 1 calendar/space)
33 +* Have different calendars for each 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 50  = Detailed Functionality =
51 51  
52 52  == Adding events ==
... ... @@ -62,9 +62,9 @@
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** (e.g. Personal, Work)
50 +* **Category**
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 -* **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)
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) The event creator can also choose to be notified via RSS about event changes.
68 68  * **Privacy options**: Default, Private, Public
69 69  * 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
70 70  * **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
... ... @@ -114,7 +114,7 @@
114 114  
115 115  * **Viewing events you are invited to in your calendar**: Calendar owners will have view right by default for their own calendar (space). View rights should also be granted for events he is invited to. This means having view rights on event pages that are located in other calendars (spaces). Other rights, such as edit and comment can also be granted, depending on the settings established by the the owner when creating the event.
116 116  
117 -**View event list:** A page (modal window) with the list of all the events in the calendar is displayed, using LiveTable, were the user can filter and edit/delete events (if he has the right to do it, additional view to administrate events) // ? Do we need this once the events can be viewed in calendar table? //
102 +**View event list:** A page (modal window) with the list of all the events in the calendar is displayed, using LiveTable, were the user can filter and edit/delete events (if he has the right to do it, additional view to administrate events)
118 118  
119 119  == Settings ==
120 120  
... ... @@ -125,7 +125,8 @@
125 125  * **Description**
126 126  * **Location**
127 127  
128 -* Week starts on Sunday/Monday/Saturday ? //should this be done automatically depending on the user's location?//
113 +
114 +* Week starts on Sunday/Monday/Saturday
129 129  * Show events you have declined: Yes/No
130 130  * Automatically add invitations to my calendar: Yes/No
131 131  
... ... @@ -138,13 +138,6 @@
138 138  * Visible for specific wiki users -> Share calendar
139 139  * Private
140 140  
141 -**Privacy settings for the categories**
142 -Each category can be:
143 -
144 -* Public
145 -* Visible for specific wiki users -> Share category
146 -* Private
147 -
148 148  **Default privacy settings for events**
149 149  Events can be
150 150  
... ... @@ -181,7 +181,7 @@
181 181  * Notifications by SMS could be interesting
182 182  * Gadget integration
183 183  
184 -== Further work ==
163 +==Further work==
185 185  
186 186  * Select language?
187 187  * Select from different time zones?
... ... @@ -204,7 +204,7 @@
204 204  * startTime (Start time: static list): // the hour when the event starts//
205 205  * endDate (End date: date(dd/MM/yyyy)): // the date when the event ends//
206 206  * endTime (End time: static list): //the hour when the event ends//
207 -* 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//
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
208 208  * repeats (Repeats: static list (daily, weekly, monthly, yearly)): // how often the event repeats //
209 209  * repeatsUntil (Until: date(dd/MM/yyyy)): // the date when the recursion of the event ends//
210 210  * description (Description: text): // a short description of the event//
... ... @@ -213,6 +213,7 @@
213 213  * color (Color: static list): // the color of the event//
214 214  * privacy(Privacy: static list): // set the event to be default, public (visible to everyone) or private (visible only to the user)//
215 215  * emailNotifications (Email Notifications: static list): // indicates when the reminders for the event should be sent to the creator and to the guest list//
195 +* rssNotifications (RSS Notification: bool): // indicates if the creator should receive RSS notifications //
216 216  * guestList (Guest List: user list): // the list of users invited to the event, waiting for confirmation//
217 217  * confirmedGuests (Attending guests: user list, disabled): // the list of users who have confirmed their attendance to the event//
218 218  * declinedGuests (Non-attending guests: user list, disabled): // the list of users who have declined their attendance to the event//
... ... @@ -225,7 +225,7 @@
225 225  * privacy(Privacy: static list): // set the calendar to be public(visible to everyone), visible to specific users or private(visisble only to the user)//
226 226  * shareList(Share calendar: user list): // if privacy is set to visible for specific users, this list will contain the users who can view it//
227 227  * owner(Owner: user): // the user who owns the calendar//
228 -* weekStart(Week starts on: static list): // The day when the week starts (Sunday, Monday or Saturday) ? should this be done automatically depending on the user's location?//
208 +* weekStart(Week starts on: static list): // The day when the week starts (Sunday, Monday or Saturday)//
229 229  * showDeclinedEvents(Show Events you have declined: bool): // Indicates if events which have been declined should be added to the calendar//
230 230  * 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//
231 231  
... ... @@ -234,8 +234,8 @@
234 234  * CalendarViewDaySheet: // contains the display of the calendar table in "day" view//
235 235  * CalendarViewWeekSheet: // contains the display of the calendar table in "week" view//
236 236  * CalendarViewMonthSheet: // contains the display of the calendar table in "month" view//
237 -* CalendarViewYearSheet: // contains the display of the calendar table in "year" view//
238 -* CreateCalendarEvent: // contains the form for adding new events//
217 +* CalendarViewYearSheet?
218 +* CalendarFormSheet: // contains the form for adding new events//
239 239  * CalendarEventListSheet: // contains the list of events for the specific calendar, with edit and delete links if the user has editing rights//
240 240  
241 241  Category class properties:
... ... @@ -242,3 +242,5 @@
242 242  
243 243  * title(Title: text): // the title of the category//
244 244  * description(Description: text): // a short description of the category//
225 +
226 +
actions.jpg
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.evalica
Size
... ... @@ -1,1 +1,0 @@
1 -70.2 KB
Content
addMenu.jpg
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.evalica
Size
... ... @@ -1,1 +1,0 @@
1 -18.1 KB
Content
eventFields.jpg
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.evalica
Size
... ... @@ -1,1 +1,0 @@
1 -73.9 KB
Content
monthView.jpg
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.evalica
Size
... ... @@ -1,1 +1,0 @@
1 -87.5 KB
Content
weekView.jpg
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.evalica
Size
... ... @@ -1,1 +1,0 @@
1 -62.2 KB
Content
yearView.jpg
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.evalica
Size
... ... @@ -1,1 +1,0 @@
1 -75.8 KB
Content
XWiki.XWikiComments[0]
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.evalica
Comment
... ... @@ -1,3 +1,0 @@
1 -I don't think we will need a livetable to list all the events since you can see/delete/edit all events in the year/month/week views. The calendar events are much powerful when they are in a timeline than seeing them in a list.
2 -
3 -Also I don't think is necessary the concept of categories when you can have multiple calendars. Right now in Google Calendar you can create multiple calendars and attribute each calendar a goal (have a personal one, a xwiki one, a birthday, etc). In this use case the concept of categories is replaced by multiple calendars.
Date
... ... @@ -1,1 +1,0 @@
1 -2011-06-22 11:59:17.0
XWiki.XWikiComments[1]
Author
... ... @@ -1,1 +1,0 @@
1 -xwiki:XWiki.Enygma
Comment
... ... @@ -1,7 +1,0 @@
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,1 +1,0 @@
1 -2011-06-22 12:35:20.0
Reply To
... ... @@ -1,1 +1,0 @@
1 -0