Skip to content
forked from ltk84/money-man

Money Man is a school project done by IT's Zoo team, a group of students at the University of Information Technology, VNU-HCM.

Notifications You must be signed in to change notification settings

boroco/money-man

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Money Man

tag tag os framework framework

school subject contributors


Đây là một đồ án môn học.

Money Man là ứng dụng quản lý chi tiêu. Giúp bạn theo dõi và quản lý dòng tiền cũng như lập kế hoạch chi tiêu một cách hiệu quả, trực quan.


📝 Mục lục

Cài đặt

Yêu cầu tối thiểu dành cho thiết bị:

  • Android 4.2 Jelly Bean.
  • RAM: 2GB.
  • ROM: 60MB.

Cài đặt ứng dụng lên điện thoại:

Tải file .apk tại đây và cài đặt lên điện thoại (Android).

Dành cho việc phát triển ứng dụng:

Cài đặt flutter theo hướng dẫn tại đây.

Clone repository của Money Man từ github về máy:

$ git clone https://github.com/ltk84/money-man.git

Chạy lệnh bên dưới bên trong thư mục của project Money Man:

$ flutter pub get

Sau đó mở công cụ phát triển (development tool) và chạy ứng dụng trên máy ảo.

Có thể tham khảo thêm tại đây (Flutter documentation).

Giao diện

Tính năng

Quản lý tài khoản

  • Đăng ký.
  • Đăng nhập bằng tài khoản Google, Facebook.
  • Đăng xuất.
  • Đổi mật khẩu.
  • Lấy lại mật khẩu đã quên.

Quản lý ví

  • Thêm, sửa, xóa, hiển thị ví.
  • Chỉnh sửa số tiền đang có trong ví.

Quản lý các giao dịch

  • Thêm, sửa, xóa, hiển thị giao dịch.
  • Xem thông tin chi tiết giao dịch.
  • Tìm kiếm giao dịch.
  • Tùy chọn hiển thị giao dịch theo các khoảng thời gian.
  • Tùy chọn hiển thị giao dịch theo thể loại/thời gian.

Quản lý các giao dịch vay và cho vay

  • Thêm liên hệ đã vay/cho vay.
  • Tính toán lượng tiền cần phải trả nợ/thu nợ.
  • Tạo nhanh giao dịch trả nợ/thu nợ cho giao dịch vay/cho vay.

Thống kê chi tiêu

  • Thống kê chi tiêu dưới dạng biểu đồ cột và biểu đồ tròn.
  • Tùy chọn thống kê theo các mốc thời gian.
  • Hiển thị chi tiết thống kê bao gồm:
    • Lượng tiền giao dịch trong một khoảng thời gian xác định (đối với biểu đồ cột).
    • Tỉ lệ thu chi theo danh mục (đối với biểu đồ tròn).
  • Danh sách các giao dịch của từng biểu đồ.
    • Có thể sửa, xóa, hiển thị thông tin chi tiết của giao dịch ngay tại phần danh sách các giao dịch của biểu đồ.
  • Lưu/chia sẻ biểu đồ thống kê dưới dạng hình ảnh.

Quản lý ngân sách

  • Thêm, sửa, xóa, hiển thị ngân sách.
  • Hiển thị thông tin chi tiết ngân sách.
  • Thống kê, tính toán với biểu đồ đường:
    • Tính toán lượng tiền tối đa có thể chi trong một ngày để không bị vượt quá ngân sách.
    • Tính toán lượng tiền thực tế đã chi trong một ngày.
    • Tính toán lượng tiền kỳ vọng vào cuối kỳ dựa trên lượng tiền đã chi thực tế hiện tại.
  • Danh sách các giao dịch nằm trong ngân sách.
    • Có thể sửa, xóa, hiển thị thông tin chi tiết của giao dịch ngay tại phần danh sách các giao dịch của ngân sách.
  • Cho phép cài đặt lặp lại ngân sách vào kỳ tiếp theo.

Quản lý chi tiêu sự kiện

  • Thêm, sửa, xóa, hiển thị sự kiện.
  • Hiển thị thông tin chi tiết sự kiện.
  • Danh sách các giao dịch đã thực hiện trong sự kiện.
    • Có thể sửa, xóa, hiển thị thông tin chi tiết của giao dịch ngay tại phần danh sách các giao dịch của sự kiện.

Quản lý hóa đơn

  • Thêm, sửa, xóa, hiển thị hóa đơn.
  • Hiển thị thông tin chi tiết hóa đơn.
  • Hiển thị các hóa đơn cần phải trả.
  • Tùy chọn lặp lại cho hóa đơn (việc lặp lại được thực hiện tự động):
    • Có thể tùy chỉnh thời gian bắt đầu.
    • Có thể tùy chỉnh lặp lại sau một số lượng ngày, tuần, tháng hoặc năm xác định.
    • Có thể tùy chỉnh kiểu lặp lại với các tùy chọn sau:
      • Không kết thúc việc lặp lại.
      • Kết thúc lặp lại vào một ngày xác định.
      • Kết thúc sau một số lượng lần xác định.
  • Thực hiện tạo giao dịch cho hóa đơn (trả hóa đơn).
  • Cho phép lập tức kết thúc việc lặp lại hóa đơn.
  • Danh sách các giao dịch nằm trong ngân sách.
    • Có thể sửa, xóa, hiển thị thông tin chi tiết của giao dịch ngay tại phần danh sách các giao dịch của hóa đơn.

Quản lý các giao dịch tự động

  • Thêm, sửa, xóa, hiện thị các giao dịch tự động.
  • Hiển thị thông tin chi tiết giao dịch tự động.
  • Tùy chọn lặp lại cho giao dịch tự động (việc lặp lại được thực hiện tự động):
    • Có thể tùy chỉnh thời gian bắt đầu.
    • Có thể tùy chỉnh lặp lại sau một số lượng ngày, tuần, tháng hoặc năm xác định.
    • Có thể tùy chỉnh kiểu lặp lại với các tùy chọn sau:
      • Không kết thúc việc lặp lại.
      • Kết thúc lặp lại vào một ngày xác định.
      • Kết thúc sau một số lượng lần xác định.
  • Thực hiện tạo giao dịch thủ công cho giao dịch tự động.

Thay đổi giao diện ứng dụng

  • Cho phép thay đổi màu chữ, màu nền của ứng dụng theo các gói đã được tạo sẵn:
    • Black Theme.
    • White Theme.
    • Grey Theme.

Hướng dẫn và trợ giúp người dùng

  • Phần trợ giúp sẽ bao gồm phần trả lời các câu hỏi cơ bản và hướng dẫn sử dụng một số tính năng cho người dùng.
  • Cho phép người dùng gửi mail phản hồi/ báo lỗi đến nhóm phát triển ứng dụng.

Truy cập liên kết

  • Truy cập tới trang github của ứng dụng.
  • Truy cập tới các trang cá nhân trên mạng xã hội cũng như email của các thành viên trong nhóm.

Thư viện và Công nghệ

Thành viên đóng góp


Giấy phép

MIT License

Copyright (c) 2021 Lemidatt

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

About

Money Man is a school project done by IT's Zoo team, a group of students at the University of Information Technology, VNU-HCM.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 100.0%