Skip to content

freeagles1991/ToDoList-ios-VIPER

Repository files navigation

Проект: Менеджер задач


✅ Реализовано

1. Список задач

  • Отображение списка задач на главном экране с основными параметрами:
    • Название.
    • Описание.
    • Дата создания.
    • Статус задачи (выполнена/не выполнена).
  • Добавление новой задачи через удобный интерфейс.
  • Редактирование существующей задачи с возможностью изменения всех параметров.
  • Удаление задачи с обновлением интерфейса в реальном времени.
  • Поиск по задачам, поддерживающий фильтрацию задач по названию.

2. Загрузка данных из API

  • При первом запуске данные загружаются из API dummyjson.com/todos.
  • Загруженные задачи сохраняются в локальную базу данных (CoreData).

3. Многопоточность

  • Все операции (создание, редактирование, удаление, загрузка и поиск задач) выполняются в фоновом потоке.
  • Для многопоточности используются GCD и NSOperation.
  • Приложение сохраняет интерактивность интерфейса, даже при выполнении долгих операций.

4. CoreData

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

5. Светлая/темная тема

6. Юнит-тесты

  • Написаны юнит-тесты для проверки аботы основных компонентов приложения, включая View, Presenter и Interactor.

7. Совместимость

  • Проект разработан и протестирован на Xcode 15.4.

📝 Ссылка на Техническое Задание

Ссылка на ТЗ

Releases

No releases published

Packages

No packages published

Languages