Test logic that generates events on the calendar using instances of the model
2.1. Test regular events
2.2. Test periodic events with different recurrence (daily, weekly, monthly)
2.3. Extend the day_of_week number to day_of_week_1, ..., day_of_week_7 boolean, to allow selecting any day pattern on a week
Test recurring events with exceptions (move event time or date)
Test recurring events with parent event when time is changed and "change all following events" is selected by the user
Check google calendar to design the GUI to setup events
Check this model http://www.vertabelo.com/blog/technical-articles/again-and-again-managing-recurring-events-in-a-data-model