Skip to content

feat(v4): 迁移卡片界面与组件体系 - #575

Closed
TNT-Likely wants to merge 209 commits into
mainfrom
v4
Closed

TNT-Likely wants to merge 209 commits into
mainfrom
v4

Conversation

@TNT-Likely

@TNT-Likely TNT-Likely commented Oct 23, 2026 •

Copy link
Copy Markdown
Owner

原页面按 P0 → P1 → P2 迁移到 V4 卡片设计,保留业务规则、真实数据与平台入口。此 PR 保持草稿,完整迁移和验收尚未结束。

当前完成范围

严格整页验收完成 16/73:我的、附件大图、分类编辑、分类管理、账户编辑、资产与账户列表、启动页、欢迎初始化、PIN 设置、应用锁、配置导入导出、账本管理、首页明细、账户详情、新增与编辑标签、标签管理。账本 R46、首页 R50 独立报告已封存,记账 R53 的 App 可执行范围已验收并封存,转账布局 Q09 待确认,搜索R55可执行范围已验收并封存,Q08撤销待决定;分类详情仍未计整页完成。工程人工预估 36%(34%–38%),与逐页完成率分开记录。

主要改动

  • 基础 UI、受控业务 UI 与 App 真实数据 binding 分层;缺失组件先抽离再接页面。原 App 内的 Flutter 组件验收全部平铺,支持快速定位、主题色、深浅色与可选动态皮肤。

  • 记账使用两行元信息、原位备注、分类独立滚动和固定底部键盘;保留真实账户、历史汇率(含汇率为1与精度)、转账规则、附件、编辑/复制。搜索批量保持目标字段保护、数据库事务、共享引用和原币快照;共用分类弹窗接入真实账本范围、二级图标/自定义图片、笔数、禁用与即时选择。

  • 已完成页面保留昵称/同步状态/原菜单、配置 YAML 服务、PIN 认证策略、12 类账户和余额双模式、分类层级及自定义图片、五项分类工具、多币种资产汇总、默认账户与隐藏恢复。

  • 欢迎页保留原五步、全部151币种、三种分类、默认账本选择和两步恢复。配置 YAML 与附件 TAR.GZ 保持原格式和服务;失败事务回滚、完成防重,恢复文件先预选再确认。R44 实际系统选择与导入、独立数据/文件和正常启动重启完成。

  • 账本管理抽出编辑草稿、1–28日周期格及上下文菜单,补齐当前选中、预算/编辑/成员和更多操作。保留真实渐进加载、原权限、币种重算顺序、附件引用清理和两种删除;新增创建失败回滚、冲突防重与输入框生命周期保护。

  • 首页抽离标准/紧凑布局,保留原品牌偏好、月汇总与预算、滚轮月份、虚拟列表和底部栏;接入真实账本居中选择器、搜索与当前态。分类/隐私/更多及小票关闭使用独立可访问按钮。扇形菜单使用受控业务组件;HTML 补上五种长短屏/空态/超预算与可交互预览。

  • 本地 HTML 已更新 231 个页面/交互场景、60组组件规范(基础22/业务38);支持按路由更新图片、SVG、交互索引和完整大图。71个现有页面及2个新增页的清单与优先级可追踪;原源码 backup 保留至上线准备。在线 Figma 仍为先前版本。

  • 账户详情保留原统计/50条分页、信用卡快速还款与估值弹窗;完整Drift映射保留原币/快照/共享引用。R56实际发现父页估值缓存未刷新,R59通过共享统计信号修复,真实再次保存投资和贷款后无需重启立即与SQL一致。标签详情R60可执行范围已封存,Q11跨本位币合计待确认,不计严格整页。标签编辑R61的名称/20色/查重/实时预览/返回值、真实新建/改名换色/取消/专属删除/正常重启闭环完成;基础颜色选择与长标签约束已复用。标签管理R62完成真实颜色/计数、同一工具菜单、独立删除、仅标签YAML分享/系统导入和正常重启;覆盖导入失败整批回滚,确认期间新引用保留。

