分毫不差·同账——Alpha 冲刺总结
分毫不差·同账——Alpha 冲刺总结

| 项目 | 内容 |
|---|---|
| 这个作业属于哪个课程 | 2601_CS_SE_FZU |
| 这个作业要求在哪里 | 团队第四次作业——站立式会议+α冲刺 |
| 团队名称 | 分毫不差 |
| 这个作业的目标 | 总结 Alpha 冲刺的预期计划与现实进展,写明各成员收获、分工协作和 Alpha 阶段工作量比例,给出下阶段展望并附答辩材料,回顾 AI 技术员在冲刺中的用法。覆盖课程目标 6、7 |
| 其他参考文献 | 分毫不差——代码规范、冲刺任务与计划;Day 1、Day 2、Day 3、Day 4、Day 5、Day 6;邹欣《构建之法》第 2 章、第 6 章、第 13 章 |
目录
同账 Alpha 冲刺总结 2026 年 10 月 29 日
冲刺七天是 2026 年 10 月 23 日至 10 月 29 日,工程基线 28 项、130 点。本篇按作业四块来写:预期计划与现实进展,各成员收获、分工协作和 Alpha 阶段工作量比例,下阶段展望与答辩 PPT,以及 AI 技术员在整个冲刺中的贡献和下一阶段用法。检查库为 Liangbai2333/tongzhang,每日附件在华为云 CodeHub。Day 1 至 Day 6 的站会、燃尽和签入见已发布博客。Day 7 的任务、验收和交付见第七天冲刺附件:固定原生候选 df4d773,最终资料 65227bd,T17、T18 各 8 点核销后剩余 0。
1. 项目预期计划与现实进展
作业要求
项目预期计划、现实进展(可以提供项目的运行图片、gif、视频或可运行的项目链接、项目文件等)(12%)【覆盖课程目标7】
预期计划
冲刺排在 2026 年 10 月 23 日至 10 月 29 日。开题时的工程基线是 28 项、130 点。必做主路径当时就写到这一串:登录、封面建账、邀请加入、消费收据、余额与结算预览、正式冻结、登记已还、创建者结清、个人归档与历史查看。博客整理不计入工程点数。排期原文在冲刺任务与计划,Day7 当天沿用的是同一张表,见第七天冲刺博客和任务 CSV。
每天当时准备接到的范围:
| 日期 | 当时准备完成的范围 |
|---|---|
| 10/23 Day1 | 架构、模块与环境基线 |
| 10/24 Day2 | 登录会话、公共权限与幂等、协议面板,以及余额和只读预览 |
| 10/25 Day3 | 建账加入、消费收据页面、正式冻结接口 |
| 10/26 Day4 | 归档、图片、结算后端和正式记录,并做分阶段原生验收 |
| 10/27 Day5 | 接齐已还、结清、归档和自定义封面 |
| 10/28 Day6 | 后端候选回归、401 恢复与断网修复、完整验收和整项审核 |
| 10/29 Day7 | 固定候选的新构建、新安装、双账号完整原生闭环、下载包和文档交付 |
(1) 上表只记当天打算做的范围。
(2) 实际还剩多少点,放到下一节。
(3) 八人的当天任务按职责拆开:饶恩哲锁候选,许雅欣、饶慧、叶银珍复核权限、消费图片和结算,陈林祺走原生路径,李润君跑回归,高娅婷交安装包,袁湘湘对文档。
(×)把 Day7 已经核销的 T17、T18 写成开题时就排进了 Day1。
(×)用燃尽图或运行截图代替这张计划表。
现实进展与运行证据
七天结束时,原冲刺必做主路径在固定候选 df4d773 上闭合:
真实登录 → 封面建账 → 邀请加入 → 消费/收据 → 余额/预览 → 正式冻结 → 已还登记 → 创建者结清 → 个人归档/历史只读。
最终资料随 65227bd 交付。原定 28 项、130 点按验收完成,剩余 0。交付物是需要本地 API(3374)和 Metro(8074)的开发客户端,启动还要 adb reverse。它还不是可以脱离这两项的生产发行包。
站会照片留在第七天冲刺博客。这里只放运行画面、库记录和可下载文件。归零范围只覆盖这套固定交付候选。PR #83 晚于该包,增量图另档。
| 预期计划 | 现实进展 | 运行证据与核对结果 |
|---|---|---|
| 真实登录、建账与邀请加入 | 已通过。两个真实账号完成登录、自定义封面建账和邀请码加入 | 下方建账与加入画面;库中 1 个账本、2 名成员,见 final-database.txt |
| 记录消费、上传收据、查看余额与预览 | 已通过。保存 120 元消费,两人各分摊 60 元,图片按成员权限读取 | 下方消费、收据、余额和成员预览;SQL 消费 12000 分、分摊合计 12000 分,预览不冻结 |
| 正式结算、登记已还与创建者结清 | 已通过。冻结后生成一笔 60 元转账,登记后剩余 0 元并结清 | 下方冻结、已还和结清画面;1 批次、1 笔 6000 分 PAID、状态 SETTLED / version 5 |
| 个人归档与历史只读 | 已通过。创建者归档后可看历史,另一成员当前列表仍可见该账本 | 下方双账号对照;归档前与归档后财务记录字节一致 |
| 异常状态、自动化回归与交付 | 固定候选上的 401 恢复、断网迟到响应和换账号保护已留下记录;新开发 APK、源码和校验清单已上传 | 下方异常画面;候选 19 个文件 125 项、24 套件 250 项、新库 136 项。构建、安装和哈希另记 |
| 多平台与后续工程 | Android 固定候选走完完整验收。饶恩哲确认 iOS 与 Android 真机已通过。#83 的 Android 增量图另行归档 | 本篇画面来自这组 Android 原图。JS 导出和原生验收分开记。#83/#84 的 CI 移动端是 256 项,不并进 250 |
过程里的偏差主要在交付验证。Day5 结束仍剩 48 点,Day6 结束剩 16 点,也就是 T17、T18 各 8 点。构建安装和文档整项留到 Day7:新安装、完整操作和下载交付做完,PR #84 的 CI 通过并快进合入后,这两项才归零。实线是 130→121→98→78→53→48→16→0。

#68–#75 已关闭,PR #76–#84 已合并。工程细化和这套原生候选分开记录,避免主线上的新提交覆盖既有包的验收结论。
仍按已知限制保留的能力:消费修改/删除、统计、资料修改、通知偏好保存仍返回 501,扫码未开放。原文在已知限制。
(×)把 #83 的增量图写成固定包 df4d773 已经覆盖的完整验收。
(×)把候选 250 项和后续 CI 的 256 项加在一起。
(×)把开发 APK 写成可以脱离 API 和 Metro 的生产包。
运行图片、gif 或视频
本篇未附 gif 或视频。下面的画面来自 10 月 29 日固定候选 df4d773,设备是独立 Android 17 / API 37 ARM64 模拟器,对接真实 API 与 PostgreSQL。原图 1080×2400。完整 40 张在验收附件目录。饶恩哲确认 iOS 与 Android 真机已通过;本篇引用的操作画面仍是这组 Android 原图。
创建者上传自定义封面并建账,画面上露出实际邀请码:

第二账号预览真实账本并确认加入:

成员保存 120 元消费,两人各分摊 60 元:

收据按成员权限读取:

余额明细是创建者待付 60 元、成员待收 60 元。普通成员只能看只读预览,没有正式冻结入口:


创建者确认冻结:120 元消费,一笔 60 元转账。登记完成后 1/1 笔已还,待登记金额为 0。结清后仍保留 120 元原消费:



个人归档只移出创建者的当前列表。历史里仍能打开已结清账本。另一成员的当前列表还看得到同一账本,历史为空:



异常路径单独留了三张。独立库撤销真实会话后,保存触发 401。核验响应延迟 8 秒,断网后的迟到 200 仍不放行。换到另一个账号后,未保存的金额和标题被清掉:



库记录和这组画面对得上。结清状态、12000 分消费、分摊和图片字节:

6000 分 PAID 转账,七类业务审计各一次:

#83 的增量不并进上面这套完整闭环。下面这张只说明后续导航的一次 Android 运行:

