- Отображение списка задач на главном экране с основными параметрами:
- Название.
- Описание.
- Дата создания.
- Статус задачи (выполнена/не выполнена).
- Добавление новой задачи через удобный интерфейс.
- Редактирование существующей задачи с возможностью изменения всех параметров.
- Удаление задачи с обновлением интерфейса в реальном времени.
- Поиск по задачам, поддерживающий фильтрацию задач по названию.
- При первом запуске данные загружаются из API dummyjson.com/todos.
- Загруженные задачи сохраняются в локальную базу данных (CoreData).
- Все операции (создание, редактирование, удаление, загрузка и поиск задач) выполняются в фоновом потоке.
- Для многопоточности используются GCD и NSOperation.
- Приложение сохраняет интерактивность интерфейса, даже при выполнении долгих операций.
- Данные о задачах сохраняются в CoreData.
- При повторном запуске приложения данные корректно восстанавливаются из локальной базы.
- Написаны юнит-тесты для проверки аботы основных компонентов приложения, включая View, Presenter и Interactor.
- Проект разработан и протестирован на Xcode 15.4.