Day 5-10:代码变成产品
第一周搭基础设施。这周目标一个:让 monorepo 看起来、用起来像真正产品。
盘盘猫品牌诞生:一只穿着星月披风的猫咪从设计画布中现身
测试冲刺:4 天 147 次 Commit
全 monorepo 铺开 Vitest。测试优先级刻意安排:
先测共享包。
API 流式传输工具、Supabase 客户端、积分管理——这些是承重墙。createAIStreamResponse() 有 bug,所有 15 条流式路由全挂。积分扣减有竞态条件,用户要么白嫖,要么双重扣费。
光是流式传输工具就写 36 个测试,覆盖每条代码路径:成功完成流、流中途出错退积分、内容过滤截断、SSE 事件格式化。
再测领域计算。
八字推算、塔罗抽牌、六壬起卦。没法验证正确性——零领域知识——能验证确定性:相同出生数据永远产相同命盘,相同洗牌永远产预期分布,相同卦象永远映射相同含义。
不懂算命。懂怎么写测试。
最后 API 路由集成测试。
mock 认证 token,验证积分扣减,确认 SSE 事件格式跟前端对得上。
GitHub Actions CI 流水线:lint → type-check → build → test。每个 PR 走完整流程。
独立开发者最怕?不是写不出,改一个地方崩另一个地方自己不知。CI 就是替盯的那个人。
4 天 147 次 commit。不光鲜。到最后有底气——后面不管怎么快迭代,平台不会崩。
品牌:一只猫改变一切
PanPanMao(盼盼猫)。会算命猫。看命运猫。
猫咪主题定下,一切像多米诺骨牌到位。每个应用有猫咪风格装扮。积分货币变小鱼干。
还有什么比小鱼干更适合付给算命猫?
不只好玩。品牌决策其实是产品决策。
算命这东西,可能让人觉吓人,也可能觉骗人。猫咪让变亲切。用户分享结果是"有趣",不是"准确"。
区别对传播性至关重要。
Stripe:定价是心理学,不是数学
四个积分套餐:
-
10 积分 / $6.99(入门档)
-
50 积分 / $24.99(量大优惠)
-
150 积分 / $59.99 — 最受欢迎 标签(锚定档)
-
500 积分 / $149.99(高级用户)
"最受欢迎"标签不只标注——是价格锚点。后来测试去掉,那档转化率明显下降。
每次解读只花几条小鱼干。关键在积分抽象层:用户更愿"花 5 条小鱼干",不愿花具体美元金额。
货币从"积分"改名"小鱼干"后,用户感知消费阻力降低。花"小鱼干",脑子想的不在花钱。游戏化威力。
落地页 v1
暖棕和金色调。移动端优先。"千年智慧 × 现代 AI"标语。Claude 帮写中文文案——那句标语从 20 个方案头脑风暴挑出来。
落地页后来彻底推翻重做暗黑奢华风(第 12-19 天),"温馨"调性削弱用户对算命平台庄重感。
这周几个认知
测试是投资,不是成本。换主题、改积分名称、更新 6 个应用的 UI 文案——测试套件在品牌重塑过程中就帮抓了三个差点上线的回归 bug,立刻回本。
品牌是产品决策。猫咪主题让平台在可能紧张的领域变得亲切,改变了用户跟产品互动的方式。
定价比写代码更费脑。积分套餐命名花的时间比支付流程的代码还多。
AI 做品牌也好使。Claude 生成的中文文案我自己写不出来。整个平台的多语言(zh-CN/zh-TW/en)i18n 支持,AI 翻译加人工审校完成。