Skip to content

CoffeeShopApp

Latest

Choose a tag to compare

@kiryushaz kiryushaz released this 13 Jun 18:38
· 81 commits to main since this release

CoffeeShopApp

CoffeeShopApp - приложение для кофейни. В приложении представлены: локация кофеини, категории и карточки кофе, сгруппированные по категориям. При нажатии на карточку с кофе, товар добавляется в корзину. Можно добавить в корзину максимум 10 штук данного товара. В правом нижнем углу есть кнопка, при нажатии на которой, отображается список добавленных товаров и суммарная стоимость. Пользователь может оформить заказ, тогда произойдет отправка POST-запроса, а на экране отобразится SnackBar с сообщением о успешном создании заказа. Пользователь может выбрать другой адрес кофейни. На карте будут отображаться маркеры, при нажатии на любой из них, отобразится адрес и кнопка "Выбрать". После выбора, пользователь возвращается на главный экран, выбранный адрес сохраняется после перезахода.


Для разработки используются следующие технологии:

  • Flutter - фреймворк для разработки мобильных приложений на Android и iOS
  • Dart - используемый язык программирования
  • Dio - библиотека для получения данных из сети Интернет в формате json
  • Drift - библиотека для создания базы данных и локального хранения данных в виде таблиц
  • SharedPreferences - сохранение хранение данных
  • BLoC - библиотека для управления состояниями
  • geolocator - используется для получения геолокации пользователя
  • yandex_mapkit - плагин для отображения карт, дает возможность ставить собственные метки на карту
  • firebase_messaging и flutter_local_notifications - библиотеки для получения push-уведомлений

Инструкция по запуску приложения:

  • Скачать APK-файл с данного репозитория GitHub в разделе Releases
  • Разрешить установку из неизвестных источников, если требуется и начать установку
  • После установки, открыть приложение

Скриншоты работы приложения:

позже


Возможные проблемы:

  • Прогружаются товары только первой категории, для прогрузки остальных, нужно тапнуть на другие категории.
  • Почему-то не отображается пуш-уведомление о успешном оформлении заказа.