Files
jiapuapp/docs/superpowers/plans/2026-07-11-real-api-core-flow.md
T

2.9 KiB

真实接口核心流程 Implementation Plan

For agentic workers: REQUIRED SUB-SKILL: Use superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (- [ ]) syntax for tracking.

Goal: 让家谱 App 的认证、当前家谱上下文、创建首代和世系浏览形成可验证的 Mock/远端双模式核心闭环。

Architecture: utils/config.js 显式决定数据模式;utils/api.js 是唯一远端响应解包和错误转换位置;utils/session.js 与新增的上下文模块持久化 token 和当前家谱 ID。页面只调用 appApi 并从路由读取对象 ID。

Tech Stack: uni-app Vue 3、HBuilderX、uni.request、PowerShell 合同测试。

Global Constraints

  • 不将测试账号、密码或 token 写入源码、测试或文档。
  • 远端模式失败必须显示错误,不能自动返回 Mock 数据。
  • 所有新增页面必须登记在 pages.json 并纳入编译审计。

Task 1: API 会话与响应契约

Files:

  • Modify: utils/config.js, utils/session.js, utils/api.js

  • Create: utils/genealogy-context.js, tests/core-flow-contract.ps1

  • 写失败测试,要求存在显式模式、登录方法、data 解包、token 与当前家谱 ID 持久化。

  • 运行 PowerShell 合同测试并确认因方法缺失失败。

  • 实现最小 API 适配层和上下文模块。

  • 重跑合同测试,确认通过。

Task 2: 认证与我的家谱

Files:

  • Modify: pages/auth/login.vue, pages/genealogy/index.vue, components/GenealogyCard.vue

  • Test: tests/core-flow-contract.ps1

  • 写失败测试,要求登录页调用 API、保存 token,家谱卡片和列表使用真实 ID。

  • 运行测试确认失败。

  • 实现密码登录、错误状态与列表加载状态。

  • 重跑测试并在 Mock 模式下手动走通登录至列表。

Task 3: 当前家谱与首代录入

Files:

  • Modify: pages.json, pages/genealogy/create.vue, pages/genealogy/detail.vue, pages/tree/index.vue, pages/member/detail.vue

  • Create: pages/lineage/first-person.vue

  • Test: tests/core-flow-contract.ps1

  • 写失败测试,要求新页面、路由参数和 API 方法存在,且不得写死 1001/3

  • 运行测试确认失败。

  • 实现创建家谱后录入首代、按路由 ID 加载详情/树/成员。

  • 重跑合同测试与 HBuilderX Sass/语言诊断。

Task 4: 加入审核与通知的上下文修复

Files:

  • Modify: pages/genealogy/search.vue, pages/genealogy/applications.vue, pages/notification/index.vue, utils/api.js

  • Test: tests/core-flow-contract.ps1

  • 写失败测试,要求申请和审核使用当前家谱 ID,通知读取操作有对应 API 方法。

  • 运行测试确认失败。

  • 实现上下文传递与明确的本地状态更新。

  • 重跑所有项目测试及 HBuilderX 实际样式/模块请求验证。