# I. Mô tả dự án
- Dựa trên nền Kiosk WPS có sẵn xây dựng:
- Thêm dịch vụ đặt đồ ăn cho nhà hàng (F&B)
- Sau khi khách hàng thanh toán cho kiosk xuất đơn đặt hàng xuống màn hình nhà bếp
# II. Mô tả nghiệp vụ
**Tại kiosk**
Các kiosk được đặt tại trước cổng nhà hàng, trên màn hình Kiosk hiển thị các món ăn, thông tin hiển thị bao gồm (Tên món ăn, Giá, Hình ảnh) và trên màn hình quảng cáo sẽ thể hiện video hoặc hình ảnh của đồ ăn mà khách hàng đang chọn, khách hàng chọn đồ ăn cho vào giỏ, sau khi chọn xong khách hàng thanh toán bằng các hình thức có sẵn của kiosk. Kiosk sẽ xuất hóa đơn sau khi khách hàng thanh toán thành công.
**Tại nhà bếp**
Nhà bếp sẽ được trang bị màn hình bếp có nhiệm vụ hứng các đơn hàng sau khi thanh toán thành công từ các kiosk ( các đơn hàng sau khi được thanh toán thành công từ kiosk sẽ đẩy các đơn đó về màn hình bếp ). Đầu bếp sẽ chuẩn bị các món ăn dựa vào đơn hàng trên màn hình bếp.
**Đối với khách hàng**
Sau khi khách hàng nhận được hóa đơn từ kiosk, Khách hàng đi vào quầy tiếp tân của nhà hàng, nhân viên tại quầy tiếp tân sẽ sắp xếp bàn cho thực khách. và kiểm tra số hóa đơn của khách hàng. Nhân viên sẽ đi vào bếp kiểm tra các món ăn trên số hóa đơn đó đã được chuẩn bị chưa, nếu rồi, nhân viên sẽ mang ra cho thực khách.
**Đối với nhân viên**
Nhà hàng cung cấp tablet cho nhân viên phục vụ, trên tablet thể hiện danh sách đơn hàng tương tự như màn hình bếp, sau khi nhân viên mang thức ăn cho thực khách, nhân viên phục vụ sẽ bấm hoàn thành đơn hàng trên tablet. Trên màn hình bếp cũng sẽ gạch đơn hàng đã hoàn thành.
# III. Danh sách công việc
| **Hạng mục** | **STT** | **Danh sách công việc** | **Mô tả** |
| ---------------------------------- | ------- | --------------------------------------------------- | ------------------------------------------------------ |
| Thêm dịch vụ F&B vào Kiosk | 1 | Thêm loại dịch vụ F&B | Thêm loại dịch vụ vào kiosk |
| | 2 | Thêm màn hình chọn món ăn | Màn hình hiển thị món ăn trên kiosk |
| Thêm màn hình nhà bếp | 3 | Thêm UI màn hình bếp | Giao diện màn hình bếp |
| | 4 | Thêm BE (Back end) xử lí hóa đơn trên màn hình bếp | |
| | 5 | Xử lí realtime đẩy hóa đơn từ kiosk về màn hình bếp | |
| Thêm dịch vụ F&B vào trang quản lí | 6 | Thêm loại dịch vụ | Thêm loại dịch vụ F&B phục vụ cho thêm món ăn, báo cáo |
| | 7 | Màn hình thêm món ăn | Thêm món ăn, cài đặt giá như dịch vụ iresort |
# IV. Mô hình
**Mô hình**

Hình. Mô hình hệ thống
**Sequence diagram**
``` mermaid
sequenceDiagram
participant cus as Thực khách
participant ki as Kiosk
participant bep as Màn hình bếp
participant db as Đầu bếp
loop
cus ->> ki: Chọn món ăn trên kiosk
ki -->> ki: Thêm món ăn vào giỏ hàng
ki -->> cus: Thêm thành công
end
cus ->> ki: Thanh toán trên kiosk
ki ->> bep: Gửi đơn hàng xuống bếp
ki -->> cus: Trả hóa đơn cho khách hàng
bep ->> db: Thông báo đơn hàng mới
db -->> db: Chuẩn bị món ăn trên đơn hàng
```
Hình. Luồng nghiệp vụ từ kiosk xuống màn hình bếp
``` mermaid
sequenceDiagram
participant cus as Thực khách
participant nv as Nhân viên
participant db as Đầu bếp
participant bep as Màn hình bếp
cus ->> nv: Đi vào nhà hàng với hóa đơn
nv -->> cus: Kiểm tra hóa đơn và sắp xếp bàn cho thực khách
nv ->> db: Kiểm tra tình trạng chuẩn bị
alt Nếu chuẩn bị xong
nv ->> bep: Đổi tình trạng hóa đơn (Đã giao)
db -->> nv: Nhân viên nhận đồ ăn
end
nv -->> cus: Mang đồ ăn cho thực khách
```
Hình. Luồng nghiệp vụ sau khi khách có hóa đơn