Plain 1.03

今天我们聚焦于 交互细节的极致打磨个性化系统的大规模升级。不仅解决了阻碍编译的底层架构冲突,还为应用注入了更具生命力的动画效果与色彩体系。

🛠️ 底层架构与稳定性

  • 全局扩展精简:清理了 OCRImportViewAddTransactionViewAllowanceCalculator 中冗余的 Decimal 扩展声明,解决了“Invalid redeclaration”编译错误。
  • 公共逻辑抽离:将金额格式化与舍入逻辑统一收归至全局作用域,确保全项目数据呈现的一致性。

🎭 交互与动画优化

  • 机械翻牌式结算:重构了 HomeView 的“每日预算结算”组件。放弃了生硬的条件渲染,改用 ZStack 全时挂载叠加 opacityoffset 动画。
  • 阻尼感提升:模拟了老式机场翻牌器的机械物理特性,使今日目标预算翻转为明日预估的过程具备了极佳的视觉丝滑度。

📊 账单流水功能补完

  • 沉浸式 Sheet 交互:将全量流水页由二级导航改为从底部弹出的 Sheet 模态,搭配 Apple 风格的关闭按钮,符合现代 iOS 设计语言。
  • 筛选矩阵 (Chips UI):在流水页顶部集成了水平滚动的胶囊式筛选器。支持“类型(收支)”、“账户”、“分类”的三位一体级联筛选。
  • 性能优化:使用 LazyVStack 确保长列表滑动顺畅。

🌈 多巴胺配色系统 2.0

  • 双色光源引擎:在全局网格渐变背景中引入了“主色 + 撞色”的双圆光源系统。
  • 多巴胺预设:新增了“电音粉黛”、“赛博紫绿”等 5 组极具视觉冲击力的撞色预设。
  • 实验室收藏功能
    • 允许用户手动输入 Hex 调配颜色。
    • 新增“保存当前配色为方案”功能,支持用户方案的持久化存储与管理(可删除)。
  • 全站联动:配色变更会毫秒级同步至全项目 4 个核心视图。

💡 下步建议

  • 分类统计图表:当前流水页已具备强大的筛选能力,下步可考虑将这些筛选结果直接生成即时统计图表。
  • 搜索增强:目前的流水页以分类筛选为主,未来可加入基于商户名称的模糊搜索。

[!NOTE]
今天的更新显著提升了 App 的“高级感”与“可玩性”,目前代码库状态已非常稳定且具备高度的可扩展性。