feat: expand superadmin edits and minio docs
This commit is contained in:
76
implementation-plan.md
Normal file
76
implementation-plan.md
Normal file
@@ -0,0 +1,76 @@
|
||||
# QuyUn v2 Implementation Plan
|
||||
|
||||
根据当前项目状态 review,以下是针对后续开发的实施计划,涵盖清理废弃功能与补全缺失业务模块。
|
||||
|
||||
## 1. 功能清理 (Cleanup: WeChat Removal)
|
||||
|
||||
微信生态相关功能确认不再需要,需从代码库和文档中彻底移除,以降低维护成本和避免混淆。
|
||||
|
||||
### 1.1 API 接口 (Backend)
|
||||
- [ ] 移除 `backend/app/http/v1/auth` 下微信授权登录相关路由 (`/auth/wechat`, `/auth/wechat/callback`)。
|
||||
- [ ] 移除 WeChat JS-SDK 签名接口及相关 Service 逻辑。
|
||||
- [ ] 清理 `go.mod` 中可能存在的无用微信 SDK 依赖。
|
||||
|
||||
### 1.2 前端代码 (Frontend)
|
||||
- [ ] **Portal**: 修改 `frontend/portal/src/views/auth/LoginView.vue`,移除微信登录图标及相关 UI 占位。
|
||||
- [ ] **Portal**: 全局搜索并清理残留的 `wx.config`、`wx.ready` 及微信分享相关代码。
|
||||
|
||||
### 1.3 文档与配置
|
||||
- [ ] 更新 `specs/PRD.md` 和 `API.md`,删除关于微信登录、分享及支付的所有规格说明。
|
||||
- [ ] 更新 `backend/config.toml` (及模板),移除 `[wechat]` 相关配置项 (AppID, Secret 等)。
|
||||
|
||||
---
|
||||
|
||||
## 2. 缺失功能需求 (Missing Features)
|
||||
|
||||
以下功能在后端 API 已有部分支持,但前端缺失页面,或业务逻辑需适配生产环境(特别是 S3)。
|
||||
|
||||
### 2.1 创作者中心 - 团队成员管理 (Creator Member Management)
|
||||
**优先级**: High (P0)
|
||||
**现状**: 后端已提供 `CreateInvite`, `ReviewMember`, `CreateMemberInvite` 等 API,但前端 `frontend/portal/src/views/creator/` 目录下完全缺失对应 UI。
|
||||
|
||||
**需求描述**:
|
||||
1. **成员列表页 (Member List)**
|
||||
- 展示当前租户下的所有成员。
|
||||
- 显示成员基本信息(头像、昵称、加入时间)及角色(Owner/Admin/Member)。
|
||||
- 提供移除成员的操作入口(仅 Admin/Owner 可见)。
|
||||
|
||||
2. **邀请功能 (Invite System)**
|
||||
- **生成邀请**: 提供表单生成邀请链接或邀请码(设置有效期、最大使用次数)。
|
||||
- **邀请记录**: 展示当前有效的邀请列表,支持“撤销/禁用”邀请。
|
||||
|
||||
3. **审核功能 (Join Requests)**
|
||||
- **待审核列表**: 展示用户主动发起的加入申请 (Reason, User Info)。
|
||||
- **审批操作**: 提供“通过”和“拒绝”按钮,调用后端 `ReviewMember` 接口。
|
||||
|
||||
### 2.2 媒体处理管线适配 (Media Pipeline for S3)
|
||||
**优先级**: High (P1)
|
||||
**现状**: `backend/app/jobs/media_process_job.go` 目前逻辑强依赖本地文件系统 (`Local Storage`),无法处理 S3 上的文件。
|
||||
|
||||
**需求描述**:
|
||||
1. **处理流程重构**:
|
||||
- 兼容 S3 存储模式:Worker 需先将源文件从 S3 下载到本地临时目录。
|
||||
- 执行 FFmpeg 处理(视频转码、截取封面、音频波形提取)。
|
||||
- 将处理后的产物(封面图、预览片段)上传回 S3。
|
||||
- 清理本地临时文件。
|
||||
2. **封面图自动生成**:
|
||||
- 视频上传完成后,必须自动截取第一帧或指定帧作为封面 (`cover`),避免前端展示空白。
|
||||
|
||||
### 2.3 租户公开页完善 (Tenant Public Page)
|
||||
**优先级**: Medium (P2)
|
||||
**现状**: `frontend/portal/src/views/tenant/` 目前仅有基础 `HomeView`。
|
||||
|
||||
**需求描述**:
|
||||
1. **关于/简介页**:
|
||||
- 增加展示租户详细介绍 (`Description`, `Bio`) 的区域或模态框。
|
||||
2. **内容聚合优化**:
|
||||
- 确认 `HomeView` 支持按“专辑/Topic”或“最新/最热”维度筛选展示内容。
|
||||
|
||||
---
|
||||
|
||||
## 3. 执行路线图 (Roadmap)
|
||||
|
||||
1. **Phase 1 (Cleanup)**: 优先执行 [1. 功能清理],确保代码库整洁,去除干扰项。
|
||||
2. **Phase 2 (Frontend)**: 开发 Creator Portal 的 [2.1 团队成员管理] 模块,补全多租户协作能力。
|
||||
3. **Phase 3 (Backend)**: 配合 S3 调试进度,重构 [2.2 媒体处理管线],确保线上媒体资源可用。
|
||||
4. **Phase 4 (Polish)**: 完善租户公开页细节及最终文档更新。
|
||||
Reference in New Issue
Block a user