(×)把站会照片放进运行证据。
(×)用 Day6 或更早的截图充当 Day7 新安装。
(×)把局部裁图写成完整原图。
可运行链接或项目文件
每个入口旁边都标了它对应的提交或版本。四个人工上传的交付文件是 APK、固定源码 ZIP、SHA256SUMS 和 README。GitHub 页面上另外生成的 Source code 压缩包,不计入这四份。
| 对象 | 地址 | 版本 |
|---|---|---|
| 检查库 | Liangbai2333/tongzhang | 资料合入点 65227bd |
| 固定原生候选 | df4d773 | 完整主链与开发安装包 |
| 发布页 | alpha-day7-20261029 | APK、源码 ZIP、SHA256SUMS、README |
| 验收说明 | day7-delivery-acceptance.md | 与 65227bd 同一资料提交 |
| 华为云附件 | 第七天 day7-delivery | 40 图、SQL、构建日志 |
| 第七天博客 | Day 7 | 站会、燃尽和当天运行记录 |
- APK:99,547,334 字节。SHA-256
44032027a84452e3b5485e95acba0e656f335686fb32f49483aad55dc9112f91。核对文件是installed-apk-sha256.txt。 - 构建先留下 SDK 路径未继承 和 默认 JDK25 失败,显式指定 SDK 与 JDK17 后构建成功。
- 复现时 API 用 3374,Metro 用 8074,并做
adb reverse。启动全文在发布页 README。

