Reminders View Model
ViewModel для управления напоминаниями и подзадачами.
Содержит всю бизнес-логику приложения: создание, редактирование, удаление задач, управление уведомлениями, сортировку и автоматическую очистку.
Author
Грехов М.В. (приоритеты, темы, проверки времени, редактирование текста)
Яньшина А.Ю. (подзадачи, кастомизация уведомлений, автоматическая очистка)
Since
1.0.0
Properties
Менеджер будильников для планирования уведомлений
Текущее напоминание, для которого создается подзадача
Помощник для работы с базой данных
Список всех напоминаний (автоматически обновляется в UI)
Приоритет новой задачи
Флаг отображения диалога создания подзадачи (добавлено в версии 1.2.0)
Дата новой подзадачи
Настройки уведомления для подзадачи (добавлены в версии 2.0.0)
Приоритет новой подзадачи (добавлен в версии 1.1.0, для подзадач с 1.2.0)
Текст новой подзадачи
Время новой подзадачи
Временные настройки уведомления для новой задачи (добавлены в версии 2.0.0)
Functions
Добавляет новое напоминание.
Добавляет новую подзадачу к существующему напоминанию.
Отменяет запланированное уведомление.
Очищает выполненные и просроченные напоминания.
Редактирует текст существующего напоминания.
Редактирует текст существующей подзадачи.
Загружает все напоминания из базы данных.
Удаляет напоминание и все его подзадачи.
Удаляет напоминание и все его подзадачи.
Планирует уведомление для напоминания с учётом настроек повторения.
Планирует уведомление для подзадачи с учётом настроек повторения.
Сортирует список напоминаний и подзадач.
Переключает статус выполнения напоминания (выполнено/не выполнено).
Переключает статус выполнения подзадачи.