panna: (Default)
panna ([personal profile] panna) wrote in [site community profile] dw_dev2010-03-25 12:55 pm
Entry tags:

Calendar functionality (GSOC 2010)

Hello!

I'll very shortly introduce myself here, just not to be out of the blue :P :
I'm Ania, a Computer Science student from Gdynia, Poland who would like to participate in this year's Google Summer of Code (GSOC). 

And - yes!- the point:
I'd be pleased to create a tool that would be useful for DreamWidth Members: a calendar - on-line time organizer. ( http://wiki.dwscoalition.org/notes/Summer_of_code#Calendar_Functionality )

I would do as much as I can to create a practical, intuitive and configurable tool that could meet Your expectations, therefore I'd be very thankful for any requests, suggestions, advice.
 
Below I attach an outline of the calendar functionality. It bases on the requirements from Dreamwidth GSOC ideas page and the research I conducted among my family and friends about the functionality that they look for in this kind of utilities or they think this tools lack of: 
 
 
I TECHNICAL FEATURES
 
1. Synchronization handling (proposition below is a open list of possible options): 
a. iCalendar format (RFC2445) - used e.g. in Google calendar
b. CSV format
 
2. Exporting calendar to printable format
 
 
II USER FEATURES
 
 3. Multiple calendars
- Calendars may share information with each other
 
4. Events
a. Relating events to categories
  b. Support for recurring events
- Choice of recur period
c. Possibility to set a note
d. Possibility to assign file, etc
e. Possibility to assign to persons, groups...
 
5. Group events
a. Group events - possibility to create events shown in group members calendars
b. Event invitations
 
6. Notifications (highlighting on calendar, pop-ups, email)
a. Reminder of incoming events
b. Reminding of past - not done events
 
7. Reconfigurability and personalization
a. User's ability to control calendar's visibility (public, private, among group)
b. Calendar features personalization
c. Configurable time zone
d. Configurable calendars days (e.g. Mon-Fri), hours, …
e. Configurable design
 
8. Design
a. Skin personalization
b. Coloring events depending on it's category, priority
c. Highlighting events that are of a high priority, are already delayed, etc...
d. Pinning images in the background of an event/day/… view
 
9. Searching
a. Pick a data/month/year and search through the portal for specified by User data, events
b. Displaying history concerning specific category, person meet, etc
 
10. Others
a. Todo notes -> events to place in time in the future
b. Events -> todo notes  -possibility to "unschedule" an event
 
 
III WORTH CONSIDERATION
 
11. Interesting fields to look at
a. Weather calendar
- Displaying background views for e.g. future week weather
- Retrieving data from web service
 
b. Sms notification about important events
- Possible only for particular phone operators
 
c. Integration with MS Outlook



Once again - I'd be very thankful for any comment, suggestion or criticism and for your attitude to this subject. I'm looking very forward to this.

Thanks!
cesy: "Cesy" - An old-fashioned quill and ink (Default)

[personal profile] cesy 2010-03-25 12:11 pm (UTC)(link)
How would group calendar events interact with communities or custom access groups?
northern: "northern" written in gray text across a raven (Default)

[personal profile] northern 2010-03-25 12:44 pm (UTC)(link)
Sounds like a great thing to do! Good luck!
denise: Image: Me, facing away from camera, on top of the Castel Sant'Angelo in Rome (Default)

[staff profile] denise 2010-03-25 01:35 pm (UTC)(link)
This looks like a great start!

The major piece of feedback I have: it would be very good to tie this in to the existing security models we have (access list/custom access groups). That way, people could put events on their calendar that were only visible to people they'd given access to, or create new access groups ("everyone but Denise") and make events visible to those. (That would be particularly useful for, say, planning someone's surprise birthday party.)

In general, DW users are very concerned about privacy and security, which is something to keep in mind as you design things: people want to make sure that things are seen only by the people who they let see them.
brownbetty: (Default)

[personal profile] brownbetty 2010-03-25 04:53 pm (UTC)(link)
I have always wanted to be able to track my period on-line using a service that I already am subscribed to, so if events could be set to private or semi-private (using the existing DW WTF groups?) that would be pretty super.
dimitar: Hiking in the Alps (Default)

[personal profile] dimitar 2010-04-04 01:25 am (UTC)(link)
Some support from a fellow GSoC student - this looks totally awesome! Inspiring me to put some more effort in my proposal :)