BigHead Memo — 开发文档

私人 memo 应用 · X.com 设计语言 · PWA 形态
创建 2026-07-20 · 状态:需求讨论中,PRD 未完成

一句话定义

给自己做一个私人 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 设计语言
PWAmanifest.json + service workerChrome 安装 + 安卓主屏幕
部署sieta.vip 子路径(如 /memo/)复用现有 nginx + HTTPS
推送web-push 库(搁置)v2 再加

为什么不走其他路线(决策记录)

路线否决原因
继续用 flomo界面不喜欢、缺那年今日 / 随机回顾、年费 98 元
Memos 自建界面是 flomo 式不是 X 式、无回顾功能、视频支持弱
安卓原生开发量 3-5 倍、单用户无分发优势、需求未验证
微信小程序个人主体做不了该类目、无后台推送、UGC 审核、数据入口被微信卡死
Electron 桌面端PWA 安装模式已等同体验,无需额外开发

下一步

  1. 回答剩余 3 个问题(导航结构 / 记录入口 / 视频上限)
  2. 走 write-prd 流程:概念版 → 范围冻结 → 落地版 PRD
  3. PRD 确认后进 dfc Kanban 流水线(forge 实现 + chief 审查)