(×)只贴仓库首页,不写候选提交。
(×)把「本机能打开」写成读者按同一份包可以复现。
2. 收获、分工协作与 Alpha 工作量比例
这次是 Alpha 冲刺,按选题博客里的考核方案算贡献系数。
(1) 不数代码行,不数提交次数,也不看谁先交。
(2) 代码是否完成,以组长在群里确认为准。
(3) 文稿和 PPT 以组长确认可以发出为准。
检查库:Liangbai2333/tongzhang
每日冲刺博客附件(华为云):CodeHub 仓库首页
工程基线 28 项、130 点。下面先写每人做了什么与心得,再写分工协作;2.3 起算规模与贡献度。
2.1 各成员在冲刺阶段的收获和心得体会
下面按 Day1–Day7 把每人的交付收成一张表:Issue、PR、提交都给检查库链接。华为云链接按各天附件路径列出:Day1 在「第一天冲刺附件」,Day2–Day7 在对应天数目录的 evidence。Day7 的 Git 作者与提交者均为 Liangbai2333;责任归口写在 Issue 上,不改写成其他人的署名。
检查库:issues · pulls · commits
华为云附件首页:CodeHub
饶恩哲(072403123)|系统架构 · 主路径前端 · PR 审核合并
| 天 | 做了什么 | GitHub |
|---|---|---|
| Day1 | T01:接口依赖、错误约定、事务边界、28 项任务清单;工作区、共享契约、迁移骨架、认证服务;预览与真实接入分开验收 | 5c4f11e · b8d4605 · 27722cd |
| Day2 | JWT 双令牌与移动端认证、会话失效与退出;协调合并四个 PR;补余额 / 预览边界测试;推动消费 UUID 复审 | #1 · PR #9–#12 · 780301c · ec2b225 · e2546af |
| Day3 | 建账 / 列表 / 详情 / 邀请加入页;接通消费、收据、余额与只读预览;修原生 multipart;与验收同批合入 | #13 · PR #25 · 28b5eee |
| Day4 | 正式冻结确认、正式批次与进度读取、未知结果原键重试;审查当日其他模块 | #27 · PR #38 · 8bd297b |
| Day5 | App 接通已还、结清、个人归档 / 历史、自定义封面;Android 双账号闭环;#42 统一核销 T21 / T23 / T25;聚合 #43–#45 | #42 · PR #50 · 541e2e1 |
| Day6 | 同账号在线恢复 / 跨账号清除、JSON 与图片请求准入;#54 汇总五项整项验收;审查合并 PR #62–#67 | #54 · PR #62–#67 · da35c58 |
| Day7 | #68 固定 df4d773 为原生候选,65227bd 为最终资料;协调审核并合并 PR #76–#84;确认 iOS 与 Android 真机已通过 | #68 · PR #76–#84 · df4d773 · 65227bd |
华为云文档
- Day1 28 项任务表
- Day1 签入清单
- Day2 任务与剩余
- Day2 会话撤销与清理计数
- Day2 Issue/PR 协作记录
- Day2 main 签入清单
- Day3 任务与剩余
- Day3 消费收据、余额与预览验收
- Day3 签入清单
- Day3 Issue/PR 快照
- Day4 任务与剩余
- Day4 正式结算页面与原生验收
- Day4 签入清单
- Day4 Issue/PR 快照
- Day5 App 完成验收
- Day5 PR #50 审查验收
- Day5 三后端联合验收(#42 聚合)
- Day6 #58/#59 整项矩阵(#54 审核依据)
- Day6 已知限制
- Day6 签入清单
- Day7 任务与剩余
- Day7 签入清单
- Day7 Issue/PR 记录
收获
合入之前先把契约写成全组都能用的句子:同一次请求、同一份库记录、同一条幂等键。表单可以留在内存,写操作要先确认是同一个账号并且已经在线核验。
心得体会
(×)页面看得见就算完成;(×)组件绿了就算闭环;(×)401 后自动重提写操作。能扣点的是同一次请求、同一份库记录和同一条幂等键。合入关口要把契约和整项标准写成全组共用语言;表单可以留在内存,写操作必须先确认同一账号并且在线核验通过。
许雅欣(102400307,风车)|组长 · 后端一
| 天 | 做了什么 | GitHub |
|---|---|---|
| Day1 | 梳理账本 / 邀请契约与 createLedgersService;明确 T04–T07、T24;站会确认完成口径 | 基线 5c4f11e |
| Day2 | 可复用成员校验、事务内幂等摘要 / 重放 / 冲突;UUID 规范化 | #2 · PR #9 · a73946e · fe21fd3 |
| Day3 | 真实建账、列表 / 详情 / 成员、邀请预览 / 加入 / 重置;修非法游标 500 | #14 · PR #21 · 3a30c25 |
| Day4 | 仅 SETTLED 可个人归档;历史与当前隔离;重复归档保留原时间 | #28 · PR #35 · 68e2ef9 |
| Day5 | 归档 / 历史 / App 传参联调;权限与分页验收,不重复实现 | #43 · PR #50 · 65e7ee6 |
| Day6 | 创建 / 邀请 / 成员权限、归档幂等、游标分页候选回归;45 项定向 + 130 项全库 | #55 · PR #62 · 95b6ec0 |
| Day7 | #69 复核认证拒绝、非成员拒绝、结清后个人归档、历史查询和隔离;评论结单。当日没有独立代码 PR | #69 |
华为云文档
收获
权限和幂等收成同一事务里的公共门禁。个人归档只动本人的列表,和账本结清分开。没有新缺陷时,用核对矩阵收口,完成标准在站会上说死。
心得体会
权限和幂等先做成同一事务里的公共门禁。个人归档只改本人列表,(×)不是账本结清,(×)不能改别人余额。没有新缺陷时用核对矩阵交卷;完成标准要在站会上说死。
饶慧(072403324,whisper)|后端二 · 消费与图片
| 天 | 做了什么 | GitHub |
|---|---|---|
| Day1 | 消费契约、整数分摊工具、Service 入口;划清 T09 / T22 | 基线契约(随 T01 骨架) |
| Day2 | 事务化 createExpense、服务端整数分;SHARES / AMOUNT 与 UUID 测试;收据 501 边界 | #3 · PR #11 · 840089f · 8aedf90 · bd80efc · fbad8bb · d3cb4c0 |
| Day3 | 列表 / 详情 / 分页;上传解码;成员授权读;收据与业务同事务绑定 | #15 · PR #22 · c2377fa |
| Day4 | COVER 与建账同事务;临时图清理;按原标准复核 T09 / T22 | #29 · PR #37 · b29bff3 |
| Day5 | 封面 / 收据权限、绑定失败回滚、清理竞争联调 | #44 · PR #50 · 7e9be1a |
| Day6 | EQUAL / SHARES 余分、上限、非法金额拒绝;图片与清理回归复跑 | #56 · PR #63 · e3e0416 · b0331cb |
| Day7 | #70 复核整数分分摊、非法金额无副作用、幂等重放、图片授权和绑定回滚;评论结单。当日没有独立代码提交 | #70 |
华为云文档
收获
一笔消费要同时落下分摊行、图片引用和幂等键。整数分由服务端重算。清理图片时先锁候选,绑定中的资源跳过。
心得体会
(×)上传成功;(×)看见缩略图。完成标准是分摊行在库、引用绑在这笔消费上、幂等键能原样恢复。整数分只能服务端重算;清理要锁候选并跳过绑定中资源。
叶银珍(052406103)|后端三 · 余额与结算
| 天 | 做了什么 | GitHub |
|---|---|---|
| Day1 | 梳理 solveSettlement 与结算路由;明确 T11 / T13 / T19 / T20 | 算法基线 |
| Day2 | 一致快照余额;只读结算预览;守恒与权限测试 | #4 · PR #10 · c7ec61b · 61f2874 · 5fa8562 |
| Day3 | 正式冻结:锁账本、版本检查、重算、快照 | #16 · PR #23 · cedf19b |
| Day4 | 正式进度、整笔已还、创建者结清;结清后仍可读原快照 | #30 · PR #36 · b00e6db |
| Day5 | 登记 / 结清角色、重复保留首次时间、零转账与重开读批次 | #45 · PR #50 · 7143913 |
| Day6 | 两人 120 / 四人 300 守恒;付款人先到、创建者先到的首次登记竞争 | #57 · PR #64 · 1c61a57 · d2b1439 |
| Day7 | #71 复核 300 元四人规格、预览无写入、冻结只读、已还竞争及结清条件;评论结单。两人 120 元原生例与四人规格分开记,当日没有独立代码提交 | #71 |
华为云文档
收获
余额和结算拆成预览、冻结、已还、结清四步。预览不写批次,已还不改消费。两个人同时登记时,先锁账本再重读,保住第一次登记的人和时间。
心得体会
预览、冻结、已还、结清是四条状态机。(×)预览写批次;(×)已还改消费;(×)结清只数转账笔数。并发时先锁账本再重读。
袁湘湘(102400202,G_bamboopole)|技术文档 · 协议弹窗
| 天 | 做了什么 | GitHub |
|---|---|---|
| Day1 | 模块边界、环境 / setup、协作流程说明;对齐 T08 / T18 | 85bf394 · 7d8526d |
| Day2 | 关于 / 协议 / 隐私弹窗;三入口;小屏、软键盘、返回键 | #8 · PR #12 · 2b83e27 |
| Day3 | 建账邀请接口索引与双账号操作说明 | #20 · PR #26 · 480318a |
| Day4 | 消费 / 图片 / 结算 / 归档说明;写清 App 已通与仍靠 API | #34 · PR #40 · dc84bd3 |
| Day5 | 安装说明、用户手册、30 项接口索引、已知限制;按 App 重新实操 | #49 · PR #53 · 9aab538 |
| Day6 | 更新 401 同账号恢复叙述;链接 / 锚点 / 证据审计;Day7 重验规则 | #61 · PR #67 · 2bf33f9 |
| Day7 | #75 核对固定候选的操作、安装/启动、30 项接口和已知限制;资料经 PR #84 进入 65227bd,T18 八点核销。该提交作者为 Liangbai2333 | #75 · PR #84 · 65227bd |
华为云文档
- Day3 建账邀请接口与操作说明
- Day3 截图来源与统计口径
- Day4 接口及操作说明
- Day4 生命周期与图片核对
- Day5 #49 文档实操验收
- Day5 App 手册
- Day5 接口索引
- Day5 已知限制
- Day6 #61 文档审计
- Day6 App 手册
- Day6 接口索引
- Day6 已知限制
- Day7 操作手册
- Day7 接口索引
- Day7 已知限制
- Day7 交付说明
收获
手册和接口表要跟当前候选是同一版。句子里的「点击完成」要对上入口、角色和请求。接口里有、App 上还点不到的,分开写。
心得体会
(×)接口表上有 ≠ App 里能做完。每句「点击完成」都要对上入口、角色和请求;手册必须和候选行为同版本。
李润君(102400103)|自动化测试
| 天 | 做了什么 | GitHub |
|---|---|---|
| Day1 | 无数据库回归基线(当日 36 项) | 310b4d9 |
| Day2 | 登录 / 会话 / 权限 / 幂等集成;隔离夹具与并发锁 | #6 · PR #9 |
| Day3 | 建账 / 邀请专项 +11;完整 PG 集成;第 12 名额并发 | #18 · PR #24 · a9aba79 |
| Day4 | COVER / RECEIPT × 清理提交 / 回滚四项增量 | #32 · PR #39 · 5abf9b0 |
| Day5 | 单夹具全生命周期 TCP HTTP + PG;归档分页与空历史 | #47 · PR #51 · a9408c8 |
| Day6 | T15 / T26 映射与整项汇总;125 单元 / 244 组件 / 136 PG;原生 SQL 断言 | #59 · PR #65 · 2fa41d7 |
| Day7 | #73 对固定运行源码归档 125 项无数据库、250 项移动端、136 项新库集成,评论关闭。#83/#84 的 CI 移动端为 256 项,与 250 分开记 | #73 |
华为云文档
- Day1 无数据库测试输出
- Day2 无数据库测试输出
- Day2 双平台移动端测试输出
- Day3 建账邀请测试说明
- Day3 专项输出
- Day3 集成输出
- Day3 核对结果
- Day3 检查输出
- Day4 回归验证
- Day4 清理竞争基线
- Day4 清理竞争逐项输出
- Day4 完整集成
- Day4 清理审计
- Day4 资源清理
- Day5 #46/#47 验收矩阵
- Day6 #58/#59 最终验收矩阵
- Day7 无数据库 125 项
- Day7 移动端 250 项
- Day7 集成 136 项
- Day7 CI 摘要
收获
覆盖表要落到具体用例和当次日志。无数据库、组件、HTTP/数据库、原生各留一层。换了一天或换了提交,就另记一行,不把通过数加在一起。
心得体会
(×)把不同天的通过数加总;(×)把组件当成原生;(×)哈希没变就说今天又测过。组件、HTTP / 数据库、原生各证一层。
陈林祺(102400201)|功能验收 · 局部修复
| 天 | 做了什么 | GitHub |
|---|---|---|
| Day1 | 主路径验收边界:登录 / 建账 / 记账 / 结算 / 图片 / 归档 | 验收清单(见 Day1) |
| Day2 | 空态 / 错误 / 提交中 / 手动重试;登录失败保留输入 | #5 · PR #9 |
| Day3 | 双账号建账加入正反用例;修加入页错误残留 | #17 · PR #25 · 3cb6e0b |
| Day4 | 消费到冻结的 iOS 原生验收;上传错误可见、收据错误与保存错误分开 | #31 · PR #40 · e653669 |
| Day5 | 断网保留未知写入;三类错误同屏;小屏键盘登记 | #46 · PR #51 · b0c5cf0 |
| Day6 | 双账号 App 图片→归档;401 同账号恢复 / 跨账号清除;修重新登录与断网标记顺序 | #58 · PR #65 · 0e9155c |
| Day7 | #72 在新安装上完成双账号主路径、401 恢复、换账号清除、断网迟到 200、图片权限/取消和个人归档隔离;40 张原图与 SQL 随 PR #84 关闭 | #72 · PR #84 |
华为云文档
- Day3 App 验收
- Day3 原生请求
- Day3 接口与数据库验证
- Day4 消费/收据/冻结原生验收
- Day4 请求时序
- Day4 SQL
- Day4 #40 修复前
- Day4 #40 修复后
- Day4 #40 移动端 180 项
- Day5 #46/#47 覆盖矩阵与修复
- Day6 #58/#59 完整功能 / 自动化矩阵
- Day7 原生验收附件
- Day7 门禁期间无消费写入
收获
一条验收同时留下视口上的提示、请求次数和 SQL。小屏过不了,大屏能点也不算过。临时断网可以恢复表单,真正的 401 要清掉身份。
心得体会
验收 = 视口提示 + 请求次数 + SQL。留表单(×)不能越过认证:临时断网可恢复,真 401 必须清身份。小屏不过,大屏能点也不算过。
高娅婷(102400109,circlexx)|环境 · 构建 · 原生候选
| 天 | 做了什么 | GitHub |
|---|---|---|
| Day1 | T02:环境检查、启动排障、CI / 镜像与 setup | e3c1252 · 59d7cf4 |
| Day2 | 只读 check-env;CI 移动端与数据库连通 | #7 · PR #9 |
| Day3 | 独立 API / Metro / DB;双账号原生建账加入 | #19 · PR #26 · 16a1fac · 6e7c0ef · 67e49a6 |
| Day4 | Android 两次 Prebuild / 编译 / 安装;选图取消、拒权、双成员读图 | #33 · PR #41 |
| Day5 | 候选 APK 与实际 JS 一致性;认证门禁、断网、迟到 200 | #48 · PR #52 · 388c55b |
| Day6 | 兼容包复用核对;相册 / 相机 / 冷启动 / 401 增量;源码与加载 JS 匹配 | #60 · PR #66 · a9c5cf5 |
| Day7 | #74 从固定源码重新 Prebuild/构建,在独立 AVD 新安装并跑通;APK、源码 ZIP、SHA-256 与启动说明发布,T17 八点核销。SDK 路径和 JDK25 的两次失败日志保留 | #74 · 发布页 |
华为云文档
- Day2 环境检查
- Day3 环境结果
- Day3 HTTP 与数据库
- Day3 原生请求
- Day3 环境验收
- Day3 单元日志
- Day3 移动端日志
- Day3 集成日志
- Day3 检查日志
- Day3 Doctor 日志
- Day3 导出日志
- Day4 Android 环境检查
- Day4 Android 报告
- Day4 安装与 APK
- Day4 原生请求
- Day4 数据库
- Day4 源码与原生审计
- Day4 Doctor
- Day4 双端导出
- Day5 #48 原生候选验收
- Day6 #60 原生候选复跑
- Day7 构建成功日志
- Day7 已安装 APK 的 SHA-256
收获
环境证据分成两套:安装包,以及这次真正加载的业务 JS。本机能够启动,和全员按同一份包复现,分开记。旧包被复用时,不写成今天重新构建。
心得体会
(×)本机能跑 = 全员能复现;(×)复用旧包写成今天重新构建。安装包和实际业务 JS 是两套证据,对不上就拦住。
2.2 组员分工协作情况
依据置顶集合随笔中已发布的 A1、Day1–Day6,以及 Day7 第七天冲刺附件:检查库 Liangbai2333/tongzhang,每日附件在华为云 CodeHub。Alpha 不是八人各干各的,而是站会对齐 → 分模块交付 → 联调 / 联合 PR → 共同验收扣点。
(1)固定分工:谁负责哪一块
| 职责 | 成员 | 负责内容 |
|---|---|---|
| 系统架构 | 饶恩哲 | 关键实现、主路径前端、PR 审核合并、整项核销 |
| 后端一(组长) | 许雅欣 | 权限与幂等、建账邀请、个人归档;站会确认与排期 |
| 后端二 | 饶慧 | 消费事务、图片上传绑定与清理 |
| 后端三 | 叶银珍 | 余额、预览、冻结 / 已还 / 结清 |
| 验收 | 陈林祺 | 主路径与异常验收、局部修复、复测留证 |
| 自动化测试 | 李润君 | HTTP / 数据库闭环、竞争回归、覆盖表 |
| 环境与交付 | 高娅婷 | 环境、CI、构建安装、原生候选证据 |
| 技术文档 | 袁湘湘 | 弹窗、安装与操作说明、接口与限制 |
协作顺序:站会认领 → 当日 Issue → 本人提交 / PR → 测试与验收 → 架构审核合并 → 按整项标准扣燃尽点。
(×)占位接口 / 样例页 / 仅 JS 导出通过,不算真实业务闭环。
(2)每天怎么协作:站会 + 燃尽 + 检查库
八人每天站会对齐进展、阻塞和明日安排;燃尽只在整项验收通过后扣点。检查库提交与 Issue 是协作台账:
- 提交记录:https://github.com/Liangbai2333/tongzhang/commits/main
- Issue 列表:https://github.com/Liangbai2333/tongzhang/issues
站会与燃尽证据详见每日冲刺博客:Day1 · Day2 · Day3 · Day4 · Day5 · Day6。Day7 站会为 2026 年 10 月 29 日 13:34–14:00,腾讯会议,26 分钟,八人全勤;燃尽与任务表见第七天 tasks.csv。站会正文见Day7。
(3)典型协作:一条链路上多人同时动手
下面几条不是「某人单独做完」,而是跨职责合在同一 PR / 同一验收文档里。
协作 A · Day5「App 写入口」四人同进 PR #50
| 角色 | Issue | 在协作里干什么 |
|---|---|---|
| 饶恩哲 | #42 | 接通已还 / 结清 / 归档 / 封面;聚合联调;审查合并 |
| 许雅欣 | #43 | 归档联调核对,不重复实现 |
| 饶慧 | #44 | 封面 / 收据权限与绑定清理联调 |
| 叶银珍 | #45 | 登记 / 结清角色与批次联调 |
- GitHub:PR #50(随笔写明关联 #42–#45,快进合并)
- 华为云联合验收:issues43-45-integration-validation
- 华为云 App 完成验收:issue42-mobile-completion-validation
- 华为云 PR #50 审查记录:pr50-review-validation
协作 B · Day5「断网 / 全链路」测试与验收同批 PR #51
- 陈林祺修断网保留未知写入等界面问题(#46,提交 b0c5cf0,日报记李润君共同署名)
- 李润君补全生命周期 HTTP + 数据库闭环(#47,提交 a9408c8)
- 华为云共同矩阵:issues46-47-acceptance
协作 C · Day5–6「候选包 + 手册」环境与文档并行
- 高娅婷固定候选 APK / 实际 JS(#48 → PR #52;Day6 #60 → PR #66)
- 袁湘湘按实操改手册与接口索引(#49 → PR #53;Day6 #61 → PR #67)
- 华为云:issue48-native-candidate-validation · issue49-documentation-validation · issue60-native-candidate-validation · issue61-candidate-documentation-validation
协作 D · Day6「八人分 Issue、六 PR 收口」
Day6 站会结论:#54–#61 全部 closed,PR #62–#67 全部 merged;饶恩哲在 #54 汇总整项并审查各 PR。
| PR | 主责 | 协作关系 |
|---|---|---|
| #62 | 许雅欣 #55 | 归档权限回归;审查后合并 |
| #63 | 饶慧 #56 | 消费落库缺口 + 图片清理回归 |
| #64 | 叶银珍 #57 | 守恒与首次登记竞争 |
| #65 | 陈林祺 #58、李润君 #59;饶恩哲参与前端 / 架构 | 401 同账号恢复、迟到响应、原生与自动化同 PR |
| #66 | 高娅婷 #60 | 候选 APK / JS 与门禁增量 |
| #67 | 袁湘湘 #61 | 手册 401 叙述与接口审计 |
- 华为云最终矩阵:issues58-59-final-acceptance
- 更早的「建账邀请」也是前后端协作:任务表写明 T07 由许雅欣,饶恩哲协作(见每日冲刺燃尽任务表)。
协作 E · Day7「八个任务收口、九个 PR 合并」
10 月 29 日 #68–#75 全部关闭,PR #76–#84 全部合并。#69、#70、#71、#73 在 Issue 附回归结果后评论结单;#68、#72、#74、#75 在原生安装和交付补齐后,由 PR #84 关联关闭。统一验收和评论用系统架构账号,Git 作者保持 Liangbai2333。T17、T18 各 8 点在这一天核销,剩余 16→0。
| Issue | 负责人 | 协作结果 |
|---|---|---|
| #68 | 饶恩哲 | 锁定 df4d773,资料点 65227bd,协调九个 PR |
| #69 | 许雅欣 | 权限与归档复核,评论结单 |
| #70 | 饶慧 | 消费与图片复核,评论结单 |
| #71 | 叶银珍 | 结算复核,评论结单 |
| #72 | 陈林祺 | 新安装上的完整原生路径与异常复测 |
| #73 | 李润君 | 125 / 250 / 136,评论结单 |
| #74 | 高娅婷 | 新 APK、哈希与启动说明,T17 归零 |
| #75 | 袁湘湘 | 操作、接口与限制对照,T18 归零 |
- 发布页:alpha-day7-20261029
- 最终 CI:run 40865952963
- 华为云记录:github-records.json
(4)七天协作节奏(一句话 + 证据入口)
| 阶段 | 协作焦点 | 证据入口 |
|---|---|---|
| Day1–2 打地基 | 契约与公共权限;UUID 跨模块复审 | #1–#8,PR #9–#12;Day1 Day2 |
| Day3–4 补主业务 | 建账邀请、收据、冻结、归档;文档标明 API / App 边界 | #13–#20,#27–#34;Day3 Day4 |
| Day5–6 App 闭环与候选 | 四人同 PR #50;测试验收同 PR #51;环境文档并行;Day6 六 PR 收口 | Day5 Day6;上文协作 A–D |
| Day7 固定候选与交付 | 八个任务按职责归口;复核评论结单,安装与文档经 PR #84 收口 | #68–#75,PR #76–#84;上文协作 E |
每日详细的站会记录、签入截图与运行图,以置顶集合中的每日冲刺博客为准:
Day1 · Day2 · Day3 · Day4 · Day5 · Day6 · Day7
Day7 的签入与运行图见第七天冲刺附件。
2.3 本轮的 8 条任务
一条任务一个负责人。点数只用 1、2、3、5、8。
难度和时效各两档,相乘。本轮冲刺日程内已发布日报对应的任务均按期推进,时效都是 1.00。普通难度 1.00。认领时写明要先验证技术方案、跨模块契约或整项核销口径的,难度 1.25。
任务得分 = 点数 × 难度 × 时效。
任务按 Alpha 冲刺固定职责划成 8 条,完成标准对齐 A1 与 D1–D6 已关闭 Issue / 已合并 PR,不以代码行数计。
| 编号 | 学号 | 姓名(昵称) | 任务 | 做完的标准 | 点数 | 难度 | 时效 | 任务得分 |
|---|---|---|---|---|---|---|---|---|
| T1 | 072403123 | 饶恩哲 | 架构、主路径前端、PR 整合与整项核销 | 登录到归档主路径可真实联调;跨模块契约明确;PR 审核合并;D6 #54 整项验收口径可核对 | 8 | 1.25 | 1.00 | 10.00 |
| T2 | 102400307 | 许雅欣(风车) | 权限幂等、建账邀请、个人归档与过程收口 | 公共权限/幂等可复用;建账加入与归档隔离可验收;站会完成确认与排期可追溯 | 8 | 1.00 | 1.00 | 8.00 |
| T3 | 072403324 | 饶慧(whisper) | 消费分摊事务与图片链路 | 整数分重算、消费/分摊/审计/幂等同事务;图片绑定与清理竞争可回归 | 5 | 1.00 | 1.00 | 5.00 |
| T4 | 052406103 | 叶银珍 | 余额、预览、冻结/已还/结清 | 净额守恒;预览只读;正式快照与已还/结清角色规则可测 | 5 | 1.00 | 1.00 | 5.00 |
| T5 | 102400103 | 李润君 | 自动化回归与覆盖表 | HTTP/数据库闭环、金额权限竞争用例可执行;覆盖表落到用例与不变量 | 5 | 1.00 | 1.00 | 5.00 |
| T6 | 102400201 | 陈林祺 | 功能验收与局部修复 | 正反用例与原生实操留证;缺陷修复可复测;错误与门禁可见 | 5 | 1.00 | 1.00 | 5.00 |
| T7 | 102400109 | 高娅婷(circlexx) | 环境、构建与原生候选 | 环境检查可复现;候选包与实际 JS 证据分开;安装/权限场景有记录 | 5 | 1.00 | 1.00 | 5.00 |
| T8 | 102400202 | 袁湘湘(G_bamboopole) | 弹窗、手册与接口说明 | 关于/协议可开闭;安装与操作步骤与最终版本一致;限制写明 | 5 | 1.00 | 1.00 | 5.00 |
全组任务得分 = 10 + 8 + 5 + 5 + 5 + 5 + 5 + 5 = 48.00。
本期人均 = 48.00 / 8 = 6.00。一半是 3.00。
规模只看任务得分够不够这条线,不看单笔高低。
- 达到人均,记 100
- 达到一半、还没到人均,记 60
- 不到一半,记 0
| 姓名(昵称) | 任务得分 | 和 6.00 比 | 规模分 |
|---|---|---|---|
| 饶恩哲 | 10.00 | 达到人均 | 100 |
| 许雅欣(风车) | 8.00 | 达到人均 | 100 |
| 饶慧(whisper) | 5.00 | 过半,未到人均 | 60 |
| 叶银珍 | 5.00 | 过半,未到人均 | 60 |
| 李润君 | 5.00 | 过半,未到人均 | 60 |
| 陈林祺 | 5.00 | 过半,未到人均 | 60 |
| 高娅婷(circlexx) | 5.00 | 过半,未到人均 | 60 |
| 袁湘湘(G_bamboopole) | 5.00 | 过半,未到人均 | 60 |
T1 难度 1.25:认领时要先把契约、事务边界和整项核销口径对上。对上之后规模分到顶仍是 100,不因单笔 10 分再往上加。T1、T2 记 8 点,因为本阶段看架构整合与权限/账本公共能力是关键路径。T3–T8 各记 5 点,都过了人均一半,规模没有人记 0。
2.4 五个维度
交付、协作、规范、文档也只打三档:达标 100,能用但有缺陷 60,打不开或对不上任务 0。60 分写明理由。
| 学号 | 姓名(昵称) | 交付 | 规模 | 协作 | 规范 | 文档 |
|---|---|---|---|---|---|---|
| 072403123 | 饶恩哲 | 100 | 100 | 100 | 100 | 60 |
| 102400307 | 许雅欣(风车) | 100 | 100 | 100 | 100 | 100 |
| 072403324 | 饶慧(whisper) | 100 | 60 | 100 | 100 | 60 |
| 052406103 | 叶银珍 | 100 | 60 | 100 | 100 | 60 |
| 102400103 | 李润君 | 100 | 60 | 100 | 100 | 60 |
| 102400201 | 陈林祺 | 100 | 60 | 100 | 100 | 60 |
| 102400109 | 高娅婷(circlexx) | 100 | 60 | 60 | 100 | 60 |
| 102400202 | 袁湘湘(G_bamboopole) | 100 | 60 | 60 | 100 | 100 |
2.4.1 记 60 的理由
一项一行。分数仍是 60。
| 姓名 | 哪一项 | 理由 |
|---|---|---|
| 饶恩哲 | 文档 | 契约与整项口径能核对;冲刺总结/答辩材料在截止前仍需与 Day7、测试篇一并收口,本节撰写时尚未全部发出 |
| 饶慧 | 规模 | 任务得分 5.00,过了 3.00,没有到 6.00 |
| 饶慧 | 文档 | 模块有验收说明与测试输出,整份对外演示手册不以本人文档为主责 |
| 叶银珍 | 规模 | 任务得分 5.00,过了 3.00,没有到 6.00 |
| 叶银珍 | 文档 | 结算规则在接口与用例中可核对,整份安装手册不以本人为主责 |
| 李润君 | 规模 | 任务得分 5.00,过了 3.00,没有到 6.00 |
| 李润君 | 文档 | 覆盖表与日志齐全,面向答辩的一页式测试评述另见测试随笔,本节不重复计满 |
| 陈林祺 | 规模 | 任务得分 5.00,过了 3.00,没有到 6.00 |
| 陈林祺 | 文档 | 验收矩阵与截图在日报中,整份对外说明书不以验收章节代替 |
| 高娅婷 | 规模 | 任务得分 5.00,过了 3.00,没有到 6.00 |
| 高娅婷 | 协作 | 环境与候选证据完整;跨职责“下一句怎么改”的文字批注少于架构/测试联席记录 |
| 高娅婷 | 文档 | 版本与启动依赖有记录,用户操作正文由文档职责主写 |
| 袁湘湘 | 规模 | 任务得分 5.00,过了 3.00,没有到 6.00 |
| 袁湘湘 | 协作 | 手册与接口说明已合入;对代码字段级批注少于后端联调记录条数 |
2.4.2 记 100 的项
| 谁 | 哪些是 100 | 因为 |
|---|---|---|
| 饶恩哲 | 交付、规模、协作、规范 | D1–D6 架构/前端/PR 整合与 #54 整项口径可核对;任务编号与检查库提交对得上 |
| 许雅欣 | 交付、规模、协作、规范、文档 | 权限/建账/归档链路关闭;组长完成确认与八人任务表在日报中可追溯 |
| 饶慧、叶银珍 | 交付、协作、规范 | 消费图片与结算闭环 Issue/PR 关闭,契约与回归对得上 |
| 李润君、陈林祺 | 交付、协作、规范 | 自动化与原生验收有输出;缺陷修复可复测 |
| 高娅婷 | 交付、规范 | 环境与候选包/实际 JS 证据分开记录,任务编号可对上 |
| 袁湘湘 | 交付、规范、文档 | 弹窗与手册按实际行为更新,#61 文档审计可打开 |
2.4.3 解开阻塞,各加 2 分
| 姓名 | 加分 | 做了什么 |
|---|---|---|
| 饶慧 | +2 | 图片绑定与清理竞争把“上传成功但业务未落库”的阻塞解开,消费/收据主链可继续联调 |
| 叶银珍 | +2 | 正式冻结与已还/结清净额规则落地,预览与正式路径不再互相冒充 |
| 李润君 | +2 | 独立预期与数据库闭环回归,把“组件通过却无法证明金额守恒”的阻塞解开 |
| 陈林祺 | +2 | 错误可见性与 401/断网门禁实操,把“数据错了用户看不见 / 表单保留却越过认证”的阻塞解开 |
2.5 个人分
R = 0.35 × 交付 + 0.25 × 规模 + 0.20 × 协作 + 0.12 × 规范 + 0.08 × 文档。
| 姓名 | 计算 | 五项结果 | 加 2 分后 | 过程分 |
|---|---|---|---|---|
| 饶恩哲 | 0.35×100 + 0.25×100 + 0.20×100 + 0.12×100 + 0.08×60 = 35+25+20+12+4.8 | 96.8 | 不加 | 96 |
| 许雅欣 | 0.35×100 + 0.25×100 + 0.20×100 + 0.12×100 + 0.08×100 = 35+25+20+12+8 | 100 | 不加 | 100 |
| 饶慧 | 0.35×100 + 0.25×60 + 0.20×100 + 0.12×100 + 0.08×60 = 35+15+20+12+4.8 | 86.8 | 88.8 | 88 |
| 叶银珍 | 0.35×100 + 0.25×60 + 0.20×100 + 0.12×100 + 0.08×60 = 35+15+20+12+4.8 | 86.8 | 88.8 | 88 |
| 李润君 | 0.35×100 + 0.25×60 + 0.20×100 + 0.12×100 + 0.08×60 = 35+15+20+12+4.8 | 86.8 | 88.8 | 88 |
| 陈林祺 | 0.35×100 + 0.25×60 + 0.20×100 + 0.12×100 + 0.08×60 = 35+15+20+12+4.8 | 86.8 | 88.8 | 88 |
| 高娅婷 | 0.35×100 + 0.25×60 + 0.20×60 + 0.12×100 + 0.08×60 = 35+15+12+12+4.8 | 78.8 | 不加 | 78 |
| 袁湘湘 | 0.35×100 + 0.25×60 + 0.20×60 + 0.12×100 + 0.08×100 = 35+15+12+12+8 | 82 | 不加 | 82 |
饶恩哲五项结果 96.8,比过程分多 0.8;饶慧、叶银珍、李润君、陈林祺加完 2 分是 88.8,也比过程分多 0.8。这 0.8 不进入过程分。许雅欣 100、高娅婷 78、袁湘湘 82 没有这 0.8。
过程分之和 = 96 + 100 + 88 + 88 + 88 + 88 + 78 + 82 = 708。这组数留作本轮过程记录。折小组分不用这 708。
本轮计入 W 的份额按角色定:主程序饶恩哲 18,组长许雅欣 16,后端二饶慧 11,后端三叶银珍 11,自动化测试李润君 11,验收陈林祺 11,环境交付高娅婷 11,技术文档袁湘湘 11。
18 + 16 + 11 + 11 + 11 + 11 + 11 + 11 = 100。
2.6 贡献系数
W = 这个人的份额 / 100。
先得到百分数,再保留两位。两位之后加起来要是 100%。
| 学号 | 计算 | 未补余数 | 贡献度 |
|---|---|---|---|
| 072403123 | 18 / 100 = 18.00% | 18.00% | 18.00% |
| 102400307 | 16 / 100 = 16.00% | 16.00% | 16.00% |
| 072403324 | 11 / 100 = 11.00% | 11.00% | 11.00% |
| 052406103 | 11 / 100 = 11.00% | 11.00% | 11.00% |
| 102400103 | 11 / 100 = 11.00% | 11.00% | 11.00% |
| 102400201 | 11 / 100 = 11.00% | 11.00% | 11.00% |
| 102400109 | 11 / 100 = 11.00% | 11.00% | 11.00% |
| 102400202 | 11 / 100 = 11.00% | 11.00% | 11.00% |
18.00 + 16.00 + 11.00 × 6 = **100.00%**。本次没有余数要补。
2.7 本次贡献度(Alpha 阶段工作量比例)
| 学号 | 工作内容 | 贡献度 |
|---|---|---|
| 072403123 | 主程序员。系统架构、登录与主路径前端、PR 审核合并、跨模块契约与整项核销(#1/#13/#27/#42/#54/#68 等) | 18% |
| 102400307 | 组长。公共权限与幂等、建账邀请、个人归档;站会确认与排期收口(#2/#14/#28/#43/#55/#69 等) | 16% |
| 072403324 | 功能。消费分摊事务、图片上传绑定与清理及回归覆盖(#3/#15/#29/#44/#56/#70 等) | 11% |
| 052406103 | 功能。余额、结算预览、正式冻结、已还与结清(#4/#16/#30/#45/#57/#71 等) | 11% |
| 102400103 | 测试。自动化回归、覆盖表、HTTP/数据库闭环与竞争用例(#6/#18/#32/#47/#59/#73 等) | 11% |
| 102400201 | 验收。主路径与异常验收、局部修复、401/断网/小屏实操留证(#5/#17/#31/#46/#58/#72 等) | 11% |
| 102400109 | 环境与交付。环境检查、CI/构建、Android 安装与原生候选证据(#7/#19/#33/#48/#60/#74 等) | 11% |
| 102400202 | 文档。关于/协议弹窗、安装与操作手册、接口与限制审计(#8/#20/#34/#49/#61/#75 等) | 11% |
18 + 16 + 11 + 11 + 11 + 11 + 11 + 11 = **100%**。
本节过程分用于组内过程记录;计入本次作业 Alpha 阶段工作量比例的,以本表贡献度为准。
3. 下阶段展望与答辩 PPT
作业要求
对下阶段展望,附上答辩PPT(5%)【覆盖课程目标7】
下阶段展望
七天冲刺已经结束。固定候选 df4d773 上,主路径已经走到结清、个人归档、历史只读,以及另一成员的列表隔离。T17、T18 已核销,原 28 项剩余为 0。这里不再把这两项写成未完成,也不把本轮燃尽曲线往下延长。新增需求先建任务、再估算,然后进入新台账。答辩 PPT 和评审表在下一小节,这里不重复贴。
消费修改/删除、统计、资料修改和通知偏好保存仍返回 501,扫码未开放。开发 APK 继续依赖本地 API 和 Metro。这些边界记在已知限制。
PR #83 晚于固定包。常驻标签、回前台核验和该次 256 项移动端结果,作为下一步复测对象,不借用 df4d773 的 40 张图。
| 负责人 | 下一阶段安排 |
|---|---|
| 饶恩哲 | 核读最终报告,锁定下一阶段候选,归档已经通过的 iOS 与 Android 真机结果,协调后续工程里受影响的回归 |
| 许雅欣 | 新版本若改动账本权限、列表、历史或归档,补跑对应回归 |
| 饶慧 | 消费或图片有变更时,核对金额、幂等、权限和事务 |
| 叶银珍 | 跟进冻结、还款、关闭,以及归档快照是否仍保持不变 |
| 陈林祺 | 按 #83 的新交互补平台验收,留下版本、步骤和原图 |
| 李润君 | 保留候选日志和 CI 日志;新增变更另补回归,组件结果和原生结果分开写 |
| 高娅婷 | 归档 iOS 与 Android 真机的安装和运行资料。生产签名和部署另立交付任务 |
| 袁湘湘 | 补齐实际会议资料;发布前检查图片、附件和链接。新版本出来后再同步手册 |
(1) 上表是建议,不是已经排定的下一次站会。
(2) 本轮剩余 0 点只说明原冲刺台账核销完了。
(3) 安排依据来自第七天冲刺博客当天的收尾记录。
(×)把第二节的收获或心得再抄一遍。
(×)虚构已经排定的下一次站会。
(×)用本轮剩余 0 点证明以后的新需求已经做完。
答辩 PPT链接
答辩材料按置顶集合随笔登记的两份来交。
| 材料 | 链接 |
|---|---|
| 答辩 PPT | 分毫不差·同账——Alpha 冲刺总结PPT |
| 评审表(腾讯共享文档) | 【腾讯文档】同账-站立式会议与α冲刺答辩评审表 |
4. AI 技术员回顾与下一阶段用法
AI 技术员回顾
Day1 到 Day7 里能核对的 AI 工作,是按当天模板整理站会正文、任务台账、燃尽图和图片包,并对照 Issue、PR、原始日志和原生截图做取舍。业务提交以检查库 Liangbai2333/tongzhang 的合并记录为准。各篇都写明:没有独立的逐段生成台账,不按代码风格把 main 上的提交整批算成 AI 编程产出。Day7 另有 PR #80、#81、#83 在说明里注明 Claude Code 辅助,审查回应和合并记录仍以 PR 为准。
人工把关固定在发布前。饶恩哲核读架构边界和最终正文;测试数字由李润君、高娅婷按各自任务的真实日志核对;Day1 的文字由袁湘湘核对。AI 整理稿按职责归档,成员站会发言仍以各人当日四格为准。
担任的角色
AI 按角色派工,和八名成员的固定职责分开记。Day1、Day2 用四个角色名;Day3 起收成三个,用到 Day7。Day7 的编程辅助写在具体 PR 说明里,不单开一个覆盖全天提交的角色。
架构核对(Day3 起称 架构资料整理)
七天都在。对照主路径、Service、接口、状态机和已合并 PR,列出已经接通的能力、还留着的入口,以及只读预览、正式冻结、消费事务、图片事务各自的边界。减少跨模块来回翻。验收人是饶恩哲。
测试(Day3 起称 测试证据核对)
七天都在。Day1 实际执行无数据库回归;Day2 从终端复跑当前版本;Day3 起按版本拆开无数据库、组件、PostgreSQL 集成和原生范围。不同一次跑出来的通过数分开记。验收人是李润君,环境与安装证据由高娅婷核对。
文档整理(Day3 起称 文档与统计)
七天都在。写出八人进展、28 项任务 CSV、燃尽图、协作与签入截图、按正文顺序的图片包。减少重复排版和点数计算。发布前由饶恩哲核读;Day1 的文字另由袁湘湘核对。
编程 / 编程审阅
Day1 这一角色没有派新增业务实现,也没有代码采纳记录。Day2 只读已合并的认证、幂等、消费和反馈组件,核对退出清理、UUID 规范化和锁顺序,当天没有新的产品代码。Day3 到 Day6 不再单列编程角色。Day7 的 PR #80、#81、#83 注明 Claude Code 辅助;#80 的审查回应另补了下拉刷新卸载和按成员 ID 判断。当天 15 条提交的作者仍是 Liangbai2333,不把未注明的提交整批算成 AI 生成。
| 角色 | Day1 | Day2 | Day3 | Day4 | Day5 | Day6 | Day7 |
|---|---|---|---|---|---|---|---|
| 架构核对 → 架构资料整理 | 在岗 | 在岗 | 在岗 | 在岗 | 在岗 | 在岗 | 在岗 |
| 测试 → 测试证据核对 | 在岗 | 在岗 | 在岗 | 在岗 | 在岗 | 在岗 | 在岗 |
| 文档整理 → 文档与统计 | 在岗 | 在岗 | 在岗 | 在岗 | 在岗 | 在岗 | 在岗 |
| 编程 / 编程审阅 | 未派实现 | 只读审阅 | — | — | — | — | #80/#81/#83 注明辅助 |
(×)把三个整理角色写成第四名程序员。
(×)Day1 的「编程」没有派单,却写成已经生成并采纳了业务代码。
(×)Day2 的编程审阅写成当天又提交了一版产品代码。
Day1(10 月 23 日)· 架构核对、测试、文档整理
启用架构核对、测试、文档整理。编程角色当天没有派新增业务实现,也没有代码采纳记录。
| 角色 | 当天交给 AI 的事 | 留下的结果 | 谁验收 |
|---|---|---|---|
| 架构核对 | 对照主路径、Service 和冲刺计划 | 接口占位清单、28 项任务映射、八人进展草稿 | 饶恩哲 |
| 测试 | 执行现有无数据库回归 | pnpm test:10 个文件、36 项通过 | 李润君 |
| 文档整理 | 整理第 1–8 章和证据对应关系 | 当日报告、任务 CSV、燃尽图、VS Code 截图 | 袁湘湘核对文字,各成员核对本人进展 |
关联源码来自 main 与 feat/mobile-figma-preview。产出目录当时记在 docs/sprint/2026-10-23/,报告尚未推远程。已发布附件:
取舍记在当日截图里:画面保留 notReady,算法测试通过不改写成业务结算已经完成。后六篇不能拿这一节冒充后续工作。

(×)已有页面即登录成功。
(×)算法测试通过即业务结算通过。
(×)首日计划剩余 121 点写成实际业务已经做完。
Day2(10 月 24 日)· 架构核对、编程审阅、测试、文档整理
业务交付仍以已合并 PR、测试和原生验收为准。AI 做的是架构与代码边界核对、回归复跑、协作记录归纳和燃尽图,不把报告整理记成新功能。
- 架构核对对照 #1–#8 和 PR #9–#12,分开只读预览和正式冻结、消费事务和图片事务、当日关闭和整项扣点。
- 测试从 VS Code 终端复跑当前版本:105 项无数据库、56 项双平台移动端。数据库结果按各 PR 的复审版本单列:PR #9 为 27/27,PR #10 为 34/34,PR #11 最终复审为 38/38。
- 文档整理按 Day1 的章节写出八人进展、合作记录、运行图和 98 点的任务台账。
PR #11 的修改请求、作者修复和批准记录保留为人工复审。UUID 大小写误拒是饶恩哲用真实 HTTP 和 PostgreSQL 复现后提出的,不是整理稿补写的情节。T22 带收据的请求仍返回 501。
当日复跑的终端原图:

(×)只看旧的绿色 CI 就可以合并。
(×)组件测试通过即真机通过。
(×)八个 Issue 全关等于跨日任务全部完成。
(×)把早先 35/36、37/38 的作者自测写成最终复审结果。
Day3(10 月 25 日)· 架构资料整理、测试证据核对、文档与统计
从这一天起,角色名称收成架构资料整理、测试证据核对、文档与统计。输入是仓库记录、原始日志和验收图,任务是按模板读完全部 Issue/PR、核对截图、归纳八人进展。
| 角色 | 对照范围 | 人工验收 |
|---|---|---|
| 架构资料整理 | #13–#20,PR #21–#26 | 饶恩哲核对正式冻结和只读预览的差别 |
| 测试证据核对 | 112 / 154 / 96 三组日志的来源、版本、真实数据库和原生范围 | 李润君、高娅婷核对各自记录 |
| 文档与统计 | 报告、28 项 CSV、燃尽图、正文顺序图片包 | 饶恩哲发布前核读 |
当时本地产出在 docs/sprint/2026-10-25/report.md,整理时尚未推送。发布后的工作记录和任务表:

(×)八个 Issue 关闭等于全部冲刺结束。
(×)组件测试通过等于 Android 安装通过。
(×)T22 / T23 自定义封面未完成时全额扣点。
Day4(10 月 26 日)· 架构资料整理、测试证据核对、文档与统计
输入扩大到模板、24 个 Issue、17 个 PR、代码、原始日志和当日原生截图。三类角色继续用,人工验收点写到具体 PR:PR #35 的复核批准、PR #40 的缺陷修复与回归、PR #41 的审查和最终合并。
- 架构资料整理核对接口、状态、图片事务和 App 上还没接上的入口。
- 测试证据核对把 124→128、178→180→184、112→117 按版本分开,数据库、组件、原生各算各的。
- 文档与统计生成八人进展、28 项 CSV、燃尽图、合作截图和顺序图片包。本地文件在
docs/sprint/2026-10-26/report.md,整理当时未推送。 - Day4 AI 工作记录
- Day4 任务与剩余
- Day4 签入清单
- Day4 Issue/PR 快照

保留真实原图、实际 Git 作者、PR 发起账号、失败输出和修复前后版本。早期「尚未合并」改成最终 merged。API 已经跑通和 App 入口还没接上,分成两句。
(×)八个当日任务关闭等于冲刺全部完成。
(×)给任务负责人另编一个 Git 作者。
(×)JS 导出写成 APK 已经安装。
(×)timer 配置交付写成生产已经部署。
Day5(10 月 27 日)· 架构资料整理、测试证据核对、文档与统计
输入是模板、32 个 Issue、21 个 PR、当前代码和提交记录、原始日志、当天原生截图。验收依据落到 #42–#49 的完成记录、PR #50–#53 的合并状态,以及 #52 的独立审查和验收矩阵。
- 架构资料整理核对自定义封面、已还、结清、个人归档和历史,整理角色、状态、未知写入的恢复边界。
- 测试证据核对把组件 208→230→232、集成 128→129→130 分开,HTTP/数据库、组件、原生不互相替代。
- 文档与统计整理八人进展、28 项 CSV、48 点燃尽图、协作和提交截图、九章正文。
- Day5 AI 工作记录
- Day5 任务 CSV
- Day5 图片来源映射
- Day5 统计与版本口径

保留同键恢复、真实权限检查、三类独立错误、120/232/130 的实际日志、完整 Android 原图,以及旧 SHA 和新 SHA 的对应。业务候选提交和文档提交分开写,当日 Issue 完成和整项核销分开写。
(×)组件替身当作原生。
(×)旧图充当当天的 iOS 验收。
(×)复用客户端写成重新安装。
(×)三位后端联调编成各自独立的功能提交。
Day6(10 月 28 日)· 架构资料整理、测试证据核对、文档与统计
输入是九章模板、40 个 Issue、27 个 PR、当前代码与署名、原日志和 61 张当日原生图。核对点是 #54 的候选和整项结论、PR #62 与 PR #65 的审查,以及 PR #62–#67 的合并记录。代码和测试上的取舍,以 PR #65 缺陷前后、Figma 原参考、回归和原生证据为准。整理本身没有再往 main 加产品代码。
- 架构资料整理汇总六个 PR、八个任务、401 之后的同账号恢复、请求准入、候选范围和已知限制。
- 测试证据核对把数据库 130→134→136、单元 120→125、组件 232→244 分开,旧证据复用和当天变化复测也分开。
- 文档与统计写出八人四格、28 项 CSV、16 点燃尽图、九章正文和顺序图片包。台账按 #54 从 48 点核销 32 点,剩下 16 点。手册里旧的「401 后丢掉表单」改成当前的同账号在线恢复。
- Day6 AI 工作记录
- Day6 任务 CSV
- Day6 图片来源映射
- Day6 统计与版本口径
- Day6 签入清单

(×)用 Day5 的 401 卸载画面证明 Day6 的新规则。
(×)把 #60 复用主链说成当天又跑了一遍完整闭环。
(×)把 12 秒超时探针称为超时内迟到成功。
(×)把 JS 导出写成 iOS 完整原生,或把兼容 APK 复用写成重新安装。
Day7(10 月 29 日)· 架构与编程辅助、测试与原生执行、文档与统计
Day7 把角色写成三列:架构分析与编程辅助,测试与原生验收执行,文档、证据与统计。人工验收仍归系统架构负责人。可见记录是该账号的审查回应、CI、Issue 完成评论和合并。
| 角色 | 当天交给 AI 的事 | 留下的结果 | 谁验收 |
|---|---|---|---|
| 架构分析、编程辅助 | PR #80、#81、#83 注明 Claude Code 辅助 | 个人中心、刷新保留、CI 并行、常驻标签和核验遮罩;#80 审查后补修下拉刷新卸载和按成员 ID 判断 | 饶恩哲按 PR 与提交核对,不把全部提交推定为 AI 生成 |
| 测试与原生验收执行 | 在独立检出、新库、新 AVD 上执行固定候选主链 | APK、40 张原图、401 与迟到响应、SQL 与哈希;SDK 未继承和 JDK25 的失败日志保留,指定 JDK17 后构建成功 | 李润君核对 125/250/136;高娅婷核对安装包与哈希;陈林祺的 #72 使用这组原生证据 |
| 文档、证据与统计 | 核对 30 个接口和 139 个链接,整理发布清单、Issue 完成记录、28 项 CSV 与燃尽图 | 固定包 df4d773 与 #83 分开;候选 250 项与后续 256 项分开;T17/T18 核销后剩余 0 | 袁湘湘核对文档与链接,饶恩哲确认交付边界 |

(×)用生成图代替当天的运行截图。
(×)把 df4d773 的完整闭环写成 #83 也已完整验收。
(×)把候选的 250 项和后续 CI 的 256 项加在一起。
(×)给没有提交的成员编造签入,或改写 Git 作者。
七天放在一起看
| 日期 | 角色 | 人工验收落点 | 燃尽在文中的剩余 |
|---|---|---|---|
| Day1 | 架构核对、测试、文档整理;编程未派单 | 饶恩哲、李润君、袁湘湘 | 121 点 |
| Day2 | 架构核对、编程审阅、测试、文档整理 | 饶恩哲审核 PR,李润君核对测试口径 | 98 点 |
| Day3 | 三类整理角色定名 | Issue completed、PR 已合并 | 78 点 |
| Day4 | 同上,输入含 24 Issue / 17 PR | PR #35、#40、#41 | 53 点 |
| Day5 | 同上,输入含 32 Issue / 21 PR | #42–#49、PR #50–#53 | 48 点 |
| Day6 | 同上,输入含 40 Issue / 27 PR、61 张原生图 | #54、PR #62、#65 | 16 点 |
| Day7 | 架构与编程辅助、原生执行、文档统计;#80/#81/#83 注明辅助 | #68–#75、PR #84、最终 CI | 0 点 |
贡献停在「减少跨模块查找、减少重复排版和计算、把不同版本的测试数拆开」。合入、扣点和发布仍由对应职责的人确认。没有逐段采纳台账的代码,保持原作者和原提交。
下一阶段如何更好地利用 AI
作业要求
回顾AI技术员在整个冲刺过程中的表现,分析AI技术员的贡献,并展望下一阶段如何更好地利用AI。(5%)【覆盖课程目标7】
上一节已经写了七天里的表现和贡献。这里只写下一阶段怎么派工。一次任务收小到可以单独验收:写明文件、验证命令和结果,少做「先生成一大段、再集中返工」。
| 使用环节 | 交给 AI 的任务与交付物 | 人工验收与负责人 |
|---|---|---|
| 任务拆解与设计 | 按 Issue 和接口约定列出受影响模块、状态变化、边界条件和验证清单,先交一份短方案 | 饶恩哲确认范围和架构;许雅欣、饶慧、叶银珍分别核对权限、消费图片、结算约束 |
| 编程与审查 | 每次只处理一个改动,并附差异说明。审查覆盖整数分、事务、幂等和在线会话 | 模块负责人复核代码,饶恩哲审核 PR。CI 通过后再合并 |
| 自动化测试 | 从缺陷和验收标准整理正反用例,在专用测试库执行。交回命令、版本和原始输出 | 李润君检查断言是否还在;陈林祺按真实 App 复测。组件结果不代替原生结论 |
| 平台与交付 | 整理 iOS、Android 和真机的安装、权限步骤,标出 SDK / JDK 和构建失败,写成可复现步骤 | 高娅婷实际构建并安装,陈林祺核对完整路径。失败日志继续保留 |
| 文档与证据 | 整理 Issue、PR、提交链接、图片顺序和版本对应,检查表格、附件和重复图片 | 袁湘湘逐项核读,饶恩哲确认交付边界。会议时间、出席和照片由实际参会者提供 |
要守住的口径:
- 生成图不代替运行截图。
- 整理报告不改写提交归属,也不给没有提交的成员编造签入。
- 没有耗时对照时,不写「效率提升了百分之多少」。
- 不适用的建议写在对应 Issue 或 PR 里,并说明原因。
- Day7 里写明辅助的是 PR #80、#81、#83。下一次仍按 PR 说明逐条记,不把当天全部提交算成同一来源。
(×)把上一节的七天角色表和燃尽剩余再抄进这一节。
(×)把注明辅助的三个 PR,扩大成当天 15 条提交都是 AI 生成。
附件与来源
本篇用过的原文入口。Day1–Day6 用已发布博客。Day7 用第七天冲刺博客,附件用华为云绝对地址。
相关推荐
OutOfTheOrdinary - Alpha SprintTopical Collection of Essays
【OutOfTheOrdinary - Alpha SprintTopical Collection of Essays】这篇文档描述的是一个软件工程的α冲刺阶段报告,其中主要涉及了UI(用户界面)和前端开发两个关键领域的工作进展和计划
2020职称计算机考试photoshop考前冲刺试题.pdf
蒙版在通道调板中以临时Alpha通道显示,建立的蒙版默认是黑白的,黑色部分隐藏,白色部分显示。9. **Alpha通道**:Alpha通道可以使用部分滤镜效果,但不是所有滤镜都适用。
2010年考研冲刺班微积分上(三十六技之1-6)
### 2010年考研冲刺班微积分上(三十六技之1-6)#### 知识点解析在微积分的学习过程中,对于极限问题的处理是非常重要的一个环节。
STProjectPlanner:一个崇高的Sublime Text 3项目规划插件
ProjectPlanner(alpha) Project Planner是Sublime Text 3插件,旨在简化中型项目的下一步操作计划。 下一个动作是即将执行的动作,例如,在下一个冲刺中。 计
cashdash::money_bag: 基于plotly Dash的GnuCash数据交互式可视化
现金冲刺 基于 plotly Dash 的 GnuCash 数据交互式可视化。 目前处于 pre-alpha 状态,但已经可用。特征读取 gnucash XML 文件自动从事务创建一个桑基图,有很多配


