Files
wecom_it_smart_desk/docs/10-项目管理/任务说明书-02-卡点任务.md
T

220 lines
5.7 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.
# 优先级最高卡点任务说明书
> **版本**: v1.2 | **日期**: 2026-07-04 | **状态**: 🔴 进行中
---
## 📋 基本信息
| 项目 | 内容 |
|------|------|
| **任务名称** | 优先级卡点任务 |
| **任务ID** | #90 等 |
| **优先级** | 🔴P0 / 🟠P1 |
| **类型** | 功能开发 / Bug修复 |
| **状态** | 进行中 / 延后 |
| **负责人** | 宋献 + Claude |
| **创建日期** | 2026-07-04 |
---
## ⚠️ 说明
以下任务是当前项目中**优先级最高**但**遇到阻塞卡点**的任务,需要优先解决才能推进项目进度。
---
## 📥 输入项来源
### 产品需求
| 来源文档 | 相关章节 | 说明 |
|----------|----------|------|
| `02-产品需求/02-产品需求文档PRD-v1.2-20260704.md` | §4.5 坐席/管理员登录流程 | 登录逻辑调整 |
| `02-产品需求/02-产品需求文档PRD-v1.2-20260704.md` | v1.5 更新说明 | 登录方式变更 |
### 技术架构
| 来源文档 | 相关章节 | 说明 |
|----------|----------|------|
| `03-技术架构/02-技术方案/` | - | 相关技术方案 |
### 原型设计
| 来源文档 | 页面 | 说明 |
|----------|------|------|
| `04-原型设计/prototypes-原型图/admin-dashboard-v1.html` | 管理后台登录 | 登录页面UI |
| `04-原型设计/prototypes-原型图/agent-workspace-v5_4.html` | 坐席工作台 | 登录后页面 |
### 项目看板
| 来源 | 任务名 | 说明 |
|------|--------|------|
| `05-项目状态看板/01-项目状态看板.md` | P0任务 | 当前阻塞任务 |
---
## 📢 需求变更(2026-07-04
根据 PRD v1.5 更新,登录逻辑已调整:
| 角色 | 登录方式 | 说明 |
|------|----------|------|
| **用户端 (H5)** | 企微内嵌打开 | 强制企微内嵌,OAuth2 静默授权 |
| **坐席端 (Agent)** | 浏览器直接打开 | 无需经过企微工作台,支持账号密码+OTP |
| **管理端 (Admin)** | 浏览器直接打开 | 无需经过企微工作台,支持账号密码+OTP |
> **核心变更**:坐席/管理员无需经过企微工作台,可直接在浏览器打开登录页面
---
## 🎯 当前任务(按新登录逻辑)
---
### 任务 1: 坐席/管理端登录验证(🔴 最优先)
| 项目 | 内容 |
|------|------|
| **ID** | #90 |
| **优先级** | 🔴 P0 |
| **当前状态** | 🔧 开发中 |
| **功能描述** | 坐席/管理端浏览器直接登录,支持账号密码+OTP认证 |
#### 输入项来源
- **产品需求**: PRD v1.5 §4.5 登录流程
- **原型设计**: admin-dashboard-v1.html 登录页
- **项目看板**: P0任务
#### 登录流程
1. 坐席/管理员直接在浏览器打开 `/itagent/``/itadmin/`
2. 输入账号密码 + OTP 验证码
3. 验证通过后进入对应工作台
#### 输出成果要求
| # | 交付物 | 类型 |
|---|--------|------|
| 1 | 后端登录API | 代码 |
| 2 | 坐席端登录页 | 代码 |
| 3 | 管理端登录页 | 代码 |
| 4 | OTP验证逻辑 | 代码 |
#### 验证方式
| 验证项 | 验证方法 | 预期结果 |
|--------|----------|-----------|
| 坐席登录 | 手动测试 | 登录成功进入工作台 |
| 管理登录 | 手动测试 | 登录成功进入后台 |
| 权限隔离 | 越权测试 | 坐席无法访问管理端 |
| OTP验证 | 验证码测试 | 错误验证码被拦截 |
#### 完成标准
- [ ] 后端登录API开发完成
- [ ] 坐席端登录页面完成
- [ ] 管理端登录页面完成
- [ ] OTP验证正常工作
- [ ] 权限控制正确
- [ ] 功能测试通过
- [ ] 代码通过 Code Review
---
## ⏸️ 延后任务(暂不处理)
### 延后 1: IP 白名单收窄
| 项目 | 内容 |
|------|------|
| **ID** | #48 |
| **优先级** | 🔴 P0 → ⏸️ 延后 |
| **原因** | 需网络组确认真实代理 IP 段(WAF/堡垒机/CDN 出口 IP |
| **状态** | 延后,待网络组确认后重启 |
#### 输入项来源
- **产品需求**: 安全合规要求
- **技术架构**: nginx 配置
#### 完成标准
- [ ] 网络组确认IP段
- [ ] nginx配置更新
- [ ] 验证通过
---
### 延后 2: 敏感词检测功能
| 项目 | 内容 |
|------|------|
| **ID** | #81 |
| **优先级** | 🔴 P0 → ⏸️ 延后 |
| **原因** | 需确认企业敏感词库来源 |
| **状态** | 延后,待确认词库来源后重启 |
#### 输入项来源
- **产品需求**: PRD 安全要求
#### 完成标准
- [ ] 确认敏感词库来源
- [ ] 词库配置完成
- [ ] 过滤功能测试通过
---
### 延后 3: 后端文件部署覆盖
| 项目 | 内容 |
|------|------|
| **ID** | #73 |
| **优先级** | 🟠 P1 → ⏸️ 延后 |
| **原因** | 部署脚本优化 |
| **状态** | 延后 |
#### 输入项来源
- **技术架构**: 部署流程
#### 完成标准
- [ ] 脚本优化完成
- [ ] 覆盖验证通过
---
## 📊 当前任务状态
| 任务 | 优先级 | 状态 | 输入来源 |
|------|--------|------|----------|
| 登录流程验证 | 🔴 P0 | 进行中 | PRD v1.5、原型设计、项目看板 |
| IP 白名单 | 🔴 P0 | 延后 | 安全合规、技术架构 |
| 敏感词检测 | 🔴 P0 | 延后 | PRD 安全要求 |
| 部署脚本优化 | 🟠 P1 | 延后 | 技术架构 |
---
## ✅ 完成标准总览
### 代码规范
- [ ] 遵循项目代码规范
- [ ] 通过 ESLint / Pylint 检查
### 测试要求
- [ ] 单元测试新增/修复完成
- [ ] 功能测试通过
- [ ] 安全测试通过
### 文档要求
- [ ] API 接口文档已更新
- [ ] 相关技术文档已更新
### 交付要求
- [ ] 代码合入主干分支
- [ ] 通过 Code Review
- [ ] 任务看板已更新
---
## 📈 变更记录
| 日期 | 变更内容 | 变更人 |
|------|----------|--------|
| 2026-07-04 | 创建任务说明书 | Claude |
| 2026-07-04 | 添加需求变更说明 | Claude |
| 2026-07-04 | 添加模板化字段 | Claude |