---
# System prepended metadata

title: 晚自習訂餐小幫手

---

# 晚自習訂餐小幫手
## 需求擷取
能依據要訂的餐點類型，並給出對應的餐廳名稱，且排除這禮拜點過的
## 需求分析
1.選取餐點類型
2.篩選對應餐廳
3.排除已點過餐廳

### Use Cases使用案例
```plantuml

@startuml
:User: --> (選取餐點類型)
:App: -->  (篩選對應餐廳)
:App: -->  (排除已點過餐廳)

```
### User Stories使用者故事
有一天，一群可憐的小男孩苦惱著晚自習該訂什麼晚餐，他們想到可以設計個app解決這世紀大難題，於是乎app誕生了。


## 流程圖
```flow
st=>start: 晚自習訂餐小幫手
e=>end: 結束
io2=>inputoutput: 選取餐廳類型
op1=>operation: 排除所有點過的餐廳
sub1=>subroutine: 是否排除點過的
cond=>condition: 是否要排除點過的?
io=>inputoutput: 隨機輸出所有符合的餐廳

st->io2->cond->io->e
cond(yes)->op1->io
cond(no)->io
```

## Ui及元件說明
- 標籤1:飲食類型標題(欲食類型)
- 標籤2result:顯示篩選後結果
- 清單選擇器:陳列飲食類型
- 按鈕1:輸出選取清單結果
- 水平配置:將按鈕1與下拉式選單放在同一水平線上
- 全域type:飲食主題
- 全域item:飲食對應餐廳


## Ui使用者介面 
![](https://i.imgur.com/YAsighX.png)

## 程式截圖
![](https://i.imgur.com/HFjdKFo.png)



### 結論與心得 
利用所學，正好解決了目前正在發生的問題-時常困擾著今天要吃哪間餐廳，又要顧及不重複吃同樣的餐廳，決定完早已耗費許久時間，因此這個訂餐小幫手能幫忙處理此事，同時排除一禮拜已點過的餐廳。藉由所學處理日常瑣事，有種感動的感覺，因為這是我們真正學得的應用。

