FullAccess———换组交接
FullAccess——Myriad 换组交接
| 项目 | 内容 |
|---|---|
| 这个作业属于哪个课程 | 2601_FZU_SE 软件工程实践 |
| 这个作业要求在哪里 | 团队作业——Beta 冲刺与事后诸葛亮 |
| 这个作业的目标 | 把 Myriad 的 Alpha 基线、运行方法、未验事项和接手任务交给换组成员 |
| 其他参考文献 | Myriad 团队仓库、Alpha 冲刺计划 |
同一处设施故障可能收到多份上报。Myriad 的处理流程是先保留每份原始上报,再由区域管理员判断是否合并、安排维修,最后把完工结果送回每位相关上报者。接手这套系统时,先从一次真实的报修闭环开始,再进入各自负责的模块。
目录
- FullAccess——Myriad 换组交接
- 一、换组安排
- 二、交给接手者的版本与材料
- 三、接手者独立启动
- 四、交接当天怎么走
- 五、接收确认与 Beta 首项工作
一、换组安排
| 成员 | 原队伍 | 接收队伍 | 交接重点 |
|---|---|---|---|
| 陈海滨 | FullAccess | 狂想曲委员会 | 将 Myriad 的公共契约、迁移、跨端回归和演示资料移交给 FullAccess 留组成员,并与狂想曲委员会确认入组任务。 |
| 陈材臻 | 狂想曲委员会 | FullAccess | 接收 Myriad 工程和测试资料,独立复现含图报修,随后跟进这条流程的异常与回归。 |
陈海滨在 Alpha 收尾阶段负责公共契约、集成回归和演示交付,相关记录见仓库中的 docs/alpha-backlog.md。换组时,由他向 FullAccess 留组成员说明公共模块的维护入口、当前验证范围和在办事项。Beta 的公共契约、迁移和合并由组内认领的集成负责人接续。陈材臻的首项工作聚焦环境复现和报修主流程。
二、交给接手者的版本与材料
代码基线为 CodeArts master 的 5d997ce,数据库迁移头为 0004。 Alpha 版接通了 40 项业务 HTTP 操作、2 项健康检查和 WebSocket。Alpha 最终记录为 183 项后端测试通过,另有浏览器和 iOS 模拟器证据。Android 构建成功,原生运行遇到模拟器系统界面卡死后停止验证。真机相机、现场定位和生产环境仍待验证。
| 交接物 | 仓库位置 | 接手时核对什么 |
|---|---|---|
| 工程与公共契约 | apps/admin/、apps/mobile/、services/backend/、contracts/openapi.json | 管理端、上报者与工作者 App 的入口,接口、状态和生成客户端 |
| 启动与恢复手册 | docs/local-run.md、config/campuses/README.md | 本机配置、试点区域、后台进程,数据库与私有照片如何一起恢复 |
| 测试记录与待办 | .plans/full-application-delivery.md、.plans/functional-closure.md、docs/alpha-backlog.md | 查已测环境、未验条件、任务记录与对应提交 |
| 原型与演示 | prototype/、.plans/classroom-demo-delivery.md | 对照重复合并、一起派工和历史凭证三个管理场景 |
| 访问权限与当前工作 | CodeArts 仓库及团队沟通渠道 | 确认能读仓库和 Issue、能访问测试环境,逐项交接在办事项。凭据通过团队私下交接 |
第一次读代码时可沿三个对象查找记录。原始上报在 report,管理员判断和组织处理的对象是 event,工作者执行的任务在 work_order。看到一条完成回执时,沿这三个对象可以查到原始描述、处理决定和完工凭证。
三、接手者独立启动
使用 Node 24、pnpm 11.18.0、Python 3.13、uv 和 Docker。在仓库根目录执行:
uv sync --frozen
uv run python scripts/configure_dev.py
pnpm install --frozen-lockfile
docker compose -f infra/compose.dev.yaml up -d --wait db
uv run alembic upgrade head
分别在四个终端启动 API、后台进程、管理端和移动 Web。首次走查使用默认关闭模型外呼的开发配置。
uv run uvicorn myriad.main:app --host 127.0.0.1 --port 8000
uv run python -m myriad.worker
pnpm dev:admin
pnpm --filter @myriad/mobile web
移动 Web 终端先设置 $env:EXPO_PUBLIC_API_URL = 'http://127.0.0.1:8000'。API 检查地址为 http://127.0.0.1:8000/api/v1/health/ready,管理端默认端口为 5173,移动 Web 以启动日志显示的地址为准。地图选点需要按运行手册配置高德参数。首次建库可按试点配置说明导入区域并创建测试管理员。
11 月 13 日的 Windows 复测中,API 与独立 PostgreSQL/PostGIS 测试库正常运行,Edge 能登录管理端。默认启动方式下 WebSocket 连接失败,管理端实测仍通过 5 秒轮询更新。用兼容的 Python 事件循环重新启动 API 后,已验证 WebSocket 握手并收到变更通知。后续在实际交付环境分别检查两种刷新路径。
四、交接当天怎么走
| 顺序 | 谁来做 | 留下什么 |
|---|---|---|
| 1. 讲清材料与版本 | 陈海滨向 FullAccess 留组成员说明公共契约、迁移和回归资料。FullAccess 的对接人向陈材臻说明仓库、测试环境和业务入口。 | Alpha 提交号、材料路径,以及需要接续的事项和负责人。 |
| 2. 接手者独立启动 | 陈材臻用本人账号拉取代码,按手册启动 API、后台进程、管理端和移动端。 | git log -1 --oneline、系统与依赖版本、健康检查和登录结果。启动卡点附报错并回写手册。 |
| 3. 跑通一条真实业务链 | 陈材臻用测试账号完成含图上报、管理员派工、工作者开始与含图完工,最后以上报者身份查看回执。 | 工单已完成,能看到完工照片并收到消息。保存测试环境和关键结果。 |
| 4. 核对结果并认领任务 | FullAccess 对接人与陈材臻核对步骤和结果。陈材臻整理一个异常场景和一个边界场景,作为 Beta 的首项回归工作。 | 可复现步骤和实际结果。发现缺陷时用 CodeArts Issue 记录,标注版本、环境、预期与实际结果。 |
五、接收确认与 Beta 首项工作
| 验收项 | 当前状态 | 完成依据 |
|---|---|---|
| 成员换组 | 已确认 | 陈海滨转入狂想曲委员会,陈材臻转入 FullAccess。 |
| 工程版本与已有测试记录 | 已核对 | 5d997ce、迁移 0004。11 月 13 日已在隔离环境通过真实 API 验证报修主流程,Edge 管理端登录通过。 |
| 陈海滨移交公共模块 | 待交接确认 | FullAccess 接手负责人能找到接口契约、迁移、检查命令、演示材料和在办事项。 |
| 陈材臻独立启动与业务走查 | 待接手人确认 | 用本人账号拉取版本,独立启动并保存健康检查、登录和含图报修结果,由 FullAccess 对接人核对。 |
Beta 开工时,陈材臻先验证两种容易影响报修结果的情况。异常场景是写入成功后客户端丢失响应,用原请求重试,核对只生成一条上报。边界场景是两位同学上报同一处故障,管理员合并后一张工单处理完毕,两位同学各自看到原始记录和完成回执。后续在站会上按 Issue 和复验结果同步进展。
相关推荐
Lambda_Function_With_Boto3
使用Boto3创建Lambda函数以检查EC2实例中的标签 使用AWS在IAM中创建角色 赋予这些权限 AmazonEC2FullAccess 亚马逊SNSFullAccess 在CloudWatch中导航到“规则” 选择: 服务名称:EC2 事件类型:EC2实例状态更改通知 特定实例->运行 记下Sample事件json文件 { "version": "0", "id": "ee376907-2647-4179-9203-343cfb3017a4", "detail-type": "EC2 Instance State-change Notification", "source": "aws.ec2", "account": "123456789012", "time": "2015-11-11T21:30:34Z", "region": "us-ea
CEAA自动汇编常用命令
CEAA自动汇编常用命令
CE_for_lua_英译中.docx
ceforlua是CE的Lua语言函数接口,可以实现游戏脚本的快速开发
Exchange2010中用OWA查看其他用户邮箱
Exchange2010中用OWA查看其他用户邮箱
Travis CI:部署至AWS与GoogleCloud.docx
Travis CI:部署至AWS与GoogleCloud.docx



