排序经常 Bug
自定义排序没实现,还是按新增顺序排,列表顺序不可控。
微习惯追踪App · 从0到1独立产品 · 已上线运营
2026年初Vibe Coding爆火,我在毕设期间深刻体会到工具效率对执行力的影响。通过访谈目标朋友与4款竞品分析,找到「游戏化过头」与「工具感太强」之间的空白。
自定义排序没实现,还是按新增顺序排,列表顺序不可控。
不知道今天为什么得这个分,统计口径说不清。
工作和健身习惯混在一起,标签一多就找不到重点。
固定习惯与临时待办两头跑,无法统一视图管理。
全是冰冷数据,坚持很久却看不到成就感,容易放弃。
竞品两极分化:要么太游戏化增加焦虑,要么太工具化缺少激励与透明规则。
纯工具型,排序Bug,分数不透明,无标签,无临时事项
工具+情感化,但习惯/待办分离,无程度打卡,无多标签
专注场景强但习惯追踪弱,有惩罚机制增加焦虑
渐成画迹 = 微习惯理念(小目标、无压力)+ 像素画渐进激励(从模糊到清晰)+ 零压力设计(权重冻结、无断签惩罚)。定位在"游戏化过头"和"工具感太强"之间,强调「自我对话」而非外部比较。名字由来:从Trae AI多轮对话后10个选项中挑选——渐进养成,留下痕迹,符合微习惯"小步快跑"的理念,"画迹"呼应拼豆像素画的视觉主题。
六大核心能力覆盖「创建 → 执行 → 组织 → 回顾 → 激励」完整闭环。
固定习惯与临时事项在同一张清单中混排展示。用户可自由拖拽调整顺序,排序结果在重启后依然稳定。规则排序仅影响当前视图,不会覆盖手动顺序。
支持单次目标与多次目标习惯。目标为 1 时一键完成;目标大于 1 时显示 +1 按钮逐步推进,并实时展示进度。
仅允许过去且「应出现」的日期补打卡,拦截时给出明确原因。补打卡完成次数大于1,可直接输入完成次数,减少补卡操作次数。补卡完成也会获得权重,影响后续统计。
习惯与临时事项均可绑定多标签。标签页采用「今日待办置顶 + 其他区」双区结构,置顶区严格对应本地今天,不受日历选中日期影响,帮助用户快速聚焦当前任务。
提供日、周、月、年四个周期视图,结合趋势图、习惯榜单与打卡日历。所有统计口径在「产品说明」中集中解释,让用户知道数字「为什么这样算」。
完成任意习惯当日目标即可获得 1 权重,推动当前图片从空白(阶段 0)逐步显现至完全清晰(阶段 5)。阶段 4 与阶段 5 自动提示保存快照,照片箱子最多保存 50 张。
支持跟随系统、浅色、深色三种模式,提供 10 种预设主题色实时预览。每个 habit 可设置最多 3 个提醒时间点,已完成或归档状态自动豁免提醒,并支持全局免打扰时段。
每一次完成当日目标,都会为画作增添一粒「像素风」。拖动滑块,感受从空白底板到完整画作的渐进过程。
权重 0 时为空白底板;随着权重增加,像素风逐渐显色;达到权重 15 时图案完全清晰。阶段 4(权重 12)与阶段 5(权重 15)会自动提示保存快照。
PRD → TDD → DBD → TestPlan 四分文档驱动,先定义验收标准再写代码。
① 怎么让用户愿意开始? → 降低启动门槛(无需注册登录、3分钟创建习惯)
② 怎么让用户愿意持续? → 正向激励而非负向惩罚(权重冻结、拼豆渐进)
③ 怎么让用户信任数据? → 统计透明、口径清晰(产品说明集中解释)
拼豆激励 / 临时事项混排 / 标签系统 → 差异化竞争;打卡 / 提醒 / 日历 → 产品底线必须做
云同步 → Repository模式预留扩展,P1可低成本接入Supabase
社交 / 排行榜 / 番茄钟 → 与"零压力自我对话"定位冲突
核心原则"先定义验收标准,再写代码"。PRD定义24项AC → HTML原型验证23/24项 → TDD输出架构设计和核心算法 → AI按TDD生成代码 → TestPlan逐项验收。需求层面0次返工,四分文档交叉检查确保口径一致。
15项FR · 6大场景 · 3类画像 · P0/P1/P2分级 · 24项AC验收标准
组件树 · 数据流 · 路由设计 · 核心算法 · API设计
7张核心表 · ER关系 · 索引策略 · Repository模式
24项AC · 5层测试 · 原型验收23/24通过
Composition API适合复杂状态管理,TS类型安全减少AI代码bug
容量大(>5MB)、Promise封装代码量减少60%,可低成本迁移Supabase
无需审核快速迭代,作为提醒功能补丁(原生通知)
225个DOM节点完全可控,Tailwind直接调blur/opacity实现渐进效果
低饱和温暖色系,主色 #D97757。6色辅色板 + 深色/浅色双模式CSS变量。间距系统xs(4px)→2xl(32px),列表触控最小高度48px,安全区域适配 env(safe-area-inset-*)。
原型验收、程序化测试、真机测试与Bug修复记录。
P0功能(创建习惯/今日打卡/激励显示)在UI冻结后不可新增,仅修复阻断级缺陷。证明范围管理意识——知道什么东西必须在deadline前守住。
发现2个关键Bug并修复,确保核心逻辑100%通过验收。
错误:补打卡时未校验频率,导致非应出现日也能补打卡
修复:复用 shouldAppear 算法统一校验补打卡资格
影响:修复后补打卡限制逻辑100%通过AC-6验收
错误:打卡后权重增加,但clarity未同步更新
修复:Pinia Store触发视图刷新
影响:225个DOM节点blur/opacity即时响应
让每一次坚持,都留下可见的画迹。
部署到 habit-tracker-painting.ccwu.cc,从需求到上线全流程独立完成。
多位目标用户完成试用。正向:拼豆激励"有收集欲"、标签双区"清晰"、打卡动画"有满足感"。改进:补打卡规则需更透明、希望更多图案类型。
项目周期 2026.03-2026.05 · 独立全流程 · Vue 3 + TypeScript + Capacitor