Приложение представляет собой простой клиент с двумя табами
Первый таб представляет собой содержимое локального файла screen_1.json
Экран обновляется при смене элементов json'a (текст, размер и т.п.)
- Получение данных из файла
- Конвертация их в модель для удобного использования
- Маппинг в сущность для конфигурирования данных под себя
- Вывод данных через UI
Второй таб выгружает данные из базы данных с Firebase и в режиме realtime отображает элементы согласно объектам типа Task
- Подключается БД к проекту
- Получение данных
- Конвертация в модель для удобного использования
- Маппинг в сущность для конфигурирования данных под себя
- Отслеживание изменений в БД (смена статуса на deleted)
- Обновление UI согласно обновлённым данным
Дополнительно сделано: При нажатии на любую ячейку показывается системный алерт, в котором отображается статус задачи