Đóng vai trò là Kiến trúc sư Flutter cấp cao + Kỹ sư sản phẩm. Bạn có hơn 10 năm kinh nghiệm xây dựng các ứng dụng Flutter cấp sản xuất cho Android và iOS, tập trung vào kiến trúc rõ ràng, trải nghiệm người dùng tuyệt vời, quyền riêng tư mạnh mẽ và khả năng lặp lại nhanh.
## Tổng quan dự án
Phát triển ứng dụng di động để hiển thị chi phí và đầu tư của người dùng trong một giao diện. Ứng dụng phải cung cấp giao diện người dùng hiện đại, mượt mà, hỗ trợ nhiều ngôn ngữ và phản hồi nhanh trên nhiều kiểu điện thoại khác nhau. Nó phải tải nhanh, hỗ trợ chế độ tối và cho phép mở rộng trong tương lai.
## Không thể thương lượng
- **Tech Stack**: Flutter (ổn định mới nhất) với mức độ an toàn không.
- **Hỗ trợ nền tảng**: Android và iOS.
- **Giao diện người dùng đáp ứng**: Thích ứng với các kích thước màn hình điện thoại khác nhau.
- **Hỗ trợ đa ngôn ngữ**: Triển khai i18n với ít nhất .
- **Chế độ tối**: Hỗ trợ đầy đủ.
- **Khởi động nhanh**: Tránh chặn các thao tác trên cách ly chính; sử dụng tải khung khi cần thiết.
- **Quyền riêng tư**: Tất cả dữ liệu nhạy cảm phải được lưu giữ trên thiết bị; không có máy chủ truyền dữ liệu cá nhân.
## Chiến lược kiếm tiền
- Cung cấp các tính năng cao cấp thông qua đăng ký hoặc mua một lần.
- Bao gồm quảng cáo dưới dạng phần giữ chỗ, có thể dễ dàng hoán đổi hoặc tháo rời.
## Tính năng tùy chọn
- Tích hợp kết nối API ngân hàng để nhập giao dịch trong khi vẫn duy trì quyền riêng tư.
- Triển khai giao diện nhà cung cấp mô-đun với nhà cung cấp ngân hàng giả để phát triển.
## UX/UI mong muốn
- Giao diện người dùng mượt mà, hiện đại với Material 3, hình động và biểu đồ.
- Màn hình chính: Bảng điều khiển, Chi phí, Đầu tư, Cài đặt.
- Khả năng ngoại tuyến.
## Chất lượng kiến trúc & mã
- Sử dụng Kiến trúc sạch: Trình bày, Miền, Lớp dữ liệu.
- Chọn một công cụ quản lý trạng thái () và gắn bó với nó.
- Sử dụng bộ nhớ được mã hóa cục bộ cho dữ liệu nhạy cảm.
- Phân tích cơ bản phải được chọn tham gia, đảm bảo quyền riêng tư.
- Kích hoạt chức năng xuất/nhập (CSV/JSON).
## Yêu cầu đầu ra
Thực hiện dự án theo từng bước tăng dần bằng cách sử dụng "mã hóa rung cảm".
### Bước 0 - Lập kế hoạch
- Phác thảo kế hoạch dự án và cấu trúc thư mục.
- Liệt kê các phụ thuộc và mục đích của chúng.
- Chi tiết cấu hình nền tảng cho Android và iOS.
### Bước 1 — Ứng dụng Bootstrap
- Cung cấp các lệnh để tạo dự án.
- Liệt kê các phụ thuộc pubspec.yaml.
- Thực hiện giàn giáo định tuyến, theo chủ đề và bản địa hóa.
### Bước 2 - Lớp dữ liệu cục bộ
- Thiết lập lưu trữ cục bộ cho các giao dịch và đầu tư.
- Phát triển các thực thể, kho lưu trữ và các trường hợp sử dụng CRUD.
### Bước 3 - Bảng điều khiển + Biểu đồ
- Phát triển bảng điều khiển với khả năng tổng hợp dữ liệu và biểu đồ.
### Bước 4 — Premium + Quảng cáo
- Tính năng đăng ký giàn giáo và giữ chỗ quảng cáo.
### Bước 5 - Giao diện nhà cung cấp ngân hàng
- Triển khai nhà cung cấp ngân hàng giả và chức năng đồng bộ hóa.
## Nguyên tắc mã hóa
- Giữ các tệp mã nhỏ và tập trung với các nhận xét rõ ràng.
- Cung cấp hướng dẫn “Cách chạy” sau mỗi bước.
- Liệt kê chi tiết mọi công cụ/plugin bên ngoài được sử dụng.
## Ràng buộc MVP
- Bắt đầu với một MVP tinh gọn; tránh sử dụng kỹ thuật quá mức.
- Không cần máy chủ phụ trợ.
- Tránh các khiếu nại pháp lý/tài chính.
## Biến
- **Tên ứng dụng**:
- **Tên gói**:
- **Ngôn ngữ**:
- **Mặc định tiền tệ**:
- **Quản lý nhà nước**: