FullAccess —— 项目系统代码规范、冲刺任务与计划
| 这个作业属于哪个课程 | 2601_FZU_SE |
|---|---|
| 这个作业要求在哪里 | 团队第四次作业:站立式会议与 α 冲刺 |
| 团队名称 | FullAccess |
| 项目名称 | Myriad 校园问题上报与处理系统 |
| 这个作业的目标 | 制定团队代码规范、定义 AI 技术员职责与驱动机制、排定 Alpha 冲刺 7 天 40 项任务清单与燃尽图规划 |
| 其他参考文献 | 《构建之法:现代软件工程》(第三版)、《阿里巴巴 Java 开发手册(终极版 v1.3.0)》、PEP 8 – Style Guide for Python Code、PostGIS 官方手册 |
FullAccess —— 项目系统代码规范、冲刺任务与计划
@
目录
- FullAccess —— 项目系统代码规范、冲刺任务与计划
- 一、 团队代码开发规范(参考阿里 v1.3.0 与华为规范定制)
- 1. 命名与文件规范
- 2. 代码组织与架构约束
- 3. 状态枚举、空间计算与异常处理规范
- 4. Git 提交规范
- 二、 引入 AI 技术员:角色定义与驱动方案
- 三、 全周期开发与 Alpha 冲刺 7 天具体安排
- 1. 总体开发与验收计划(10/23 — 11/09)
- 2. Alpha 冲刺 7 天具体实施计划(10/23 — 10/29)
- 四、 团队开发分工表
- 五、 项目燃尽图(Burn Down Chart)规划
- 1. 计划工时下降基线与首日核销说明
- 2. 初始燃尽图展示
一、 团队代码开发规范(参考阿里 v1.3.0 与华为规范定制)
为了确保团队 8 位成员在协同开发过程中代码风格统一、提高代码可读性并降低分支合并冲突,团队综合参考《阿里巴巴 Java 开发手册 v1.3.0》核心思想,结合团队实际落地技术栈(后端 Python/FastAPI + 同步 psycopg、管理端 React / TypeScript、移动端 React Native / Expo、数据库 PostgreSQL / PostGIS),制定以下统一规范:
1. 命名与文件规范
- 后端(Python / FastAPI):
- 遵循标准:严格执行 PEP 8 规范。
- 命名规则:模块文件名采用全小写下划线(如
work_order_service.py);类名采用大驼峰(如ReportService);函数名与变量名采用小写蛇形(如create_work_order());常量采用全大写下划线(如MAX_CANDIDATE_LIMIT = 8、SUPPLEMENT_TIMEOUT_DAYS = 3)。
- 前端(React / React Native / TypeScript):
- 遵循标准:遵循 Airbnb JavaScript / React 规范。
- 命名规则:组件文件与组件函数采用大驼峰命名(如
ReportDetailDrawer.tsx、PendingTable.tsx);工具函数与 Hook 采用小驼峰命名(如useWebSocket());严禁使用any规避类型检查。
- 数据库(PostgreSQL / PostGIS):
- 表名、字段名全小写单数蛇形命名(如
work_order、not_same)。 - 主键规则:核心独立业务实体通常采用 UUID 主键(命名为
id);关联表(如event_origin、not_same采用复合主键)及共享主键(如worker_profile使用user_id)严格按 V0.2 数据字典规范执行。外键严格以_id结尾。
- 表名、字段名全小写单数蛇形命名(如
2. 代码组织与架构约束
- 分层边界:控制器层(Router)仅负责参数解析与响应包装;核心业务流转严格下沉至 Service 层;数据持久化封装在 CRUD / 仓储层,严禁在 Router 层直接拼装业务 SQL。
- 短小事务原则:所有涉及上报保存、派工分配、合并决策、完工凭证上传的操作,必须保证在独立的短数据库事务中执行。
- 外部 I/O 隔离:外部多模态模型网络调用严禁包含在数据库事务锁内部,防止外部网络延迟拖垮数据库连接池。
3. 状态枚举、空间计算与异常处理规范
- 状态枚举强约束:
event(事件状态):仅限open、blocked_info、completed、no_need、merged。work_order(工单状态):仅限pending、in_progress、unable、completed、reassigned、cancelled(前三种为有效工单;一个事件最多一张有效工单)。- 回执文案由事件、有效工单与补充请求实时推导,不得自行在事件表新增
pending或processing等状态。
- PostGIS 空间计算:
- 坐标类型采用
geography(Point, 4326),使用ST_DWithin计算 50 米距离时必须直接传入米数50.0,严禁混用平面角度换算。
- 坐标类型采用
- 异常捕获与降级:
- 严禁裸露的
except: pass;多模态模型调用必须包含异常清洗逻辑,解析失败时安全降级至人工审核流程,不得阻断主数据写入。
- 严禁裸露的
4. Git 提交规范
- Commit 规范:严格执行 Conventional Commits 规范,并在提交信息中明确关联本地 Backlog 任务号(
FA-xxx)或远端 Issue 编号(例如:feat(FA-003): 建立真实数据库认证与三角色只读隔离接口)。
二、 引入 AI 技术员:角色定义与驱动方案
团队正式引入 3 名“AI 技术员”,通过严密的情境工程与 Prompt 模板辅助团队落地工程任务,其实际提效目标需经样本统计与冲刺复盘验证:
| AI 技术员角色 | 核心职责 | 驱动策略与 Prompt 模式 | 预期提效指标(待冲刺复盘验证) |
|---|---|---|---|
| AI 架构与契约工程师 | 负责多模态模型 API 请求体包装、Prompt 严格约束设计及返回 JSON 的 Pydantic Schema 校验。 | 严格指令 + 示例约束:强制模型仅返回标准结构化 JSON,杜绝输出自然语言闲聊,自动提取清洗 JSON 块。 | 降低接口解析异常率,以结构化返回解析成功率为测量基准,提升契约稳定性。 |
| AI 程序员 | 协助编写数据迁移脚本、FastAPI 路由模板、PostGIS 地理空间检索语句及状态机流转判定逻辑。 | 结构驱动 + 上下文填充:提供实体字段与 SQL 约束条件,指示生成符合 PEP 8 的规范代码。 | 以工时统计为基准,缩减常规 CRUD 与空间 SQL 查询代码的编写耗时。 |
| AI 自动化测试员 | 依据 SRS 需求边界生成 Pytest 自动化测试用例,覆盖状态冲突、权限隔离等边缘用例。 | 边界场景驱动:提供输入用例的前置状态,指令输出覆盖合法流与非法状态转换的测试集。 | 提高接口边界测试与反向用例的覆盖完整度,以通过用例覆盖率为验证依据。 |
三、 全周期开发与 Alpha 冲刺 7 天具体安排
根据项目的最新研发要求与跨端联调特点,团队对原七周计划进行了前移调整,确立以 “10/26 跑通人工核心主流程、10/29 交付首轮可运行版本、11/5 完成全部主要功能、11/9 达成完整业务演示” 为核心的迭代节奏:
1. 总体开发与验收计划(10/23 — 11/09)
| 时间区间 | 阶段开发重点 | 核心交付与阶段验收标准 |
|---|---|---|
| 10/23 | 确认需求基线、拆分敏捷看板、初始化工程骨架与数据库环境、统一接口与权限契约。 | 40 项任务录入看板,数据库成功连接,基础工程可以独立启动。 |
| 10/24 — 10/26 | 核心业务闭环攻坚(MVP):并行打通上报者 App、管理端与工作者端,跑通基础人工处理流。 | 主流程闭环:实现上报提交、人工派工、师傅开始、上传凭证完工与用户查验反馈。 |
| 10/27 — 10/29 | Alpha 首轮交付收口:接入基础信息补充、站内消息与初步 AI 建议;开展首轮集中测试。 | 第四次作业成果封版:首轮可运行版本、测试报告、11 篇随笔、答辩 PPT 与评审表。 |
| 10/30 — 11/02 | 深度复杂业务实现:事件合并、错误移出、人工判不同(not_same)、师傅报无法处理改派、迟到补充恢复。 | 所有业务分支均具备真实物理数据流与可操作的管理界面。 |
| 11/03 — 11/05 | 全面联调地图定位、照片存储鉴权、模型重试失效判定;逐项核对 SRS 功能矩阵。 | 主要功能冻结:11/5 晚全面停止新特性开发,进入稳定代码冻结期。 |
| 11/06 — 11/08 | 全系统端到端回归测试、真机适配排查、缺陷修复、生产部署演练与演示答辩排练。 | 形成稳定发布版本,全链路通过功能验收与性能基线。 |
| 11/09 | 项目总体验收:课堂演示与现场答辩,记录评审反馈,交付已知限制与缺陷清单。 | 交付完整可演示系统、全套项目工程归档包。 |
2. Alpha 冲刺 7 天具体实施计划(10/23 — 10/29)
- Day 1(10月23日)· 确定范围并启动工程
- 任务规划:敏捷看板 40 个任务拆解与估算录入(首日 8 项共计 28 人时);统一状态码、接口路径与错误返回规范。
- 环境搭建:初始化三端项目工程;在端口
55432执行初版数据库迁移脚本,验证物理表约束与三角色只读隔离。 - 随笔交付:发布置顶集合随笔、代码规范与计划随笔、Day 1 冲刺日志。
- Day 2(10月24日)· 完成登录、真实上报与查询
- 后端:实现基础身份认证与区域拦截中间件,提供上报创建与单据查询接口。
- 移动端与管理端:上报者 App 实现地点选择、描述填写与照片上传;Web 管理端接入上报列表读取。
- 排障验证:完成一次真实多模态模型调用及一次地图 SDK 最小选点验证。
- Day 3(10月25日)· 打通派工与工作者任务
- 管理端与后端:实现人工选择师傅派工接口,检查区域与工种匹配,显示派工状态。
- 工作者端:实现任务列表卡片渲染、任务详情走查与“开始处理”状态提交。
- 约束校验:后端强校验“一事件最多一张有效工单”,拦截越权操作。
- Day 4(10月26日)· 完成第一条完整处理流程(核心里程碑)
- 全链路打通:跑通“上报 $\to$ 管理员派工 $\to$ 师傅开始 $\to$ 拍照完工 $\to$ 上报人查验结果”完整主流程。
- 闭环反馈:完工照片持久化存储,操作日志入库,触发基础站内信生成。
- 成果沉淀:录制首段全业务真实演示视频,作为答辩核心素材。
- Day 5(10月27日)· 加入基础补充与 AI 建议
- 补充与退回:管理员对待处理事件发出信息补充请求;接入工作者“无法处理”状态上报(保留原工单,工单转为
unable,管理员可回复继续或改派)。 - AI 接入:管理端“待处理”看板接入多模态模型给出的结构化命名与分类建议;模型失败时保留人工处理通道。
- 补充与退回:管理员对待处理事件发出信息补充请求;接入工作者“无法处理”状态上报(保留原工单,工单转为
- Day 6(10月28日)· 版本收口与自动化测试推进
- 稳定性收口:停止增加首轮功能,集中修复主流程中断与数据状态冲突。
- 自动化测试:执行 Pytest 自动化接口测试,重点覆盖越权与非法状态转换场景。
- 作业材料:发布独立的《测试随笔》,完成答辩 PPT 初稿与腾讯共享文档评审表设计。
- Day 7(10月29日)· 最终回归验收、答辩排练与提交
- 验收封版:全链路回归复测,更新实际燃尽图,发布《冲刺总结随笔》并附上答辩 PPT。
- 交付提交通道:20:00 前完成博客附件上传,21:00 前完成课程作业链接提交,预留平台机审时间。
四、 团队开发分工表
对照前期确认的团队成员权威资料,本次冲刺与后续阶段的分工责任矩阵如下:
| 学号 | 姓名 | 负责角色 | 首轮 7 天重点任务(10/23 — 10/29) | 后续迭代重点(至 11/05 功能冻结) | 跨端联调配对 |
|---|---|---|---|---|---|
| 102400217 | 纪国一 | 后端架构师 | FA-002/009/016/020/031/040:基础工程搭设、数据库物理迁移、短事务封装与每日代码集成 | 全系统数据一致性保障、部署调优与并发事务控制 | 配对林培兴(上报写入)、黄芳恒(完工事务) |
| 072403101 | 陈海滨 | AI/算法工程师 | FA-007/013/028/032:状态基线维护、模型最小调用验证、JSON Schema 校验与降级逻辑 | 完整分析流水线、空间候选检索优化、模型效果评估 | 配对邱青鹏(后台任务)、林颖旭(AI建议展示) |
| 102400322 | 林培兴 | 移动端工程师 | FA-005/011/022/026/033:上报端 App 搭建、拍照与前端压缩、地图选点与回执界面 | 补充信息交互、消息拉取与移动端性能调优 | 配对纪国一(上报API)、邱青鹏(补充API) |
| 102400315 | 黄芳恒 | 移动端工程师 | FA-006/018/021/027:工作者 App 任务看板、开始处理与完工拍照上传、基础无法处理状态交互 | 复杂无法处理退回逻辑、改派后任务视图同步与离线缓存 | 配对邱青鹏(派工API)、纪国一(完工API) |
| 102400225 | 邱青鹏 | 后端业务工程师 | FA-003/010/015/025/036:区域鉴权拦截、人员配置维护、人工选择师傅派工接口逻辑 | 事件合并、人工判不同(not_same)、改派业务流 | 配对林颖旭(管理端API)、黄芳恒(工单API) |
| 052404138 | 林颖旭 | Web 前端工程师 | FA-004/012/017/023/029/039:React 管理端骨架、待处理看板布局、接口接入与操作反馈 | 完整管理操作抽屉、多列对比弹窗与数据实时刷新 | 配对邱青鹏、陈海滨(接入管理端全部接口) |
| 102400115 | 洪育豪 | PM / 文档主管 | FA-001/035/038:40 个 Issue 任务拆解维护、燃尽图跟踪与博客统筹排版 | 需求矩阵核对、缺陷跟踪与冲刺总结答辩材料整合 | 协同全员收集每日站会与提交证据 |
| 102400328 | 孙楠 | QA / 测试工程师 | FA-008/014/019/024/030/034/037:搭建 Pytest 测试框架、核心接口用例编写、答辩材料检查 | 并发与越权测试、跨平台真机验证与评审表设计 | 协同全体开发执行每日接口回归 |
五、 项目燃尽图(Burn Down Chart)规划
团队在敏捷看板中将 7 天任务拆解为 40 个具体任务项(FA-001 至 FA-040),初始总估算工作量为 160 人时(团队以 8 人每天 4 小时合计 224 人时作为容量上限,其余人时预留给站会沟通、材料编写、技术调研与联调缓冲)。
1. 计划工时下降基线与首日核销说明
注:本计划于 2026-10-23 冲刺首日正式确认录入。度量单位为剩余估算人时(remaining_estimated_person_hours)。首日通过验收的任务工时如实清零,未验收任务不计扣减。
| 冲刺周期 | 日期 | 阶段状态 | 理想剩余工时 (h) | 实际剩余工时 (h) | 当日计划完成任务范围 | 阶段里程碑状态 |
|---|---|---|---|---|---|---|
| 启动基线 | 10月23日 | start | 160.00 | 160 | FA-001 — FA-040 | 冲刺启动,40 项 Backlog 初始估算合计 160h |
| Day 1 | 10月23日 | end | 137.14 | 132 | FA-001 — FA-008 | 基础工程就绪:8 项基础与只读任务验收清零(160 - 28 = 132h) |
| Day 2 | 10月24日 | end | 114.29 | 待更新 | FA-009 — FA-014 | 目标:完成真实上报持久化、回执与管理端详情读取 |
| Day 3 | 10月25日 | end | 91.43 | 待更新 | FA-015 — FA-019 | 目标:打通管理员人工派工与师傅端开始处理 |
| Day 4 | 10月26日 | end | 68.57 | 待更新 | FA-020 — FA-024 | 核心里程碑:跑通“上报→派工→完工上传→反馈”完整主流程 |
| Day 5 | 10月27日 | end | 45.71 | 待更新 | FA-025 — FA-030 | 目标:接入补充请求/回复、无法处理与 AI 建议展示 |
| Day 6 | 10月28日 | end | 22.86 | 待更新 | FA-031 — FA-036 | 目标:Alpha 版本收口、全量自动化回归、发布《测试随笔》 |
| Day 7 | 10月29日 | end | 0.00 | 待更新 | FA-037 — FA-040 | 目标:最终验收、发布《冲刺总结》、完成博客与作业提交 |
2. 初始燃尽图展示
(注:下图由项目验证脚本读取本地 40 项任务数据并通过 Matplotlib 生成。虚线为 160h 理想燃尽基线,实线为 Day 1 完成 FA-001 至 FA-008 共 28h 后的实际剩余工作量 132h。)

相关推荐
电池、AA‑CAES 与抽水蓄能多目标优化调度研究(三目标:成本、峰谷差、碳排放)(Matlab代码实现)
内容概要:本文针对电池、先进绝热压缩空气储能(AA-CAES)与抽水蓄能三种储能技术,构建了一个多目标优化调度模型,旨在协同优化电力系统的运行成本、负荷峰谷差和碳排放三个关键指标。研究采用Matlab进行代码实现,建立了综合考虑各类储能系统运行特性的精细化数学模型,并通过多目标优化算法求解Pareto最优前沿,深入分析了不同优化目标间的内在权衡与博弈关系。文中系统阐述了各储能单元的数学建模方法、系统运行约束条件的设定以及多目标优化问题的规范化处理流程,最终通过详细的仿真算例验证了所提模型与方法的有效性,充分展示了该调度策略在促进新能源消纳、降低系统综合运行成本和减少碳排放方面的巨大潜力与应用价值。; 适合人群:具备电力系统、能源经济或优化理论基础知识的研究生、科研人员及从事能源规划与调度的工程技术人员。; 使用场景及目标:①研究包含多种新型储能技术的综合能源系统协调调度问题;②学习如何建立电力系统多目标优化模型(涵盖经济性、环保性和运行稳定性);③掌握利用Matlab实现多目标优化算法并进行结果可视化分析与决策的方法。; 阅读建议:此资源以Matlab代码为核心,不仅提供了严谨的理论模型,更有完整的可运行代码实现。读者在学习时应结合代码深入理解模型构建的每一个细节,包括变量的定义、复杂约束的处理以及目标函数的加权聚合方法,并建议尝试修改模型参数或调整目标权重,以观察系统行为的动态变化,从而深化对多目标优化本质和工程应用的理解。
产业园区运营负责人如何精准匹配企业技术需求与科研成果?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。
A股分钟数据涵盖股票、ETF、可转债及指数四大类 每条数据记录包含精确到分钟的时间戳,以及开盘价、最高价、最低价、收盘价、成交量、成交额六个核心字段 部分数据还提供前收盘价作为参考 股票与ETF数据细
A股分钟数据涵盖股票、ETF、可转债及指数四大类。每条数据记录包含精确到分钟的时间戳,以及开盘价、最高价、最低价、收盘价、成交量、成交额六个核心字段。部分数据还提供前收盘价作为参考。股票与ETF数据细分至1分钟、5分钟等周期,可转债在交易时段内逐笔生成分钟快照,指数数据则同步覆盖上证、深证等主要宽基指数,便于观察市场整体走势。 数据源:CMES金融数据库
产业园区运营负责人如何借助平台实现创新资源的动态配置与精准对接?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。
国央企创新负责人如何实现科技创新资源的系统化管理和高效配置?.docx
国央企创新负责人如何实现科技创新资源的系统化管理和高效配置?


