Add visitor phone lookup flow

This commit is contained in:
wangxuming
2026-07-15 11:26:37 +08:00
parent 331e30894b
commit 7f751bebae
21 changed files with 971 additions and 104 deletions

View File

@@ -4,7 +4,7 @@
在已确认的产品、技术与设计基线上,交付可运行的景区排队叫号系统纵向切片,并以自动化测试验证多项目隔离、幂等叫号与隐私边界。
## Current Phase
Phase 28创建项目与项目维护表单统一
Phase 29游客手机号运营测试查询
## Phases
@@ -15,6 +15,19 @@ Phase 28创建项目与项目维护表单统一
- [x] 补充前后端回归测试并完成类型检查、构建验证
- **Status:** complete
### Phase 29: 游客手机号运营测试查询
- [x] 新增非生产手机号查询 API复用手机号 HMAC 索引和游客状态投影
- [x] 支持同一手机号返回多个项目的当前活动排队单,并增加基础限流
- [x] 新增 `/visitor` 游客手机号查询页面,保留原有 `/visitor/:token` 私密状态页
- [x] 补充前后端单元测试、真实 PostgreSQL/API 烟测和构建验证
- **Status:** complete
#### Errors Encountered
| Error | Attempt | Resolution |
|---|---|---|
| 前端查询页面测试把同一项目/号码在列表和详情中的重复文本当成唯一元素 | 1 | 将断言改为允许列表与详情卡同时出现 |
| 在 `server` 工作目录下使用了带 `server/` 前缀的 gofmt 路径 | 1 | 改用 `internal/httpapi/...` 相对路径后通过 |
### Phase 27: 生产后端与数据库基础交接
- [x] 确认独立 PostgreSQL、Kubernetes 业务服务、全景区上线和 3000 峰值在线用户边界
- [x] 修复真实 PostgreSQL 烟测、管理员/手动叫号/项目筛选契约
@@ -310,6 +323,13 @@ Phase 28创建项目与项目维护表单统一
| 本轮首次连接本地浏览器时运行时尚未初始化 | 1 | 按浏览器技能规范初始化运行时后重新连接,未影响代码验证 |
| 本轮一次 Go 回归从仓库根目录执行,未找到 `server/go.mod` | 1 | 改在 `server/` 模块目录执行,时区回归测试通过 |
## Phase 30 — 手机号查询后进入独立号码页2026-07-15
-`/visitor` 收敛为手机号提交页,成功查询后使用 replace 导航到 `/visitor/phone`
- 新增无输入框的号码状态页,复用游客状态卡片和实时轮询;同手机号多张活动号码仍支持选择。
- 保留“重新查询其他手机号”按钮,不在号码页内嵌手机号输入表单。
- 验证通过:前端 13 个测试文件共 43 项测试、TypeScript 检查、Vite 生产构建和 `git diff --check`
## Notes
- 所有网络资料保留来源链接和访问时间2026-07-10
- 关键架构决策前重读本计划与 findings.md。