Необходимо создать мобильное приложение для мониторинга цен акций на бирже со следующей минимальной функциональностью:
- [x] На стартовом экране отображается список акций. У каждой акции указан тикер, название компании, текущая цена и изменение цены за сутки.
- [x] Пользователь может добавлять акции в избранные и отдельно просматривать этот список.
- [x] Пользователь может искать акции по тикеру или названию и добавлять их в избранные.
Изначальный список тикеров можно взять из трендовых акций (если такая возможность есть в API) или из популярных индексов (например, S&P 500 или Dow Jones).
Мы подготовили примерный вариант дизайна приложения.
Язык реализации — Kotlin или Java. При решении можно пользоваться любыми вспомогательными библиотеками.
В качестве API используйте любые открытые сервисы, которые позволяют решить задачу (советуем сначала узнать про их возможности и ограничения). Можно взять несколько сервисов. Мы рекомендуем Finhub и/или MBOUM, но допустимы и другие.
Будет плюсом, если вы реализуете дополнительную функциональность:
-
[x] Экран с просмотром той информации об акции, которую предоставляет выбранный API (например, график изменения цены за день / месяц / год, максимальная и минимальная цены за год, P/E, новости компании и так далее).
-
[x] Live-обновление данных об акциях (с использованием веб-сокетов).
При выполнении задания в первую очередь уделите внимание:
- Стабильности приложения (отсутствию падений и непредусмотренного поведения).
- Дизайну и общей отзывчивости интерфейса.
- Кэшированию данных.
- Качеству кода.