/practiceDB

For practice (Calendar)

Primary LanguageC#Apache License 2.0Apache-2.0

Calendar

Календарь позволяет пользователю создавать события, с указанием длительности, отслеживать созданные события и напоминать об их наступлении.

Пользователь приложения имеет свой календарь, в котором он создает события различной длительности, не способные перекрываться. Каждое событие имеет время начала, длительность, заголовок и описание. Для каждого события пользователь может установить напоминание, которое будет прислано приложением за установленное время до начала события, в виде электронного письма или SMS.

Приложение должно обеспечивать следующие функции:

  • добавление, редактирование и удаление событий

  • Отображение списка событий на день, неделю, месяц.

  • Отображение сведений о выбранном событии

  • поиск событий по названию

  • сохранение и загрузка списка событий

При разработке приложения необходимо следовать принципам объектно-ориентированного проектирования.

Приложения должно быть устойчиво ко всем возможным ошибкам ввода данных и неверным действиям пользователя.

Интерфейс приложения должен обеспечивать удобство работы с ним.