Создание списка задач. Каждая задача - это строка со статусом (выполнено, не выполнено). Можно добавлять новые задачи.
Требования:
- По клику на чекбокс - менять статус задачи (с выполнено на не выполнено и наоборот).
- Сделать форму для добавления новой задачи
- Использовать нативные элементы.
Работа с локальными файлами.
Требования:
- Создать JSON файл,в котором находится массив задача. (Структура задач зависит от Вашей реализации). С помощью предоставленного JSON файла распарсить данные и выводить на экран
- Сделать ссылку "Архив" (через NavigationView), которая будет отображать страничку Архив задач со статусом "выполнено".
- Сделать возможность удалять задачи и отдельную страницу "Корзина" (через NavigationView) для таких задач. Задачу можно либо восстановить, либо удалить навсегда.
Работа с удаленным бэкендом.
Требования:
- Зарегистрировать аккаунт в Firebase (Cloud Firestore).
- Хранить данные только в Firebase.
- Добавить пагинацию для задач
- Добавить фильтрацию по задачам (поиск по подстроке)
- Добавить регистрацию и вход (можно видеть только свои задачи).
- Добавить сохранение последних 5 задач в локальное хранилище (возможность смотреть их без интернет-соединения и подключения к FB)