Практическое задание
Добавьте в ваше приложение реактивный источник данных, используя базу данных SQLDelight, храните в ней данные о репозиториях.
Во время работы над практическим заданием настоятельно рекомендуем обращаться к разделу Памятки для разработчика
Функциональные требования
- Данные о репозиториях должны храниться в базе данных
- Данные о репозиториях должны реактивно обновляться
- Вынести работу с файлами(добавление картинки к issue) в общий код
- Возможность сделать pull-to-refresh на экране детального вида репозитория
Технические требования
- Использовать
SQLDelight
базу данных - Использовать миграции для обновления структуры базы данных
- Использовать
okio
для работы с файлами в общем коде
Test cases
На экране детального просмотра репозитория видим N звездочек. Заходим на сайт GitHub - ставим там этому репозиторию звездочку, делаем на экране pull-to-refresh - видим N+1 звездочек. Возвращаемся на экран списка репозиториев - там количество звездочек также обновилось.