Атестаційні завдання K2 ERP/Ресторан
Поля позиції замовлення
Статуси позицій замовлення
! * відкриття замовлення;
- додавання страв;
- зміна кількості;
- передача на кухню;
- зміна статусу страв;
- оновлення версій кухонного екрану;
- формування рахунку;
- фіксація оплати;
- розділення рахунку;
- зміна статусу столу;
- бронювання столу;
- оновлення версій мапи залу;
- фільтрація звітів. ! SEO-опис
Інтерфейс має працювати оперативно і без перезавантаження сторінки. Статус У звіті потрібно відображати:
| Офіціант | Відкриває замовлення, додає страви, передає на кухню, формує рахунок |
| Кухар | Бачить кухонний екран, змінює статуси приготування |
| Бармен | Бачить барні позиції, змінює їхні статуси |
| Касир | Фіксує оплату, друкує рахунки й чеки |
| Адміністратор залу | Керує столами, бронюваннями, пересадками і відкритими рахунками |
| Менеджер | Керує меню, цінами, персоналом і звітами |
| Керівник | Переглядає продажі та реалізація, виручку, ефективність офіціантів і популярність страв |
| Адміністратор системи | Налаштовує права, довідники, принтери, зони, меню і службові параметри |
== Рахунки ==
| |
|---|---|
Що виступає як критичною вимогою?== Статуси замовлення ==
Шкала оцінюванняДовідник «Офіціанти» | |
| Не оплачено | Рахунок ще не оплачений |
| Частково оплачено | Оплачена частина рахунку |
| Оплачено | Рахунок на 100% оплачено |
| Повернення | Оплату повернено |
У звіті потрібно відображати:
Бронювання столів
- порівну між гостями;
- по окремих позиціях;
- частина готівкою, частина карткою;
- окремі рахунки для різних гостей;
- перенесення частини позицій на інший стіл. |-
| Що потрібно створити? компонент обліку замовлень, кухні, столів і рахунків для ресторану. | Готівка, картка, змішана або часткова оплата |- | Які звіти потрібні? ! Рахунок формується після завершення або під час обслуговування гостя. | Зали, столи, меню, категорії страв, офіціанти |- | Який провідний документ? Об’єкт |- | Дата і час | Коли очікуються гості |- | Стіл або зона | Що бронюється |- | Ім’я гостя | Хто бронює |- | Телефон | Контактний номер |- | Кількість гостей | Скільки людей очікується |- | Коментар | Побажання гостя |- | Статус | Нове, підтверджене, скасоване, виконане |}
! Офіціанти приймають замовлення, кухня готує страви, бар готує напої, касир або офіціант приймає оплату, а керівник аналізує продажі та реалізація. ! * номер замовлення;
- стіл;
- офіціанта;
- час замовлення;
- назву страви;
- кількість;
- коментар до страви;
- статус приготування;
- час очікування. SEO-опис
У межах атестації потрібно продемонструвати робочий сценарій.== Звіти ==
Логування змін
Для реалізації задачі доцільно передбачити такі сутності:
Звіт показує роботу офіціантів.== На кухонному екрані потрібно показувати ==
! Призначення
|- | Бекенд | K2 Cloud ERP на Python або PHP |- | База даних | PostgreSQL або MySQL |- | Фронтенд | HTML5, JavaScript |- | AJAX | Fetch API або Axios |- | UI-компоненти | DataTables для замовлень, Select2 для вибору страв, інтерфейс залу через Canvas або Grid |- | Кухонний екран | оновлення версій статусів замовлень у реальному часі |- | Друк | PDF-рахунки, друк на чековому або кухонному принтері |- | Медіа | Фото страв, опціонально |- | складський облік | обліковий облік інгредієнтів і списання по технологічних картах, опціонально |- | Експорт | Excel або PDF для звітів |}
компонент повинен фіксувати важливі дії. Журнал змін має зберігати: ! Мінімальний сценарій:
- довідник інгредієнтів;
- технологічні карти страв;
- списання інгредієнтів при продажу страви;
- контроль залишків;
- попередження про нестачу інгредієнтів;
- звіт по використанню продуктів. ! Разом
| Що перевіряється
Технологічна карта визначає, які інгредієнти потрібні для страви.== Поля технологічної карти ==
компонент має підтримувати зали, столи, меню, категорії страв, офіціантів, замовлення, позиції замовлень, кухонний екран, статуси приготування, рахунки, оплати, бронювання, розділення рахунків, мапу залу, складський облік інгредієнтів, звіти, AJAX-інтерактив і логування змін.== Звіт «Завантаженість столів» == |
SEO-опис
|
|---|
Статуси оплати
- K2 ERP
- K2 ERP
- Атестаційні завдання K2 ERP
- Каса
- Складський облік
- Виробництво
- CRM
- Ресторан
- Меню
- Замовлення
- Рахунок на оплату
- Кухня
- Офіціант
- AJAX
Довідник столів містить усі посадкові місця ресторану. {| class="wikitable" style="width:100%;"
|- | Страва | Позиція меню |- | Інгредієнт | ERP-продукт зі складу |- | Кількість | Норма витрати |- | Одиниця виміру | Г, кг, мл, л, шт. ! SEO-опис
Звіт оптимізує контролювати помилки або зловживання. * не загубити замовлення;
- оперативно передати його на кухню;
- бачити, які страви вже готуються;
- знати, які страви готові;
- оперативно сформувати рахунок;
- коректно прийняти оплату;
- бачити завантаженість столів;
- контролювати роботу офіціантів;
- аналізувати популярні страви;
- контролювати виручку за день. Відповідь
компонент має забезпечувати повний цикл обслуговування гостя: бронювання або посадку за стіл. Поле
Складський блок виступає як опціональним, але корисним для ресторану. Позиція меню здатна бути тимчасово недоступною. через Правильна автоматизація процесів ресторану зменшує помилки персоналу, пришвидшує обслуговування гостей, покращує комунікацію між залом і кухнею, користувачі можуть контролювати виручку та підвищує якість сервісу. 100 !
Оплати
Назва задача
складський облік і списання інгредієнтів
| компонент здатна підтримувати попереднє бронювання. Поле | SEO-опис
Функції кухніРесторан часто потребує функції ERP розділити рахунок між гостями. Параметр |
Роль
Що має підтримувати складський облік |
|---|---|---|
| Номер або назва столу | як приклад: Стіл 1, VIP-2, Тераса-5 | |
| Зал або зона | Де знаходиться стіл | |
| Кількість місць | Скільки гостей можна посадити | |
| Статус | Вільний, зайнятий, заброньований, недоступний | |
| Коментар | як приклад: біля вікна, круглий стіл, диван |
Типи оплати
== Критичні помилки ==
платформа повинна дозволяти: Практичне задача
Звіт «Ефективність офіціантів»
|
SEO-опис
|
Бачити передані страви й змінювати статус приготування | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Які оплати потрібні? Поле |
Розділення рахунку
Статуси столу
Довідник «Меню»
Доступність позицій меню
Поля бронювання
AJAX-інтерактив
- хто відкрив замовлення;
- хто додав позицію;
- хто змінив кількість;
- хто скасував позицію;
- хто передав замовлення на кухню;
- хто змінив статус страви;
- хто сформував рахунок;
- хто зафіксував оплату;
- хто розділив рахунок;
- хто закрив замовлення;
- хто змінив статус столу;
- дату й час дії;
- старе та нове значення, якщо це можливо. {| class="wikitable" style="width:100%;"
- зали;
- столи;
- категорії меню;
- меню;
- офіціанти;
- замовлення;
- позиції замовлення;
- статуси замовлень;
- кухонні задача;
- рахунки;
- оплати;
- бронювання столів;
- знижки;
- скасування позицій;
- інгредієнти;
- технологічні карти;
- складські залишки;
- журнал змін;
- звіти;
- права доступу. Критерій
Поля позиції меню
Технічні вимоги
У звіті потрібно відображати:
Реальний бізнес-контекст
Критичними помилками вважаються ситуації, коли:
Поля рахунку
! SEO-опис Умова складання. задача не здатна бути зараховане, якщо платформа не дає можливість пройти базовий цикл ресторану: стіл → замовлення → кухня → готовність → рахунок → оплата → звільнення столу → звіт. {| class="wikitable" style="width:100%;" |- | ПІБ | Повне ім’я офіціанта |- | Телефон | Контактний номер |- | Зона роботи | Основна зона або зал |- | Ставка | Опціонально для зарплати |- | Статус | Активний, неактивний, звільнений |}
Кухонний екран або кухня
! Поле
Замовлення
! Звіт показує, які позиції меню продаються найкраще. |- | Відкрите | Замовлення створено і здатна доповнюватися |- | Передано на кухню | Позиції передані на приготування |- | В готуванні | Кухня готує страви |- | Частково готове | Частина позицій готова |- | Готове | Усі позиції готові |- | Подано | Страви передані гостю |- | Очікує оплати | Рахунок сформовано |- | Закрите | Замовлення оплачено і завершено |- | Скасоване | Замовлення скасовано |}
На мапі залу потрібно показувати
! | Замовлення по столу |- | Що має робити кухня? Бали |- | Назва зони | як приклад: базовий зал, Тераса, VIP |- | SEO-опис | Додаткова інформаційні матеріали |- | Активність | Чи застосовується для зона |}
Технологічна карта страви
Кухня повинна мати можливість:
Типовий бізнес-процес роботи ресторану виглядає так: компонент має підтримувати різні способи оплати. Ресторан — це практична задача; так само реалізовано столів, меню, кухні, рахунків, оплат і звітності виступає ключовою рисою перевірки навичок розробника або впроваджувача K2 ERP у створенні модуля обліку ресторанних замовлень забезпечується через Атестаційне задача K2 ERP. Колонка
- неможливо створити стіл;
- неможливо створити позицію меню;
- неможливо відкрити замовлення;
- замовлення не прив’язується до столу;
- замовлення не прив’язується до офіціанта;
- позиція меню не додається в замовлення;
- сума замовлення розраховується неправильно;
- позиція не передається на кухню;
- кухня не бачить передані позиції;
- статус позиції не змінюється;
- рахунок не формується;
- оплата не прив’язується до рахунку;
- оплачений рахунок не закриває замовлення;
- після закриття замовлення стіл не звільняється;
- скасовані позиції залишаються в сумі рахунку;
- звіти не відповідають фактичним продажам;
- зміни замовлень, рахунків і оплат не логуються. !== Поля офіціанта ==
Довідник офіціантів містить працівників, які приймають замовлення.== Інтерактивна мапа залу ==
Поля зони
- створити зони ресторану;
- створити столи;
- створити категорії меню;
- створити позиції меню;
- створити офіціантів;
- відкрити замовлення по столу;
- додати кілька страв і напоїв;
- додати коментар до позиції;
- передати замовлення на кухню;
- змінити статус позиції на «Готується»;
- змінити статус позиції на «Готово»;
- додати дозамовлення;
- сформувати рахунок;
- розділити рахунок, якщо функція реалізована;
- зафіксувати оплату готівкою;
- зафіксувати оплату карткою;
- закрити замовлення;
- перевести стіл у статус «Вільний»;
- створити бронювання столу;
- сформувати звіт продажів за день;
- сформувати звіт популярних страв;
- сформувати звіт ефективності офіціантів;
- перевірити журнал змін. * закінчилися інгредієнти;
- страва знята з меню;
- сезонна позиція;
- кухня тимчасово не готує цю позицію;
- бар не має потрібного напою. ! |-
| Номер рахунку | Унікальний номер |
| Замовлення | До якого замовлення належить рахунок |
| Стіл | По якому столу рахунок |
| Офіціант | Хто сформував рахунок |
| Сума | Загальна сума |
| Знижка | Якщо застосовується |
| Сума до оплати | Підсумок після знижки |
| Статус оплати | Не оплачено, частково оплачено, оплачено |
| Тип оплати | Готівка, картка, змішано |
| компонент обліку ресторанних замовлень, столів, кухні й рахунків | ||
|---|---|---|
| Які довідники потрібні?== Позиції замовлення == | SEO-опис | |
| 90–100 | Відмінно | компонент на 100% функціонує: столи, меню, замовлення, кухня, рахунки, оплати, бронювання, звіти й AJAX-оновлення реалізовані коректно |
| 75–89 | Добре | Основна логіка функціонує, виступає як незначні недоліки, які не руйнують бізнес-процес обслуговування гостей |
| 60–74 | Зараховано | Базовий сценарій функціонує, але частина функцій реалізована неповно або потребує доопрацювання |
| 0–59 | Не зараховано | Відсутня критична логіка: столи, меню, замовлення, кухня, рахунки або оплати |
! компонент має підтримувати розмежування прав. У звіті потрібно відображати:
Критично. Позиція, передана на кухню, має бути видима кухні без ручного дублювання замовлення офіціантом. Значення ! Питання
! Значення
Мета задача
Поля замовлення
== Очікуваний результат ==