社区有一场线下活动需要现场记账。现有工具要么太重要么太轻,于是决定自己做一个。从需求确认到部署上线,一个下午,一个纯前端 PWA,零后端零运维零成本。
社区有一场线下活动(yard sale / pop-up market),我们社群作为 support,需要现场记录销售。场景约束很明确:单人单 iPad,户外使用,网络不稳定,一边聊天一边记账。
看了一圈现有工具:POS 系统太重,需要注册账号、绑定支付;记事本太轻,没有汇总和导出;Excel 不够快,现场一手拿东西一手操作的时候跟不上节奏。
决定自己做。要求:最小可用,当天能上线,扫码就能用,不需要下载安装。
整个项目是一个纯前端 PWA。没有后端,没有数据库服务,没有用户登录。数据存在设备本地的 IndexedDB 里,从不上传。
SheetJS 在浏览器端解析 Excel,不需要服务器参与。vite-plugin-pwa 用 Workbox 做离线缓存,添加到主屏幕后完全离线可用。Vercel push 即部署,自定义域名 sale.syneira.org。
做这种临时工具,设计决策比技术选型更重要。每个决策都来自真实的使用场景:
v1 上线后根据真实使用反馈快速迭代。每次改动都是同一个节奏:AI 辅助改代码,git push,Vercel 自动部署,刷新即生效。
给社区做工具,信任是第一优先级。这个工具的隐私策略可以用一句话概括:所有数据都在你的设备上,从不上传,从不经过任何服务器。
不需要注册账号,不收集任何用户信息。Settings 底部有明确的技术架构和隐私声明。双域名策略让使用者可以验证:sale.syneira.org 是短域名方便传播,eventsale.vercel.app 是 Vercel 托管地址保持平台透明度。
不是所有项目都需要后端。 PWA + IndexedDB 在临时活动场景下完全够用。零成本零运维,活动结束后不用管。
AI 辅助 = 速度。 一个下午从零到上线。AI 处理样板代码和重复工作,人专注在设计决策和用户体验上。这种节奏在以前不可能。
反馈驱动比完美设计重要。 先做最小可用版本,上线后根据真实使用反馈迭代。每次改动几分钟 push 上线,不猜用户需要什么。
最小可用 > 完美设计。信任靠透明。这两条适用于所有社群工具项目。
sale.syneira.org ↗
GitHub: sheysia/event-sales-tracker
源于生活,立足应用。
实用 > 炫酷 · 能用 > 能看