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 4.1
edited by Oana Tabaranu
on 2011/06/16 12:03
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.vladm
1 +XWiki.OanaTabaranu
Content
... ... @@ -1,39 +1,16 @@
1 1  {{toc/}}
2 +==Main objective==
2 2  
3 -=Main objective=
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=
7 +==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=
12 +==Technicalities==
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)
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
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
27 -* Yearly view of the calendar, where days with events in them are highlighted
28 -* Monthly view of the calendar, with links to the previous and next months
29 -* Weekly view of the calendar, with links to the previous and next weeks
30 -* Daily view of the calendar, listing all the events in that day
31 -* Have an API for accessing events
32 -* Each event must be stored in its own document
33 -* Have different calendars for each space
34 -
35 -=Technicalities=
36 -
37 37  The event-calendar part of the application will be implemented in the following way:
38 38  * 2 classes will be used: EventClass and CalendarClass
39 39  * an event represents a document with an object of EventClass attached
... ... @@ -69,3 +69,16 @@
69 69  * title(Title: text): // the title of the category
70 70  * description(Description: text): // a short description of the category
71 71  
49 +==Functionality==
50 +
51 +* 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
52 +* 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)
53 +* Import/export: // tbd
54 +* Microformats support: // tbd
55 +* 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
56 +* RSS notifications: // tbd
57 +* Email notifications: // emails with information about the event are sent to the calendar creator and to the selected users (when?)
58 +* 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
59 +* Privacy settings on calendar
60 +* Display events on categories: // the viewer can select a category and only events from that category will be displayed in the calendar event
61 +* 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