---
# System prepended metadata

title: 'NTUEE WEEK POS: 欸！(你)過來EE下 (10/18 )'
tags: [110-1]

---

---
tags: 110-1
---

# NTUEE WEEK POS: 欸！(你)過來EE下 (10/18 )

### 時程

    9/29 食物
    10/4 網站大致完成
    10/11 測試
    10/18 電機週

### 初次開發
1. 由 [tastyignighter](https://tastyigniter.com/) 客製化

2. 訂單如何分配？
    - default 是有上線的人輪流（可行）
    - 另一種是輪流塞爆某個人

3. 發票呈現方式
    - 要可以看到自己點的東西
    - 找相關的 extension
    - 寄 email（可行）ok
    - 要從瀏覽紀錄找（可行？）

4. 打卡打折
    - 先打卡後發放紙本 code，一組 code 3~5 次

5. 訂單完成後呈現方式
    - 更多細節？
    - 寄 email 通知

6. 餐點準備打勾（沒有很必要？）
    - 目前系統比較不能做出來
    - 餐點有stock quantity

7. 看要不要在 main page 有一個目前訂單號碼，可以像是等號碼牌一樣讓顧客確認

8. order stauts (kitchen display)
    - 分三個 status: "food completed", "drink completed", "completed"
    - 食物組 & 飲料組 看到 "Paid", "food completed" and "drink completed" 可以按 "food completed" 和 "drink completed"
    - 結帳組 按 "completed"

9. 統計總共金額、各個項目的銷售統計（Reports）

10. 主頁面：流程圖、訂單狀態

11. 菜單：
    -  最外層顯示品名、價格、圖片
    -  點進去以後有敘述、數量

Todos:

1. 資訊部：架設並熟悉 tastyigniter 的各種設計細節和系統操作
2. 電機週：餐點資訊（品名, 種類）、工作人員
3. Bar 留 Home, Menu, Cart
4. Cart 改成 icon

---

### 下次進度：

- [x] 網站架設 & 下載必要 extentions and theme
- [x] 自動分配 order 的功能
    - - [x] Run `php /path/to/artisan schedule:run >> /dev/null 2>&1` inside the docker
    - - [x] Test by assigning to 結帳組
    - - [x] 提醒同時只能有一個人登入（不然會分配到其他人）

- [ ] Configure `"role", "group", "staff"` simply
    - - [ ] 提供一個權限表格 提供 `人數 權限` 
- [ ] Kitchen Display 
    - [x] 調酒組
    - [x] 食物組(fiona)
    - [x] 結帳組(mason)
- [ ] Reports 統計
    - [x] 收銀總金額(fiona)
    - [ ] 各項目訂單累計數量（未出單）(mason)
    - [ ] 各項目訂單累計數量（總共）(mason)
    - [x] 當日成功交易訂單(fiona)
    
- [x] menu item: 跳出頁面有敘述、套餐可以選擇搭配
- [x] 結帳資訊：
    - [x] delete payment method, register checkbox, ip address
    - [x] 姓名、電子郵件（必填）
        - `'required|between:1,48'` options in Checkout.php protected function createRules()
- [x] nav bar: 留main, menu, cart, login 
- [x] 結帳 取消 Schedule Order 
- [x] menu item 點下去 show description，外面不顯示

### 下次開會：兩週後（檢查進度、定下次進度）

待確定:
- [ ] 用表單確定各組的權限、需要看到的東西
*盡量（最小權限=>怕不小心按到其他功能）



### 收銀系統試用 10/19
[收銀系統試用](https://www.notion.so/40365d9bb33a487db4348beda7932f38)

~~- [ ] 按時間顧客資料要重填~~
~~- [ ] 訂了一次之後畫面卡住，訂第二次卻看到上一筆訂單的狀態列
~~- [ ] 系統顯示的訂單有跳號 可能是訂單沒送出去~~
~~- [ ] cookie顯示的英文怪怪的 we use our own~~
~~- [ ] 手機版的default要是ASAP，不應該需要再點一次~~
~~- [ ] 手機難改ASAP，因為在下一頁，遇到time unavailable問題也不能改~~
~~- [ ] 使用電腦無痕模式開點餐系統會顯示closed，無法點餐 (*0915 00:50測試不出這個BUG了)~~

### Todo
- [x] 吃吃喝喝組合沒選內容也可以加入購物車(加 required)
- [x] 按Confirm之後，按鈕橘色變淡，畫面就死掉了。訂單似乎沒有成功送出(手機版也是)
- [x] 訂單一開始沒有出現在結帳組的kitchen display(理論上一開始的狀態要直接變received，但有些訂單不會，他的status就沒東西)
- [x] 進入menu的icon有點小(在 class 裡面加 h3)
- [x] 食物組看不到訂單編號
- [x] coupon code怎麼生成 （加上權限）
- [x] 不需要選時間或是delivery跟pickup
- [x] 不需要電話, Agree, IP `/var/www/html/extensions/igniter/cart/components/checkout`
- [x] 訂餐介面改成中文
- [x] 單獨食物的 comments 和大 comments 需要並存嗎
- [ ] Kitchen Display 的已選選項 disable
- [ ] 要告訴顧客email要幹嘛，但打email有點麻煩 （一起寫在 Home 的介紹）
- [ ] Add comments裡面感覺可以像ubereats寫一些灰字的舉例，像是不要香菜這種的 (請他們提供)
- [ ] **一個人負責按ready就好?**
---


## 遇到的問題：

### Default 是 Delivery
```php=
/var/www/html/extensions/igniter/local/components/LocalBox.php 

function defineProperties() 
defaultOrderType: DELIVERY => COLLECTION
```

### 訂單送出無法正常跳轉
Payment 裡的 Order Status 跑掉，設回去 Received 就好了
![](https://i.imgur.com/LuDM1sx.png)