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