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
on 2011/06/16 16:31
Change comment:
There is no comment for this version
To version 6.2
edited by Oana Tabaranu
on 2011/06/16 17:28
on 2011/06/16 17:28
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. vladm1 +XWiki.OanaTabaranu - 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,44 @@ 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 Settings: 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 + 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 64 + 65 +* CalendarViewDaySheet: // contains the display of the calendar table in "day" view// 66 +* CalendarViewWeekSheet: // contains the display of the calendar table in "week" view// 67 +* 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 69 +* CalendarFormSheet: // contains the form for adding new events// 70 +* 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 74 +* title(Title: text): // the title of the category// 75 +* description(Description: text): // a short description of the category//