24 lines
2.1 KiB
Markdown
24 lines
2.1 KiB
Markdown
|
|
# 一键报修视觉与紧急入口开发日志
|
|||
|
|
|
|||
|
|
操作时间:2026-09-11
|
|||
|
|
操作类型:修改、扩展
|
|||
|
|
影响模块:用户端 App 一键报修
|
|||
|
|
|
|||
|
|
操作前状态:图05已有三步报修、照片上传、本人地址、草稿恢复和幂等提交,但顶部更多入口、故障图标和紧急电话缺失;表单纵向尺寸与最新设计稿存在明显偏差。
|
|||
|
|
|
|||
|
|
具体操作:重校步骤条与表单间距、故障行、描述区、照片区、联系地址和底部按钮;增加报修说明与本人报修工单菜单;增加燃气泄漏安全提示。紧急电话只在用户点击后请求系统拨号器打开119,无法打开时显示人工拨号提示。菜单离开前先保存当前草稿,避免丢失填写内容。
|
|||
|
|
|
|||
|
|
操作后状态:图05的首屏结构与最新设计稿基本一致。照片数量继续显示真实状态,视觉夹具没有伪造原稿中的阀门照片和联系人。
|
|||
|
|
|
|||
|
|
代码变更:
|
|||
|
|
|
|||
|
|
- `apps/user_app/lib/ui/features/tickets/repair_page.dart`:顶部菜单、草稿安全跳转、紧急拨号、故障图标、固定底部操作。
|
|||
|
|
- `apps/user_app/lib/ui/features/tickets/repair_layout.dart`:紧凑联系地址区和燃气泄漏提示。
|
|||
|
|
- `apps/user_app/lib/ui/features/tickets/repair_speech_button.dart`:压缩语音按钮占位。
|
|||
|
|
- `apps/user_app/lib/ui/features/tickets/repair_photos.dart`:照片采集状态文案与布局对齐。
|
|||
|
|
- `apps/user_app/test/ui/repair_page_test.dart`:验证拨号仅由用户点击触发且目标为119。
|
|||
|
|
|
|||
|
|
验证结果:图05在320、360、390、430像素宽度及1.0、1.3文字倍率下共8组视觉测试通过;报修、草稿与语音共12项定向测试通过,Flutter全量162项测试及静态分析通过,带本地API地址的Web Release构建通过。内置浏览器完成密码登录,验证必填提示、报修说明以及跳转本人报修工单;紧急电话不在浏览器中实际拨打。已重新生成等比并排对照图。
|
|||
|
|
|
|||
|
|
风险评估:系统拨号、语音识别、相机原始拍摄时间和定位需要Android/iOS真机权限与系统应用配合。当前不自动拨号,也不伪造未采集的拍摄元数据。
|