Атестаційні завдання K2 ERP/Ресторан
Зовнішній вигляд
Модуль обліку замовлень, кухні, столів і рахунків для ресторану
Реальний бізнес-контекст
Ресторан обслуговує гостей:
- бронювання і посадка за столами;
- оформлення замовлень страв і напоїв офіціантами;
- передача замовлень на кухню;
- управління відкритими рахунками;
- формування рахунків і контроль оплат.
Необхідно:
- організувати облік столів, замовлень і рахунків;
- автоматизувати комунікацію між залом і кухнею;
- забезпечити швидку і точну обробку замовлень.
Основні завдання
1. Структура довідників
Довідник «Столи»
Поля довідника:
- номер або назва столу;
- зал або зона — опціонально:
- VIP;
- тераса;
- кількість місць;
- статус:
- вільний;
- зайнятий;
- заброньований.
Довідник «Меню»
Поля довідника:
- назва страви / напою;
- категорія:
- салати;
- гарячі страви;
- десерти;
- напої;
- ціна;
- опис;
- вага або об'єм;
- фото страви — опціонально.
Довідник «Офіціанти»
Поля довідника:
- ПІБ;
- телефон;
- ставка — опціонально для обліку чаєвих і зарплати.
2. База «Замовлення»
Колонки бази
- столик;
- офіціант;
- список страв і напоїв;
- кількість кожної страви;
- статус замовлення:
- прийняте;
- в готуванні;
- готове;
- доставлено;
- час прийому замовлення;
- коментарі — особливі побажання гостя.
Функціонал
- оформлення замовлення за столиком;
- передача замовлення на кухню:
- кухонний принтер;
- планшет;
- можливість доповнювати замовлення новими стравами.
3. База «Рахунки»
Колонки бази
- столик;
- замовлення;
- загальна сума;
- статус оплати:
- не оплачено;
- оплачено;
- тип оплати:
- готівка;
- картка;
- частково.
Функціонал
- генерація рахунку на оплату;
- друк чеку або рахунку-фактури.
4. Процеси
Обробка замовлення
- офіціант приймає замовлення на планшеті або смартфоні;
- замовлення миттєво передається на кухню;
- статус страв змінюється в міру приготування.
Оплата
- офіціант формує рахунок;
- гість оплачує рахунок:
- готівкою;
- карткою;
- стіл змінює статус на «Вільний».
5. Додаткові функції
- робота через AJAX для оновлення статусів замовлень у реальному часі;
- бронювання столів заздалегідь;
- інтерактивна мапа залу — розташування столиків;
- можливість розділення рахунку на кількох гостей;
- облік залишків на складі за стравами, наприклад по інгредієнтах — опціонально.
6. Звіти
Звіт «Продажі за день»
- загальна виручка;
- кількість чеків;
- середній чек.
Звіт «Найпопулярніші страви»
- ТОП-10 замовлених позицій.
Звіт «Ефективність офіціантів»
- кількість обслугованих замовлень;
- середній чек на офіціанта.
Технічні вимоги
| Параметр | Опис |
|---|---|
| Бекенд | K2 Cloud ERP на Python або PHP |
| БД | PostgreSQL або MySQL |
| Фронтенд | HTML5, JavaScript, AJAX, Fetch API або Axios |
| UI-компоненти | DataTables для замовлень, Select2 для вибору страв, інтерфейс залу через Canvas або простий Grid |
| Друк | Генерація рахунків і чеків у PDF або друк на принтері чеків |
Критерії оцінки
| Критерій | Бали |
|---|---|
| Реалізація бази столів, меню і офіціантів | 20 |
| Оформлення замовлень і управління статусами | 20 |
| Формування рахунків і облік оплат | 20 |
| Звіти по продажах і популярних стравах | 20 |
| Інтерактивність через AJAX і реальний час | 20 |
Примітка
Ресторанна ERP-система — це обов'язковий інструмент для:
- ефективного обслуговування гостей;
- зменшення людських помилок;
- оптимізації роботи персоналу.
Правильна система автоматизації:
- збільшує швидкість обслуговування;
- покращує досвід гостей.