当前位置: 首页 > news >正文

BuildingAI 用户信息弹出页面PRD

1. 产品概述

用户信息弹出页面是BuildingAI平台的用户中心入口组件,通过点击用户头像触发弹出层,展示用户基本信息、算力值状态、快捷操作入口等核心功能。该组件作为全局导航的重要组成部分,为用户提供快速访问个人相关功能的统一入口。

2. 功能详情

2.1 用户信息展示模块

功能模块字段内容数据来源展示规则
用户头像头像图片userInfo.avatar圆形显示,支持默认头像
用户昵称昵称文本userInfo.nickname优先显示昵称,无昵称时显示邮箱/手机号
联系方式邮箱/手机号userInfo.email / userInfo.phone自动识别并显示可用联系方式
算力值当前算力值userInfo.balance数值型展示,支持千位分隔符

2.2 快捷操作模块

功能按钮跳转目标权限要求展示规则
充值按钮/recharge登录用户始终显示,突出展示
个人中心/profile登录用户基础功能入口
算力订单/power-orders登录用户算力相关订单查询
Coze订单/coze-orders登录用户Coze套餐订单管理
退出登录登出操作登录用户底部展示,红色警告样式

2.3 系统功能模块

功能模块实现方式交互说明
主题切换ThemeToggle组件支持明暗主题切换
语言切换内置语言切换支持中英文切换

3. 交互设计

3.1 触发方式

  • 点击触发:用户点击页面右上角头像区域
  • 悬停效果:鼠标悬停时显示手型光标
  • 弹出位置:相对于头像位置向下弹出,自动适配屏幕边界

3.2 弹出层交互

用户点击头像 → 弹出用户信息卡片 → 显示用户信息 → 用户选择操作 → 跳转或执行 → 关闭弹出层

3.3 关闭方式

  • 点击页面其他区域自动关闭
  • 点击弹出层外部遮罩层关闭
  • 执行跳转操作后自动关闭
  • ESC键支持(可选)

4. 数据来源

4.1 用户信息数据

interface UserInfo {id: string;email?: string;phone?: string;nickname?: string;avatar?: string;balance: number;
}

4.2 数据获取方式

  • 获取时机:用户登录后自动获取,存储在全局状态中
  • 更新机制:页面刷新时重新获取,充值成功后实时更新
  • 缓存策略:本地缓存5分钟,减少API调用频次

4.3 API接口

  • 用户信息GET /api/user/profile
  • 算力值更新GET /api/user/balance(实时获取)

5. 路由导航

操作类型目标路由导航方式参数传递
充值按钮/rechargerouter.push()
个人中心/profilerouter.push()
算力订单/power-ordersrouter.push()
Coze订单/coze-ordersrouter.push()
退出登录清除登录状态auth.logout()重定向到首页

6. 国际化

6.1 支持语言

  • 中文(zh-CN):默认语言
  • 英文(en-US):国际化支持

6.2 文案配置

{"user": {"profile": "个人中心","recharge": "充值","balance": "算力值","powerOrders": "算力订单","cozeOrders": "Coze订单","logout": "退出登录","theme": "主题","language": "语言"}
}

7. 权限与安全

7.1 权限控制

  • 登录状态:仅登录用户可查看完整信息
  • 未登录状态:显示默认头像,点击跳转登录页
  • 权限验证:每次弹出时验证用户登录状态

7.2 安全机制

  • 数据脱敏:手机号中间4位显示为****
  • XSS防护:所有用户输入内容进行转义处理
  • CSRF防护:API调用包含CSRF Token验证

8. 性能与兼容

8.1 性能要求

  • 加载时间:用户信息展示 ≤ 200ms
  • 动画性能:弹出动画流畅,60fps
  • 内存占用:组件卸载时清理所有监听器

8.2 浏览器兼容

  • 现代浏览器:Chrome 80+, Firefox 75+, Safari 13+, Edge 80+
  • 移动端:iOS Safari 12+, Android Chrome 80+
  • 响应式:支持最小宽度320px的移动端设备

9. 埋点与监控

9.1 用户行为埋点

事件类型事件ID触发时机自定义参数
弹出层展示user_profile_show弹出层显示时userId, timestamp
充值点击recharge_click点击充值按钮时userId, balance
菜单点击menu_item_click点击菜单项时userId, itemName
退出登录logout_click点击退出登录时userId, timestamp

9.2 性能监控

  • 接口监控:用户信息API响应时间监控
  • 错误监控:组件渲染错误、API调用异常
  • 用户反馈:收集用户使用过程中的问题和建议

10. 注意事项

  1. 本PRD仅描述现有功能,不包含新增的Coze套餐信息扩展需求
  2. 数据来源基于现有API接口,不涉及数据库结构变更
  3. 交互逻辑保持现有实现,不做功能增强或修改
  4. UI样式遵循现有设计规范,保持视觉一致性
  5. 性能指标基于现有技术架构,不做额外优化要求
http://www.dtcms.com/a/568527.html

相关文章:

  • ​Oracle RAC灾备环境UNDO表空间管理终极指南:解决备库修改难题与性能优化实战​
  • 《uni-app跨平台开发完全指南》- 02 - 项目结构与配置文件详解
  • 【数据分析】基于R语言的废水微生物抗性分析与负二项回归模型建模
  • 深圳专业网站公司注册查询网站
  • k8s --- resource 资源
  • 神经网络之反射变换
  • k8s——pod详解2
  • 四层神经网络案例(含反向传播)
  • MySQL初阶学习日记(1)--- 数据库的基本操作
  • 【k8s】k8s的网络底层原理
  • 一种创新的集成学习模型:结合双通路神经网络与逻辑回归的糖尿病患病概率预测
  • 神经网络之线性变换
  • Fastlane 结合 开心上架(Appuploader)命令行版本实现跨平台上传发布 iOS App 免 Mac 自动化上架实战全解析
  • 大连网站建设平台宁夏考试教育网站
  • 微信网站对接室内设计师报考官网
  • Ceph常用的三种存储操作
  • 【前端】从零开始搭建现代前端框架:React 19、Vite、Tailwind CSS、ShadCN UI 完整实战教程-第1章:项目概述与技术栈介绍
  • react使用ag-grid及常用api笔记
  • MiniEngine学习笔记 : CommandListManager
  • 人工智能讲师数据治理讲师叶梓《数字化转型与大模型技术应用培训提纲》
  • 1.7.课设实验-数据结构-二叉树-文件夹创建系统
  • 互联网大学生创新创业项目计划书seo网址查询
  • 同时打开两个浏览器页面,关闭 A 页面的时候,要求 B 页面同时关闭,怎么实现?
  • 什么是react?
  • Arbess零基础学习 - 使用Arbess+GitLab实现 React.js 项目自动化构建/主机部署
  • 从事网站开发需要的证书网页设计免费网站推荐
  • 任何数据结构的构造或初始化,都应指定大小,避免数据结构无限增长吃光内存【示例】
  • 【开题答辩实录分享】以《基于java的宿舍楼洗衣机预约管理系统》为例进行答辩实录分享
  • 如何在iPhone 17/16/15上显示电池百分比
  • 网站换主机引擎网站推广法