動機:
有鑑於親戚開設的咖啡店在預約時有多種類型、需要與顧客溝通日期時間。並且有時咖啡廳會臨時不開店需要告知顧客,我認為可能會在溝通上面花費過多時間與隱性成本,故嘗試製作此程式既可以即時通知顧客亦可以提供快速的預約功能做使用,盡可能減少時間等等成本。
語言/程式/工具:
Python、Swift、mySQL、HTML、LINE
程式介紹:本程式碼主要邏輯如附圖:
瓶頸:
在設計時遇到了很多問題如下:
原本想令LINE直接扮演輸入資料與提供顧客資料的角色,但注意到LINE無法防止使用者輸入錯誤的資料造成程式處理困難,最後改為使用HTML扮演其職。
在轉交指令時,中文編碼會導致過程錯誤(因為顧客會有中文名字),最後的解法是使用base64作為編碼來防止過程中文錯誤的問題。
網域問題為最大問題,目前是先暫時使用ngrok來部署,而伺服器為便宜的「銳角雲」。未來視情況會考慮購買一個網域。
大致外觀:
APP(此時的iPhone處於夜晚模式):
網頁:
花費時間:
Python、LineBotAPI 已有一定基礎
Swift、mySQL、HTML 語法從零開始
耗時一個月
未來展望:
如有需要,會想要發揮LineBot與資料庫引以為傲的強勢功能如會員、集點、記帳等等的功能,讓顧客與APP使用者(咖啡廳方)可以更方便、更有效率,甚至可以提升顧客的回流。