耍起最队——代码规范、冲刺任务与计划
耍起最队——代码规范、Alpha冲刺任务与计划
| 项目 | 内容 |
|---|---|
| 这个作业属于哪个课程 | 202601福大—软件工程实践—W班 |
| 这个作业要求在哪里 | 软件工程实践团队作业:站立式会议+α冲刺 |
| 这个作业的目标 | 制定可执行的团队代码规范,明确7天、8人的Alpha开发任务、验收方式和AI辅助分工 |
| 团队及项目 | 耍起最队;StudyDay智能学习日用App |
| 其他参考文献 | 《构建之法》、阿里巴巴Java开发手册终极版v1.3.0、华为公开编程规范、Go/Gin/GORM官方文档 |
本文是Alpha阶段的执行计划。D1—D7表示相对开发日,具体日期以团队实际安排和工作项为准;任务进度、测试结果及贡献以真实记录为准。
目录
- 耍起最队——代码规范、Alpha冲刺任务与计划
- 一、团队代码规范
- 1. 命名规范
- 2. 代码格式与工程文件
- 3. 注释规范
- 4. Go错误处理、日志与配置
- 5. Gin分层与接口约定
- 6. GORM、SQL与事务规范
- 7. Git提交与协作规范
- 8. 测试与完成标准
- 二、Alpha冲刺任务与计划
- 1. 本轮目标与范围
- 2. 团队分工安排
- 3. 冲刺排期表(每日计划)
- 4. 每日验收里程碑
- 5. 敏捷协作机制
- 6. 进度、风险与过程材料
- 三、引入AI技术员
- 1. AI程序员:辅助重复代码与问题定位
- 2. AI测试员:辅助边界用例与回归脚本
- 3. AI设计师:辅助核心页面与状态检查
- 4. AI记录助理与采用流程
- 四、阶段交付与计划调整
- 参考资料
一、团队代码规范
StudyDay采用Vue 3前端、Go+Gin+GORM后端和MySQL持久化。8人并行开发时,先统一命名、接口、数据和合并规则,避免各模块分别维护一套身份处理和错误格式。以下内容在既有团队代码规范基础上,适配当前Go技术栈。
规范参考作业指定的《阿里巴巴Java开发手册》终极版v1.3.0,提取可读性、异常日志、测试、安全、数据库及工程管理等通用要求;华为部分采用可公开核验的方舟编译器编程规范中的清晰表达、模块职责、复用与验证原则。具体Go命名和格式按Go官方代码审查建议执行。本文列出的条款是本团队约定,不把Java或C++专用写法直接作为Go规则。
1. 命名规范
| 对象 | 团队约定 | 示例 |
|---|---|---|
| Go包名 | 使用简短、清楚的小写名称,按职责划分 | handler、service、dao、domain |
| Go类型、导出函数/方法 | 以大写字母开头,表达业务职责 | TaskService、CreateTask、StartFocus |
| Go非导出函数、局部变量 | 小写开头,见名知意 | validateTask、actualSeconds |
| 常量、枚举值 | 使用具名常量表达状态及单位,遵循Go导出规则 | TaskTypeStudy、TaskTypeLife、DefaultFocusMinutes |
| 常见缩写 | Go标识符保持ID、HTTP等缩写一致 | UserID、TaskID、HTTPClient |
| Go文件与测试 | 文件名清楚,测试文件以_test.go结尾 | focus_service.go、focus_service_test.go |
| DTO与JSON字段 | 请求/响应对象独立,JSON沿用接口字段名 | CreateTaskRequest、taskId、plannedMinutes |
| Vue组件与脚本 | 组件大驼峰,普通脚本沿用共同工程风格 | TaskForm.vue、FocusTimer.vue、taskApi.js |
| 数据库表和字段 | 沿用已评审的单数表名和下划线列名 | task、focus、task_type、actual_seconds |
避免无意义的data1、temp2及拼音名称。金额、时间和数量等字段写清单位;本项目专注时长用Seconds或Minutes区分,前端不猜测后端返回的是秒还是分钟。API中的长整型ID按字符串传输,Go字段与JSON名字通过标签明确映射。
2. 代码格式与工程文件
- 源文件统一UTF-8、LF换行;提交前移除无用空白,保留文件末尾换行。
- Go代码执行gofmt,缩进和基础排版交给工具;Vue、JS/TS、JSON、CSS及配置文件采用项目统一格式配置,默认2个空格。
- 函数围绕一项明确职责组织,复杂分支拆成可理解的方法;状态码和时间上限使用具名常量。
- 同一次提交围绕一个目的,避免把功能修复和全仓库重排混在一起。
- 保留go.mod、go.sum及前端依赖锁文件;工具链、依赖和构建镜像按工程清单固定。前端使用锁文件安装,配置示例不包含真实凭证。
Go格式、注释和Context传递的语言习惯以官方代码审查建议为参考;本轮工程使用的具体版本以仓库锁定结果为准。
3. 注释规范
导出类型和函数写清业务用途,注释以对应标识符开头。权限、版本、任务类别、专注结算和事务等逻辑,重点说明“为什么要这样处理”及约束来源。接口变更、状态调整时同步更新注释;TODO注明关联工作项和待完成内容。
本项目尤其需要注释说明:为什么结束专注不自动完成任务、为什么历史使用开始时快照、为什么AI回答生成与业务保存分别判断。避免对简单赋值逐行复述,或用注释掩盖未实现的功能。
4. Go错误处理、日志与配置
- 返回的err必须按场景处理或向上返回;禁止忽略数据库错误后继续响应成功。普通业务错误使用明确类型/错误码,panic仅保留给非正常故障,Gin恢复中间件承担兜底。
- 错误携带必要操作背景,需保留原错误关系时使用包装;对外按接口约定返回可读信息,不暴露堆栈和数据库细节。
- 日志使用统一封装或log/slog,记录requestId、操作、资源标识、状态和耗时。密码、token、AI密钥及完整私人笔记/聊天正文不进日志。
- 配置从服务端环境变量或受控配置加载,提供无真实口令的示例;本地和测试环境分别配置。
- 数据库与上游模型调用传递请求context.Context,并设置超时;响应体等资源及时关闭。前端请求失败保留输入,确认保存结果后再显示成功。
注册登录沿用Argon2id口令散列和既定JWT方案;密码不明文保存、不静默trim或截断,8—64字符按Unicode码点校验。认证从服务端确定当前用户,所有资源及关联目标仍需核对归属。
Handler取得请求Context后传给Service和DAO,Service不依赖gin.Context。不跨goroutine持有原始Gin上下文,异步任务须明确生命周期与取消行为。相关生命周期说明见Gin官方文档。
5. Gin分层与接口约定
| 层/对象 | 职责 | 本轮要求 |
|---|---|---|
| Handler | HTTP、身份解析、DTO绑定校验、响应转换 | 取得服务端认证用户;不直接访问DAO |
| Service | 业务规则、对象归属、状态、版本与事务 | 协调同一业务写入;跨模块经对方Service/查询服务 |
| DAO及GORM实现 | 封装参数化查询与持久化 | 使用调用方事务句柄;不吞错误、不私自决定业务规则 |
| DTO | 定义请求与响应允许字段 | 与数据库实体分开;不接受客户端覆盖userId等服务端字段 |
| 前端API层 | 请求、认证头、错误及重试信息 | 页面复用共同封装,不分散写服务器地址 |
| AIClient | 封装外部模型协议、超时与返回解析 | 模型只通过后端调用,不直接连接业务数据库 |
接口沿用统一/api前缀、Bearer认证和Result结构(code、message、data、requestId)。时间使用带+08:00的约定格式,服务端按Asia/Shanghai处理;列表使用既定分页。参数、未登录、权限、业务/版本冲突和系统错误按共同错误码区分。
前端负责即时提示,后端逐项校验本人及关联对象。接口变动先更新共同说明并通知对接人,再同步实现和测试。本轮AI可先完整非流式返回,在接口对照表说明与最终SSE方案的差异;若采用SSE,收到delta只表示生成中,提交后saved才表示成功保存。
6. GORM、SQL与事务规范
- 沿用数据库设计V1.3和审核DDL,显式映射单数表名、列名、可空字段、复合主键及只读生成列。可以初始化现有16表,本轮只实现会使用的对象;空表不代表对应功能已完成。
- 数据结构变更提交受审迁移脚本和影响说明,不以启动时AutoMigrate随意改写既定结构。
- SQL值使用参数绑定,排序字段等动态标识由白名单产生。查询明确字段和分页,带本人范围,避免循环逐条查询。
- 多步业务写入在Service开启显式事务,全部相关DAO复用同一个tx;回调返回错误则回滚,提交成功后再响应成功。外部AI调用放在数据库长事务之外。
- 更新0、false或NULL时显式选择允许字段,防止遗漏;修改带对象归属和适用版本条件,检查影响行数,无变化按设计处理,不能把所有0行都当成同一种错误。
- 本轮最小成功去重工具由柯镇海提供、胡加乘和范敬翔复用。认证后业务请求沿用X-Request-Id;同意图成功重放返回原结果,同标识异内容拒绝。注册/登录按独立校验和唯一约束处理。
多步写入显式事务与同一tx使用方式参考GORM事务文档;结构体更新默认忽略零值等行为参考GORM更新文档,具体字段白名单及无变化处理按本组设计执行。
| 业务 | 本轮必须守住的规则 |
|---|---|
| 两类任务 | STUDY可选本人课程;LIFE课程必须为空。创建后有明确类型/课程差异;未做的改类/子项入口暂不开放。 |
| 任务专注 | 必须选择本人未删除TODO任务;默认25分钟、允许1—120分钟、无暂停;同用户最多一条RUNNING。服务器计时并保存必要快照,同focusId只结算一次。 |
| 专注与任务状态 | 刷新恢复同一记录;结束专注不自动完成任务。若开放任务删除,运行检查和历史保留同步实现。 |
| AI到笔记 | 普通完整成功回答自动存;正式笔记须用户确认,取消不写。Note、初始NoteVersion和成功结果同事务。 |
| 失败与重试 | 失败不显示已保存;响应丢失先查原请求结果;重复确认/结束不重复创建或结算。 |
| 用户数据与模型 | 所有接口验证本人归属;本轮不自动取业务库或跨会话资料,只使用当前问题及有限会话历史并控制输入预算。 |
7. Git提交与协作规范
沿用已确认的main稳定分支、develop集成分支及功能/修复分支约定。成员从集成版本建立与工作项对应的分支,例如feat/task-create、fix/focus-finish;公共文件由指定成员维护,修改他人模块时先与对接人确认。
提交说明采用“类型(模块): 修改说明”,并关联真实工作项:
feat(task): 新增生活任务创建与课程校验
fix(focus): 修复重复结束时的结算处理
test(auth): 增加跨用户访问回归用例
docs(plan): 更新Alpha接口和运行说明
类型使用feat、fix、docs、test、style、refactor等明确目的。工作项关联采用CodeArts中的实际编号和仓库配置;提交或合并请求中保留可追踪关系,不使用计划表D2-01等编号冒充平台编号。
每个合并请求写清目的、影响范围、关联工作项、验证方法及未完成项,至少由一名非作者复核;接口/数据库变更邀请对接成员确认。冲突由相关作者核对语义后处理,再做相关回归。main保留可复现的阶段版本及标签。
不提交依赖安装目录、无关构建产物、真实凭证、个人IDE配置和含隐私的备份/日志;保留必要依赖清单、锁文件、SQL、配置示例和README。
8. 测试与完成标准
后端提交前执行gofmt、go vet ./...、go test ./...;在支持环境运行竞态检查。前端执行项目已配置的格式/静态检查、构建及相关测试。尚未配置或未执行的检查,在记录中明确说明,不写成自动通过。
测试与开发从D1并行:先覆盖登录/本人隔离、两类任务、专注恢复/一次结算、AI保存及确认笔记。关键并发和事务在MySQL目标库验证;可控AI替身用于失败测试,真实模型调用另留集成记录。
一项任务记为“完成”前,至少满足以下条件:
- 实现与工作项范围一致,代码/文档等成果已提交。
- 权限、状态、事务和重复请求等适用规则已检查。
- 接口与数据库保存真实可用,相关前后端已经联通。
- 对应自测和必要回归有环境、版本、实际结果。
- 非作者复核完成,运行说明和变更记录可查看。
二、Alpha冲刺任务与计划
1. 本轮目标与范围
本轮计划连续7个开发日、8位成员参与。按每人每天约4小时有效投入估算,总容量约224人时,包含开发、本职测试、联调和记录返工;参考分配为2.5小时开发/本职工作、1小时联调测试、0.5小时记录/返工,具体由成员按实际调整。
Alpha先完成两条真实、可保存、刷新后能恢复的流程:
- 注册/登录 → 最小周课表 → 从课程创建学习任务、另建生活任务 → 待办任务专注 → 刷新恢复 → 结束与历史 → 另行手动完成任务。
- 真实AI问答 → 完整成功回答入库 → 可编辑预览/取消 → 用户确认转笔记 → 笔记列表和详情刷新可见。
| 优先级 | 本轮安排 |
|---|---|
| 必做 | 上述两条流程、用户隔离、必要事务/去重、关键失败处理、真实测试及过程材料;D4本地演示包和D7阶段交付。 |
| 优先争取 | 条件具备时提供华为云ECS测试版;D1不要求准备或开通服务器。未部署时交可复现本地包、配置及后续安排。 |
| 有余量再做 | 最简统计、SSE反馈、标题编辑/撤销/软删及影响操作的布局改善;已开放入口同步验收。 |
| 后续迭代 | 长期/跨会话记忆、滚动摘要与复杂撤回、候选计划、父子任务/改类、完整笔记编辑/标签/检索/版本恢复、提醒、复杂删除及全面性能/灾备验收。 |
页面以可读、可操作为先,完整管理页面、复杂动画和全机型精修按后续安排。全项目需求和设计仍保留;本轮测试只对实际实现的Alpha范围下结论,不宣称完整F1—F8或A1—A28已全部通过。
2. 团队分工安排
| 成员 | 开发岗位 | 主要负责部分 | 主要协作对象 |
|---|---|---|---|
| 柯镇海 | 项目负责人兼集成 | Alpha范围、Issue与验收、对接协调、华为云测试环境、版本打包与过程展示 | 全体成员,重点对接郑宇澄 |
| 胡加乘 | 后端A:基础服务与课表 | Go/Gin基础、注册登录、最小课表;协助笔记最小存储与公共错误处理 | 黄思扬;黄思哲 |
| 杨伟烨 | 前端B:任务与专注 | 两类任务的基础页面、专注计时/恢复/历史;有余量再接简单统计 | 范敬翔;黄思扬 |
| 范敬翔 | 后端B:数据库、任务与专注 | 执行既定DDL,映射本轮实体;任务基础CRUD、专注快照、一次结算与历史 | 杨伟烨;胡加乘 |
| 黄思哲 | 后端C:AI与会话 | 真实模型调用、当前会话/消息保存、转笔记来源校验与预览;流式为争取项 | 赵子龙;胡加乘 |
| 赵子龙 | 前端C:AI与笔记 | 聊天及保存状态、确认转笔记、笔记列表/详情;保证核心操作可演示 | 黄思哲;胡加乘 |
| 黄思扬 | 前端A:公共工程、登录与课表 | 公共路由/请求封装、注册登录、最小周课表、课程到任务入口 | 胡加乘;杨伟烨 |
| 郑宇澄 | 测试与质量记录 | 本轮核心用例、每日冒烟/缺陷、少量可重复脚本、展示走测与真实测试记录 | 全体开发成员;柯镇海 |
笔记的AI来源校验和预览由黄思哲负责,NoteService最小存储及初始版本由胡加乘协助实现,赵子龙统一接页面;避免AI后端独自承担所有业务。三名前端按页面归属开发,复用黄思扬维护的公共路由、请求及布局。
3. 冲刺排期表(每日计划)
下表按已有7天8人任务清单概括,一格对应一位成员当天的一条主任务,共56项。为便于阅读,拆成负责人/后端、前端/测试两张表,详细验收、依赖和风险在对应工作项中维护。
负责人和后端安排:
| 开发日 | 柯镇海:负责人/集成 | 胡加乘:基础/课表/笔记存储 | 范敬翔:数据库/任务/专注 | 黄思哲:AI/会话 |
|---|---|---|---|---|
| D1 | 确认范围、8人分工、接口和Go规范;建立首日Issue。 | 搭Gin分层骨架、健康检查、配置及统一响应。 | 执行既定DDL,验证首批GORM映射及隔离数据。 | 验证真实AI最小调用,定返回样例和保存状态。 |
| D2 | 检查真实请求;交最小事务/成功去重工具,协调接口。 | 实现认证及本人默认学期,交最小课程创建/查询。 | 实现任务核心写读及归属/类别校验,复用去重。 | 实现会话、真实问答和成功消息/历史保存。 |
| D3 | 组织三组联调,排流程断点,准备共同演示数据。 | 修认证/课表;交笔记创建、初始版本、列表详情。 | 实现单RUNNING、active、快照及同记录一次结算。 | 完善生成/保存状态和成功来源预览;SSE按余量。 |
| D4 | 验收两条链路,打本地演示包;复估后续剩余量。 | 回归笔记来源、初始版本、重复确认与基础错误。 | 交历史分页、结束重试验证;编辑/软删按余量。 | 验收真实问答到笔记及失败恢复,保持协议稳定。 |
| D5 | 优先修阻塞、整理测试包;条件具备再争取华为云。 | 修后端缺陷、整理测试配置/健康检查及运行说明。 | 修核心数据与重复请求;有余量才补简易统计查询。 | 修AI/笔记来源问题,核模型配置;SSE按余量。 |
| D6 | 冻结新增功能、组织彩排,串联Issue/提交/测试证据。 | 回归认证、课表、笔记,修阻塞并整理配置说明。 | 测双请求开始、重复结束、active与快照,修阻塞。 | 测模型/保存失败与响应丢失恢复,记录实际结果。 |
| D7 | 核最终包/标签,主持阶段展示,汇总真实过程与后续。 | 复测阻塞,交后端接口、启动和配置说明。 | 冻结本轮SQL/实体,归档快照、去重验证与提交。 | 验证真实AI与来源,交配置、失败说明及阶段限制。 |
前端和测试安排:
| 开发日 | 杨伟烨:任务/专注 | 赵子龙:AI/笔记 | 黄思扬:公共/登录/课表 | 郑宇澄:测试/质量记录 |
|---|---|---|---|---|
| D1 | 写任务列表/表单,体现两类差异,预留专注入口。 | 搭聊天/笔记及确认弹窗,区分生成、保存、失败。 | 建Vue公共工程、请求/路由,做登录及周课表骨架。 | 选核心用例,准备两账号、缺陷和证据记录方案。 |
| D2 | 接任务创建/列表/筛选/手动完成,保留失败输入。 | 接会话/问答及预览交互,未交付存储时不假保存。 | 联调注册登录和真实课表数据,完成空课表引导。 | 执行基础冒烟、A/B隔离和类型边界,登记缺陷。 |
| D3 | 接待办专注开始/结束;编辑等只接已开放接口。 | 接确认转笔记、取消和笔记读取,防重复确认。 | 完善周课表/详情,约定课程到任务的路由参数。 | 跟测专注/转笔记,补刷新、重复及失败用例。 |
| D4 | 补恢复/历史,接课程到任务;展示两类实际差异。 | 走测并修聊天/笔记弹窗、长文、取消/失败反馈。 | 接通课程到学习任务,核对导航和展示设备布局。 | 走完整流程与回归脚本,出本轮范围的阶段报告。 |
| D5 | 稳定任务/专注;有余量再接简易统计卡片。 | 修聊天/笔记失败反馈;按冻结契约检查真实保存。 | 核前端构建/代理及另一设备访问,修导航问题。 | 复测D4缺陷,按真实环境登记结果及未覆盖项。 |
| D6 | 回归创建/完成、计时恢复和重试,准备真实演示。 | 回归会话、预览/取消/确认和刷新,准备操作步骤。 | 回归登录/课表/入口,检查展示设备与真实截图。 | 集中回归及独立彩排,列残余问题并落实负责人。 |
| D7 | 展示任务/专注/历史,说明可选项是否完成。 | 展示AI到笔记,归档真实交互改进和使用说明。 | 核最终登录/课表/课程入口,交前端启动构建说明。 | 复测最终阻塞,冻结测试报告,核交付链接与证据。 |
排期遵循“工程与契约 → 真实读写 → 跨模块联调 → 本地演示 → 修复与可选部署 → 回归彩排 → 阶段交付”。接口先定字段再并行开发,专注依赖真实任务ID,确认笔记依赖已保存成功回答;前置未通过时先修阻塞,其他独立工作继续推进。
4. 每日验收里程碑
| 时点 | 阶段验收 |
|---|---|
| D1 | 公共前后端和MySQL可启动,接口样例、首批用例与8人工作项就绪。 |
| D2 | 注册登录、课程和两类任务真实读写,真实模型最小调用有结果。 |
| D3 | 专注开始/结束及AI转笔记最小联通,问题有明确对接人。 |
| D4 | 两条本地主流程可连续演示,刷新恢复和历史读取可查,重新评估剩余量。 |
| D5 | 优先修核心缺陷、统一测试包;华为云测试和统计/SSE按条件与余量安排。 |
| D6 | 核心边界回归及完整彩排有真实结果,剩余问题分配到人。 |
| D7 | 交可复现阶段包、测试与过程材料,说明完成范围及下一迭代。 |
5. 敏捷协作机制
| 机制 | 执行方式 | 应留下的记录 |
|---|---|---|
| 每日站会 | 全员按统一时间进行10—15分钟站会,分别说昨日实际结果、阻塞、今天主任务和明日安排;细节会后由相关成员沟通。 | 当天真实会议记录/照片、任务状态和剩余估算。 |
| 沟通与任务同步 | 日常在团队群同步,站会按实际采用线下或腾讯会议;任务以CodeArts工作项为准,群内结论回填工作项。 | 负责人、验收条件、依赖、阻塞及变更结论。 |
| 接口先行 | 共同文档统一请求/响应样例。前端可用明确标记的模拟数据开发,正式联调切真实后端。 | 接口版本、差异说明和真实调用结果。 |
| 联调窗口 | 每天预留一次短联调,优先最短主流程;阻塞超过约30分钟说明失败环节并明确对接人。 | 具体请求、失败点、Issue及修复提交。 |
| 代码复核 | 各自分支自测后提交合并请求,至少一位非作者审查,公共接口与SQL邀请对接成员确认。 | 合并请求、检查与复核结果。 |
| 冲突处理 | 相关作者一起核对两侧意图,解决后构建并跑受影响回归,再合入集成版本。 | 冲突原因、处理结论及必要回归。 |
| 部署与环境 | 先保证本地可复现;有条件时使用华为云ECS测试,配置隔离、内部端口受限、密钥仅服务端。 | 实际部署结果或阻塞、本地替代步骤及配置示例。 |
6. 进度、风险与过程材料
| 风险 | 处理安排 |
|---|---|
| 7天范围过大 | 坚持必做/争取/后续三级范围,D4复估;D6不新增业务,D7只修展示阻塞。 |
| 接口或身份字段不一致 | 共同契约和认证上下文先行,对接人同步确认;前后端都保留明确失败状态。 |
| 任务/专注保存或去重错误 | 用户锁、必要唯一约束、事务及成功重放共同验证;结束失败沿用首次信息。 |
| 模型密钥/网络/额度不稳定 | D1探测真实调用,模拟用于并行调试;保留真实失败提示和实际运行证据,不以模拟替代验收。 |
| 测试和记录挤到最后 | 测试从D1介入,每天计入联调/记录时间;每日由成员补工作痕迹,负责人汇总。 |
| 云条件不具备 | 云端属争取项,先交本地可运行包与配置说明,记录后续部署条件。 |
每天记录实际Issue/提交、运行结果、缺陷与复测,以及真实剩余估算。燃尽图保持同一统计口径,未来实际点留空;每日4小时是容量预算,不直接作为剩余工作量或实际投入。
冲刺材料按作业安排形成:计划与代码规范随笔、7篇真实日进展、测试随笔、冲刺总结和材料集合。成员贡献依据实际完成工作、提交、测试及协作记录归纳,AI辅助单独说明。
三、引入AI技术员
AI技术员是成员使用的辅助角色,不额外算第9位组员。工具采用成员实际可用的AI编程助手或对话工具,在每日记录中注明工具/模型、具体任务、采用内容、人工修改和验证结果。以下分工是计划用途,实际使用情况按当天记录填写。
1. AI程序员:辅助重复代码与问题定位
| 人工负责 | 提供给AI的材料 | AI辅助输出 | 人工验收 |
|---|---|---|---|
| 胡加乘 | 已确认DTO/错误码、目录结构、脱敏请求样例 | 认证/课表/笔记最小接口的候选样板和参数检查清单 | 核对Go/Gin类型、身份来源和接口契约,构建运行并发真实请求。 |
| 范敬翔 | DDL、GORM实体、任务/专注规则和实际错误 | 映射检查、事务/去重分支、重复结束和历史查询的修复建议 | 在MySQL核对0/NULL、生成列、锁/唯一约束及原结果重放。 |
| 黄思哲 | 模型协议、会话字段、成功/失败状态与脱敏日志 | AIClient候选实现、超时排查及回答保存/转笔记状态分支 | 真实模型调用与可控故障分别验证,确认生成与保存分开。 |
| 柯镇海 | 共同接口、实际构建错误、任务依赖和最小事务约定 | 公共工具初稿、接口差异核对和环境排查步骤 | 邀请实际使用成员复核并接入运行,避免只给建议未验证。 |
AI先起草重复的结构和排查清单,成员把主要精力放在规则、接口及运行结果。不会仅凭AI声称“已修复”或“测试通过”就合入。
可使用的任务描述示例:
请按已确认的Go/Gin/GORM工程边界,审查专注开始与结束逻辑。
约束:本人TODO任务才能开始;同用户最多一条RUNNING;保存标题和类型快照;
同focusId只结算一次,结束不自动完成任务。
请先列出遗漏分支和需要实测的并发场景,再给最小修改建议。
不要新增数据库表、接口或独立提交事务。
2. AI测试员:辅助边界用例与回归脚本
郑宇澄统筹,相关开发成员核对业务预期。输入包括当前接口、需求规则、实际缺陷和隔离测试数据,AI协助把内容整理成“前置—操作—预期—验证位置”的用例和脚本初稿。
| 优先场景 | 必须验证的结果 |
|---|---|
| A账号访问B资源 | 拒绝访问,响应不包含B的数据。 |
| 学习无课程/生活携带课程 | 前者允许,后者由服务端拒绝。 |
| 两个请求同时开始专注 | 同用户最多一条RUNNING。 |
| 提前结束后响应丢失并重试 | 仍是同focusId和首次结算,等待时间不追加。 |
| 预览取消/同请求重复确认笔记 | 取消不写;同意图成功重放原noteId。 |
| 模型返回成功但数据库保存失败 | 不显示已保存,不启用正式转存。 |
可使用Go测试、Gin的httptest、核心接口脚本及浏览器操作验证。AI减少从空白整理边界和脚本的重复劳动,实际执行、预期核实及结论由人负责;生成脚本不等于测试通过。全面压测和灾备目标留后续专项验收。
可使用的任务描述示例:
请根据当前接口契约,把“成功回答确认转笔记”写成测试用例。
覆盖:未登录、他人消息、生成失败、预览取消、确认成功、响应丢失后重试。
每项写前置、请求、预期响应和应检查的数据库变化。
只输出用例/脚本建议,不编造执行结果。
3. AI设计师:辅助核心页面与状态检查
由杨伟烨、赵子龙、黄思扬负责采用和复核。输入现有原型、公共Vue组件、字段约定及当前页面,AI协助起草表单、加载/空态/失败反馈和布局修复建议。
| 成员 | 优先辅助内容 | 采用标准 |
|---|---|---|
| 杨伟烨 | 学习/生活表单差异、待办专注入口、恢复/历史提示 | 学习课程可选,生活不带课程,结束专注与完成任务分开。 |
| 赵子龙 | 生成/保存/失败状态、预览编辑/取消/确认、长文本展示 | 没有真实保存结果不显示成功,取消不写,失败保留输入。 |
| 黄思扬 | 公共路由/请求、最小周课表、课程到任务入口、展示设备布局 | 复用同一创建表单和真实接口,关键文字/按钮可见可操作。 |
AI设计辅助优先减少状态遗漏和重复组件编写,不推动本轮新增复杂页面。模拟数据明确标记,最终演示切真实接口。
4. AI记录助理与采用流程
柯镇海可把成员实际提供的Issue、提交和测试结果交给AI整理为会议、接口差异和阶段总结草稿。成员逐项确认本人内容,补充证据及未完成项,避免文字进度与真实版本脱节。
| 步骤 | 实际执行者要做什么 | 记录内容 |
|---|---|---|
| 提供输入 | 明确任务目标、当前技术栈、已确认约束和脱敏样例 | 真实问题和必要上下文。 |
| 筛选建议 | 核对不存在的接口/依赖、权限、事务和阶段范围 | 采用、舍弃和人工修改了什么。 |
| 运行验证 | 格式/构建、自测、目标库或真实接口验证,再交非作者复核 | 实际命令/用例、环境、版本和结果。 |
| 回填成果 | 成果关联真实工作项,补提交/测试/运行证据 | 工具/模型、使用成员、验证结论和剩余问题。 |
AI代码仍由实际提交、理解和验证的成员负责。密钥、口令、令牌和私人内容不进入提示词或公开截图;没有真实计时就描述减少了哪一步重复工作,不填写未经测量的效率百分比。
四、阶段交付与计划调整
本轮交付以真实可运行结果为准:一套可复现的工程和初始化说明、两条主流程、核心测试及缺陷记录、实际版本与每日过程材料。D4先做本地演示,D6彩排,D7展示与归档;华为云、统计和流式效果按条件与余量说明结果。
每天对照工作项验收,有阻塞先明确失败环节和对接人。D4重新估算剩余量,保留最小主链路;未完成内容列后续迭代。代码规范随实现共同维护,规则变更写明原因、确认人和受影响接口/测试。
阶段展示既呈现页面,也呈现从需求到任务、提交、联调、问题修复和复测的过程。我们希望这7天结束时,团队能够清楚说明做成了什么、证据在哪里,以及下一阶段先解决什么。
参考资料
- 阿里巴巴Java开发手册终极版v1.3.0。
- 华为公开方舟编译器编程规范。
- Effective Go与Go代码审查建议。
- GORM事务与GORM更新。
- Gin上下文生命周期。
- 本组Go版需求规格说明书V0.5、系统设计V1.3、数据库设计V1.3、Alpha阶段7天8人计划和既有团队代码规范。
- 随笔结构参考,参考章节和表格组织方式。
相关推荐
业绩冲刺销售计划现代商务ppt模板.rar
象征冲刺的职场男士预备起跑姿势商务大图封面,适合于冲销售业绩目标工作计划,销售冲刺工作计划的ppt模板。
Sprint-Planner:用于生成示例冲刺计划的小型 Google App 脚本
冲刺计划者 用于生成示例冲刺计划的小型 Google App 脚本
EtaMitse:敏捷冲刺计划会议的估算应用程序
EtaMitse:敏捷冲刺计划会议的估算应用程序
敏捷项目冲刺待办列表
该资源为敏捷项目管理冲刺待办列表,包括燃尽图、任务管理计划等标准模板
2008XDF概率冲刺(全) 2009考研公共课程计划.txt
辅导。。没多大用的。。2008XDF概率冲刺(全) 2009考研公共课程计划.txt


