Aplikasi Bondoman adalah aplikasi yang dikembangkan untuk memenuhi tugas besar mata kuliah IF3210 Pemrograman Aplikasi pada Platform Khusus. Bondoman merupakan sebuah aplikasi berbasis Android dengan bahasa Kotlin yang dapat membantu kita untuk mengatur keuangan kita sehari-hari dengan fitur-fitur yang tersedia di dalamnya.
Fitur-fitur yang tersedia di dalam aplikasi Bondoman, antara lain:
- Header dan Navbar:
- Identifier untuk tiap halaman
- Navigasi antar halaman
- Halaman Login:
- Masuk ke dalam aplikasi dengan menggunakan akun yang sudah terdaftar (Background Service)
- Halaman Settings:
- Men-generate transaksi secara random (Broadcast Receiver)
- Men-download data transaksi sebagai file *.xlsx atau *.xls
- Mengirim data transaksi melalui email (Intent G-Mail)
- Logout dari aplikasi
- Halaman Transakssi:
- Menampilkan daftar transaksi yang sudah dilakukan
- Menambahkan transaksi baru
- Menghapus transaksi yang sudah
- Mengedit transaksi yang sudah ada
- Halaman Scan Nota:
- Melakukan scan nota atau mengupload gambar nota
- Halaman Graf/Statistik:
- Menampilkan grafik / statistik dari transaksi yang sudah dilakukan
- Halaman Twibbon:
- Mengambil gambar dengan twibbon Bondoman
- Mengganti gambar twibbon yang hendak digunakan
- Halaman Offline:
- Menampilkan halaman offline apabila tidak terdeteksi ada koneksi internet
Pada proses pengerjaannya, kami menggunakan beberapa library yang dapat membantu kami dalam mengembangkan aplikasi Bondoman. Berikut adalah daftar library yang kami gunakan:
- AndroidX Core KTX (androidx.core:core-ktx:1.12.0)
- AndroidX AppCompat (androidx.appcompat:appcompat:1.6.1)
- Material Components for Android (com.google.android.material:material:1.11.0)
- ConstraintLayout (androidx.constraintlayout:constraintlayout:2.1.4)
- AndroidX Lifecycle Extensions (androidx.lifecycle:lifecycle-livedata-ktx:2.4.0, androidx.lifecycle:lifecycle-viewmodel-ktx:2.4.0, androidx.lifecycle:lifecycle-runtime-ktx:2.4.0)
- AndroidX Camera (androidx.camera:camera-core:1.1.0, androidx.camera:camera-camera2:1.1.0, androidx.camera:camera-lifecycle:1.1.0, androidx.camera:camera-video:1.1.0, androidx.camera:camera-view:1.1.0, androidx.camera:camera-extensions:1.1.0)
- AndroidX Room (androidx.room:room-common:2.6.1, androidx.room:room-runtime:2.6.1, androidx.room:room-ktx:2.6.1)
- JUnit for testing (junit:junit:4.13.2)
- AndroidX Test Extensions (androidx.test.ext:junit:1.1.5)
- Espresso Core for UI testing (androidx.test.espresso:espresso-core:3.5.1)
- AndroidX Activity KTX (androidx.activity:activity-ktx)
- AndroidX Hilt Navigation Compose (androidx.hilt:hilt-navigation-compose:1.2.0)
- Retrofit for making HTTP requests (com.squareup.retrofit2:retrofit:2.9.0, com.squareup.retrofit2:converter-gson:2.9.0)
- OkHttp Logging Interceptor (com.squareup.okhttp3:logging-interceptor:4.9.3)
- AndroidX Navigation (androidx.navigation:navigation-fragment-ktx:2.7.7, androidx.navigation:navigation-ui-ktx:2.7.7)
- Dagger Hilt for dependency injection (com.google.dagger:hilt-android:2.51.1, com.google.dagger:hilt-compiler:2.51.1)
- MultiDex for handling apps with more than 64K methods (androidx.multidex:multidex:2.0.1)
- MPAndroidChart for displaying charts (com.github.PhilJay:MPAndroidChart:v3.1.0)
- Google Play Services Location (com.google.android.gms:play-services-location:21.2.0)
- Apache POI for working with Excel files (org.apache.poi:poi:5.1.0, org.apache.poi:poi-ooxml:5.1.0)
Berikut adalah beberapa tampilan dari aplikasi Bondoman:
Gambar 1. Splash Screen
Gambar 2. Login
Gambar 3. Twibbon - Versi 1
Gambar 4. Twibbon - Versi 2
Gambar 5. Twibbon - Versi 3
Gambar 6. Daftar Transaksi
Gambar 7. Tambah Transaksi
Gambar 8. Update Transaksi
Gambar 9. Scan
Gambar 10. Graph
Gambar 11. Settings
Gambar 12. Intent Email
Gambar 13. File *.xlsx
Nama | NIM | Pembagian Kerja |
---|---|---|
Vieri Fajar Firdaus | 13521099 | Login, Background Service, Graph, Intent Email, Broadcast Receiver |
Muhammad Rizky Sya'ban | 13521119 | Transaksi (penambahan, penghapusan, update) |
Mohammad Rifqi Farhansyah | 13521166 | Design, Scan, Twibbon, Download History (*.xlsx & .xls), Splash |
Nama | NIM | Persiapan | Pengerjaan |
---|---|---|---|
Vieri Fajar Firdaus | 13521099 | 24 Jam | 50 Jam |
Muhammad Rizky Sya'ban | 13521119 | 24 Jam | 50 Jam |
Mohammad Rifqi Farhansyah | 13521166 | 24 Jam | 50 Jam |