验证与边界

  • 51个相关文件361项主回归通过,最终标签管理9项针对检查另行重跑通过,含真实本地 Repository、数据库、附件文件及生产 widget;小屏大字/键盘选择器和小票生成真实 PNG 通过,修改范围静态检查无问题。
  • 预计剩余31–51小时实际工作量,按逐小时实际闭环更新,未将其当作上线承诺。
  • 231个场景预览链接通过;规范1440/390/320、账本长短屏/深色140%、所有币种搜索、取消与确认路径通过。旧综合验证器更新为当前实际自定义图标预览后亦通过。
  • 复用同一个独立 Android QA 包、密集合成数据及增量基线,安装前核对产物身份并私密备份。欢迎 R44、账本 R46 分别保留原52笔/当前账本48笔/5附件/两张自定义图片,增量保留一个合成标签和一个经 UI 创建的空 USD 账本供后续验收;正常入口重启持久化。记账 R52/R53 经真实 UI 新增4笔人民币/美元支出、收入及转账,保留历史汇率1、标签与排除统计标记;全局56笔/当前账本52笔,原52笔与5附件保持。物理输入法处于最小化,不计完整键盘遮挡已测。首页 R50 实际验证金额/预算、账本空态、筛选取消、左滑删除取消、附件/标签/批量/小票与新扇形菜单,继续复用,不重置数据。
  • 首次初始化三模式、无账本、失败回滚及重复完成由真实本地数据库 widget 覆盖;物理设备没有重置密集数据。真实 Cloud、付费 AI、原生 iOS及部分设备能力未执行,模拟状态不记为实服通过。云端独立账本删除的原服务适配缺口记录为Q12,未用哈希ID替代远端身份;共享目录负标签读取与原本地写入通道不对称记录为Q13,未宣称共享写入通过。
  • 不确定的产品差异集中记录,沿用原规则。脱敏离线 HTML/ZIP 留在本地忽略目录,数据库、备份、APK、凭证及原始日志不提交;本 PR 不代表上线就绪。

完成标准与逐小时进度 · 页面与优先级 · 组件契约 · 待确认与范围边界

独立报告均在本地,未上传附件:搜索 search-r55,22图和三宽度离线核验通过,ZIP SHA256 e1c785304f48b4c2eabcd67af71abe8a91244277f51fe2c87da8c50277525d80;记账 recording-r53,23图和三宽度离线核验通过,ZIP SHA256 be7ae3043a0e7af2f1a9b161904cae4e46a156acf74d0bf5511604daa62f4cc8;首页 home-r50,22图和三宽度离线核验通过,ZIP SHA256 02f06c64dabe3ec13c3768ec1f24263ed5926667b1d80ac6769d8334d03212c3;账本 ledgers-r46,18图和三宽度离线核验通过,ZIP SHA256 6cfbe48f8458c22ec1dc0a700b1c09928c64cd07c6c93a2b2ca806d396e4f2bf;欢迎 welcome-r44-final,15图和三宽度离线核验通过,ZIP SHA256 6229406d4e62016325a1c4d343f9f9d967386547ac54102b37d1d1453b4e9889;资产 assets-r42,ZIP SHA256 deb2ad9d4acee7e2f9e299a10f00f32665d051e3a5a9d9c29b99a3de9b6fb82c。其他固定报告及其源码/产物身份见完成文档。

账户详情 account-r59:20图和三宽度离线验证通过,ZIP SHA256 1ddceb4cf99b7f0831e2e1167de6743cdf9f6db1812448a3b1279ffb107aa1ef。R56/R59按实际产物分别记录,R56缓存失败证据保留;正常launcher重启57笔/当前53笔/24账户/5附件保持。仅本地报告,未上传附件。

标签详情检查点 tag-r60:14图,ZIP SHA256 4a89da66479ba71deef351711289fa187e849ad7916a56a51b3e93346009e3ee,Q11待确认。标签编辑 tag-edit-r61:9图,ZIP SHA256 d0fa699ae10b111fc5c924ff69df3c68b67da48d66f27fe7b878da93ffe7e7d1;同一QA所有原表、57笔/当前53/24账户/5附件及正常重启保持。两份均本地未上传。

标签管理 tag-library-r62:15图/18文件三宽度离线核验通过,最终ZIP SHA256 4bb4871bdc0f1854919b2f06beb64e901e9e1e2e6c2f86021ccbefab8941870b。实际系统/模式取消、两枚指定色标签合并、旧同名颜色保留和专有删除完成;仅保留一枚测试标签26,旧57笔/当前53/24账户/五附件不变。真机生成/清理/覆盖提交使用取消保护密集fixture,真实提交与回滚由实际Repository/生产服务/widget覆盖。报告初版长校验值换行问题已修正并重新核验,本地未上传。

