diff --git a/README.md b/README.md new file mode 100644 index 0000000000000000000000000000000000000000..c926f59ae090d086d10bf592a91aa075c5faa127 --- /dev/null +++ b/README.md @@ -0,0 +1,76 @@ +# BondoMan + +## Deskripsi + +Aplikasi ini merupakan aplikasi manajemen keuangan sederhana yang memungkinkan pengguna untuk mencatat transaksi, baik pemasukan maupun pengeluaran, serta melihat rangkuman transaksi dalam bentuk grafik. Fitur utama aplikasi meliputi login untuk mengakses fitur-fitur, penambahan, pengubahan, dan penghapusan transaksi, pemindaian nota untuk mencatat transaksi, melihat daftar transaksi yang telah dilakukan, menyimpan daftar transaksi dalam format spreadsheet, dan mengirimkan daftar transaksi melalui email. Aplikasi juga dilengkapi dengan fitur pemantauan jangka waktu token login (JWT), deteksi koneksi internet, dan penerimaan siaran untuk merandomisasi transaksi. + + +## Library + +- **Google Play Services Location**: Mengakses layanan lokasi Google. +- **Legacy Support V4**: Mendukung kompatibilitas ke belakang. +- **AndroidX Lifecycle LiveData KTX**: Mendukung penggunaan LiveData dalam arsitektur Jetpack. +- **AndroidX Room**: Pemetaan objek relasional (ORM) dan akses database. +- **RxJava2 Support for Room**: Mendukung RxJava2 dalam Room. +- **RxJava3 Support for Room**: Mendukung RxJava3 dalam Room. +- **Guava Support for Room**: Mendukung Guava dalam Room, termasuk Optional dan ListenableFuture. +- **Test Helpers for Room**: Membantu pengujian dalam Room. +- **Paging 3 Integration for Room**: Integrasi Paging 3 dalam Room. +- **AndroidX Camera**: Akses fitur kamera AndroidX. +- **AndroidX Fragment**: Mendukung fragmen dalam AndroidX. +- **AndroidX Core KTX**: Ekstensi Kotlin dari AndroidX Core. +- **AndroidX AppCompat**: Mendukung fitur-fitur modern pada perangkat lama. +- **AndroidX Lifecycle ViewModel KTX**: Mendukung penggunaan ViewModel dalam arsitektur Jetpack. +- **AndroidX Activity KTX**: Ekstensi Kotlin dari AndroidX Activity. +- **Retrofit**: Memproses HTTP request. +- **Gson Converter for Retrofit**: Konverter Gson untuk Retrofit. +- **Google Material Design**: Desain material Google. +- **Constraint Layout**: Membuat layout yang kompleks dengan konstrain. +- **JUnit**: Framework pengujian unit untuk Java. +- **AndroidX Test Ext JUnit**: Ekstensi JUnit untuk pengujian AndroidX. +- **Espresso Core**: Framework pengujian UI untuk Android. +- **MPAndroidChart**: Membuat grafik di Android. + +## Screenshots + +[](screenshot/206842_0.jpg) +*Halaman Login* + +[](screenshot/206843_0.jpg) +*Halaman splash* + +[](screenshot/206844_0.jpg) +*Halaman settings* + +[](screenshot/206845_0.jpg) +*Halaman Penambahan Transaksi* + +[](screenshot/206846_0.jpg) +*Halaman Update Transaksi* + +[](screenshot/206847_0.jpg) +*Halaman Scan* + +[](screenshot/206849_0.jpg) +*Halaman Twibbon* + +[](screenshot/206850_0.jpg) +*Halaman Chart* + +[](screenshot/206851.jpg) +*Halaman Hasil Scan Nota* + +[](screenshot/206854.jpg) +*Halaman Daftar Transaksi* + +## Pembagian Kerja Anggota Kelompok + +Anggota kelompok dan pembagian tugas mereka adalah sebagai berikut: + +| NIM | Anggota | Tugas | Jam Pengerjaan | +|-----------|-----------|-----------------------------------------------------------|----------------| +| 13521080 | Fajar Maulana H | Membuat fitur menambahkan,mengedit,menampilkan,dan menghapus transaksi | 30 jam | +| 13521086 | Ariel Jovananda | Mengimplementasikan fitur autentikasi pengguna,Scan,Twibbon | 30 jam | +| 13521106 | Mohammad Farhan Fahrezy | Halaman Setting, Menyimpan daftar, email, broadcast receiver| 30 jam | + +Total waktu pengerjaan proyek: 53 jam diff --git a/screenshot/206842_0.jpg b/screenshot/206842_0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7bd5220a9c6b121f403413a040c6be34fbfa9f27 Binary files /dev/null and b/screenshot/206842_0.jpg differ diff --git a/screenshot/206843_0.jpg b/screenshot/206843_0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fbdec889c7a897b74ece552d16571e7ea3b73d96 Binary files /dev/null and b/screenshot/206843_0.jpg differ diff --git a/screenshot/206844_0.jpg b/screenshot/206844_0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2256465dcae540b0f808105131822d06798b225d Binary files /dev/null and b/screenshot/206844_0.jpg differ diff --git a/screenshot/206845_0.jpg b/screenshot/206845_0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6b6a21d98c475896143e8850852d8ead350afbd2 Binary files /dev/null and b/screenshot/206845_0.jpg differ diff --git a/screenshot/206846_0.jpg b/screenshot/206846_0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..67bea29042d770fad54a98db5119c4bceb8bd2e2 Binary files /dev/null and b/screenshot/206846_0.jpg differ diff --git a/screenshot/206847_0.jpg b/screenshot/206847_0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..23b1540e294b41a52bacc58ee1deacd56e0342b1 Binary files /dev/null and b/screenshot/206847_0.jpg differ diff --git a/screenshot/206849_0.jpg b/screenshot/206849_0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..59b5d5cc6a814090f1ad0c5d92c16cfee75ea514 Binary files /dev/null and b/screenshot/206849_0.jpg differ diff --git a/screenshot/206850_0.jpg b/screenshot/206850_0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6c650405230b50171e620271f1d972959ed0092f Binary files /dev/null and b/screenshot/206850_0.jpg differ diff --git a/screenshot/206851.jpg b/screenshot/206851.jpg new file mode 100644 index 0000000000000000000000000000000000000000..60f43cbd98a9768d8eecceb723fc77639056550e Binary files /dev/null and b/screenshot/206851.jpg differ diff --git a/screenshot/206854.jpg b/screenshot/206854.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cc87d8204a9ddb8211d17d026b99f852bd66d519 Binary files /dev/null and b/screenshot/206854.jpg differ