花了一整週,幫點歌系統開發了結帳的功能。一開始的結帳功能,我是做成關桌,讓店家填入這一桌的消費金額。那時的想法是,有了這些金額,就可以後續看店裡整體營收狀況,跟每一桌次的營收狀況。
但我一直沒有啟用,一來報表端畫面真的很難拿捏。開發的過程中,我一直是以「如果我是經營者,我會想看到什麼」去思考。報表改了幾版也不太滿意。
後來我想說,每次店家拿酒,都是填單子登記哪一桌拿了什麼酒,為什麼不系統順便記錄?記錄的好處是我真的可以看過去一週、甚至過去一個月電腦什麼酒銷量最好,我可以提前備貨。
再來如果是讓系統算賬呢?客人離開前只要是先有填好那一桌喝了什麼酒,系統自動結帳產生明細,對店家、客人而言都更透明。明細記錄消費品項與金額,也可以導出成圖片,客人要就傳給他。
想法很單純,但實作真的……好複雜,首先有些店會分下午場跟晚場(可能還有早場或宵夜場喔),每個場次的人均低消不一樣,還要考慮到跨場次。再來是不同場次的酒錢也不一樣,最重要的是,啤酒一瓶一瓶買跟一手一手買,價格是不一樣的。
要讓系統自動算賬,上面這些所有規則跟例外、所有排列組合都要先記入系統,系統才能知道怎麼算賬。
當然在那之前,我已經有了酒水單,酒的品項、不同場次價格我也都已經有了。而且我還自作聰明的多做了一個功能,叫做Happy Hour。很多餐廳都會有傍晚五點到七點酒水特價,我也一併做進系統。
也因為本來就有Happy Hour功能,所以程式在計算結帳時,要考慮的更多。雖然目前店家沒有在用Happy Hour功能,但因為功能存在,所以我的結帳程式就是要再把這些可能考慮進去。
我的每個功能會依照規模大小拆成不同的Task,這次的結帳功能,一共拆出了35張Task,一個Task最少一個半小時才能完成,所以這次讓AI跑了快一週才做出來。
但我估計這個功能交給人類小團隊開發,應該三五個月跑不掉。
因為設定稍微複雜些,之前新功能上線的版本更新,都是用圖片,這次想說,用影片吧。於是我讓AI自己操作瀏覽器,製作導覽影片。勉強可以給70分,如果我自己慢慢錄製剪輯其實會更細項,畫面也會更好看,但是那可能要花我一兩天時間,AI半小時搞定,剩下的時間讓我更有彈性。
我發現影片平庸沒關係,只要加上好看的開場跟結尾,分數就上去了。於是我請Codex 幫我設計開場跟結尾動畫,主題要符合頁面的設計,Happy Singing 樂高積木風,一次就做出了讓我非常滿意的動畫。
兩個版更,附上其中一個:https://songs-request-tutorial.netlify.app/updates/2026-10-25-checkout