一句话定义
给自己做一个私人 memo 应用:X.com 式白底简约界面,随时随地记录想法 / 照片 / 视频,事后打标签分类,核心差异化是「那年今日 + 随机回顾」。
已冻结的需求
用户与商业
| 项 | 结论 |
| 目标用户 | 大头哥本人,单人使用 |
| 商业模式 | 纯个人工具,永久免费,不考虑多用户扩展 |
| 项目性质 | 长期工具(替代 flomo),不好用就持续打磨 |
| 现有替代品 | flomo(界面不喜欢、缺回顾功能、年费 98 元) |
产品形态
| 项 | 结论 |
| 平台 | PWA(不做安卓原生、不做小程序) |
| 电脑端 | Chrome / Edge 安装 PWA = 独立窗口 App(同 flomo 电脑版体验) |
| 安卓端 | Chrome 添加到主屏幕 = 全屏 App |
| 账号体系 | 不需要(单人,简单 token 或复用 admin-auth) |
界面设计语言
核心要求:X.com 的整体设计语言,不只是时间流。
白底、简约、克制、大量留白 · 无花哨配色、无渐变、无阴影堆砌
时间流 = X 时间线 / 微信朋友圈式(倒序单列)· 明确不要 flomo 式界面
功能需求
| 功能 | 说明 | 状态 |
| 随手记录 | 文字 + 图片 + 视频,先发后打标签 | 已确认 |
| 时间流 | X 式倒序单列 | 已确认 |
| 标签系统 | flomo 式,事后补标签,平铺(是否分层级待定) | 已确认 |
| 那年今日 | 查看历史上今天的所有记录(入口按钮) | 已确认 |
| 随机回顾 | 随机跳出一条历史记录(类 iOS 相册) | 已确认 |
| Web Push 提醒 | 每日推送"今天有 N 条回忆"(iOS 相册式主动跳出) | 搁置,v2 再加 |
数据存储
| 数据类型 | 存储位置 |
| 文字 / 标签 / 元数据 | SQLite(服务器本地) |
| 图片 / 视频 | 腾讯云 COS(全部存 COS,不占服务器磁盘) |
明确不做
| 项 | 原因 |
| 安卓 / iOS 原生 App | 开发量 3-5 倍、单用户无分发优势、需求未验证(至少 v1 不做) |
| 微信 / 支付宝小程序 | 个人主体类目受限、无后台推送能力、UGC 审核、数据入口被平台卡死 |
| 多用户 / 账号体系 | 单人使用 |
| flomo 历史数据导入 | 不需要 |
| Web Push(v1) | 先做出来再加 |
待回答的问题(3 个,回答后进 PRD 落地版)
问题 4:核心导航结构
- 方案 A:桌面端左侧窄边栏(时间流 / 标签 / 那年今日 / 随机回顾 / 设置)+ 移动端底部 Tab —— X 风格
- 方案 B:极致单页面,标签和回顾收在顶部 —— flomo 风格
问题 5:记录入口
- 方案 A:页面顶部固定输入框(X 风格"有什么新鲜事?")
- 方案 B:底部悬浮 + 按钮,点开弹窗输入(flomo 移动版风格)
问题 6:视频时长上限
- 限 1 分钟以内 vs 不限时长 —— 决定 COS 上传策略和成本架构
技术方案(初步选型)
| 层 | 选型 | 备注 |
| 后端 | FastAPI + SQLite | 服务器现有 Python 环境 |
| 媒体存储 | 腾讯云 COS | 复用现有桶和上传经验 |
| 前端 | 单页 HTML(PWA) | X 设计语言 |
| PWA | manifest.json + service worker | Chrome 安装 + 安卓主屏幕 |
| 部署 | sieta.vip 子路径(如 /memo/) | 复用现有 nginx + HTTPS |
| 推送 | web-push 库(搁置) | v2 再加 |
为什么不走其他路线(决策记录)
| 路线 | 否决原因 |
| 继续用 flomo | 界面不喜欢、缺那年今日 / 随机回顾、年费 98 元 |
| Memos 自建 | 界面是 flomo 式不是 X 式、无回顾功能、视频支持弱 |
| 安卓原生 | 开发量 3-5 倍、单用户无分发优势、需求未验证 |
| 微信小程序 | 个人主体做不了该类目、无后台推送、UGC 审核、数据入口被微信卡死 |
| Electron 桌面端 | PWA 安装模式已等同体验,无需额外开发 |
下一步
- 回答剩余 3 个问题(导航结构 / 记录入口 / 视频上限)
- 走 write-prd 流程:概念版 → 范围冻结 → 落地版 PRD
- PRD 确认后进 dfc Kanban 流水线(forge 实现 + chief 审查)