Приложение задумано как некоторый симбиоз календаря и todo-list'a. Хотелось, чтобы пользователь мог создавать себе расписание на неделю, состоящее из событий (Event) и заданий (Task). При этом мы подумали, что часто наше расписание на данную конкретную неделю составляется из комбинации некоторых повторяющихся паттернов (зачётная неделя, расписание пар в универе, поездка к бабушке в деревню), и добавили возможность создания шаблонов на неделю (Template). Итого расписание на неделю человек набирает из Template'ов + Event'ов + Task'ов (таски можно помечать прочитанными), которые красиво (ну, относительно :) ) отображаются на основной страничке, которая с календариком (да, у нас реализовано своё отображение календаря с возможностью прокрутки недель). Также мы хотим добавить синхронизацию данных на устройствах одного пользователя, но это пока разрабатывается. (вы можете видеть какие-то упоминания такой функциональности, как Compare -- она скоро должна исчезнуть из проекта).
Week
-- неделя, отображаемая в календаре. Состоит изTemplate
'ов, в которые объединены регулярныеEvent
'ы, одиночныхEvent
'ов, а также даты началаEvent
-- событие, происходит в конкретный день в конкретное времяTask
-- задание, его нужно выполнить до какого-то дедлайна; отображаются в todo-list'еTemplate
-- шаблон на неделю, состоит изEvent
'ов