Git Product home page Git Product logo

if3210-2024-android-ikn's Introduction

Transaction Management Android App

Deskripsi Aplikasi

Aplikasi Manajer Keuangan merupakan sebuah aplikasi yang dirancang untuk membantu pengguna dalam mengelola keuangan pribadi mereka. Dengan aplikasi ini, pengguna dapat mencatat transaksi keuangan, melihat rangkuman transaksi, melakukan scan nota, serta menyimpan daftar transaksi dalam format spreadsheet. Aplikasi juga menyediakan fitur untuk mengirimkan daftar transaksi melalui email dan mengelola pengaturan akun. Fitur utama aplikasi adalah sebagai berikut.

Login dan Logout

Pengguna harus login terlebih dahulu sebelum dapat menggunakan fitur###fitur aplikasi. Setelah login, pengguna akan mendapatkan token yang digunakan untuk mengakses fitur lainnya. Logout dapat dilakukan di halaman pengaturan.

Manajemen Transaksi

Pengguna dapat menambahkan, mengubah, dan menghapus transaksi. Data transaksi disimpan secara lokal menggunakan Room Persistence Library.

Melihat Daftar Transaksi

Halaman ini menampilkan daftar transaksi yang telah dilakukan oleh pengguna. Setiap transaksi mencakup informasi seperti kategori, nominal, nama, lokasi, dan tanggal transaksi.

Scan Nota

Pengguna dapat melakukan scan nota untuk menambahkan transaksi baru. Gambar nota dikirim ke server untuk diproses.

Grafik Rangkuman Transaksi

Pengguna dapat melihat grafik yang memvisualisasikan rangkuman transaksi yang telah dilakukan.

Ekspor Transaksi

Pengguna dapat menyimpan daftar transaksi dalam format spreadsheet (xlsx atau xls) yang dapat diunduh dan dibuka di luar aplikasi.

Mengirim Transaksi via Email

Pengguna dapat mengirimkan daftar transaksi melalui email sebagai lampiran berkas spreadsheet.

Background Service

Aplikasi memiliki background service untuk memeriksa expiry JWT (JSON Web Token).

Network Sensing

Aplikasi dapat mendeteksi koneksi internet dan memberikan notifikasi jika tidak terhubung.

Broadcast Receiver

Terdapat broadcast receiver untuk menerima intent dari tombol "Randomize transaksi" di halaman pengaturan.

Library yang Digunakan

  • Room Persistence Library
  • ViewModel and LiveData
  • Retrofit for REST API calls
  • Gson for JSON serialization
  • Google Play Services Location
  • MPAndroidChart for grafik visualisasi

Screenshot Aplikasi

Splash Screen

Splash Screen

Login Screen

Login Screen

Login as Guest Screen

Login as Guest Screen

Transaction List Screen

Transaction List Screen

New Transaction Screen

New Transaction Screen

Update Transaction Screen

Update Transaction Screen

Random Transaction Screen

Transaction List Screen

Scan Screen

Scan Screen

Scan Result Screen

Scan Result Screen

Graph Screen

Graph Screen

Settings Screen

Settings Screen

Export Dialog

Export Dialog

Email Dialog

Email Dialog

Gallery

Gallery Screen

Pembagian Kerja

NIM Nama Pembagian Tugas
13521121 Saddam Annais Shaquille Scan, Upload Image, Graph, generate excel, settings UI
13521146 Muhammad Zaki Amanullah Transaction, New Transaction, Location, DAO, Room, Randomize Broadcast, Theme
13521109 Rizky Abdillah Rasyid Login, Network Sensing, Background Service, Send Email, API Client, SharedPreferences
10023510 M. Teguh Wijaksono Logout

Alokasi Waktu

NIM Nama Persiapan (jam) Pengerjaan (jam)
13521121 Saddam Annais Shaquille 10 60
13521146 Muhammad Zaki Amanullah 10 60
13521109 Rizky Abdillah Rasyid 10 60
10023510 M. Teguh Wijaksono 2 10

if3210-2024-android-ikn's People

Contributors

rizkyrsyd28 avatar zakia215 avatar saddamannais avatar mteguhwijaksono07 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.