Приложение состоит из двух экранов:
1. Экран “О приложении” (первый, показывается при запуске).
2. Экран “Котировки” (содержащую котировки с биржи poloniex, обновляемые в фоне по таймеру).
3. Для навигации используется react-navigation
4. Сборка, запуск и отладка на основе expo
1. Данные в таблице обновляются по таймеру раз в 5 секунд
2. Данные не обновляются когда экран не активен (т.е. открыт экран О приложении)
3. В случае ошибки получения данных или парсинга их (т.е. в целом при любой ошибке), индикатируем об этом в верхней части таблицы показывая спец ячейку содержащую текст “ошибка”, в консоль логируем детали. В случае когда ошибка пропадает (например на следующей итерации таймера), индикацию ошибки скрываем.
4. Анимация обновления значений в элементах таблицы
5. Спиннер при начальной загрузке данных (до момента получения первого пакета данных либо ошибки таблицей; после открытия экрана).
ts
expo
mobx
react-navigation
react-native-reanimated