Skip to main content

Практическое задание

Добавьте в ваше приложение реактивный источник данных, используя базу данных SQLDelight, храните в ней данные о репозиториях.

Во время работы над практическим заданием настоятельно рекомендуем обращаться к разделу Памятки для разработчика

Функциональные требования

  • Данные о репозиториях должны храниться в базе данных
  • Данные о репозиториях должны реактивно обновляться
  • Вынести работу с файлами(добавление картинки к issue) в общий код
  • Возможность сделать pull-to-refresh на экране детального вида репозитория

Технические требования

  1. Использовать SQLDelight базу данных
  2. Использовать миграции для обновления структуры базы данных
  3. Использовать okio для работы с файлами в общем коде

Test cases

На экране детального просмотра репозитория видим N звездочек. Заходим на сайт GitHub - ставим там этому репозиторию звездочку, делаем на экране pull-to-refresh - видим N+1 звездочек. Возвращаемся на экран списка репозиториев - там количество звездочек также обновилось.

Материалы

  1. okio
  2. Документация okio
  3. SQLDelight
  4. SQLDelight Getting Started with Multiplatform
  5. SQLDelight Migrations