# 学业邑规划 - 小程序页面清单 本文档列出所有小程序页面的详细信息,包括路由、功能、状态和开发优先级。 --- ## 一、页面总览 | 序号 | 页面名称 | 路由 | 优先级 | 状态 | |------|----------|------|--------|------| | 1 | 首页 | /pages/index/index | P0 | 待开发 | | 2 | 团队页 | /pages/team/index | P0 | 待开发 | | 3 | 我的页 | /pages/mine/index | P0 | 待开发 | | 4 | 登录页 | /pages/login/index | P0 | 待开发 | | 5 | 个人资料页 | /pages/mine/profile/index | P1 | 待开发 | | 6 | 业务详情页 | /pages/business/detail/index | P1 | 待开发 | | 7 | 测评-信息填写 | /pages/assessment/info/index | P0 | 待开发 | | 8 | 测评-答题页 | /pages/assessment/questions/index | P0 | 待开发 | | 9 | 测评-生成中 | /pages/assessment/loading/index | P0 | 待开发 | | 10 | 测评-结果页 | /pages/assessment/result/index | P0 | 待开发 | | 11 | 我的订单 | /pages/order/list/index | P1 | 待开发 | | 12 | 往期测评 | /pages/assessment/history/index | P1 | 待开发 | | 13 | 学业规划-规划师 | /pages/planner/list/index | P2 | 待开发 | | 14 | 学业规划-预约 | /pages/planner/book/index | P2 | 待开发 | | 15 | 邀请新用户 | /pages/invite/index | P2 | 待开发 | | 16 | 关于页 | /pages/about/index | P3 | 待开发 | | 17 | 用户协议 | /pages/agreement/user/index | P3 | 待开发 | | 18 | 隐私政策 | /pages/agreement/privacy/index | P3 | 待开发 | **优先级说明**: - P0:核心功能,必须首先完成 - P1:重要功能,核心功能完成后开发 - P2:扩展功能,可延后开发 - P3:辅助功能,最后开发 --- ## 二、TabBar 页面 ### 2.1 首页 (P0) **路由**:`/pages/index/index` **设计图**:`docs/设计图/首页.png` **功能描述**: - 展示公司介绍性内容 - Banner 轮播图(可跳转) - 测评入口列表 - 底部宣传长图 **数据来源**: | 数据 | 接口 | 说明 | |------|------|------| | Banner 列表 | GET /api/home/getBannerList | 轮播图数据 | | 测评入口 | GET /api/home/getAssessmentList | 测评类型列表 | | 宣传图 | GET /api/home/getPromotionList | 底部宣传图 | **交互逻辑**: - 点击 Banner → 根据跳转类型跳转 - 点击已上线测评 → 进入测评流程 - 点击即将上线测评 → 弹出提示"该测评暂未开放" --- ### 2.2 团队页 (P0) **路由**:`/pages/team/index` **设计图**:`docs/设计图/团队.png` **功能描述**: - 展示团队介绍图片 **数据来源**: | 数据 | 接口 | 说明 | |------|------|------| | 团队介绍 | GET /api/team/getInfo | 团队介绍图片 | --- ### 2.3 我的页 (P0) **路由**:`/pages/mine/index` **设计图**: - `docs/设计图/我的-未登录.png` - `docs/设计图/我的-登录页.png` - `docs/设计图/我的-退出登录.png` **功能描述**: - 未登录:显示"点击登录" - 已登录:显示头像、昵称、UID - 常用功能:我的订单、往期测评、联系我们、邀请新用户(合伙人可见) - 其他功能:关于、用户协议、隐私政策、退出登录 **数据来源**: | 数据 | 接口 | 说明 | |------|------|------| | 用户信息 | GET /api/user/getProfile | 用户基本信息 | **交互逻辑**: - 未登录点击头像区域 → 跳转登录页 - 点击各功能入口 → 跳转对应页面 - 点击退出登录 → 弹出二次确认弹窗 --- ## 三、登录相关 ### 3.1 登录页 (P0) **路由**:`/pages/login/index` **设计图**:`docs/设计图/登录页.png` **功能描述**: - 微信一键登录(获取手机号) - 用户协议和隐私政策勾选 **数据来源**: | 数据 | 接口 | 说明 | |------|------|------| | 登录 | POST /api/user/login | 微信登录 | **交互逻辑**: 1. 用户点击登录按钮 2. 调用 `wx.login()` 获取 code 3. 调用 `wx.getPhoneNumber()` 获取加密手机号 4. 调用后端登录接口 5. 保存 token,跳转回原页面 --- ### 3.2 个人资料页 (P1) **路由**:`/pages/mine/profile/index` **设计图**:`docs/设计图/个人资料.png` **功能描述**: - 查看/修改头像 - 查看/修改昵称 - 查看 UID(不可修改) **数据来源**: | 数据 | 接口 | 说明 | |------|------|------| | 用户信息 | GET /api/user/getProfile | 获取用户信息 | | 更新信息 | POST /api/user/updateProfile | 更新昵称 | | 更新头像 | POST /api/user/updateAvatar | 更新头像 | --- ## 四、测评相关 ### 4.1 测评-信息填写页 (P0) **路由**:`/pages/assessment/info/index` **设计图**: - `docs/设计图/测评-个人信息填写.png` - `docs/设计图/测评-个人信息填写2.png` - `docs/设计图/测评-个人信息填写3.png` - `docs/设计图/测评-个人信息填写4.png` **功能描述**: - 顶部测评介绍(后台配置) - 填写基本信息:姓名、手机号、性别、年龄、学业阶段、省市区 - 两个入口按钮:支付测评、邀请码免费测评 **表单字段**: | 字段 | 类型 | 必填 | 验证规则 | |------|------|------|----------| | 姓名 | 文本 | 是 | 非空 | | 手机号 | 文本 | 是 | 11位手机号格式 | | 性别 | 单选 | 是 | 男/女 | | 年龄 | 下拉 | 是 | 10-50岁 | | 学业阶段 | 下拉 | 是 | 6个选项 | | 省份 | 下拉 | 是 | 省份列表 | | 城市 | 下拉 | 是 | 城市列表 | | 区县 | 下拉 | 是 | 区县列表 | **数据来源**: | 数据 | 接口 | 说明 | |------|------|------| | 测评介绍 | GET /api/assessment/getIntro | 顶部介绍内容 | | 验证邀请码 | POST /api/assessment/verifyInviteCode | 验证邀请码 | | 创建订单 | POST /api/order/create | 创建测评订单 | | 发起支付 | POST /api/order/pay | 拉起微信支付 | **交互逻辑**: - 有未填写项 → 按钮灰色不可点击 - 点击支付按钮 → 验证信息 → 创建订单 → 拉起支付 - 点击邀请码按钮 → 验证信息 → 弹出邀请码输入框 → 验证邀请码 --- ### 4.2 测评-答题页 (P0) **路由**:`/pages/assessment/questions/index` **设计图**: - `docs/设计图/测评-题目.png` - `docs/设计图/测评-提交题目检验空题.png` **功能描述**: - 展示所有题目(80道) - 每题10个选项 - 底部提交按钮 - 提交时检测未答题目 **数据来源**: | 数据 | 接口 | 说明 | |------|------|------| | 题目列表 | GET /api/assessment/getQuestionList | 获取所有题目 | | 提交答案 | POST /api/assessment/submitAnswers | 提交测评答案 | **交互逻辑**: - 点击提交 → 检测未答题目 - 有未答题 → 弹窗显示未答题号 - 全部已答 → 提交答案 → 跳转生成中页面 --- ### 4.3 测评-生成中页 (P0) **路由**:`/pages/assessment/loading/index` **设计图**:`docs/设计图/测评-等待测评.png` **功能描述**: - 显示加载动画 - 提示文字 - 轮询查询报告状态 - 生成完成自动跳转 **数据来源**: | 数据 | 接口 | 说明 | |------|------|------| | 报告状态 | GET /api/assessment/getResultStatus | 查询报告生成状态 | --- ### 4.4 测评-结果页 (P0) **路由**:`/pages/assessment/result/index` **设计图**:(需补充) **功能描述**: - 展示测评报告 - 八大智能分析(雷达图) - 个人特质分析 - 40项细分能力 - 其他分析报告 - 保存到本地(PDF) **数据来源**: | 数据 | 接口 | 说明 | |------|------|------| | 测评结果 | GET /api/assessment/getResult | 获取完整测评报告 | --- ### 4.5 往期测评页 (P1) **路由**:`/pages/assessment/history/index` **设计图**:`docs/设计图/往期测评-空状态.png` **功能描述**: - 展示已完成的测评列表 - 显示测评日期、订单编号、测评项目、报告状态 **数据来源**: | 数据 | 接口 | 说明 | |------|------|------| | 测评记录 | GET /api/assessment/getHistoryList | 获取往期测评列表 | --- ## 五、订单相关 ### 5.1 我的订单页 (P1) **路由**:`/pages/order/list/index` **设计图**: - `docs/设计图/我的订单.png` - `docs/设计图/我的订单-空状态.png` **功能描述**: - 展示所有订单 - 显示订单日期、编号、项目、金额、状态 - 根据状态显示不同操作按钮 **订单状态**: | 状态 | 说明 | 操作 | |------|------|------| | 待测评 | 已支付,未答题 | 开始测评 | | 测评生成中 | 已答题,生成中 | - | | 已测评 | 报告已生成 | 查看结果 | | 退款中 | 申请退款中 | - | | 已退款 | 退款完成 | - | | 已支付 | 学业规划订单 | - | **数据来源**: | 数据 | 接口 | 说明 | |------|------|------| | 订单列表 | GET /api/order/getList | 获取订单列表 | --- ## 六、学业规划 ### 6.1 规划师选择页 (P2) **路由**:`/pages/planner/list/index` **设计图**:`docs/设计图/学业规划.png` **功能描述**: - 展示规划师列表 - 显示照片、姓名、介绍、价格 **数据来源**: | 数据 | 接口 | 说明 | |------|------|------| | 规划师列表 | GET /api/planner/getList | 获取规划师列表 | --- ### 6.2 规划预约页 (P2) **路由**:`/pages/planner/book/index` **设计图**: - `docs/设计图/学业规划2.png` - `docs/设计图/学业规划3.png` - `docs/设计图/学业规划4.png` **功能描述**: - 选择预约日期和时间 - 填写个人信息 - 根据年级动态显示成绩字段 - 支付预约费 **数据来源**: | 数据 | 接口 | 说明 | |------|------|------| | 预约 | POST /api/planner/book | 提交预约信息 | --- ## 七、分销相关 ### 7.1 邀请新用户页 (P2) **路由**:`/pages/invite/index` **设计图**: - `docs/设计图/邀请新用户.png` - `docs/设计图/邀请新用户-二维码.png` - `docs/设计图/邀请新用户-提现金额.png` - `docs/设计图/邀请新用户-提现记录.png` **功能描述**: - 邀请规则说明 - 生成邀请二维码 - 分享邀请链接 - 已提现/待提现金额 - 申请提现 - 提现记录 - 邀请记录列表 **访问权限**:仅合伙人及以上可见 **数据来源**: | 数据 | 接口 | 说明 | |------|------|------| | 邀请信息 | GET /api/invite/getInfo | 获取邀请信息 | | 生成二维码 | GET /api/invite/getQrcode | 生成邀请二维码 | | 邀请记录 | GET /api/invite/getRecordList | 获取邀请记录 | | 佣金信息 | GET /api/invite/getCommission | 获取佣金信息 | | 申请提现 | POST /api/invite/applyWithdraw | 申请提现 | | 提现记录 | GET /api/invite/getWithdrawList | 获取提现记录 | --- ## 八、其他页面 ### 8.1 业务详情页 (P1) **路由**:`/pages/business/detail/index` **设计图**:`docs/设计图/业务详情页.png` **功能描述**: - 展示业务介绍长图 - 底部"点击参与"按钮(可选) --- ### 8.2 关于页 (P3) **路由**:`/pages/about/index` **设计图**:`docs/设计图/关于.png` **功能描述**: - 显示 LOGO - 显示版本号 --- ### 8.3 用户协议页 (P3) **路由**:`/pages/agreement/user/index` **设计图**:`docs/设计图/用户/隐私协议.png` **功能描述**: - 显示用户协议内容 **数据来源**: | 数据 | 接口 | 说明 | |------|------|------| | 用户协议 | GET /api/system/getAgreement | 获取用户协议 | --- ### 8.4 隐私政策页 (P3) **路由**:`/pages/agreement/privacy/index` **设计图**:`docs/设计图/用户/隐私协议.png` **功能描述**: - 显示隐私政策内容 **数据来源**: | 数据 | 接口 | 说明 | |------|------|------| | 隐私政策 | GET /api/system/getPrivacy | 获取隐私政策 | --- ## 九、开发顺序建议 ### 第一阶段(P0 核心功能) 1. 项目初始化 + 基础框架 2. TabBar 框架(首页、团队、我的骨架) 3. 登录页 + 登录流程 4. 首页完整功能 5. 测评流程(信息填写 → 答题 → 生成中 → 结果) ### 第二阶段(P1 重要功能) 6. 我的页完整功能 7. 个人资料页 8. 我的订单页 9. 往期测评页 10. 业务详情页 11. 团队页 ### 第三阶段(P2 扩展功能) 12. 学业规划-规划师选择 13. 学业规划-预约 14. 邀请新用户(分销功能) ### 第四阶段(P3 辅助功能) 15. 关于页 16. 用户协议页 17. 隐私政策页