SoC calendar plugin
From GeeklogWiki
Revision as of 17:20, 24 February 2010 by Vinny (talk | contribs) (Initial Overview and Requriements.)
Overview
Geeklog's current calendar plugin is old and unmaintainable. It has no support for modern calendar standards and cannot support such basic functionality as recurring events. It's interface is antiquated and its sharing/group features are extremely limited.
A new Calendar plugin, written from scratch, could be designed from the group up to work with calendar standards and support a wide variety of use cases.
Requirements
Listed below are an initial set of requirements. Students applying to complete this project can use the below list as a design outline.
- The calendar shall support events for individual users.
- Individuals shall be able to create multiple calendars (limited to number defined by an administrator).
- The calendar owner shall be able to control the visibility of the calendar (private, shared to a group, public).
- The calendar shall support group events.
- The calendar shall support site wide events.
- Who can submit site wide events shall be controlled by the site administrator.
- When given permission to submit site wide events, users can submit existing individual events to the site wide calendar.
- The site administrator shall be able to moderate events submitted by non-admin users.
- The calendar shall have the ability to import, export and perhaps sync using the iCal (RFG5545) format.
- Ability to share with services like Upcoming, Dopplr, or Google Calendar, so events only have to be entered once.
- The calendar shall support HCalendar.
- The calendar shall support recurring events.
- The calendar shall have an efficient implementation (responsive).
- A smart design will be needed to support recurring events without causing a lack of responsiveness.
- The calendar shall support for event reminders.
- The calendar shall support sending event invitations and tracking responses.
- The calendar shall implement Geeklog's Multi-language support.
Bonus
- A migration utility to convert existing Geeklog calendar tables to work with the new plugin.
Level of Difficulty
medium to difficult
The level of difficulty on this project will be dependent upon the chosen design and implemented features.