双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

FullAccess———换组交接

Full_Access Full_Access 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

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 和复验结果同步进展。

...全文
评论
收藏 已收藏
分享
返回顶部
Full_Access
2601_FZU_SE 96 成员 361 内容