Files
persionalBrand/docs/04-implementation-plan.md

3.6 KiB
Raw Blame History

实施计划与交付管理

1. 交付策略

以真实朋友项目为第一个可用版本,采用短迭代,每个迭代都产出可运行结果。所有新增想法先进入需求池,不直接插入当前迭代。

2. 里程碑

M0确认内容与原型

产出:真实品牌资料、页面线框、字段清单、预约流程图、朋友确认记录。

完成条件:朋友可以指出页面上每个字段的真实内容和客户要完成的动作。

M1项目骨架与本地环境

产出Monorepo、三应用、共享包、环境变量模板、Docker 数据库、统一启动命令。

完成条件:新环境按 README 可以启动 API、后台和数据库。

M2内容管理闭环

产出:管理员登录、品牌资料、服务、作品、图片上传、小程序公开展示。

完成条件:后台保存内容后,小程序可以正确展示;停用内容不会出现在公开页面。

M3预约与反馈闭环

产出:预约表单、预约管理、反馈提交、审核与展示。

完成条件:从客户提交到管理员处理的完整流程可演练,权限和重复提交保护有效。

M4真实试用与发布

产出:真实内容、错误修复、使用说明、发布版本。

完成条件:朋友独立完成至少三次内容更新,演练三次预约和两次反馈审核。

3. 建议任务顺序

  1. 初始化仓库和开发工具链。
  2. 创建 Prisma schema 和数据库迁移。
  3. 建立 API 模块和统一错误格式。
  4. 建立后台登录与权限中间件。
  5. 完成品牌、服务和作品管理。
  6. 完成小程序首页、详情和内容读取。
  7. 完成图片上传和资源管理。
  8. 完成预约写入和后台处理。
  9. 完成反馈审核和公开展示。
  10. 执行验收清单并发布试点版。

4. 测试要求

必须自动化验证

  • API DTO 校验。
  • 未授权访问管理接口。
  • 服务停用后不能预约。
  • 重复提交不能创建重复预约。
  • 反馈未审核不能公开。
  • 预约状态只能使用定义的枚举。

必须人工验收

  • 手机端首页在真实图片下不溢出。
  • 朋友能独立完成品牌、服务、作品编辑。
  • 图片上传失败时可以恢复。
  • 联系方式在公开页面和后台的展示边界正确。
  • 小程序首次打开、返回、刷新和网络失败状态可用。

5. 发布前检查

  • 生产环境没有默认管理员密码。
  • .env 和密钥未提交仓库。
  • 数据库已执行迁移并完成初始化。
  • 对象存储读写权限正确。
  • 公开接口不会返回管理备注和敏感字段。
  • 管理接口有登录和角色校验。
  • 预约、反馈、内容删除行为符合软删除/隐藏规则。
  • 朋友确认品牌文案、联系方式和图片版权。
  • 有一份回滚和数据库备份方案。

6. 需求变更规则

新增需求必须记录:

  • 解决的用户问题
  • 是否影响当前里程碑
  • 是否需要新增数据表或状态
  • 是否影响后续支付兼容性
  • 是否由朋友真实使用验证过

以下内容默认进入后续版本:支付、自动通知、排班、多员工、多门店、优惠券、会员、自动发布、多商户注册。

7. 试点后的评估

上线两周后评估:

  • 朋友是否能自行维护内容。
  • 客户是否完成浏览到联系/预约。
  • 预约是否比原有聊天记录更可追踪。
  • 哪些功能被重复使用。
  • 哪些功能造成理解成本。
  • 是否出现第二个真实品牌项目。

只有重复需求出现后,才抽象多品牌、租户、计费和自动化发布能力。