先上成果今天吃甚麼
初衷
之所以會想要寫這個project,一開始是因為在看「在地上滾的工程師Nic」在頻道上講過他之前在公司的時候,負責訂便當的人常常訂錯餐,所以他決定寫一個訂餐系統來解決這問題。
當時就想到我之前剛進公司時,偶爾也需要幫忙訂便當,菜單傳下去都要傳很久,還有可能會消失不見(?,同事在拿便當時也可能會忘記自己訂了甚麼 😒 。
因此呢,我也想要試試看能不能開發出一個訂便當的系統,讓大家不用為了訂便當勞心勞力。
需求釐清
- 要能夠快速地建立新菜單
- 建立菜單的人有可能不是工程師,因此找個比較簡單的方式建立菜單
- 訂完餐之後要寄信給訂購者,避免取餐時忘記自己訂了甚麼
針對第一點及第二點,我直觀的想法是使用google的試算表功能,因為每個人都會使用,可以很快速的新增菜單。
於是我尋找估狗大神的幫忙,開始研究如何串接Google Sheet的API,相關的研究結果我放在文章底下的連結。
第三點也是在估狗大神的幫助下,成功找到可以自動寄信到指定信箱的API,方法也是放在這篇文章的下面。
總而言之,在歷經各種試誤及踩雷之後,總算是完成這兩個主要的功能。
改善方向
- 如果是飲料店或是像麥當勞這種店家,點餐時會有很多附加選項,像是各種套餐、飲料加料、甜度糖度的問題,如此一來就要針對單一店家進行客製化,便不符合當初開發這個系統的初衷(能快速建立菜單),目前尚無法想到解決方案,先在這邊記錄起來。
- 雖然非工程師可以使用試算表新增菜單,但仍舊需要工程師用2分鐘去建立新菜單的路由,如果未來有想到其他自動建置的方法時,再去更新這個功能。
如何使用GoogleAppScript(GAS)製作自動寄信的API