FocusDay - приложение для iOS, которое помогает пользователю не перегружать себя большим списком дел, а выбрать одну главную задачу на день и сосредоточиться на её выполнении.
Основная задача проекта - сделать планирование максимально простым и понятным. Вместо обычного таск-менеджера с десятками задач приложение строится вокруг одного главного дела, дополнительных задач и отслеживания ежедневного прогресса.
В проекте реализованы создание и редактирование задач, категории и приоритеты, повторяющиеся задачи, история, статистика, серии выполненных дней, вечернее подведение итогов и локальные уведомления.
Отдельное внимание уделял интерфейсу: хотелось сделать приложение минималистичным, лёгким и понятным, чтобы пользователь мог открыть его, быстро определить главное дело и продолжить заниматься своими задачами.
Приложение разработали на Swift и SwiftUI с использованием MVVM.
Сделали главный экран с основной и дополнительными задачами, добавили создание и редактирование задач, категории, приоритеты, длительность и разные варианты повторения.
Для отслеживания результатов сделали отдельный экран со статистикой, календарём активности и сериями дней. Также добавили историю, настройки и локальные уведомления.
Отдельно проработали логику завершения дня. Выполненные задачи попадают в историю, а незавершённые можно перенести дальше.
Интерфейс тоже делали с нуля под этот проект. Основная задача была оставить его простым и не превращать приложение в очередной перегруженный таск-менеджер.
Получилось полноценное iOS-приложение со своей логикой, дизайном и системой прогресса.
В приложении можно выбрать главное дело дня, добавить дополнительные задачи, настроить их повторение и приоритет, а после выполнения посмотреть статистику и историю.
Основной функционал уже реализован. Проект готовится к публикации в App Store.