Календарь позволяет пользователю создавать события, с указанием длительности, отслеживать созданные события и напоминать об их наступлении.
Пользователь приложения имеет свой календарь, в котором он создает события различной длительности, не способные перекрываться. Каждое событие имеет время начала, длительность, заголовок и описание. Для каждого события пользователь может установить напоминание, которое будет прислано приложением за установленное время до начала события, в виде электронного письма или SMS.
Приложение должно обеспечивать следующие функции:
-
добавление, редактирование и удаление событий
-
Отображение списка событий на день, неделю, месяц.
-
Отображение сведений о выбранном событии
-
поиск событий по названию
-
сохранение и загрузка списка событий
При разработке приложения необходимо следовать принципам объектно-ориентированного проектирования.
Приложения должно быть устойчиво ко всем возможным ошибкам ввода данных и неверным действиям пользователя.
Интерфейс приложения должен обеспечивать удобство работы с ним.