9276ab9028
## 新增功能 - 冲刺版 ¥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 新增小程序编译上传章节、清理检查清单
7.5 KiB
7.5 KiB
职引项目 · 状态报告 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 |