Skip to content

Latest commit

 

History

History
10 lines (7 loc) · 2.34 KB

README.md

File metadata and controls

10 lines (7 loc) · 2.34 KB

Описание

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

Основные классы

  1. Week -- неделя, отображаемая в календаре. Состоит из Template'ов, в которые объединены регулярные Event'ы, одиночных Event'ов, а также даты начала
  2. Event -- событие, происходит в конкретный день в конкретное время
  3. Task -- задание, его нужно выполнить до какого-то дедлайна; отображаются в todo-list'е
  4. Template -- шаблон на неделю, состоит из Event'ов