diff --git a/README.md b/README.md index 5062c0c225057245a11d2c9c2f62a9fb6d10b169..38c0d27fb09d70968a3c7af6b9ba603e52584cd4 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,19 @@ # Tugas Besar 1 PBD IF3210 Android NOS + IF3210 Platform Based Development NerbOS - NOS ## Table of Contents +- [Tugas Besar 1 PBD IF3210 Android NOS](#tugas-besar-1-pbd-if3210-android-nos) - [Table of Contents](#table-of-contents) - [App Description](#app-description) - [Technologies Used](#technologies-used) - [Features](#features) - [Screenshots](#screenshots) + - [Portrait](#portrait) + - [Landscape](#landscape) - [How to Run](#how-to-run) - [Project Status](#project-status) - [Room for Improvement](#room-for-improvement) @@ -19,70 +23,113 @@ NerbOS - NOS Android NOS is a simple application for keeping track of your income and outcome. This application is created for the purpose of fulfilling the project of the IF3210 Platform Based Development course. - ## Technologies Used Basic technologies used in the project: + - Android Studio - Kotlin - Java Libraries used in the project: + - Volley - jitpack.io -- -- +- OkHttp +- CameraX ## Features + - Add new transaction +- Edit transaction - View income vs outcome chart - Authentication -- Scan -- and many more +- Scan +- Twibbon +- Randomize transaction +- Export transaction to excel +- Send transaction to email +- View transaction history +- View user profile ## Screenshots -1. Login Page +### Portrait - +1. Login Page +  2. Transactions Page +  - +3. Add Transaction +  -3. Scan Page +4. Modify Transaction +  - +5. Randomize Transaction +  -4. Statistic Page - Portrait +6. Maps +  - +7. No Internet Connection Page +  + +8. Scan Page +  -5. Statistic Page - Landscape +9. Twibbon Page +  - +10. Statistic Page +  -6. User Profile Page +11. User Profile Page +  - +### Landscape -7. No internet connection +1. Login Page +  + +2. Transactions Page +  + +3. Add Transaction +  - +4. Modify Transaction +  -8. Add Transaction +5. Randomize Transaction +  - +6. Maps +  -9. Randomize Transaction +7. No Internet Connection Page +  + +8. Scan Page +  - +9. Twibbon Page +  + +10. Statistic Page +  + +11. User Profile Page +  ## How to Run 1. Clone this repository 2. Open the project in Android Studio -3. Run the project in an emulator or a physical device +3. Build then install the application +4. Run the application in an emulator or a physical device ## Project Status @@ -92,32 +139,34 @@ Project is: _complete_ Room for improvement: -- speed up the process +- improve performance - improve UI/UX design ## Contributors 1. Nigel Sahl (13521043) - - Membuat login page - - Membuat user profile page - - Membuat sistem autentikasi - - Membuat header dan navigation bar - - Membuat statistics page - - Mengatur splash screen - - Membuat background service (pengecekan expiry jwt) + - Membuat login page + - Membuat user profile page + - Membuat sistem autentikasi + - Membuat header dan navigation bar + - Membuat statistics page + - Mengatur splash screen + - Membuat background service (pengecekan expiry jwt) 2. Ghazi Akmal Fauzan (13521058) - - Mendesain high fidelity aplikasi - - Membuat halaman scan nota - - Membuat intent Gmail - - Membuat network sensing (deteksi sinyal) - - Membuat broadcast receiver (randomize transaksi) + + - Mendesain high fidelity aplikasi + - Mengimplamentasikan fitur scan nota + - Mengimplementasikan intent Gmail + - Mengimplementasikan fitur network sensing (deteksi sinyal) + - Mengimplementasikan fitur broadcast receiver (randomize transaksi) + - Mengimplementasikan fitur twibbon 3. Muhammad Fadhil Amri (13521066) - - Membuat Room Database dengan repository pattern - - Membuat penambahan, pengubahan, dan penghapusan transaksi - - Melihat transaksi yang sudah dilakukan - - Mengimplementasikan sensor lokasi - - Mengimplementasikan penampilan lokasi pada Google Map - - Menyimpan daftar transaksi dalam format .xlsx dan .xls \ No newline at end of file + - Membuat Room Database dengan repository pattern + - Membuat penambahan, pengubahan, dan penghapusan transaksi + - Melihat transaksi yang sudah dilakukan + - Mengimplementasikan sensor lokasi + - Mengimplementasikan penampilan lokasi pada Google Map + - Menyimpan daftar transaksi dalam format .xlsx dan .xls diff --git a/screenshot/add_transaction.png b/screenshot/add_transaction.png index b9af82430d1c1b9f28f209ba4f768b109360b38d..92227e733af57fd0c73aafaa9ab51673db20946b 100644 Binary files a/screenshot/add_transaction.png and b/screenshot/add_transaction.png differ diff --git a/screenshot/add_transaction_land.png b/screenshot/add_transaction_land.png new file mode 100644 index 0000000000000000000000000000000000000000..e21f11206ee89b223df87ad646534bd35027475e Binary files /dev/null and b/screenshot/add_transaction_land.png differ diff --git a/screenshot/login.png b/screenshot/login.png index e6fa2463628e5ef19bce139da0256eb66e1cd8bc..6033106a930906c4fe7664e70ae0fc1b7d4c556a 100644 Binary files a/screenshot/login.png and b/screenshot/login.png differ diff --git a/screenshot/login_land.png b/screenshot/login_land.png new file mode 100644 index 0000000000000000000000000000000000000000..4b9bbe56e1b2ae3d550c44cca7b42bdca8aefff0 Binary files /dev/null and b/screenshot/login_land.png differ diff --git a/screenshot/maps.png b/screenshot/maps.png new file mode 100644 index 0000000000000000000000000000000000000000..72243842c3228cc003bf1c1acefb7dfe87d46102 Binary files /dev/null and b/screenshot/maps.png differ diff --git a/screenshot/maps_land.png b/screenshot/maps_land.png new file mode 100644 index 0000000000000000000000000000000000000000..063ab42de6a88141be528ba73afee40d7fd16544 Binary files /dev/null and b/screenshot/maps_land.png differ diff --git a/screenshot/modify_transaction.png b/screenshot/modify_transaction.png new file mode 100644 index 0000000000000000000000000000000000000000..63eb47fe91518e309e9c2eb5af6d00e5f424d263 Binary files /dev/null and b/screenshot/modify_transaction.png differ diff --git a/screenshot/modify_transaction_land.png b/screenshot/modify_transaction_land.png new file mode 100644 index 0000000000000000000000000000000000000000..ef66921ec83ce27ecf77c5e1c13c72c94aed5b0b Binary files /dev/null and b/screenshot/modify_transaction_land.png differ diff --git a/screenshot/no_internet.png b/screenshot/no_internet.png index 48191dd1e8a6aa6f32ae0b33c23c045716c70ad0..dc7c4247716709d8ee9867f1485bc4c7948ae6d3 100644 Binary files a/screenshot/no_internet.png and b/screenshot/no_internet.png differ diff --git a/screenshot/no_internet_land.png b/screenshot/no_internet_land.png new file mode 100644 index 0000000000000000000000000000000000000000..74c00c5af158824a6ccbc59de59489fe7848c823 Binary files /dev/null and b/screenshot/no_internet_land.png differ diff --git a/screenshot/randomize_transaction.png b/screenshot/randomize_transaction.png index b5e49f297d981905e43096dfdbacf45ef8fdf8ed..cce6d24533be918112c8b3d75ec630f8d2bdbb6f 100644 Binary files a/screenshot/randomize_transaction.png and b/screenshot/randomize_transaction.png differ diff --git a/screenshot/randomize_transaction_land.png b/screenshot/randomize_transaction_land.png new file mode 100644 index 0000000000000000000000000000000000000000..d143fdef756561c630233985c68b8493ff7e444c Binary files /dev/null and b/screenshot/randomize_transaction_land.png differ diff --git a/screenshot/scan.png b/screenshot/scan.png index 07d66ba1c772e6651c63016b7670d7f8c876389f..7c777973481410042883989cb907515433d0aa4b 100644 Binary files a/screenshot/scan.png and b/screenshot/scan.png differ diff --git a/screenshot/scan_land.png b/screenshot/scan_land.png new file mode 100644 index 0000000000000000000000000000000000000000..50d6dbaf675adb23f25bb00ded77b7048b97f5b2 Binary files /dev/null and b/screenshot/scan_land.png differ diff --git a/screenshot/statistics.png b/screenshot/statistics.png index c64439adc02fe95f15def4d84e16915772f6c842..92c1d16ebf353576c3280507317b7f4e1efe03d7 100644 Binary files a/screenshot/statistics.png and b/screenshot/statistics.png differ diff --git a/screenshot/statistics_land.png b/screenshot/statistics_land.png new file mode 100644 index 0000000000000000000000000000000000000000..a09ad542b24f528b302050f122d599283981b3c4 Binary files /dev/null and b/screenshot/statistics_land.png differ diff --git a/screenshot/statistics_landscape.png b/screenshot/statistics_landscape.png deleted file mode 100644 index f66558ff3275ea3e951f321af787db2b44257db1..0000000000000000000000000000000000000000 Binary files a/screenshot/statistics_landscape.png and /dev/null differ diff --git a/screenshot/transactions.png b/screenshot/transactions.png index 72e9c6bc5ce90e9c6fd639b4bc448ccb95166d4b..918aa2f3173705d990d40b94efe21b61ebb4db38 100644 Binary files a/screenshot/transactions.png and b/screenshot/transactions.png differ diff --git a/screenshot/transactions_land.png b/screenshot/transactions_land.png new file mode 100644 index 0000000000000000000000000000000000000000..f1580aa9a9dcb92cd0507f8a3dac26546fbccb14 Binary files /dev/null and b/screenshot/transactions_land.png differ diff --git a/screenshot/twibbon.png b/screenshot/twibbon.png new file mode 100644 index 0000000000000000000000000000000000000000..0a5a4dbf8fc9d41b8f21ba6e5d339a144e10b513 Binary files /dev/null and b/screenshot/twibbon.png differ diff --git a/screenshot/twibbon_land.png b/screenshot/twibbon_land.png new file mode 100644 index 0000000000000000000000000000000000000000..39053105e7a7225f92aa22f5744eabdd472a9f60 Binary files /dev/null and b/screenshot/twibbon_land.png differ diff --git a/screenshot/user.png b/screenshot/user.png index 9a5b4e0e4934b633157a371fbfcb0a1ce6575fd2..85355728b6606482dfb4c04a8e4ea681beaaaeaa 100644 Binary files a/screenshot/user.png and b/screenshot/user.png differ diff --git a/screenshot/user_land.png b/screenshot/user_land.png new file mode 100644 index 0000000000000000000000000000000000000000..e457d7cab68979df2ed950d08cc7b72f88a48ae6 Binary files /dev/null and b/screenshot/user_land.png differ