Files
platforms/docs/开发日志_个人中心视觉与真实资料_20260911.md

43 lines
2.8 KiB
Markdown
Raw Normal View History

# 个人中心视觉与真实资料开发日志
操作时间2026-09-11
操作类型:修改、扩展
影响模块用户资料模型、个人中心、个人资料、视觉fixture与验收文档
## 操作前状态
图25的主要分组已经存在但个人中心未读取服务端 `real_name`实名认证始终缺失紧急联系人没有真实数量。常用功能行高偏大390×844只能显示部分入口底部还有设计稿之外的重复维修和退出按钮。个人资料页即使接口已有实名也显示“认证状态尚未接入”。
## 具体操作
- `UserProfile` 增加向下兼容的 `realName` 字段并解析服务端 `real_name`
- 个人中心在实名存在时显示绿色“已认证”,个人资料页同步显示实名,不再与接口事实矛盾。
- 并行读取紧急联系人数量;该辅助接口失败时不阻断资料、钱包和其他入口。
- 常用功能行高、资产区内边距和标题字号按图25收敛使全部入口在390×844首屏显示。
- 删除设计稿外重复的“申请维修”和“退出登录”按钮;报修入口及设置页退出保持可用。
- 当前未接入的家庭共享、用气统计、电子发票、押金、客服和关于入口继续显示“暂未开放”,点击给出明确原因。
## 操作后状态
远程资料中的姓名、脱敏手机号、实名、钱包余额和联系人数量均按接口事实展示。当前测试账号头像为空、联系人数量为0因此页面显示首字头像和“0人”头像编辑页仍提供拍照和相册上传不把设计稿头像当成用户头像。
## 代码变更
- `apps/user_app/lib/domain/models/client_models.dart`:增加实名字段解析。
- `apps/user_app/lib/ui/features/profile/profile_page.dart`实名、联系人数量和图25布局密度。
- `apps/user_app/lib/ui/features/profile/profile_edit_page.dart`:同步显示真实认证状态。
- `apps/user_app/test/support/a1_fixture.dart`增加认证与联系人视觉fixture。
- `apps/user_app/test/domain/client_models_test.dart``test/ui/profile_edit_page_test.dart`:实名解析和页面回归。
## 验证结果
- Flutter静态分析通过全量166项测试通过。
- 图25在320、360、390、430宽及1.0/1.3文本比例共8组fixture生成通过已查看390×844官方并排图。
- Flutter Web release构建通过。
- 内置浏览器读取远程数据,确认“已认证 陈示例”、联系人0人、全部入口、暂未开放弹层以及拍照/相册头像菜单。
## 风险评估
- 设计稿中的头像、200元可退押金、2张优惠券和2条消息属于示例或尚无接口数据当前页面不伪造。
- 常用功能采用较紧凑行高以匹配图25320宽和1.3倍文字已通过无溢出fixture仍需Android/iOS真机复核系统字体差异。