ENZH

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翻译加人工审校完成的。


© Xingfan Xia 2024 - 2026 · CC BY-NC 4.0