收录离线交互稿、基础与业务组件规范、完整设计大图及原三行记账备份。逐页 PNG、重复 SVG 和临时检查产物保留本地重建。
提供主题令牌、布局、表单选择、弹层反馈、导航和线性图标;不依赖 App、数据库或网络。
覆盖账单、分类、资源选择器、同步、附件及分享展示。折算摘要固定右对齐,账单行长按打开菜单,滑动先露出删除操作。
复用现有保存与汇率逻辑,金额和元信息固定、分类独立滚动,备注直接编辑并保留底部间距。补充长短屏、大字体、汇率校验和折算右对齐回归。
基础与业务组件全部平铺并支持快速定位,使用当前 App 的 Repository 预览账本资源。补充 48 种交易行状态、20 种时间对照及主题和交互测试。
登记 71 个现有页面、2 个待新增页面和关联弹窗,逐页记录 P0/P1/P2、组件依赖、验收与迁移状态。固定旧 UI 备份基线,并将完整清单同步到受版本控制文档。
统一中性页头、卡片圆角和页面分组;保留导航与业务插槽,补充禁用与选中网格状态和应用内验收样例。
展示包接收数据与事件,保留自定义图标、选中、编辑、排序、历史币种与空账户策略;同步 Flutter 验收页和 HTML 组件规范。
按 R8 设计统一标准屏与紧凑屏尺寸,消除数字键重复语义;账户候选支持真实余额与补充说明。
从设计稿自带 Lucide 源生成全部历史分类标识需要的线框资源,统一账户和账本选择器的搜索输入外观。
保留原组件接口和功能入口,统一页面头部、菜单行、分段选择与卡片表面;各页面仍按迁移清单分别验收。
按 R8 对齐金额、键盘、紧凑布局和表单尺寸,恢复历史备注,账户及分类选择复用真实数据过滤与业务组件。转账沿用原保存和币种守卫,补充账户组合及金额上下文。增加冻结设计尺寸和历史图标资源回归。
接入首页汇总、个人账本余额、账户卡和账本卡;保持原业务入口与统计计算。明细行复用业务组件,按冻结原版输出核对时间显示。页面仍按完成标准继续逐项设计和功能验收。
分类列表展示父子图标并保留转账分类、排序与原工具弹窗;账户编辑继续沿用原校验与资产规则。新增文案仅维护简中与英文,其他语言沿用生成器回退。
统一欢迎步骤、默认账本与恢复入口的卡片排版;PIN 和应用锁复用业务输入组件,保留原初始化与认证服务。增加长短屏初始化和管理交互回归。
从现有组件验收页进入真实业务页面,复用当前账本与同一隔离数据库,不创建额外应用或覆盖验收数据。
筛选结果减少时保持确认和取消按钮的位置,分类区域独立滚动;增加搜索前后位置回归。
备注图标可复用历史记录,普通备注继续直接输入;同步十个记账预览场景,并明确 HTML 设计预览与 Flutter 完成状态的区别。
区分组件接入、入口打开检查和完整页面验收;记录当前零页完整完成、各 P0 部分迁移进度和待产品确认的问题。
分离附件数据与平台来源绑定,保留全屏切换、缩放、草稿和删除确认;限制相册剩余数量,删除失败保留当前图片。转账按转出账户币种显示与保存,历史账户对沿用原折算快照,移除无效的标记入口。
同步 HTML 原型、组件平铺示例及 181 个场景导出,保留图片平铺、缩略图与短路径来源选择。
复用业务组件并保留最近使用、共享资源过滤、权限、搜索、币种常用顺序和汇率提示。短屏搜索键盘弹出时压缩间距,确认保持可达;以真实本地仓储验证草稿与原数据不变。
保留最近使用和全部标签分组,增加完整横排选择器示例,并同步大图、交互和组件验收映射。
原有 App 与全局 Overlay 入口复用基础轻提示,统一顶部位置、替换、自动关闭和状态图标;记账成功、失败和汇率缺失传入对应语义状态。
按 HTML 区域尺寸统一汇总卡,提供预算条、明细工具栏和日期分组;保留有品牌与无品牌两种标题结构。
@TNT-Likely TNT-Likely closed this Oct 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant