v4.2 冲刺版+每日推送+支付修复+全量代码评审
## 新增功能 - 冲刺版 ¥49.9/月:完整支付→激活→权益扣减链路 - 每日一题定时推送(@nestjs/schedule,早8点微信订阅消息) - miniprogram-ci 编译上传脚本(scripts/upload-mp.js) ## Bug修复 - 套餐值统一:vip→growth/sprint(interview轮次限制、analyze次数检查) - member/pay 移除开发绕过:改为订单校验后激活 - progress→report 参数名不匹配:id→interviewId - result.vue resume.create() 参数传错(对象→独立参数) - resume.vue analyze请求缺少Authorization header - bank.vue contribution请求缺少Authorization header - member.vue startPay() 缺少try/catch导致网络错误崩溃 - login.vue 调试面板 v-if="true" 生产泄漏 ## 配置 - 微信支付生产证书就位(商户号1113760598) - .env 清理冗余文件(删除.example/.production) - WX_NOTIFY_URL 更新为 zhiyinwx.yzrcloud.cn ## 文档 - PROJECT-STATUS.md v4.1→v4.2,状态全面更新 - DEPLOYMENT.md 新增小程序编译上传章节、清理检查清单
This commit is contained in:
+119
-93
@@ -1,8 +1,8 @@
|
||||
# 职引项目 · 状态报告 v4.0
|
||||
# 职引项目 · 状态报告 v4.1
|
||||
|
||||
> **项目版本**: v4.0
|
||||
> **更新时间**: 2026-06-05 17:13
|
||||
> **项目状态**: 🚧 壁垒构建中(战略升级 v4.0)
|
||||
> **项目版本**: v4.2
|
||||
> **更新时间**: 2026-06-09
|
||||
> **项目状态**: 🚀 Phase 0.5 壁垒构建完成 + 全量代码评审修复
|
||||
|
||||
---
|
||||
|
||||
@@ -13,9 +13,9 @@
|
||||
| 项目名称 | 职引(ZhiYin) |
|
||||
| 定位 | 应届生/实习生 AI 面试教练 |
|
||||
| 技术栈 | NestJS + MongoDB + Uni-App(Vue3) |
|
||||
| 定价 | 免费版 / ¥19.9月(成长版) / ¥49.9月(冲刺版) |
|
||||
| 定价 | 免费版 / ¥19.9/月(成长版) / ¥49.9/月(冲刺版) |
|
||||
| AI 模型 | DeepSeek V4-Flash(主) + Step-3.5-Flash(备) |
|
||||
| 后端模块 | user, interview, resume, member, payment, positions, ai, analyze, schemas, upload, admin |
|
||||
| 后端模块 | user, interview, resume, member, payment, positions, ai, analyze, upload, admin, email, progress, contribution, daily-question, schedule |
|
||||
|
||||
---
|
||||
|
||||
@@ -23,120 +23,146 @@
|
||||
|
||||
| 模块 | 完成度 | 说明 |
|
||||
|------|------|------|
|
||||
| 后端 API | **95%** | 核心接口全部通过测试(10/10) |
|
||||
| 前端页面 | **60%** | 核心页面骨架存在,UI 细节待完善 |
|
||||
| AI 面试模拟 | **90%** | 多轮对话 + 评分 + 报告,待联调优化 |
|
||||
| 简历诊断 | **95%** | 已有完整代码,测试通过 |
|
||||
| 微信登录 | **70%** | 后端接口完备,前端待联调真实 appid |
|
||||
| 会员系统 | **50%** | 后端数据模型存在,定价待更新(¥19.9/¥49.9),支付未打通 |
|
||||
| 生产部署 | **10%** | 配置文档齐,服务器未购买 |
|
||||
| 后端 API | **98%** | 核心 + Phase 0.5 接口全部实现并编译通过 |
|
||||
| 前端页面 | **85%** | 16 个页面全部含真实 API 调用,有真实实现 |
|
||||
| AI 面试模拟 | **95%** | 多轮对话 + 评分 + 报告 + 进度追踪 |
|
||||
| 简历诊断/优化 | **95%** | 完整代码,文件上传 + AI 分析 + 下载 |
|
||||
| 支付系统(微信) | **95%** | API v3 完整对接,含签名/解密/回调/生产密钥 |
|
||||
| 会员系统 | **100%** | 成长版(¥19.9) + 冲刺版(¥49.9)完整实现,含权益扣减 |
|
||||
| 进步轨迹雷达图 | **100%** | 后端维度统计 + 前端雷达图/打卡日历 |
|
||||
| 面经贡献系统 | **100%** | 贡献提交 + 公司题库自动去重/频次统计 |
|
||||
| 每日一题 | **90%** | 读取 + 定时推送(早8点) + 微信订阅消息,缺模板ID配置 |
|
||||
| 微信登录 | **70%** | 后端接口齐,前端待联调真实 appid |
|
||||
| 生产部署 | **50%** | 服务器已购买,域名已配置,微信支付证书已就位,miniprogram-ci 编译上传脚本就绪 |
|
||||
| 小程序审核 | **0%** | 类目已备案,未提交审核 |
|
||||
|
||||
---
|
||||
|
||||
## 三、新增功能开发(Phase 0.5 壁垒构建)
|
||||
## 三、功能完成明细
|
||||
|
||||
### 3.1 核心 AI 面试 (P0)
|
||||
| 功能 | 后端 | 前端 | 状态 |
|
||||
|------|------|------|------|
|
||||
| 进步轨迹雷达图 | 🔨 开发中 | 🔨 开发中 | 今日启动 |
|
||||
| 面经贡献系统 | 🔨 开发中 | 🔨 开发中 | 今日启动 |
|
||||
| 每日一题推送 | 🔨 开发中 | 🔨 开发中 | 今日启动 |
|
||||
| 公司真题库 | 🔨 开发中 | 📋 规划中 | 数据结构设计 |
|
||||
| 会员定价更新 | 🔨 开发中 | 🔨 开发中 | ¥19.9/¥49.9 |
|
||||
| 微信支付对接 | 🔨 开发中 | 🔨 开发中 | 接口对接中 |
|
||||
| 岗位选择(20+) | ✅ | ✅ | **完成** |
|
||||
| 多轮对话追问 | ✅ | ✅ | **完成** |
|
||||
| 实时反馈评分 | ✅ | ✅ | **完成** |
|
||||
| 面试报告(四维) | ✅ | ✅ | **完成** |
|
||||
| 历史记录/统计 | ✅ | ✅ | **完成** |
|
||||
| 使用次数限制 | ✅ | N/A | **完成** |
|
||||
| 连续打卡(进步轨迹) | ✅ | ✅ | **完成** |
|
||||
|
||||
### 3.2 数据飞轮 (Phase 0.5)
|
||||
| 功能 | 后端 | 前端 | 状态 |
|
||||
|------|------|------|------|
|
||||
| 面经贡献 | ✅ | ✅ | **完成** |
|
||||
| 公司-岗位-题库映射 | ✅ | N/A | **完成** |
|
||||
| 脱敏存储 | ✅ | N/A | **完成** |
|
||||
| 题库自动扩充(去重+频次) | ✅ | N/A | **完成** |
|
||||
|
||||
### 3.3 留存入围 (Phase 0.5)
|
||||
| 功能 | 后端 | 前端 | 状态 |
|
||||
|------|------|------|------|
|
||||
| 进步轨迹雷达图 | ✅ | ✅ | **完成** |
|
||||
| 历史对比分析 | ✅ | ✅ | **完成** |
|
||||
| 日历打卡视图 | N/A | ✅ | **完成** |
|
||||
| 每日一题推送 | ✅ 定时推送(早8点) | ✅ 首页展示 | **完成**(缺微信模板ID) |
|
||||
|
||||
### 3.4 用户系统
|
||||
| 功能 | 后端 | 前端 | 状态 |
|
||||
|------|------|------|------|
|
||||
| 手机验证码登录 | ✅ | ✅ | **完成** |
|
||||
| 邮箱验证码登录 | ✅ | ✅ | **完成** |
|
||||
| 密码登录/注册 | ✅ | ✅ | **完成** |
|
||||
| 微信静默登录 | ✅ 有接口 | ✅ 有调用 | ⚠️ 缺真实 appid |
|
||||
| JWT 认证 | ✅ | ✅ | **完成** |
|
||||
| 个人信息设置 | ✅ | ✅ | **完成** |
|
||||
|
||||
### 3.5 商业化
|
||||
| 功能 | 后端 | 前端 | 状态 |
|
||||
|------|------|------|------|
|
||||
| 免费版额度(日2次/5轮) | ✅ | ✅ | **完成** |
|
||||
| 成长版 ¥19.9/月 | ✅ | ✅ | **完成** |
|
||||
| 冲刺版 ¥49.9/月(含权益扣减) | ✅ | ✅ | **完成** |
|
||||
| 每日一题定时推送(微信订阅消息) | ✅ | N/A | **完成**(需配置模板ID) |
|
||||
| 微信支付 Native QR | ✅ | ✅ H5 | **完成** |
|
||||
| 微信支付 JSAPI | ✅ | ✅ MP | **完成** |
|
||||
| 支付回调/自动开会员 | ✅ | N/A | **完成** |
|
||||
| 会员状态/套餐查询 | ✅ | ✅ | **完成** |
|
||||
|
||||
### 3.6 简历
|
||||
| 功能 | 后端 | 前端 | 状态 |
|
||||
|------|------|------|------|
|
||||
| AI 简历诊断 | ✅ | ✅ | **完成** |
|
||||
| AI 简历优化 | ✅ | ✅ | **完成** |
|
||||
| 简历 CRUD | ✅ | ✅ | **完成** |
|
||||
| 文件上传(PDF/图片) | ✅ | ✅ | **完成** |
|
||||
| 结果下载(TXT/HTML) | N/A | ✅ | **完成** |
|
||||
|
||||
---
|
||||
|
||||
## 四、已完成工作(100%)
|
||||
## 四、后端模块清单
|
||||
|
||||
### 4.1 后端核心 API
|
||||
| 测试项 | 状态 | 说明 |
|
||||
|--------|------|------|
|
||||
| 发送验证码 | ✅ | 开发模式返回固定验证码 123456 |
|
||||
| 用户登录 | ✅ | 返回 JWT token 和用户信息 |
|
||||
| 获取用户信息 | ✅ | 返回用户详情 |
|
||||
| 简历诊断 | ✅ | AI 分析返回评分、问题列表、改进建议 |
|
||||
| 简历优化 | ✅ | AI 优化返回优化后的简历内容 |
|
||||
| 创建模拟面试 | ✅ | 返回面试ID、首个问题、提示 |
|
||||
| 回答面试问题 | ✅ | AI 给出反馈和下一个问题 |
|
||||
| 完成面试生成报告 | ✅ | 返回总分、强弱项、改进建议 |
|
||||
| 获取历史记录 | ✅ | 返回用户的所有面试记录 |
|
||||
| 获取用户统计 | ✅ | 返回面试次数、平均分数 |
|
||||
|
||||
**测试通过率:100% (10/10)**
|
||||
|
||||
### 4.2 前端核心页面
|
||||
- ✅ 首页(index.vue):面试、简历诊断、简历优化入口
|
||||
- ✅ 登录页面(login.vue):支持手机验证码登录
|
||||
- ✅ 模拟面试页面(interview.vue):支持多轮对话
|
||||
- ✅ 历史记录页面(history.vue):查看历史记录
|
||||
- ✅ 个人中心页面(user.vue):用户信息和管理
|
||||
- ✅ 简历诊断页面(diagnosis.vue):AI 分析简历
|
||||
- ✅ 简历优化页面(optimize.vue):AI 优化简历
|
||||
|
||||
### 4.3 上线配置
|
||||
- ✅ 生产环境配置(.env.production)
|
||||
- ✅ 部署文档(docs/DEPLOYMENT.md)
|
||||
- ✅ 小程序上线检查清单(docs/WECHAT-CHECKLIST.md)
|
||||
| 模块 | 文件 | 状态 | 说明 |
|
||||
|------|------|------|------|
|
||||
| `user` | controller + service + schema | ✅ | 手机/邮箱/密码/微信多种登录方式 |
|
||||
| `interview` | controller + service + schema | ✅ | AI 面试核心,含进度追踪调用 |
|
||||
| `ai` | module + service | ✅ | AI 模型调用封装(主/备切换) |
|
||||
| `analyze` | controller + module + service | ✅ | 简历诊断/优化 |
|
||||
| `resume` | controller + service + schema | ✅ | 简历 CRUD |
|
||||
| `member` | controller | ✅ | 会员套餐/状态/冲刺版权益扣减 |
|
||||
| `payment` | controller + service + schema | ✅ | 微信支付 v3 完整对接(生产密钥已配) |
|
||||
| `positions` | controller + schema | ✅ | 热门岗位 CRUD |
|
||||
| `upload` | controller + module | ✅ | 文件上传 |
|
||||
| `admin` | controller + module | ✅ | 管理后台 |
|
||||
| `email` | module + service | ✅ | 邮件发送 |
|
||||
| `progress` | controller + schema | ✅ | 进步轨迹四维统计 |
|
||||
| `contribution` | controller + schema (×2) | ✅ | 面经贡献 + 公司题库 |
|
||||
| `daily-question` | controller + schema | ✅ | 读取 + 定时推送 @schedule |
|
||||
| `schedule` | module + service (×2) | ✅ | 每日一题早8点推送 + 微信token管理 |
|
||||
|
||||
---
|
||||
|
||||
## 五、项目文件清单
|
||||
## 五、前端页面清单
|
||||
|
||||
### 后端
|
||||
- `backend/.env.production` - 生产环境配置
|
||||
- `backend/dist/` - 编译后的代码
|
||||
- `backend/src/modules/` - 11 个业务模块
|
||||
|
||||
### 前端
|
||||
- `zhiyin-app/config/api.js` - API 配置
|
||||
- `zhiyin-app/manifest.json` - 小程序配置(AI 深度合成类目已通过)
|
||||
- `zhiyin-app/src/pages/` - 页面文件
|
||||
|
||||
### 文档
|
||||
- `docs/PRODUCT-PLAN.md` - 产品规划 v4.0(✅ 已更新)
|
||||
- `docs/ARCHITECTURE.md` - 架构文档
|
||||
- `docs/FEATURE-LIST.md` - 功能清单 v4.0(✅ 已更新)
|
||||
- `docs/ROADMAP.md` - 路线图 v4.0(✅ 已更新)
|
||||
- `docs/PROJECT-STATUS.md` - 状态报告(本文件)
|
||||
- `docs/DEPLOYMENT.md` - 部署文档
|
||||
- `docs/WECHAT-CHECKLIST.md` - 小程序上线检查清单
|
||||
|
||||
### 测试
|
||||
- `test-full.js` - 完整功能测试脚本
|
||||
| 页面 | 路径 | 类型 | 状态 |
|
||||
|------|------|------|------|
|
||||
| 首页 | index/index | Tab | ✅ 岗位/每日一题/功能入口 |
|
||||
| 登录 | login/login | 页面 | ✅ 5 种登录方式 + 注册 |
|
||||
| 面试模拟 | interview/interview | 页面 | ✅ 多轮对话 + 计时 |
|
||||
| 面试报告 | report/report | 页面 | ✅ 评分/分析/全文回放 |
|
||||
| 历史记录 | history/history | Tab | ✅ 筛选/统计/跳转报告 |
|
||||
| 个人中心 | user/user | Tab | ✅ 用户信息/统计/管理员入口 |
|
||||
| 会员中心 | member/member | 页面 | ✅ 套餐对比 + 支付流程 |
|
||||
| 进步轨迹 | progress/progress | 页面 | ✅ 雷达图 + 打卡日历 |
|
||||
| 面经贡献 | contribute/contribute | 页面 | ✅ 表单提交 |
|
||||
| 简历优化 | resume/resume | 页面 | ✅ 诊断/优化/上传/下载 |
|
||||
| 优化结果 | result/result | 页面 | ✅ 双模式结果展示 |
|
||||
| 实习搜索 | internship/internship | 页面 | ✅ 热门岗位列表 |
|
||||
| 管理后台 | admin/admin | 页面 | ✅ 仪表盘 |
|
||||
| 关于 | about/about | 页面 | ✅ |
|
||||
| 用户协议 | agreement/agreement | 页面 | ✅ |
|
||||
| 隐私政策 | privacy/privacy | 页面 | ✅ |
|
||||
|
||||
---
|
||||
|
||||
## 六、下一步行动(按优先级)
|
||||
|
||||
| # | 行动 | 负责 | 预计时间 |
|
||||
|---|------|------|------|
|
||||
| 1 | 进步轨迹雷达图后端 API | 小之 | 今天 |
|
||||
| 2 | 面经贡献系统后端 API | 小之 | 今天 |
|
||||
| 3 | 每日一题推送后端 API | 小之 | 今天 |
|
||||
| 4 | 会员定价更新(¥19.9/¥49.9) | 小之 | 今天 |
|
||||
| 5 | 前端页面完善(雷达图/贡献/会员) | 小之 | 本周 |
|
||||
| 6 | 微信登录联调(真实 appid) | lt | 本周 |
|
||||
| 7 | 生产环境部署 | lt | 本周 |
|
||||
| 8 | 小程序审核提交 | lt | 下周 |
|
||||
|
||||
---
|
||||
|
||||
## 七、技术债务
|
||||
## 六、技术债务
|
||||
|
||||
| 问题 | 影响 | 优先级 |
|
||||
|------|------|------|
|
||||
| 微信登录未用真实 appid 联调 | 无法真机测试 | P0 |
|
||||
| 前端 API 错误处理不够健壮 | 偶现白屏 | P1 |
|
||||
| 微信登录未用真实 appid 联调 | 无法真机测试微信登录 | P0 |
|
||||
| 前端两套 API 调用方式(`uni.request` vs `apiService`) | 代码维护负担 | P2 |
|
||||
| 前端无状态管理(Pinia) + 无组件复用 | 代码重复 | P2 |
|
||||
| AI 调用无重试机制 | 偶发失败 | P1 |
|
||||
| 无单元测试 | 回归风险 | P2 |
|
||||
| TypeScript strict mode 未开启 | 类型安全不足 | P2 |
|
||||
|
||||
---
|
||||
|
||||
## 八、变更记录
|
||||
## 七、变更记录
|
||||
|
||||
| 日期 | 变更内容 | 操作者 |
|
||||
|------|----------|--------|
|
||||
| 2026-06-02 | 项目状态初版,测试 10/10 通过 | AI |
|
||||
| 2026-06-05 | **战略升级**:文档重构 + 新增功能启动 + 真实状态评估 | 小之 |
|
||||
| 2026-06-05 | 战略升级:文档重构 + 新增功能启动 | 小之 |
|
||||
| 2026-06-09 | 全面更新:Phase 0.5 功能实际已完成,修正完成度数据与模块清单 | AI |
|
||||
| 2026-06-09 | 更新部署状态:服务器已购,域名 zhiyinwx.yzrcloud.cn / zhiyin.yzrcloud.cn 已配 | 小之 |
|
||||
| 2026-06-09 | v4.2 冲刺版+每日推送+支付修复+全量代码评审 | AI |
|
||||
|
||||
Reference in New Issue
Block a user