feat:前端
This commit is contained in:
@@ -0,0 +1,326 @@
|
||||
# 华夏基金 PC 前端需求文档
|
||||
|
||||
## 1. 文档信息
|
||||
|
||||
| 项目 | 内容 |
|
||||
|---|---|
|
||||
| 项目名称 | 华夏基金 PC 网页平台 |
|
||||
| 文档类型 | 前端产品需求文档 |
|
||||
| 当前版本 | V1.0 |
|
||||
| 编制日期 | 2026-09-13 |
|
||||
| 开发范围 | PC 网页端前端 |
|
||||
| 后端范围 | 不修改现有后端代码、接口和数据库结构 |
|
||||
|
||||
## 2. 项目背景
|
||||
|
||||
本项目面向华夏基金建设一套 PC 网页平台,包含两类使用场景:
|
||||
|
||||
1. 面向普通用户的基金金融官网和用户服务页面。
|
||||
2. 面向公司员工的基金业务后台管理系统。
|
||||
|
||||
用户端强调品牌展示、专业信任和基金产品转化;员工端强调业务效率、数据查看、客户服务和风险控制。两端使用统一的品牌色体系,但采用不同的信息架构和交互方式。
|
||||
|
||||
## 3. 产品目标
|
||||
|
||||
- 建设具有金融专业感和品牌识别度的华夏基金 PC 官网。
|
||||
- 为用户提供基金产品浏览、基金详情、历史净值和登录注册入口。
|
||||
- 为员工提供投顾、风控及通用员工工作台。
|
||||
- 展示来自现有 API 或数据库的真实基金数据。
|
||||
- 复用现有 FastAPI 后端能力,不改变后端业务逻辑。
|
||||
- 建立统一、清晰、可扩展的前端页面结构。
|
||||
|
||||
## 4. 用户角色
|
||||
|
||||
### 4.1 普通用户
|
||||
|
||||
- 浏览首页和基金产品。
|
||||
- 查看基金净值、收益、风险等级和历史走势。
|
||||
- 注册账号、登录账号。
|
||||
- 查看个人账户、持仓和相关业务信息。
|
||||
- 根据后端已有能力进行基金申购、赎回和风险测评。
|
||||
|
||||
### 4.2 员工角色
|
||||
|
||||
前端显示名称统一为以下三类:
|
||||
|
||||
| 前端显示名称 | 前端可见功能方向 |
|
||||
|---|---|
|
||||
| 投顾专员 | 投顾工作台、客户管理、客户持仓、组合诊断、投顾报告、回访与待办 |
|
||||
| 风控专员 | 风险预警、风险审核、放行、拦截、冻结、风控工单 |
|
||||
| 员工通用 | 基础仪表盘、公共基金数据、通知、个人设置 |
|
||||
|
||||
前端只负责角色显示和页面访问控制,不修改后端实际角色值和接口权限逻辑。
|
||||
|
||||
## 5. 产品结构
|
||||
|
||||
```text
|
||||
华夏基金 PC 网页平台
|
||||
├── 用户端
|
||||
│ ├── 首页
|
||||
│ ├── 基金产品列表
|
||||
│ ├── 基金详情
|
||||
│ ├── 登录
|
||||
│ ├── 注册
|
||||
│ ├── 用户中心
|
||||
│ ├── 账户与持仓
|
||||
│ ├── 风险测评
|
||||
│ └── 员工后台入口
|
||||
│
|
||||
└── 员工后台
|
||||
├── 工作台首页
|
||||
├── 客户管理
|
||||
├── 基金产品与数据
|
||||
├── 投顾服务
|
||||
├── 风控中心
|
||||
├── 消息与通知
|
||||
└── 系统设置
|
||||
```
|
||||
|
||||
## 6. 用户端需求
|
||||
|
||||
### 6.1 首页
|
||||
|
||||
首页采用 RemitBank 金融官网的整体表达方式,突出品牌、专业服务和投资价值。
|
||||
|
||||
首屏要求:
|
||||
|
||||
- 展示“华夏基金”品牌名称。
|
||||
- 使用金融城市、地球、金色基金和增长箭头作为背景视觉参考。
|
||||
- 背景风格以深蓝夜景、全球金融和长期增长为核心意象。
|
||||
- 文案区域需要保证文字清晰,背景应增加适度深色遮罩。
|
||||
- 提供基金产品入口、登录和注册入口。
|
||||
- 提供员工后台入口,但视觉权重低于用户端主要业务入口。
|
||||
|
||||
建议首屏内容:
|
||||
|
||||
```text
|
||||
华夏基金
|
||||
让财富管理更智能、更普惠
|
||||
专业基金投资服务,陪伴每一段长期成长
|
||||
[查看基金产品] [登录 / 注册]
|
||||
```
|
||||
|
||||
### 6.2 基金产品列表
|
||||
|
||||
- 展示真实基金产品数据。
|
||||
- 支持按关键词搜索。
|
||||
- 支持按基金类型筛选。
|
||||
- 支持按风险等级筛选。
|
||||
- 支持分页或加载更多。
|
||||
- 展示基金代码、名称、类型、风险等级、最新净值、净值日期、基金经理和在售状态。
|
||||
- 产品卡片或表格均可采用,但需要保持金融产品信息的可扫描性。
|
||||
|
||||
### 6.3 基金详情
|
||||
|
||||
- 展示基金基本信息。
|
||||
- 展示最新单位净值和累计净值。
|
||||
- 展示净值日期和数据更新时间。
|
||||
- 展示历史净值走势图。
|
||||
- 支持按时间范围查看历史数据。
|
||||
- 展示区间收益、最大收益和最大回撤等后端返回指标。
|
||||
- 明确提示基金投资风险,不承诺收益。
|
||||
- 根据后端返回状态展示申购、赎回或登录后操作入口。
|
||||
|
||||
### 6.4 登录与注册
|
||||
|
||||
- 用户名和密码登录。
|
||||
- 用户注册。
|
||||
- 注册时支持手机号、用户名、密码和真实姓名。
|
||||
- 登录成功后保存后端返回的 JWT Token。
|
||||
- 登录后根据用户类型跳转用户中心或员工后台。
|
||||
- Token 失效时清理本地状态并跳转登录页。
|
||||
- 表单需要提供输入校验、错误提示、加载状态和成功反馈。
|
||||
|
||||
### 6.5 用户中心
|
||||
|
||||
- 展示当前用户基本信息。
|
||||
- 展示账户余额。
|
||||
- 展示基金持仓。
|
||||
- 展示申购和赎回入口。
|
||||
- 展示风险测评状态。
|
||||
- 展示业务消息或客服入口。
|
||||
|
||||
### 6.6 官网页面形态与 Agent 入口
|
||||
|
||||
- 用户端官网采用可纵向下滑的长页面展示形式。
|
||||
- 页面按照首屏、品牌介绍、核心服务、基金产品、数据亮点、客户评价、风险提示和联系入口等模块分段展示。
|
||||
- 顶部导航可以在页面滚动时保持可见,方便用户快速跳转到不同模块。
|
||||
- 页面底部保留登录、注册、员工后台入口和必要的合规信息。
|
||||
- Agent 入口固定在页面右下角,不遮挡主要内容和关键操作按钮。
|
||||
- 用户点击 Agent 入口后,展开聊天框形式的对话面板;再次点击可收起聊天框。
|
||||
- 聊天框需要支持消息列表、输入框、发送按钮、加载状态、错误提示和关闭/收起操作。
|
||||
- Agent 聊天框的颜色、字体、圆角、边框、阴影和按钮样式与官网及统一品牌色体系保持一致。
|
||||
- 聊天框在展开状态下应具有稳定尺寸,不能因消息内容变化导致页面主要布局跳动。
|
||||
- Agent 接口由前端调用现有后端接口,前端不修改 Agent 业务逻辑。
|
||||
|
||||
## 7. 员工后台需求
|
||||
|
||||
后台整体参考 `admin-panel-template`:
|
||||
|
||||
- 深色固定侧边栏。
|
||||
- 顶部工具栏。
|
||||
- 白色内容区和浅灰页面背景。
|
||||
- 统计卡片、数据表格、筛选器、标签、弹窗和表单。
|
||||
- 使用 Lucide 风格线性图标。
|
||||
- 页面强调数据密度、操作效率和状态反馈。
|
||||
|
||||
### 7.1 工作台首页
|
||||
|
||||
- 展示业务统计数据。
|
||||
- 展示待办事项。
|
||||
- 展示客户数量、资产规模、风险预警和近期活动。
|
||||
- 投顾专员查看个人客户和个人绩效概览。
|
||||
- 风控专员查看风险预警和待审核业务。
|
||||
- 员工通用查看公共业务数据和通知。
|
||||
|
||||
### 7.2 客户管理
|
||||
|
||||
投顾专员可查看后端授权范围内的客户:
|
||||
|
||||
- 客户列表。
|
||||
- 客户关键词搜索。
|
||||
- 客户状态筛选。
|
||||
- 客户详情。
|
||||
- 客户持仓。
|
||||
- 客户历史投顾报告。
|
||||
- 客户风险等级。
|
||||
- 客户关系状态。
|
||||
- 敏感信息按照后端返回结果展示和脱敏。
|
||||
|
||||
### 7.3 投顾服务
|
||||
|
||||
投顾专员可使用:
|
||||
|
||||
- 客户组合诊断。
|
||||
- 基金产品筛选。
|
||||
- 标准策略查看。
|
||||
- 投顾建议草稿。
|
||||
- 沟通话术草稿。
|
||||
- 回访记录。
|
||||
- 待办处理。
|
||||
- 个人绩效报告。
|
||||
|
||||
### 7.4 风控中心
|
||||
|
||||
风控专员可使用:
|
||||
|
||||
- 风险预警列表。
|
||||
- 按状态筛选预警。
|
||||
- 查看风险详情。
|
||||
- 放行风险事件。
|
||||
- 拦截风险事件。
|
||||
- 冻结相关业务或账户。
|
||||
- 查看风控工单和处理状态。
|
||||
|
||||
### 7.5 公共基金数据
|
||||
|
||||
- 员工可查看基金产品列表。
|
||||
- 支持基金搜索、类型筛选、风险等级筛选和状态筛选。
|
||||
- 支持查看历史净值与业绩走势。
|
||||
- 数据来源和更新时间需要在页面中明确展示。
|
||||
|
||||
## 8. 数据与接口约束
|
||||
|
||||
前端不直接连接 MySQL,统一通过现有 FastAPI 接口获取数据。
|
||||
|
||||
当前已确认可复用的接口能力包括:
|
||||
|
||||
- `POST /api/auth/login`
|
||||
- `POST /api/auth/register`
|
||||
- `GET /api/auth/me`
|
||||
- `GET /api/products`
|
||||
- `GET /api/products/{product_code}/history`
|
||||
- `GET /api/account/balance`
|
||||
- `GET /api/holdings`
|
||||
- `POST /api/purchase`
|
||||
- `POST /api/redeem`
|
||||
- `POST /api/risk-assessment/submit`
|
||||
- `/api/advisor/*` 投顾工作台接口
|
||||
- `/api/risk/*` 风控接口
|
||||
|
||||
基金数据主要来自:
|
||||
|
||||
- `fin_product`:基金产品基础信息和最新净值。
|
||||
- `fund_nav_history`:基金历史净值、累计净值和日涨跌幅。
|
||||
- `fund_performance`:基金区间业绩指标缓存。
|
||||
|
||||
前端需要统一处理:
|
||||
|
||||
- 加载中状态。
|
||||
- 空数据状态。
|
||||
- 接口错误状态。
|
||||
- Token 失效状态。
|
||||
- 数据更新时间。
|
||||
- 网络超时和重试提示。
|
||||
|
||||
## 9. 视觉设计规范
|
||||
|
||||
### 9.1 统一配色
|
||||
|
||||
用户端与后台使用同一套品牌色变量:
|
||||
|
||||
- 主色:沿用后台管理系统的品牌主色,用于按钮、链接、选中状态和关键交互。
|
||||
- 中性色:白色、浅灰、灰色和深灰,用于背景、边框、正文和辅助文字。
|
||||
- 深蓝:主要用于用户端首屏背景和金融氛围。
|
||||
- 金色:用于收益、资产、重点数据和视觉强调,不作为主要操作按钮颜色。
|
||||
- 绿色、红色、黄色:分别表示成功、风险/错误和提醒状态。
|
||||
|
||||
### 9.2 用户端风格
|
||||
|
||||
- 大面积留白和清晰的信息层级。
|
||||
- 金融城市或业务相关图片作为首屏视觉主体。
|
||||
- 大标题、简洁说明和明显的行动按钮。
|
||||
- 使用真实基金数据增强可信度。
|
||||
- 内容区采用简洁卡片或宽幅信息模块,避免过度装饰。
|
||||
|
||||
### 9.3 后台风格
|
||||
|
||||
- 深色侧边栏和浅色内容区。
|
||||
- 细边框、轻阴影、小圆角。
|
||||
- 表格优先保证信息对齐和可扫描性。
|
||||
- 使用标签区分基金状态、风险等级和业务状态。
|
||||
- 操作按钮需要明确区分普通操作、主要操作和危险操作。
|
||||
|
||||
## 10. 技术边界
|
||||
|
||||
- 只开发 PC 网页端,不做移动端适配。
|
||||
- 不修改 Python/FastAPI 后端代码。
|
||||
- 不修改 API 路由、后端权限判断和业务逻辑。
|
||||
- 不修改数据库表结构和数据内容。
|
||||
- 不在前端硬编码真实基金净值、收益率或规模数据。
|
||||
- 前端通过 API 获取实时或数据库中的基金数据。
|
||||
- 后端返回的角色值由前端映射为统一显示名称。
|
||||
- 前端需要保留接口适配层,便于后续 API 地址、鉴权方式或字段变化时集中调整。
|
||||
|
||||
## 11. 非功能需求
|
||||
|
||||
- 页面适配常见 PC 浏览器和桌面分辨率。
|
||||
- 重要操作提供加载、成功、失败和确认反馈。
|
||||
- 表格和基金数据支持清晰排序、筛选和查看详情。
|
||||
- 用户敏感信息不在前端额外解密或绕过后端脱敏逻辑。
|
||||
- 关键页面需要处理接口异常和无数据情况。
|
||||
- 代码按照用户端、员工后台、公共组件和 API 服务层进行拆分。
|
||||
|
||||
## 12. 当前风险与待确认事项
|
||||
|
||||
1. 当前仓库没有现成 PC 前端工程,需要新建前端目录或前端应用。
|
||||
2. 当前未发现外部基金 API 同步模块,前端首先依赖已有数据库查询接口。
|
||||
3. 真实基金数据的 API 地址、鉴权方式、字段说明和更新时间规则仍需确认。
|
||||
4. 后端代码中部分员工角色命名与前端显示名称可能不一致,前端只做显示映射,不修改后端权限逻辑。
|
||||
5. 首页背景图目前作为视觉参考使用,是否直接作为正式素材需要确认版权和清晰度。
|
||||
6. 登录后用户端和员工后台的跳转规则需要结合后端实际 `user_type` 和权限返回值确定。
|
||||
7. 基金详情页是否开放申购、赎回和风险测评,需要根据实际业务流程最终确认。
|
||||
|
||||
## 13. 验收标准
|
||||
|
||||
- 用户可以在 PC 浏览器打开华夏基金首页。
|
||||
- 首页具有金融官网视觉风格,并使用指定背景图方向。
|
||||
- 用户可以完成登录和注册流程。
|
||||
- 基金列表能够从 API 加载真实数据。
|
||||
- 基金详情能够展示历史净值和收益走势。
|
||||
- 员工可以进入后台管理系统。
|
||||
- 投顾专员、风控专员和员工通用看到符合权限的前端菜单和页面。
|
||||
- 后台整体风格与 `admin-panel-template` 一致。
|
||||
- 用户端和后台使用统一品牌色体系。
|
||||
- API 加载失败、无数据、Token 失效等状态均有明确反馈。
|
||||
- 全部页面只涉及前端改动,不修改现有后端代码。
|
||||
Reference in New Issue
Block a user