Skip to content

Интеллектуальный ассистент для заведений общественного питания

Notifications You must be signed in to change notification settings

aatimoshchuk/digital-waiter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 

Repository files navigation

Описание:

Серверная часть программного комплекса «Цифровой официант», предназначенного для автоматизации взаимодействия гостей заведений общественного питания с POS-системой iiko и персонализации клиентского опыта. Обеспечивает интеграцию с системой автоматизации iiko и предоставляет единый REST API для клиентского веб-приложения.

API документация:

https://digital-waiter.sberlab.nsu.ru/swagger-ui/index.html#/

Функционал:

Все методы API разбиты по пользовательским интерфейсам: административному и гостевому. Административный интерфейс необходим для подключения новых заведений к системе, тогда как гостевой предназначен для использованиями гостями заведения общественного питания.

Административный интерфейс:

  • Авторизация
  • Регистрация, редактирование, удаление и просмотр организаций
  • Регистрация, редактирование, удаление и просмотр терминальных групп (терминальная группа - группа терминалов, часто относящихся к конткретной точке сети заведений общественного питания)
  • Регистрация, редактирование, удаление и просмотр столов
  • Получение авторизационных данных для доступа к гостевому интерфейсу для конкретного столика

Гостевой интерфейс:

  • Авторизация
  • Просмотр меню и карточек блюд
  • Формирование заказа (добавление и удаление позиций из корзины)
  • Оформление заказа
  • Оплата заказа по QR-коду [Не реализовано]
  • Оставление обратной связи [Не реализовано]
  • Вызов официанта [Не реализовано]
  • Общение с интеллектуальным помощником посредством голоса и текста [В процессе]
  • Получение рекомендаций от интеллектуального помощника [В процессе]

Технологии:

  • Backend: Java, Spring, Hibernate, PostgreSQL, Flyway, Redis, WebSocket, Feign
  • Деплой: Github Actions

Что я изучила в этом проекте:

  • Работа с Redis (используется для кэширования меню и хранения корзины)
  • Деплой при помощи Github Actions
  • Работа с WebSocket (используется для уведомления Frontend о статусах асинхронных операций)

Демонстрация работы:

About

Интеллектуальный ассистент для заведений общественного питания

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages