/SwiftUIList

Тестовое задание для стажеров iOS dev

SwiftUIList

Тестовое задание для стажеров iOS dev

ЭТАП 1. Сделать todo-лист (срок 1 неделя)

Создание списка задач. Каждая задача - это строка со статусом (выполнено, не выполнено). Можно добавлять новые задачи.

Требования:

  1. По клику на чекбокс - менять статус задачи (с выполнено на не выполнено и наоборот).
  2. Сделать форму для добавления новой задачи
  3. Использовать нативные элементы.

ЭТАП 2. Модернизация todo-листа (срок 1-2 недели)

Работа с локальными файлами.

Требования:

  1. Создать JSON файл,в котором находится массив задача. (Структура задач зависит от Вашей реализации). С помощью предоставленного JSON файла распарсить данные и выводить на экран
  2. Сделать ссылку "Архив" (через NavigationView), которая будет отображать страничку Архив задач со статусом "выполнено".
  3. Сделать возможность удалять задачи и отдельную страницу "Корзина" (через NavigationView) для таких задач. Задачу можно либо восстановить, либо удалить навсегда.

ЭТАП 3. Модернизация todo-листа (срок 1-2 недели)

Работа с удаленным бэкендом.

Требования:

  1. Зарегистрировать аккаунт в Firebase (Cloud Firestore).
  2. Хранить данные только в Firebase.
  3. Добавить пагинацию для задач
  4. Добавить фильтрацию по задачам (поиск по подстроке)
  5. Добавить регистрацию и вход (можно видеть только свои задачи).
  6. Добавить сохранение последних 5 задач в локальное хранилище (возможность смотреть их без интернет-соединения и подключения к FB)