Once again, we'll begin by planning our application. Our primary model will be the Event
model. It has the same name as the model we created in the last chapter, but it's a bit different. This one will have a title, date, and start time and end time. We'll allow multiple events in one day, but events cannot overlap (because we can't be at two events at one time). Then, we'll also create a Calendar
collection class to hold our events.
Our application will have two screens. The first will be a month view, in a standard, tabular, wall-calendar style. Then, a click on one of the days in that view will switch us to a day view, which will give the hour-by-hour breakdown of events for that day. This will also be the screen from which we can create new events.