新产品快速验证:从业务构想到交付研发
以体育赛事直播平台为例,展示 Codex 如何完成需求补全、Figma 映射、全栈开发、本地验收,并将成果交付研发。
背景与框架定位
这套方法形成的背景是:新业务立项较多,需要更快形成可运行版本,先验证方向,再决定是否投入正式研发。
为什么需要这套流程
立项数量多
每个想法都直接进入正式研发,时间和人力成本太高。
先验证再投入
先做本地 MVP,确认业务方向、页面和闭环是否成立。
统一输入标准
业务想法、PRD、Figma 和开发规则按同一顺序提交给 Codex。
降低重复工作
Codex 复用通用工程、接口结构、数据库配置和开发规范,不必每次从零搭建。
全栈快速模板具体干什么
| 组成 | 作用 | 不等于什么 |
|---|---|---|
| 后端底座 | 提供Django+DRF工程、接口组织、数据库配置、迁移和开发规范。 | 不等于已经包含所有新业务接口。 |
| 前端底座 | 提供UniApp/Vue 3基础工程、目录、启动方式和兼容规则。 | 不等于已经生成完整产品页面。 |
| 统一开发规则 | 告诉 Codex 先读哪些文档、怎么拆模块、怎么检查和交付。 | 不等于输入一句话就能自动完成正式上线。 |
| 快速验证能力 | 减少搭建基础工程的时间,让 Codex 把工作集中在本次业务功能和闭环上。 | 不等于替代研发完成生产级改造与上线。 |
四个关键角色与环节
业务人员
向 Codex 提供业务想法、目标用户、范围、PRD、Figma 和重要规则。
Codex
读取输入,补齐需求,生成前端、后台接口、数据库、测试和交付材料。
本地 MVP
作为立项验证结果,回答业务闭环是否成立、是否值得继续投入。
研发团队
接手源码与文档,完成生产级服务改造、真实账号接入、安全与运维保障,并推动正式上线。
从业务构想到交付研发的完整六步
标准方法和本次实际操作合并在这一套流程中:每一步同时说明谁来做、Codex 做什么、产出什么。
输入材料一:全栈快速模板
先确认模板真实有什么,再决定怎么用;不能把设想中的自动化能力当作模板已经具备的功能。
为什么要用这个模板
更快做出首版
基础工程、依赖、目录、数据库连接和启动命令已经有统一底座,减少重复搭建时间。
输出更加稳定
Codex 按同一套开发规则工作,避免不同项目随意换技术栈、目录和接口写法。
更容易检查
需求、接口、数据库、测试和交付物都有固定位置,可以快速判断缺了什么、做到哪一步。
研发更容易接手
项目结构、启动方式和文档口径统一,研发不用先花大量时间重新理解一个临时工程。
模板解决的是共性问题,业务内容仍要重新做
已经验证
Django+DRF 后端底座、UniApp 前端基础工程、API/数据库配置、README 与开发规范。
需要项目补充
正式 PRD、Figma 页面映射、业务模型、手机端实际页面、管理后台、测试与交付材料。
不能直接宣称
模板自带需求 Agent、自动读取全部 Figma、自动完成度检查、自动正式上线。
怎么操作
- 把模板 ZIP 提交给 Codex,并要求保留原包,在独立项目目录中工作。
- Codex 依次读取根 README、后端 README、提示词/API 文档和移动端 README。
- Codex 提取固定技术栈、目录规则、启动方式、禁止项和交付要求。
- Codex 建立新的业务工程目录,本轮为
sports-live-platform。
输入材料二:新业务想法
本次把“体育赛事直播与运营管理平台”的业务目标、使用角色、核心闭环和测试范围直接交给 Codex。
手机观众端
查找赛事、查看赛程与详情、观看模拟直播、收藏、预约、查看观看记录。
电脑运营后台
创建和编辑赛事、配置球队与分类、安排直播场次、发布/下架、查看运营数据。
给 Codex 的第一轮输入应该写什么
| 字段 | 本轮确定内容 |
|---|---|
| 项目名称 | 体育赛事直播与运营管理平台 |
| 产品关系 | 同一个平台的手机观众端+电脑管理后台+统一后端数据库 |
| 核心目标 | 验证从需求、Figma、全栈开发到本地验收,并将成果交付研发的完整流程 |
| 本期范围 | 本地浏览器可运行的 MVP;使用演示身份、演示赛事数据和测试视频 |
| 非本期 | 真实赛事版权、支付、商业直播链路、正式登录和生产部署 |
输入材料三:正式 PRD
Codex 先补齐需求并生成正式 PRD;“本地测试”只写在本期范围和验收环境中,不写进产品名称。
补全顺序
- 业务人员把初始想法交给 Codex,Codex 先补齐项目目标、成功指标、假设和范围边界。
- Codex 继续整理用户角色、端到端流程、页面清单与状态流转。
- Codex 把功能拆成 FR,把接口拆成 API-01—API-18,把验收拆成 AC-001—AC-020。
- Codex 补齐数据模型、权限、审计、错误结构、非功能要求和面向研发的交接清单。
- Codex 生成并渲染 Word,逐页检查中文字体、跨页表格、页脚、留白和编号,形成最终 V1.1。
产品
目标、角色、场景、范围、页面
业务
规则、状态、异常、权限、审计
技术
数据模型、18个接口、错误结构
验收
20项AC、追踪矩阵、交付清单
输入材料四:两套 Figma 设计
把两个 Figma 链接和目标页面交给 Codex:Figma 负责视觉与交互基线,PRD 决定本期业务范围。
映射时逐项记录
| 检查项 | 怎么判断 | 本轮处理 |
|---|---|---|
| PRD有,Figma也有 | 结构与业务目标一致 | 复用视觉系统并替换业务数据 |
| PRD有,Figma没有 | 收藏、预约、历史、异常、球队管理等 | 沿用同一设计体系补页 |
| Figma有,PRD不需要 | 新闻、投票、电纸报、联系人等 | 明确排除,不擅自扩大本期范围 |
| 两者有冲突 | 字段、状态或角色不一致 | 以PRD业务规则为准,记录差异 |
Codex 评估可行性并拆分开发
Codex 先判断“能不能开发、缺什么、按什么顺序做”,通过门禁后再开始写代码。
- UniApp+Vue 3
- 首页、发现、详情、直播
- 收藏、预约、历史
- 演示身份 demo-viewer
- Django+DRF
- API-01—API-18
- SQLite 演示数据
- 统一错误、审计、版本
- Vue 3+Vite
- 赛事、排期、资料管理
- 发布/下架、数据概览
- 演示管理员门禁
五个开发批次
- 模型与接口:分离发布状态和直播状态,补版本、审计、异常状态。
- 手机端主路径:首页 → 发现 → 详情 → 直播。
- 后台主路径:概览 → 赛事列表 → 编辑 → 直播排期 → 基础资料。
- 个人数据与全局状态:收藏、预约、历史、加载/空/错/下架。
- 联调与验收:双端数据一致性、权限、构建、浏览器检查、交付材料。
Codex 开发后端、数据库与接口
Codex 先在后端固化业务规则,再让两套前端接同一份数据,避免手机端和后台各自维护假数据。
核心模型
Event、LiveSession、Team、SportCategory、Favorite、Reservation、WatchHistory、AuditLog。
核心规则
发布/直播状态分离、主场次唯一、版本冲突、引用保护、预约与观看阈值。
工程保障
迁移、演示数据、统一错误、request_id、OpenAPI 3.1、16项自动测试。
实际操作顺序
- 创建模型和迁移,先解决 PRD 与模板旧模型的结构差异。
- 按 API-01—API-18 建 serializer、view、URL 与权限。
- 加入演示身份、管理员请求头、统一错误和操作审计。
- 编写
seed_demo,生成3场赛事、球队、分类、直播场次和个人数据。 - 生成并校验 OpenAPI,再运行迁移一致性、系统检查和测试。
Codex 开发手机观众端
Codex 沿用 Sportify 的视觉骨架,把赛事数据、中文业务和 PRD 要求接入真实接口。
直播、即将开始、分类入口
项目、状态与赛程列表
比分、球队、内容与状态
测试媒体、播放与异常
收藏、预约、观看记录
实现重点
页面还原
390×844 基线、卡片、字体、导航、状态颜色。
真实接口
赛事列表、详情、直播、收藏、预约、历史。
状态完整
加载、空、错误、下架、媒体失败和重试。
本地验收
电脑浏览器模拟手机尺寸即可,不强制测试机。
Codex 开发电脑管理后台
Codex 保留 CMS 的侧栏、表格和表单语言,把通用“内容管理”改造成赛事运营业务。
A01—A08 覆盖
| 页面 | 本轮实现 | 关键校验 |
|---|---|---|
| A01 运营概览 | 赛事、直播、预约、最新赛事 | 与手机端统计一致 |
| A02–A03 赛事管理/编辑 | 新增、编辑、发布、下线 | 必填、时间、版本冲突、发布完整性 |
| A04 直播排期 | 场次、媒体地址、直播状态 | 主场次唯一、合法状态流转 |
| A05 基础资料 | 项目分类、球队、启停 | 引用保护与重复校验 |
| A06–A08 | 内容状态、数据详情、通用状态 | 权限、错误、空状态、重试 |
Codex 联调、测试并整理验收证据
Codex 不只检查“页面能打开”,还要核对业务规则、接口、数据库、双端一致性、异常状态和发布构建检查。
后端
16项测试全部通过;迁移、系统检查、OpenAPI通过。
移动端
H5发布构建检查通过;首页、发现、详情、直播、个人中心实测。
管理后台
Vue 3发布构建检查通过;五个P0模块实测。
双端闭环
赛事、比分、状态、排期、收藏与预约数据一致。
20项验收结果
| 范围 | 验收项 | 结论 |
|---|---|---|
| 观众主路径 | AC-001 首页、002搜索筛选、003详情、004模拟直播、005播放异常 | 通过 |
| 个人数据 | AC-006收藏、007预约、008观看历史 | 通过 |
| 后台业务 | AC-009新建、010编辑、011发布下架、012排期、013分类球队 | 通过 |
| 系统质量 | AC-014双端一致、015权限、016异常、017接口文档、019启动、020交付包 | 通过 |
| 设计还原 | AC-018 页面结构、设计体系和浏览器视觉检查 | 结构级通过;像素Token待复核 |
Codex 启动三个服务并打开页面
开发完成后,Codex 同时启动后端、手机端和管理后台,进行真实联调和逐页检查。
终端 1|后端
cd /Users/tom/Documents/ChatGPT/agent/sports-live-platform/backend ./.venv/bin/python manage.py runserver 127.0.0.1:8000
终端 2|移动端
cd /Users/tom/Documents/ChatGPT/agent/sports-live-platform pnpm dev:mobile
终端 3|管理后台
cd /Users/tom/Documents/ChatGPT/agent/sports-live-platform pnpm dev:admin
| 入口 | 地址 | 怎么看 |
|---|---|---|
| 移动端 | http://127.0.0.1:5173/ | 电脑浏览器使用约390×844手机尺寸查看 |
| 管理后台 | http://127.0.0.1:5174/ | 电脑浏览器正常宽屏查看 |
| 接口文档 | http://127.0.0.1:8000/api/docs/ | 查看并调试 OpenAPI 接口 |
给研发的交付包与正式上线边界
Codex 的工作在“可运行、可验证、可接手”处完成;研发从这套交付包开始生产级改造,而不是把本地 MVP 直接发布上线。
A. 研发收到什么
B. 研发接手后按什么顺序做
- 下载源码包,按 README 安装依赖,补齐本机环境变量。
- 恢复数据库并启动后端、移动端和管理后台,先复现本报告中的本地 MVP。
- 重新运行 16 项后端测试、双端发布构建检查和 AC-001—AC-020,确认交付基线没有丢失。
- 把演示身份、测试视频、远程演示图片和 SQLite 逐项替换为正式基础设施。
- 完成安全、权限、监控、备份、发布流水线和生产环境部署。
- 由产品、设计、测试和研发共同完成 UAT 与上线评审后再发布。
C. 当前完成与正式上线的分界
| 能力 | Codex 已交付的本地 MVP | 研发上线前必须补齐 |
|---|---|---|
| 业务闭环 | 赛事发现、详情、测试直播、收藏预约、观看历史、赛事管理、排期和基础资料已跑通 | 业务侧确认真实运营流程、角色与上线规则,完成 UAT |
| 账号与权限 | 演示观众身份和演示管理员门禁 | 真实登录、账号体系、RBAC、会话安全、密码与审计策略 |
| 直播能力 | 公开测试视频用于播放和异常状态验证 | 合法版权、商业直播供应商、推流/转码、CDN、DRM 和容灾 |
| 数据与存储 | SQLite 演示库、演示赛事和远程测试图片 | PostgreSQL、对象存储、缓存、备份恢复、数据迁移与访问控制 |
| 通知与外部服务 | 页面内预约结果和状态反馈 | 短信、邮件或 App Push,正式供应商、模板、限流和失败补偿 |
| 安全与运维 | 本地 HTTP、开发环境配置、自动测试与发布构建检查 | HTTPS、密钥管理、WAF/限流、日志监控、告警、CI/CD、灰度和回滚 |
| 设计还原 | 真实页面读取、结构映射、资产引用和设计体系还原 | 设计师用 Dev Mode 复核精确 Token、组件属性、导出资产和像素级细节 |
D. 谁对什么负责
Codex 交付责任
源码能运行,接口和数据库能联调,测试能复现,文档与已知边界齐全。
产品责任
确认真实业务规则、运营流程、本期范围和 AC,组织最终 UAT。
研发责任
完成生产架构、正式服务、安全性能、部署运维和上线后的技术保障。
设计与测试责任
复核视觉 Token、终端兼容、回归测试、非功能测试和上线质量。
这套方法以后怎么复用
下一次换成别的产品时,保留流程和门禁,替换业务想法、PRD、Figma和业务代码。
| 可复用 | 每个新项目必须重新做 |
|---|---|
| 十步流程、PRD结构、Figma映射字段、开发批次、验收矩阵、交付清单 | 项目目标、用户角色、业务规则、页面清单、接口、数据模型、Figma节点和上线边界 |
| Django/DRF+UniApp/Vue 3 基础工程和启动方式 | 业务模型、权限、状态、演示数据、页面内容和视觉资源 |
| 加载/空/错/权限/下架等通用状态方法 | 本项目实际需要哪些状态,以及每种状态的业务文案和处理方式 |
复制执行检查表
- 一句话确定是什么产品、给谁用、解决什么问题。
- 确认端、角色、核心闭环和本期不做什么。
- 生成正式PRD,至少包含页面、FR、API、数据、状态和AC。
- 读取真实Figma页面与Frame,不用封面截图冒充完整设计。
- 建立逐页映射,记录复用、补页、冲突和排除项。
- 先解决数据模型和接口,再做前端主路径。
- 每个批次都运行测试并查看实际页面。
- 最终同时启动所有服务,做双端数据一致性检查。
- 按AC逐条验收,不用“基本完成”代替证据。
- 交付源码、启动说明、接口、数据库、测试结果和上线边界。