1.1软件生命周期
sdlc 软件从想法到上线的完整过程
步骤 为
1.2 瀑布vs敏捷
瀑布模型适合需求极其稳定,合同性项目
敏捷模型是现代主流选项
特点:短周期迭代
拥抱变化-需求可微调,但契约要同步文档
1.3团队协作与分工
2项目的rabc需求分析
2.1求职者端功能需求
C-AUTH-01 密码登录
- 输入:手机号(11 位)、密码(≥6 位)
- 可选:记住账号
- 输出:JWT、
candidateInfo(phone、name、avatar、resumeStatus)
- 验证码登录、钉钉登录为 P2
C-JOB-01 职位搜索
- 筛选维度:关键词、城市、薪资区间、经验、学历
- 列表字段:职位名、公司名、薪资、城市、经验、学历、标签
- 分页:page、pageSize
- 点击跳转详情
C-JOB-02 职位详情
- 展示:职位描述、任职要求、福利、公司信息
- 操作:投递、收藏、立即沟通
- 浏览量 +1(异步)
C-RESUME-01 在线简历
- 模块:基本信息、工作经历、教育经历、项目经历、附件
- 完整度计算规则(与现有前端一致)
- API 字段(当前前端约定,后端需对齐):
2.2企业端需求分析
B-CERT-01 企业认证申请
- 接口:
GET /api/v1/company/certification/status
- 接口:
POST /api/v1/company/certification/apply(multipart)
- 材料:营业执照、法人身份证正反面、组织机构代码证(可选)
B-POS-01 职位列表
- 筛选:关键词、状态、城市
- 字段:ID、职位名、部门、城市、薪资、经验、学历、状态、浏览量、沟通数、简历数
- 操作:详情、编辑、沟通、查看简历、暂停/关闭、删除
- 分页
B-POS-02 发布职位
- 必填:title、department、city、salaryMin/Max/Month、experience、education、number、description、requirements
- 选填:district、address、tags、welfare、gender
- 提交后关联当前 HR 的
companyId
B-RES-01 简历列表
- 本质为 投递记录 的企业视角
- 筛选:关键词、期望职位、学历、经验、投递状态
- 展示:候选人姓名、期望职位、投递状态、匹配度(可 Mock)
- 操作:查看详情、标记状态、发起聊天
B-RES-02 简历详情
- 展示完整简历内容
- 快捷操作:感兴趣、不合适、待面试、发 Offer
B-CHAT-01 沟通管理
- 会话列表需从后端拉取,含未读数
- 聊天窗口需 WebSocket 实时通信
3平台项目管理
M-DASH-01 数据概览
- 指标:今日新增企业、新增职位、新增求职者、待处理举报
- 接口:
GET /api/admin/dashboard/metrics
- 更新频率:可接受 5 分钟缓存
M-CERT-01 企业认证审核
- 展示资质图片(放大、下载)
- 展示工商核验结果(MVP 可 Mock)
- 操作:通过、拒绝(必填拒绝原因)
- 通过后:
CompanyStatus.ACTIVE
M-COMP-01 企业管理
- 筛选:企业名、行业、城市、状态
- 操作:查看详情、封禁/解封
- 封禁后:该企业职位不可被搜索,HR 不可登录
M-POS-01 职位监管
- 查看全平台职位
- 操作:下架、封禁
- 封禁后:求职者端不可见
M-CHAT-01 会话质检
- 展示 flagged 会话列表(风险等级、关键词)
- 详情:完整聊天记录、敏感词高亮
- 处罚:警告、限制聊天、临时/永久封禁