I. Tổng quan về Đồ án Xây dựng App Quản lý Chi tiêu Cá nhân bằng Flutter
Đồ án xây dựng ứng dụng quản lý chi tiêu cá nhân bằng Flutter là một dự án học thuật nhằm phát triển một giải pháp công nghệ cho nhu cầu quản lý tài chính của người dùng hiện đại. Flutter là framework phát triển ứng dụng di động được phát triển bởi Google, cho phép xây dựng các ứng dụng chất lượng cao trên nhiều nền tảng như iOS và Android từ một codebase duy nhất. Dự án này được thực hiện tại Trường Đại học Công nghệ Thông tin, Đại học Quốc gia TP. HCM, dưới sự hướng dẫn của TS. Đỗ Thị Thanh Tuyền. Ứng dụng được thiết kế để cung cấp các tính năng quản lý giao dịch tài chính, theo dõi chi tiêu, lập ngân sách và phân tích báo cáo thu chi một cách trực quan và dễ sử dụng.
1.1. Lý do chọn đề tài và nhu cầu thực tiễn
Nhu cầu quản lý chi tiêu cá nhân ngày càng trở nên quan trọng trong xã hội hiện đại. Các ứng dụng di động cung cấp giải pháp tiện lợi cho người dùng trong việc theo dõi và kiểm soát chi tiêu hàng ngày. Xu hướng áp dụng công nghệ vào quản lý tài chính cá nhân đang phát triển mạnh mẽ trên toàn thế giới, giúp người dùng hiểu rõ hơn về thói quen chi tiêu và tối ưu hóa ngân sách của mình.
1.2. Công nghệ và công cụ phát triển
Dự án sử dụng ngôn ngữ Dart kết hợp với framework Flutter để xây dựng giao diện người dùng. SQLite được chọn làm cơ sở dữ liệu cục bộ để lưu trữ các thông tin giao dịch. BLoC Pattern (Business Logic Component) được áp dụng để quản lý trạng thái ứng dụng một cách hiệu quả và dễ bảo trì.
II. Phân tích và Thiết kế Hệ thống Quản lý Chi tiêu
Giai đoạn phân tích và thiết kế hệ thống là nền tảng quan trọng cho sự thành công của dự án. Dự án xác định các yêu cầu chính bao gồm yêu cầu nghiệp vụ, yêu cầu hệ thống và yêu cầu chất lượng. Sơ đồ Use-Case tổng quát được xây dựng để mô tả các tương tác chính giữa người dùng và hệ thống. Danh sách các Use-Case chi tiết bao gồm: thêm, sửa, xóa giao dịch; quản lý ví; quản lý loại giao dịch; tạo khoản tiết kiệm; lập ngân sách; xem báo cáo thu chi. Thiết kế cơ sở dữ liệu được thực hiện để tối ưu hóa hiệu suất và dễ dàng quản lý dữ liệu giao dịch.
2.1. Yêu cầu chức năng chính
Hệ thống cần hỗ trợ quản lý giao dịch (thêm, sửa, xóa), quản lý ví (tạo nhiều ví khác nhau), phân loại giao dịch (chi tiêu, thu nhập), tạo ngân sách và lập báo cáo thu chi. Ngoài ra, ứng dụng cần cung cấp tính năng lời nhắc cho người dùng, quản lý tiền tệ khác nhau và tính năng tiết kiệm để giúp người dùng đạt mục tiêu tài chính.
2.2. Sơ đồ Activity và Thiết kế Cơ sở Dữ liệu
Sơ đồ Activity được sử dụng để mô tả luồng hoạt động của các chức năng chính như thêm giao dịch, sửa giao dịch, xóa giao dịch và xem báo cáo. Thiết kế cơ sở dữ liệu SQLite bao gồm các bảng đối tượng chính: Giao dịch, Ví, Loại Giao dịch, Ngân sách, Khoản Tiết kiệm, Lời nhắc và Tiền tệ, mỗi bảng được thiết kế với các trường dữ liệu phù hợp.
III. Xây dựng và Triển khai Ứng dụng Flutter
Quá trình xây dựng ứng dụng bao gồm việc phát triển các giao diện màn hình chính như: màn hình quản lý giao dịch, màn hình thêm giao dịch, màn hình thống kê tổng quát, màn hình thống kê giao dịch chi, màn hình ngân sách, và các màn hình chức năng khác. Mỗi màn hình được thiết kế theo nguyên tắc UX/UI tốt, dễ sử dụng và hấp dẫn. Widget Flutter được tận dụng tối ưu để tạo ra giao diện đáp ứng và mượt mà. BLoC Pattern được áp dụng để tách biệt logic nghiệp vụ khỏi giao diện, giúp mã dễ kiểm tra, bảo trì và mở rộng. Dữ liệu được lưu trữ trên SQLite cục bộ, đảm bảo an toàn và hiệu suất.
3.1. Giao diện Quản lý Giao dịch và Thống kê
Màn hình quản lý giao dịch cung cấp danh sách các giao dịch đã ghi nhận với các thông tin như ngày tháng, số tiền, loại giao dịch. Màn hình thêm giao dịch cho phép người dùng nhập dữ liệu mới một cách dễ dàng. Màn hình thống kê tổng quát hiển thị tổng thu nhập, tổng chi tiêu và số dư hiện tại. Màn hình chi tiết cho phép xem phân tích từng loại giao dịch chi tiêu cụ thể.
3.2. Các tính năng nâng cao và Quản lý Ngân sách
Màn hình ngân sách cho phép người dùng lập kế hoạch chi tiêu cho từng loại giao dịch. Quản lý ví hỗ trợ tạo nhiều ví khác nhau như ví tiền mặt, tài khoản ngân hàng. Quản lý khoản tiết kiệm giúp người dùng theo dõi mục tiêu tài chính. Quản lý loại giao dịch và quản lý tiền tệ cung cấp tính linh hoạt cao.
IV. Kết quả đạt được và Hướng phát triển trong Tương lai
Dự án xây dựng ứng dụng quản lý chi tiêu bằng Flutter đã hoàn thành thành công với đầy đủ các chức năng yêu cầu. Ứng dụng cung cấp giao diện thân thiện, hiệu suất cao và tính ổn định tốt. Kết quả đạt được bao gồm: ứng dụng hoạt động ổn định trên các thiết bị iOS và Android, các chức năng quản lý giao dịch, ví, ngân sách hoạt động chính xác, giao diện đẹp mắt và dễ sử dụng. Tuy nhiên, do hạn chế về thời gian, dự án vẫn có những khía cạnh có thể cải thiện. Hướng phát triển trong tương lai bao gồm: thêm tính năng đồng bộ dữ liệu lên cloud, tích hợp thanh toán điện tử, thêm các mô hình dự báo chi tiêu bằng AI/ML, cải thiện giao diện người dùng, tối ưu hiệu suất, hỗ trợ multiple languages và dark mode.
4.1. Kết quả đạt được và Đánh giá Dự án
Ứng dụng quản lý chi tiêu đã được phát triển hoàn chỉnh với đầy đủ tính năng chính. Các chức năng cốt lõi hoạt động ổn định, dữ liệu được lưu trữ an toàn trong SQLite. Giao diện ứng dụng tuân theo nguyên tắc thiết kế Material Design, mang lại trải nghiệm người dùng tốt. BLoC Pattern được áp dụng hiệu quả, giúp mã nguồn dễ kiểm tra và bảo trì.
4.2. Hướng phát triển tương lai
Để nâng cao chất lượng ứng dụng, các hướng phát triển tiếp theo bao gồm: đồng bộ dữ liệu cloud để backup an toàn, tích hợp API ngân hàng cho nhập dữ liệu tự động, phân tích dự báo chi tiêu bằng machine learning, tối ưu hiệu suất, hỗ trợ multiple currencies nâng cao, thêm tính năng chia sẻ báo cáo, và hỗ trợ offline hoàn chỉnh.