Files
zhiyin/docs/FEATURE-LIST.md
T
wlt 4cd889c081 feat: interview review module with whisper.cpp ASR + AI analysis + frontend page
New backend module 'interview-review' provides:
- Audio upload (50MB limit, MP3/M4A/WAV/AAC/OGG/MP4/WebM)
- Text transcript submission
- whisper.cpp local ASR integration (tiny + base models)
- AI analysis (4-dimension scoring: logic/expression/professionalism/stability)
- Speech analysis (filler words detection, pace, duration)
- Async processing pipeline with status polling
- Graceful fallback to mock ASR when whisper unavailable

New frontend page 'pages/review/review.vue' with 3 modes:
- List mode: review history with status indicators
- Upload mode: audio file upload or text paste
- Report mode: score radar, dimension bars, analysis details

Docs updated: PROJECT-STATUS.md v4.4, FEATURE-LIST.md v4.2, ROADMAP.md v4.2
2026-06-16 18:32:25 +08:00

183 lines
7.3 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.2
> **版本**: v4.2
> **日期**: 2026-06-16
> **状态**: Phase 0.5 壁垒构建完成 + 面试复盘上线
> **定位**: 应届生/实习生 AI 面试教练
---
## 一、核心功能
### 1.1 AI 面试模拟
| 功能 | 状态 | 描述 | 优先级 |
|------|------|------|--------|
| 岗位选择(20+) | ✅ 完成 | 校招热门岗位(含 AI 算法/大模型岗位) | P0 |
| 多轮对话追问 | ✅ 完成 | AI 模拟真实面试官,根据回答连续追问(5-10 轮) | P0 |
| 实时反馈评分 | ✅ 完成 | 每轮回答后给出评分 + 改进建议 | P0 |
| 面试报告(四维) | ✅ 完成 | 逻辑/表达/专业度/稳定性 + 优劣势分析 | P0 |
| 历史面试记录 | ✅ 完成 | 查看/筛选/统计 | P0 |
| 参考答案生成 | ✅ 完成 | AI 生成参考回答思路 | P1 |
| 使用限制(免费 5 轮/次) | ✅ 完成 | 免费版 5 轮 / 成长版 10 轮 | P0 |
| 公司真题库 | ✅ 完成 | 通过面经贡献自动积累,公司+岗位映射 | P0 |
| AI 岗位专项题库 | 📋 规划中 | AI 算法/大模型岗位专属面试题库 | P1 |
### 1.2 数据飞轮
| 功能 | 状态 | 描述 | 优先级 |
|------|------|------|--------|
| 面经贡献系统 | ✅ 完成 | 面试后可填写公司/岗位信息,贡献面试经验 | P0 |
| 公司-岗位-题库映射 | ✅ 完成 | 四维数据映射,精准出题 | P0 |
| 脱敏存储 | ✅ 完成 | 用户回答数据存入公司题库 | P0 |
| 题库自动扩充 | ✅ 完成 | 基于用户贡献自动去重 + 频次统计 | P1 |
### 1.3 留存入围
| 功能 | 状态 | 描述 | 优先级 |
|------|------|------|--------|
| 进步轨迹雷达图 | ✅ 完成 | 四维能力可视化 + CSS 柱状图 | P0 |
| 历史对比分析 | ✅ 完成 | 最近面试总分/维度趋势 | P0 |
| 连续打卡日历 | ✅ 完成 | 面试频率可视化,连续打卡激励 | P1 |
| 每日一题推送 | ⚠️ 半完成 | 首页展示 + API 读取,**无定时推送** | P0 |
### 1.4 面试复盘(新增)
| 功能 | 状态 | 描述 | 优先级 |
|------|------|------|--------|
| 音频文件上传 | ✅ 完成 | 支持 MP3/M4A/WAV/AAC/OGG/MP4/WebM50MB 上限 | P0 |
| 文本转录粘贴 | ✅ 完成 | 直接粘贴面试转录文本提交 | P0 |
| whisper.cpp ASR | ✅ 完成 | 本地离线语音转文字,支持 tiny/base 模型 | P0 |
| AI 面试评析 | ✅ 完成 | 四维评分(逻辑/表达/专业度/稳定性)+ 逐题评估 | P0 |
| 口语分析 | ✅ 完成 | 填充词检测 + 语速评估 | P0 |
| 无 ASR 回落 | ✅ 完成 | whisper 不可用时自动使用 mock | P1 |
| 历史记录管理 | ✅ 完成 | 列表/详情/删除 | P0 |
---
## 二、用户端功能
### 2.1 用户认证
| 功能 | 状态 | 描述 | 优先级 |
|------|------|------|--------|
| 手机验证码登录 | ✅ 完成 | 开发模式固定码 123456 | P0 |
| 邮箱验证码登录 | ✅ 完成 | H5 使用 | P0 |
| 密码登录/注册 | ✅ 完成 | 邮箱+密码 | P0 |
| 微信一键登录 | ✅ 后端 + 前端 | 待联调真实 appid | P0 |
| JWT 认证 | ✅ 完成 | Token 鉴权(7 天过期) | P0 |
| 个人信息设置 | ✅ 完成 | 昵称/头像 | P1 |
### 2.2 个人中心
| 功能 | 状态 | 描述 |
|------|------|------|
| 面试记录/统计 | ✅ 完成 | 总数/平均分/完成数 |
| 进步轨迹 | ✅ 完成 | 雷达图 + 打卡日历 |
| 简历管理 | ✅ 完成 | 多份简历 CRUD + AI 分析 |
| 面试复盘 | ✅ 完成 | 音频上传 → ASR → AI 评析 → 口语分析 |
| 会员中心 | ✅ 完成 | 套餐对比 + 支付 |
---
## 三、商业化功能
### 3.1 会员系统
| 功能 | 状态 | 描述 | 优先级 |
|------|------|------|--------|
| 免费版 | ✅ 完成 | 日 2 次面试,5 轮/次 | P0 |
| 成长版 ¥19.9/月 | ✅ 完成 | 无限面试 + 高级报告 + 进步轨迹 | P0 |
| 冲刺版 ¥49.9/月 | ❌ 未实现 | 高客单价缺失 | P1 |
| 微信支付 Native(扫码) | ✅ 完成 | H5 支付 | P0 |
| 微信支付 JSAPI | ✅ 完成 | 小程序内支付 | P0 |
| 支付回调/自动开会员 | ✅ 完成 | 回调验签 + 解密 + 会员激活 | P0 |
| 会员权益对比 | ✅ 完成 | 免费/成长版对比展示 | P0 |
### 3.2 B 端服务(Q4 启动)
| 功能 | 状态 | 描述 |
|------|------|------|
| 高校就业办合作 | 📋 规划中 | 批量账号 + 数据看板 |
| 企业 HR 初筛 | 📋 规划中 | AI 面试初筛工具 |
| 内推平台 | 📋 规划中 | 企业发布岗位 + 内推佣金 |
---
## 四、AI 能力
| 功能 | 状态 | 描述 |
|------|------|------|
| AI 面试模拟 | ✅ 完成 | 多轮对话 + 实时反馈 + 评分 |
| 面试报告生成 | ✅ 完成 | 总分 + 四维 + 优劣势分析 |
| 简历诊断 | ✅ 完成 | 结构 + 表达 + 关键词 + 亮点分析 |
| 简历优化 | ✅ 完成 | 内容优化 + 差异展示 |
| 面试复盘评析 | ✅ 完成 | 转录文本 → AI 评估 → 逐题分析 |
| 口语分析 | ✅ 完成 | 填充词检测 + 语速评估 |
| 技能缺口分析 | 📋 规划中 | 基于 JD 分析技能差距 |
| 学习路径推荐 | 📋 规划中 | 知识图谱驱动的职业规划 |
### AI 模型配置
| 模型 | 用途 | 状态 |
|------|------|------|
| opencode-go (deepseek-v4-flash) | 主用 | ✅ 已配置 |
| NVIDIA (stepfun-ai/step-3.5-flash) | 备用 | ✅ 已配置 |
### ASR 引擎配置
| 引擎 | 用途 | 状态 |
|------|------|------|
| whisper.cpp (tiny/base) | 本地离线 ASR | ✅ 已编译 + 已部署 |
| mock ASR | 回落方案 | ✅ 无 whisper 时自动使用 |
---
## 五、技术功能
| 功能 | 状态 | 描述 |
|------|------|------|
| MongoDB 数据存储 | ✅ 完成 | 9 个数据模型(新增 InterviewReview |
| JWT 认证 | ✅ 完成 | 全局守卫 + 白名单机制 |
| API 限流 | ✅ 完成 | @nestjs/throttler 10次/分钟 |
| 文件上传 | ✅ 完成 | 简历 PDF/图片 + 面试录音 |
| CORS 配置 | ✅ 完成 | 全开放(生产需白名单) |
| 参数校验 | ✅ 完成 | class-validator whitelist |
| whisper.cpp ASR | ✅ 完成 | C/C++ 原生二进制,CPU 推理,MIT 协议 |
---
## 六、功能优先级总览
### P0(已完成 ✅)
- [x] AI 面试模拟(多轮追问 + 实时反馈 + 评分)
- [x] 面试报告生成(四维评分)
- [x] 历史面试记录 + 统计
- [x] 进步轨迹雷达图
- [x] 面经贡献系统 + 公司题库
- [x] 每日一题(API 读取)
- [x] 手机/邮箱/密码/微信登录
- [x] 会员系统(¥19.9 成长版)
- [x] 微信支付对接(Native + JSAPI
- [x] 公司真题库(用户贡献驱动)
- [x] **面试复盘(音频 ASR + AI 评析 + 口语分析)**
### P1(待实现)
- [ ] 每日一题定时推送
- [ ] 冲刺版 ¥49.9/月
- [ ] AI 岗位专属题库
- [ ] 连续打卡激励(7 天解锁高级报告)
- [ ] 生产环境部署
### P2(秋招后)
- [ ] 高校就业办合作
- [ ] 技能缺口分析
- [ ] 学习路径推荐
- [ ] 企业 HR 初筛
---
## 变更记录
| 日期 | 变更内容 | 操作者 |
|------|----------|--------|
| 2026-05-14 | 初版 | AI |
| 2026-06-01 | 重新定位:专注校招 | AI |
| 2026-06-05 | 战略升级:新增数据飞轮/留存入围 | 小之 |
| 2026-06-09 | 同步代码:Phase 0.5 功能标记完成,修正状态 | AI |
| 2026-06-16 | **v4.2**:新增面试复盘功能(whisper.cpp ASR + AI 评析 + 口语分析) | AI |