В приложении можно создать задачу:
- Назначить ей конечную дату
- Присвоить имя
- Написать к задаче заметку
- При создании можно указать статус: todo, in progress, done
При создании заметки пользователь переходит в основной экран приложения: таблица с segmented control - набором статусов для фильтрации уже созданных задач
Удаление задачи осуществляется по свайпу вправо
Редактирование задачи можно совершать из режима просмотра (тап на ячейку), сохраненные изменения надо сохранить кнопкой done
Фильтрация задач происходит по изменению выбранного сегмента todo, in progress, done у segmentedControl
Проект TaskManager.project состоит из:
- ТaskManager - содержит файл Main.storyboard и основной функционал программы
- TaskForToday (today extension) - widget для просмотра последней актуальной задачи и перехода в приложение по нажатию на нее
- TaskInfoKit - персональная библиотека для избежания дублирования кода
- При запуске проекта возможна ошибка компиляции из-за ненайденного модуля TaskInfoKit персональной библиотеки. Проблема решается cmd+alt+shift+k для очищения проекта (вопрос со StackOverflow)