Files
zhiyin/docs/PROJECT-STATUS.md
T
yuzhiran 9276ab9028 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 新增小程序编译上传章节、清理检查清单
2026-06-09 20:03:05 +08:00

169 lines
7.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 职引项目 · 状态报告 v4.1
> **项目版本**: v4.2
> **更新时间**: 2026-06-09
> **项目状态**: 🚀 Phase 0.5 壁垒构建完成 + 全量代码评审修复
---
## 一、项目概况
| 维度 | 详情 |
|------|------|
| 项目名称 | 职引(ZhiYin |
| 定位 | 应届生/实习生 AI 面试教练 |
| 技术栈 | NestJS + MongoDB + Uni-App(Vue3) |
| 定价 | 免费版 / ¥19.9/月(成长版) / ¥49.9/月(冲刺版) |
| AI 模型 | DeepSeek V4-Flash(主) + Step-3.5-Flash(备) |
| 后端模块 | user, interview, resume, member, payment, positions, ai, analyze, upload, admin, email, progress, contribution, daily-question, schedule |
---
## 二、完成度总览
| 模块 | 完成度 | 说明 |
|------|------|------|
| 后端 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%** | 类目已备案,未提交审核 |
---
## 三、功能完成明细
### 3.1 核心 AI 面试 (P0)
| 功能 | 后端 | 前端 | 状态 |
|------|------|------|------|
| 岗位选择(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 | ✅ | **完成** |
---
## 四、后端模块清单
| 模块 | 文件 | 状态 | 说明 |
|------|------|------|------|
| `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管理 |
---
## 五、前端页面清单
| 页面 | 路径 | 类型 | 状态 |
|------|------|------|------|
| 首页 | 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 | 页面 | ✅ |
---
## 六、技术债务
| 问题 | 影响 | 优先级 |
|------|------|------|
| 微信登录未用真实 appid 联调 | 无法真机测试微信登录 | P0 |
| 前端两套 API 调用方式(`uni.request` vs `apiService`) | 代码维护负担 | P2 |
| 前端无状态管理(Pinia) + 无组件复用 | 代码重复 | P2 |
| AI 调用无重试机制 | 偶发失败 | P1 |
| 无单元测试 | 回归风险 | P2 |
---
## 七、变更记录
| 日期 | 变更内容 | 操作者 |
|------|----------|--------|
| 2026-06-02 | 项目状态初版,测试 10/10 通过 | AI |
| 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 |