Приложение для заказа еды онлайн. Приложение состоит из 1 главного экрана и нескольких модальных. Реализована возможность выбора адреса доставки. Модальные экраны - поиск по адресам, профиль с деталями заказов.
Главный экран
Состоит из следующих элементов: Строка с адресом. Поисковая строка. Блок с промо разделами. Скролилятся вправо и влево. Блок с промо баннерами. Скролилятся вправо и влево. Блок с акционными товарами. Скролилятся вправо и влево. Каталог (разделы).
Модальный экран "Поиска адреса"
API для поиска адреса . Экран открывается модально при нажатии на адрес на главном экране. Запросы осуществляются не чаще чем в раз в 300 миллисекунд (то есть, если пользователь вводит текст и останавливается больше чем на 300 мс - то отправляется запрос). Результаты выводятся в таблицу. По нажатию на адрес модальный экран закрывается, выбранный адрес подставляется в строку на главном экране.
Модальный экран "Профиль с деталями заказов"
Профиль пользователя с фото и дополнительной информацией. ФИО и номер телефона. Весь контент модального экрана меню и прочие элементы приложения кликабельны (по нажатию выводится текст в консоль).
- Kotlin
- Clean Architecture
- Hilt
- Retrofit
- SOLID
- MVVM (ViewModel, LiveData)
- RecyclerView
- ViewBinding
- Navigation Component
- Coroutines
Главный экран
Модальный экран "Поиска адреса"
Модальный экран "Профиль с деталями заказов"