Skip to content

Тестовый проект на Android с минимальным функционал приложения по заказу еды.

Notifications You must be signed in to change notification settings

robarcoo/FoodiesApp

Repository files navigation

FoodiesApp

Тестовое задание Foodies App, которое предоставляет минимальный функционал приложения по заказу еды. В проекте несколько модулей:

image

  • app (<- запуск приложения и навигация)
  • core (<- элементы бизнес-логики, а также функции, которые используются несколькими модулями)
  • feature (<- экраны и прилагающиеся к ним функции)

Всего feature содержит 4 экрана:

  • Каталог
  • Сплэшскрин
  • Корзина
  • Карточка товара

Загрузка данных осуществляется во время загрузки сплэш скрина и после того, как закончится анимация, пользователю не придется ждать загрузки информации. В случае дисконнекта с сервером на момент загрузки данных, то выводится текст, что нет подключение к интернету.

image

Общение между экранами производится с помощью общей ViewModel и Jetpack Navigation. Немного используется Dagger для инъекции репозитория.

Каталог также имеет дополнительные функции такие, как:

  • Поиск
  • Фильтр по тегам

В случае отсутствия результатов, выведется соответствующий текст.

image image

Карточки блюд кликабельны, при нажатии открывается страница с деталями товара. И на карточке, и на странице есть кнопка добавить товар в корзину. Снизу страницы отображается общая сумма покупки и кнопка, которая переведет пользователя на страницу корзины.

image image

На странице корзины пользователь может менять количество присутствующих в корзине товаров. В случае пустой корзины также выведется сообщение. При нажатии кнопки, мы как бы делаем заказ, поэтому корзина чистится.

image image

Что можно было бы улучшить в приложении:

  • Архитектуру (в силу недостатка опыта совершаю ошибки в этом месте)
  • Добавить корутины для запросов и вычислений (не было приоритетной задачей тестового задания, поэтому не захотелось выполнять) для более быстрых вычислений.
  • Некоторую логику приложения

About

Тестовый проект на Android с минимальным функционал приложения по заказу еды.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages