Changes for page Calendar Application

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

From version 6.1
edited by Vlad Merticariu
on 2011/06/16 16:31
Change comment: There is no comment for this version
To version 8.1
edited by Vlad Merticariu
on 2011/06/17 10:15
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,29 +1,29 @@
1 1  {{toc/}}
2 2  
3 -=Main objective=
3 += Main objective =
4 4  
5 5  This application aims to allow end users to create calendars for which they can define and manage events.
6 6  
7 7  
8 -=Description=
8 += Description =
9 9  
10 10  The functionality of the application is similar to Google Calendar.
11 11  The user defines event objects for a specific calendar and the events are visible in different views (day/week/month/year?).
12 12  
13 -=Functionality=
13 += Functionality =
14 14  
15 -* Add events: // 1. Button which opens a modal window, allowing the user to insert details and save || 2. Complete form on the page. The users enters all the details and, after submission, he is redirected back to the calendar in view mode
16 -* 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)
15 +* Add events: // 1. Button which opens a modal window, allowing the user to insert details and save || 2. Complete form on the page. The users enters all the details and, after submission, he is redirected back to the calendar in view mode//
16 +* 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)//
17 17  * Import/export: // tbd - ical feeds //
18 -* Microformats support: // tbd
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
21 -* Email notifications: // emails with information about the event are sent to the calendar creator and to the selected users (when?)
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
18 +* Microformats support: // tbd//
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//
21 +* Email notifications: // emails with information about the event are sent to the calendar creator and to the selected users (when?)//
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
24 -* Display events on categories: // the viewer can select a category and only events from that category will be displayed in the calendar event
25 -* Event details on hover: // when the user moves the mouse over an event in the calendar table details about the event (startin&ending time, location, description) are displayed
26 -* Comment on events: // users have the ability to comment on events
24 +* Display events on categories: // the viewer can select a category and only events from that category will be displayed in the calendar event//
25 +* Event details on hover: // when the user moves the mouse over an event in the calendar table details about the event (startin&ending time, location, description) are displayed//
26 +* Comment on events: // users have the ability to comment on events//
27 27  * Yearly view of the calendar, where days with events in them are highlighted
28 28  * Monthly view of the calendar, with links to the previous and next months
29 29  * Weekly view of the calendar, with links to the previous and next weeks
... ... @@ -32,40 +32,46 @@
32 32  * Each event must be stored in its own document
33 33  * Have different calendars for each space
34 34  
35 -=Technicalities=
35 += Technicalities =
36 36  
37 37  The event-calendar part of the application will be implemented in the following way:
38 +
38 38  * 2 classes will be used: EventClass and CalendarClass
39 39  * an event represents a document with an object of EventClass attached
40 40  * a calendar represents a document with an object of CalendarClass attached. When a calendar is added, a space is also created. This space will contain the calendar document and the event documents associated with the calendar.
41 41  
42 42  Event class properties:
43 -* title (Title: text): // the title of the event
44 -* description (Description: text): // a short description of the event
45 -* location (Location: text): // the location where the event will take place
46 -* startDate (Start date: date(dd/MM/yyy)): // the date when the event starts
47 -* startTime (Start time: time? (HH/mm)): // the hour when the event starts
48 -* endDate (End date: date(dd/MM/yyyy)): // the date when the event ends
49 -* endTime (End time: time? (HH/mm)): //the hour when the event ends
50 -* calendar(Calendar: text): // the calendar to which the event belongs (its space)
51 -* category(Category: text): // the category of the event
52 -* privacySettings(Privacy Settings: text): // set the event to be public (visible to everyone) or private (visible only to the user)
53 -* emailNotifications(Email Notifications: bool): // indicates if the notifications are activated or not
54 -* userNotifiationList(Users to receive notifications: ?): // the list of users to be notified about the event
55 55  
45 +* title (Title: text): // the title of the event//
46 +* description (Description: text): // a short description of the event//
47 +* location (Location: text): // the location where the event will take place//
48 +* startDate (Start date: date(dd/MM/yyy)): // the date when the event starts//
49 +* startTime (Start time: time? (HH/mm)): // the hour when the event starts//
50 +* endDate (End date: date(dd/MM/yyyy)): // the date when the event ends//
51 +* endTime (End time: time? (HH/mm)): //the hour when the event ends//
52 +* calendar(Calendar: text): // the calendar to which the event belongs (its space)//
53 +* category(Category: text): // the category of the event//
54 +* privacySettings(Privacy: text): // set the event to be public (visible to everyone) or private (visible only to the user)//
55 +* emailNotifications(Email Notifications: bool): // indicates if the notifications are activated or not//
56 +* userNotifiationList(Users to receive notifications: ?): // the list of users to be notified about the event//
57 +
56 56  Calendar class properties:
57 -* title (Title: text): // the title of the calendar
58 -* description(Description: text): // a short description of the calendar
59 59  
60 +* title (Title: text): // the title of the calendar//
61 +* description(Description: text): // a short description of the calendar//
62 +* privacySettings(Privacy: static list): // set the calendar to be public(visible to everyone) or private(visisble only to the user)//
63 +* owner(Owner: user): // the user who owns the calendar//
64 +
60 60  Calendar class sheets:
61 -* CalendarViewDaySheet: // contains the display of the calendar table in "day" view
62 -* CalendarViewWeekSheet: // contains the display of the calendar table in "week" view
63 -* CalendarViewMonthSheet: // contains the display of the calendar table in "month" view
66 +
67 +* CalendarViewDaySheet: // contains the display of the calendar table in "day" view//
68 +* CalendarViewWeekSheet: // contains the display of the calendar table in "week" view//
69 +* CalendarViewMonthSheet: // contains the display of the calendar table in "month" view//
64 64  * CalendarViewYearSheet?
65 -* CalendarFormSheet: // contains the form for adding new events
66 -* CalendarEventListSheet: // contains the list of events for the specific calendar, with edit and delete links if the user has editing rights
71 +* CalendarFormSheet: // contains the form for adding new events//
72 +* CalendarEventListSheet: // contains the list of events for the specific calendar, with edit and delete links if the user has editing rights//
67 67  
68 68  Category class properties:
69 -* title(Title: text): // the title of the category
70 -* description(Description: text): // a short description of the category
71 71  
76 +* title(Title: text): // the title of the category//
77 +* description(Description: text): // a short description of the category//