Вы пришли в команду, которая работает над запуском нового сервиса СуперВыгода, с помощью которого можно экономить на покупках. Основа сервиса – спецпредложения (кэшбэк с покупок или бонусы программы лояльности) у партнеров.
Команда новая и над проектом до вас работал спецалист, который по непредвиденным обстоятельствам покинул компанию. Теперь вы на страже запуска проекта 🦸♂️ Вам предстоит доделать недостоющий функционал и исправить имеющийся.
Первая версия приложения состоит из:
- Главный экран – тот что встречает при старте приложения. Он состоит из:
- Рекламного баннера
- Компонента "Полная информация о пользователе", где отображаются его имя и текущий баланс бонусного счета
- Компонента "Избранное", где отображается счетчик понравившихся предложений
- Список рекомендуемых спецпредложений. Здесь показывается краткая информация о доступных бонусных программах, которые можно лайкнуть и сохранить в избранное
- Экран деталей спецпредложений. Данный экран открывается при нажатии на элемент списка на главном экране и отображает детальные данные о выбранном спецпредложении.
Проект представляет из себя многомодульное приложение. Предыдущий разработчик оставил свой код в библиотеке core. Ваша задача – используя данный модуль,реализовать недостающие сущности в своём модуле solution.
- Задача 1 ➡️
- Задача 2 ➡️
- Задача 3 ➡️
- Задача 4 ➡️
- Задача 5 ➡️
- Задача 6 ➡️
- Задача 7 ➡️
- Задача 8 ➡️
- Задача 9 ➡️
- Задача 10 ➡️
Решение задания – реализация отдельного класса. Поэтому ваше решение ожидается в методах классов, перечисленных в условиях задачи и размещённых в модуле Solution.
Требования к оформлению отдельных задач указаны в их описании.
Для перевода id картинки в id ресурса, используйте метод imageIdToResId().
- Язык – Kotlin.
- Пользовательский интерфейс – View и XML, без использования Jetpack Compose.
- Все изменения – только в
solution-модуле. Модульappследует оставить без изменений. - Нельзя подключать в проект посторонние зависимости (все необходимые зависимости для выполнения задания уже подключены)
- [Рекомендуется] Android studio Hedgehog 2023.1.1 Patch 2.
Реализованные элементы интерфейса сравниваются тестирующей системой с помощью сравнения с эталонным скриншотом.
Версия Android на тестирующей системе – 14.0 (SDK 34).