← 回到奇斯科技

案例

鮮款款 FreshToGo

App Store、Google Play 已上架

讓人走進每天路過、卻從沒走進去的那間好店。

鮮款款是為台灣在地小店打造的 App。店家把當天現做的麵包、甜點、便當或滷味配成一份「鮮款包」,內容打開才知道,價格比平常划算。大家在 App 裡預約,再到店取餐、付款。整個產品,從前到後都是我們自己做的。

我們打造
iOS 與 Android App、後端、管理後台、品牌官網
App 內容
消費者端與店家端,41 個畫面,同一套程式碼
版本
1.5 版,持續更新中
首發區域
新北板橋,捷運新埔站周邊
鮮款款官網首頁:標語「新鮮款著走,美食不錯過」與兩張鮮款包卡片。
手機版鮮款款官網,鮮款包卡片在標語上方。
狩獵模式的卡片,一次一張、滑動選擇。 App 裡的鮮款包卡片:店家、取餐時段、距離與價格。
畫面取自鮮款款官網與 App 實際介面;店家、價格與數字為示意資料。

一份鮮款包,怎麼運作

畫面取自鮮款款 App 實際卡片與官網;「誰可以買」與取餐流程為示意圖,文字取自 App。店家與價格為示意資料。

  1. 發現附近好店

    瀏覽身邊的麵包店、餐廳和小吃店,看看今天有哪些店家推出鮮款包。

  2. 狩獵模式

    一輪最多 10 個鮮款包,一張一張看:向上滑預約、向左滑跳過、向右滑先收著。

  3. 店家決定誰能買

    每一款鮮款包都能設定所有人都能買、只開放給第一次來的人、同一款每人限買一次,或只給熟客。上架前還能預覽大約有多少人看得到。新客人有理由走進來,熟客也不會覺得被比下去。

  4. 到店取餐付款

    預約後會拿到一組 QR 取餐碼。在取餐時段到店出示,店家用 App 的店家端掃描核銷,在店內付款。沒有外送,重點就是走進那間店。

  5. 敲碗你想吃的店

    推薦你想在鮮款款看到的店家,一起敲碗,也能丟連結揪朋友來敲。進度從待聯繫、洽談中到已上架,一路都看得到。

畫面取自鮮款款 App 實際卡片與官網;「誰可以買」與取餐流程為示意圖,文字取自 App。店家與價格為示意資料。

一個產品,四個部分,同一個團隊

鮮款款的每一個部分都由我們設計、開發,所以整個產品是一體的:決策一致、責任清楚,沒有不同廠商之間對不上的縫隙。

Kotlin Multiplatform · Compose Multiplatform

消費者與店家 App

同一套程式碼同時上架 iOS 與 Android。消費者用 LINE、Google 或 Apple 登入後瀏覽、狩獵、預約;店家用範本快速上架、設定誰可以買、掃碼核銷。推播讓兩端隨時同步。

App 實際卡片元件,內容為示意。

Ktor · Google Cloud Run · OpenAPI

後端服務

撐起一切的核心服務:鮮款包、預約、購買資格規則與帳號,全部由同一份 OpenAPI 規格定義。

React · TypeScript · Vite

管理後台

日常經營平台的地方:店家申請與審核、多次未取餐的使用者、回饋、敲碗推薦、購買資格分析,還能設定 App 的最低支援版本。

鮮款款管理後台:待處理事項,例如店家申請與未讀回饋。

後台實際介面,資料為示意。

React · TypeScript · Vite

品牌官網

用中文與英文介紹鮮款款、受理店家合作申請,分享出去的鮮款包與敲碗連結也能直接開進 App。

上線之後,還要跑得久

上線只是開始。鮮款款從一開始就為了能持續、安全地改下去而設計,不管之後是我們,還是其他團隊接手。

  • 1,241 個自動化測試涵蓋 App 共用程式碼,另有合約測試,讓資料模型始終對齊 API 規格
  • 34 條端對端測試流程,實際操作 Android 與 iOS 上的 App,消費者端、店家端都測
  • 117 條 API 路徑寫在 OpenAPI 規格裡:官網與後台由它產生型別,App 用合約測試對齊,一有落差 CI 就擋下
  • 2 條上架流程:Google Play 由 CI 自動發布,iOS 透過 fastlane 送上 TestFlight

數字為 2026 年 10 月於鮮款款程式庫中實際統計。

Kotlin Multiplatform 和 Ktor 是鮮款款這個專案最適合的選擇。下一個產品,會有屬於它的答案。

手上有需要上線的產品嗎?

跟我們說說你在做什麼、現在進展到哪裡,還有你心中「完成」的樣子。接下來,交給我們。

support@handyla.co
地址 台北市萬華區開封街2段39號1樓