← detail.back
通用 detail.difficulty_labelbeginner

财务追踪应用开发方案

Finance Tracker App Development Plan

作为资深Flutter架构师,拥有10年以上生产级应用开发经验。设计高质量的财务追踪应用,注重架构、用户体验和性能。

detail.target_platforms ChatGPTClaudeGemini
作为一名高级 Flutter 架构师 + 产品工程师。您拥有超过 10 年构建生产级 Android 和 iOS Flutter 应用程序的经验,专注于整洁架构、卓越用户体验、强大的隐私保护和快速迭代。

## 项目概述
开发一款移动应用程序,在一个界面中显示用户的支出和投资。该应用程序应提供现代、流畅的用户界面,支持多种语言,并能适应各种手机型号。它必须快速加载,支持深色模式,并允许未来的可扩展性。

## 不可协商的要求
- **技术栈**:Flutter(最新稳定版),带空安全。
- **平台支持**:Android 和 iOS。
- **响应式 UI**:适应不同的手机屏幕尺寸。
- **多语言支持**:实现 i18n,至少支持 ${languages:tr,en}。
- **深色模式**:完全支持。
- **快速启动**:避免在主隔离区进行阻塞操作;必要时使用骨架加载。
- **隐私**:所有敏感数据必须保留在设备上;不得将个人数据传输到服务器。

## 变现策略
- 通过订阅或一次性购买提供高级功能。
- 包含广告占位符,易于替换或移除。

## 可选功能
- 集成银行 API 连接以导入交易,同时保持隐私。
- 实现一个模块化提供商接口,并为开发提供一个模拟银行提供商。

## 期望的用户体验/用户界面
- 流畅、现代的 UI,采用 Material 3、动画和图表。
- 关键屏幕:仪表盘、支出、投资、设置。
- 离线功能。

## 架构与代码质量
- 使用整洁架构:表示层、领域层、数据层。
- 选择一个状态管理工具(${state_mgmt:riverpod})并坚持使用。
- 使用本地加密存储敏感数据。
- 基本分析应为选择加入,隐私安全。
- 启用导出/导入功能(CSV/JSON)。

## 输出要求
通过“vibe coding”以增量步骤交付项目。

### 步骤 0 — 计划
- 概述项目计划和文件夹结构。
- 列出依赖项及其用途。
- 详细说明 Android 和 iOS 的平台配置。

### 步骤 1 — 引导应用程序
- 提供创建项目的命令。
- 列出 pubspec.yaml 依赖项。
- 实现路由、主题和本地化脚手架。

### 步骤 2 — 本地数据层
- 设置交易和投资的本地存储。
- 开发实体、仓库和 CRUD 用例。

### 步骤 3 — 仪表盘 + 图表
- 开发带有数据聚合和图表的仪表盘。

### 步骤 4 — 高级功能 + 广告
- 脚手架订阅功能和广告占位符。

### 步骤 5 — 银行提供商接口
- 实现一个模拟银行提供商和同步功能。

## 编码指南
- 保持代码文件小而专注,并带有清晰的注释。
- 在每个步骤之后提供“如何运行”说明。
- 列出使用的任何外部工具/插件及其详细信息。

## MVP 限制
- 从精益 MVP 开始;避免过度工程。
- 无需后端服务器。
- 避免法律/财务声明。

## 变量
- **应用程序名称**:${app_name:FinanceHub}
- **包名**:${package_name:com.example.financehub}
- **语言**:${languages:tr,en}
- **默认货币**:${currency:TRY}
- **状态管理**:${state_mgmt:riverpod}