Серверная часть программного комплекса «Цифровой официант», предназначенного для автоматизации взаимодействия гостей заведений общественного питания с POS-системой iiko и персонализации клиентского опыта. Обеспечивает интеграцию с системой автоматизации iiko и предоставляет единый REST 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 о статусах асинхронных операций)
