# 晚自習訂餐小幫手 ## 需求擷取 能依據要訂的餐點類型,並給出對應的餐廳名稱,且排除這禮拜點過的 ## 需求分析 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) ### 結論與心得 利用所學,正好解決了目前正在發生的問題-時常困擾著今天要吃哪間餐廳,又要顧及不重複吃同樣的餐廳,決定完早已耗費許久時間,因此這個訂餐小幫手能幫忙處理此事,同時排除一禮拜已點過的餐廳。藉由所學處理日常瑣事,有種感動的感覺,因為這是我們真正學得的應用。