I. Tổng Quan Về Đồ Án Xây Dựng App Quản Lý Chi Tiêu Cá Nhân
Đồ án xây dựng app quản lý chi tiêu cá nhân là một dự án phát triển ứng dụng di động nhằm giúp người dùng kiểm soát và quản lý chi tiêu hàng ngày một cách hiệu quả. Dự án được thực hiện tại Trường Đại học Công nghệ Thông tin - ĐHQG TP.HCM, sử dụng công nghệ Flutter và ngôn ngữ Dart để phát triển. Mục tiêu chính của đồ án là cung cấp giải pháp quản lý tài chính toàn diện, giúp người dùng theo dõi thu chi, lập ngân sách, và đưa ra các quyết định chi tiêu thông minh. Ứng dụng được thiết kế với giao diện thân thiện, dễ sử dụng, và hỗ trợ nhiều tính năng nâng cao để đáp ứng nhu cầu quản lý tài chính cá nhân hiện đại.
1.1. Lý Do Chọn Đề Tài
Nhóm em chọn đề tài này dựa trên nhu cầu thực tế và sự phát triển từ các dự án trước. Ứng dụng quản lý chi tiêu được tiếp tục phát triển với nhiều cải tiến về tổ chức code, bổ sung các tính năng mới, khắc phục bugs, và thêm các tính năng phi chức năng như hỗ trợ đa ngôn ngữ, chế độ tối. Quá trình kiểm thử cũng được đặt nặng hơn để đảm bảo chất lượng sản phẩm.
1.2. Tầm Quan Trọng Của Quản Lý Chi Tiêu Hợp Lý
Quản lý chi tiêu là kỹ năng quan trọng để đạt được tự do tài chính. Nhiều người có thu nhập cao nhưng lại chi tiêu không kiểm soát, dẫn đến "thâm thủng ngân sách". Học cách quản lý tiền bạc hợp lý giúp bảo vệ nhu cầu cơ bản, tiết kiệm cho tương lai, tránh nợ nần, và tạo cơ hội đầu tư sinh lợi nhuận.
II. Công Nghệ Sử Dụng Dart Và Flutter
Dart là ngôn ngữ lập trình hiện đại được phát triển bởi Google, được thiết kế đặc biệt để xây dựng các ứng dụng di động, web và server hiệu năng cao. Flutter là framework mã nguồn mở cũng từ Google, cho phép lập trình viên phát triển ứng dụng iOS và Android từ một codebase duy nhất. Sự kết hợp giữa Dart và Flutter mang lại nhiều ưu điểm vượt trội: tốc độ phát triển nhanh, hiệu suất cao, giao diện đẹp mắt, và khả năng tái sử dụng code. Với kiến trúc hiện đại, Flutter cho phép xây dựng ứng dụng quản lý tài chính với độ phản ứng nhanh, trải nghiệm người dùng mượt mà, và hỗ trợ đầy đủ các tính năng cần thiết.
2.1. Ngôn Ngữ Lập Trình Dart
Dart là ngôn ngữ được tối ưu hóa cho phát triển ứng dụng nhanh. Ưu điểm của Dart bao gồm: hỗ trợ lập trình hướng đối tượng, có bộ sưu tập thư viện phong phú, công cụ phát triển mạnh mẽ, và tính tương thích cao. Dart biên dịch thành mã máy và mã JavaScript, cho phép chạy trên nhiều nền tảng khác nhau.
2.2. Framework Flutter Và Ưu Điểm
Flutter cung cấp kiến trúc phản ứng (reactive) hiện đại với widget-based UI, cho phép tạo giao diện đẹp, responsive. Ưu điểm của Flutter: phát triển cross-platform từ một codebase, hiệu suất cao, hot reload để lập trình nhanh, thư viện Material Design phong phú, và cộng đồng phát triển mạnh mẽ.
III. Chức Năng Chính Của Ứng Dụng
Ứng dụng quản lý chi tiêu cá nhân được phát triển với các chức năng chính nhằm cung cấp giải pháp quản lý tài chính toàn diện cho người dùng. Ứng dụng bao gồm các module quan trọng như quản lý giao dịch (thu/chi), lập ngân sách, theo dõi tài khoản, và phân tích báo cáo. Mỗi chức năng được thiết kế với giao diện trực quan, dễ sử dụng, giúp người dùng nhanh chóng ghi nhận chi tiêu hàng ngày, xem báo cáo tài chính, và điều chỉnh ngân sách một cách linh hoạt. Ứng dụng hỗ trợ đăng nhập, đăng ký tài khoản, quản lý profile cá nhân, và cung cấp báo cáo chi tiết để người dùng hiểu rõ hơn về mô hình chi tiêu của mình.
3.1. Ghi Nhận Và Quản Lý Giao Dịch
Chức năng ghi nhận giao dịch cho phép người dùng nhanh chóng thêm chi tiêu hoặc thu nhập. Ứng dụng hỗ trợ phân loại giao dịch theo danh mục (ăn uống, vận chuyển, mua sắm, v.v.), ghi chú chi tiết, và đính kèm ảnh. Người dùng có thể xem lịch sử giao dịch, chỉnh sửa, xóa, hoặc tìm kiếm giao dịch theo ngày tháng hoặc danh mục.
3.2. Lập Và Theo Dõi Ngân Sách
Chức năng ngân sách cho phép người dùng lập kế hoạch chi tiêu theo danh mục. Ứng dụng sẽ theo dõi tình trạng ngân sách, cảnh báo khi sắp vượt quá giới hạn chi tiêu, và cung cấp báo cáo tiến độ. Tính năng này giúp người dùng kiểm soát chi tiêu một cách chủ động.
IV. Giao Diện Ứng Dụng Và Trải Nghiệm Người Dùng
Giao diện ứng dụng được thiết kế theo nguyên tắc Material Design của Google, đảm bảo tính thẩm mỹ, tính nhất quán, và trải nghiệm người dùng tối ưu. Ứng dụng quản lý chi tiêu bao gồm các màn hình chính: màn hình đăng nhập/đăng ký, màn hình trang chủ hiển thị tóm tắt tài chính, màn hình danh sách giao dịch với tính năng lọc, màn hình quản lý ngân sách, và màn hình profile cá nhân. Mỗi màn hình được tối ưu hóa để dễ sử dụng trên cả điện thoại iOS và Android. Ứng dụng hỗ trợ chế độ tối, đa ngôn ngữ, và cung cấp hướng dẫn trực quan giúp người dùng mới làm quen nhanh chóng.
4.1. Màn Hình Chính Và Navigasi
Màn hình trang chủ hiển thị tóm tắt tài chính gồm tổng thu, tổng chi, số dư, và thống kê chi tiêu theo danh mục. Navigation bar ở dưới cung cấp quyền truy cập nhanh đến các chức năng: giao dịch, ngân sách, báo cáo, và profile. Thiết kế này giúp người dùng dễ dàng di chuyển giữa các màn hình.
4.2. Tính Năng Nâng Cao Và Báo Cáo
Ứng dụng cung cấp các báo cáo chi tiết về mô hình chi tiêu, xu hướng tiêu dùng, và so sánh ngân sách. Biểu đồ trực quan giúp người dùng dễ hiểu hơn. Tính năng thông báo cảnh báo khi sắp vượt ngân sách hoặc có giao dịch bất thường. Ứng dụng cũng hỗ trợ xuất báo cáo dưới dạng PDF để lưu lại hoặc chia sẻ.