Mumi Sushi
一家餐厅的完整点单系统,从头到尾一个人做完。
由 Mind Studio 设计与开发由经营方 L & Z SRL SEMPLIFICATA 在 App Store 发行
Mumi Sushi 是米兰近郊 Vimercate 的一家寿司与 poke 餐厅。它需要自己接单,而不是把订单租给外卖平台 —— 于是有了这一整套:顾客用的原生 App、厨房用的后台、骑手用的 App,以及把这些和仍在合作的平台连起来的后端。
下面的每一块 —— iOS App、安卓 App、点单网站、店内后台、骑手 App、后端、打印桥 —— 都由一个人设计和编写。它是这间工作室做过最大的东西,也是其它 App 里那些手艺的来处。
细看

菜单

菜品详情

搜索

打烊时预约
顾客端里有什么
几步下单
18 个分类、230 多道菜,配图、配料与过敏原齐全。上新与沽清实时更新,看到的就是真有的。
一路追到家门口
从确认到送达都能看到进度,骑手一出发就能在地图上跟着走。每一步都有通知。
怎么付都行
App 内刷卡或 Apple Pay,也可以货到付现,自取则在柜台付。卡信息由 Stripe 处理,餐厅既看不到也不保存。
可选的点单助手
打字或说一句想吃什么 —— 「要个三文鱼牛油果 poke」「送不送 Usmate?」—— 它会照着真实菜单把购物车配好。完全可选,不用也不影响点单。
包含什么
顾客 App · iOS
用 SwiftUI 重写、取代了早期的网页壳:完整菜单、分步 poke 组合器、Apple Pay、实时订单追踪、积分体系、13 种语言。
SwiftUI · StoreKit · MapKit · APNs
顾客 App · 安卓
用 Compose 原生复刻的同一款 App —— 视觉与 iOS 一致,导航则遵循安卓习惯。含 Google Pay 与 Google 登录。
Kotlin · Jetpack Compose · FCM
点单网站
网页上的同一套菜单、购物车与结账 —— 给不想装 App 的人,也承载店内自助点单与扫码点餐。
Next.js · React
店内后台
餐厅每天真正在用的地方:实时订单看板、菜单与沽清、配送区域、优惠券与积分、餐位预订、报表。
Next.js · role-based access
骑手 App
骑手接单、跟路线、下班结算现金。之所以做成安卓原生,就是为了锁屏后还能持续上报位置。
Kotlin · Compose · background location
后端
所有界面背后的同一个 API:菜单、订单、支付、订单状态机、推送、积分与定时任务。
NestJS · Prisma · PostgreSQL · Stripe
平台对接
Deliveroo 的订单经 HubRise 自动进来,和自有订单落在同一块看板上 —— 柜台不用再多一台平板。其它平台的适配层也已就位。
HubRise · webhooks
厨房打印
云端打印队列加一个本地小代理,通过 USB 驱动热敏打印机 —— 店里网络抖动时,票依然打得出来。
Node agent · ESC/POS
技术栈
链接