diff --git a/README.md b/README.md index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..2416dc6ecfc5180d09ac4ada7d441a7e1c2d76eb 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,68 @@ +# BondoMan 🚀 + +Made with 💙 by +|Name|NIM| +|-|-| +|Farhan Nabil Suryono|13521114| +|Johanes Lee|13521148| +|I Putu Bakta Hari Sudewa|13521150| + +## App Description +Bondoman is an Android application allows users to record their transactions. The application provides the following functionalities: +1. **Add Transaction**: Users can add a new transaction by providing the transaction category (income or outcome), title, and amount. Date and location will be automatically recorded by the application. +2. **Edit Transaction**: Users can edit the transaction details, including the title and amount. +3. **Delete Transaction**: Users can delete the transaction. +4. **View Transaction**: Users can view the list of transactions, including the transaction category, title, amount, date, and location. +5. **Scan Receipt**: Users can scan the receipt of the transaction. The application will automatically extract the transaction details from the receipt. +6. **See Chart**: Users can see the chart of their transactions, including the total and the percentage of income and outcome. +7. **Export Data**: Users can export the transaction data to a xlsx file. +8. **Send Report**: Users can send the transaction report to their email. +9. **Twibbon (Bonus)**: Users can make a twibbon for fun. + +## Libraries Used +Bondoman uses the following libraries: +1. **Room**: For local database management. +2. **Moshi**: For JSON serialization and deserialization. +3. **Retro +4. **Spotless and Ktlint**: For code formatting and linting (com.diffplug.spotless). +5. **Camera**: For camera management (androidx.camera). +6. **BlurView**: For blur effect (com.github.Dimezis:BlurView). +7. **MPAndroidChart**: For chart visualization (com.github.PhilJay:MPAndroidChart). +8. **Crypto**: For encryption and decryption (androidx.security.crypto). + +## Application Screenshots +The following are the screenshots of the Bondoman application: +1. **Login Screen**: + +2. **Settings Screen**: + +3. **Transaction List Screen**: + +4. **Transaction Detail Screen**: + +5. **Transaction Form Screen**: + + +6. **Scan-Receipt Screen**: + + + +6. **Chart Screen**: + +7. **Twibbon Screen**: + +8. **Send-Report Display**: + + +## Work Division +|Name|NIM|Tasks| +|-|-|-| +|Farhan Nabil Suryono|13521114|-| +|Johanes Lee|13521148|Transactions, chart, connectivity| +|I Putu Bakta Hari Sudewa|13521150|-| +## Hours of Work +|Name|NIM|Hours| +|-|-| +|Farhan Nabil Suryono|13521114|-| +|Johanes Lee|13521148|110 hours| +|I Putu Bakta Hari Sudewa|13521150|-| \ No newline at end of file diff --git a/screenshot/chart.jpg b/screenshot/chart.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3ae6018a7421e4c1d97b70c0759aff1d0c9bdffa Binary files /dev/null and b/screenshot/chart.jpg differ diff --git a/screenshot/login.jpg b/screenshot/login.jpg new file mode 100644 index 0000000000000000000000000000000000000000..404564adfb303db3a40892f9bd93aa223a489a5d Binary files /dev/null and b/screenshot/login.jpg differ diff --git a/screenshot/report.jpg b/screenshot/report.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1c5cbc6ae6d573d967997125e3eb19ccbb0ab673 Binary files /dev/null and b/screenshot/report.jpg differ diff --git a/screenshot/scan_camera.jpg b/screenshot/scan_camera.jpg new file mode 100644 index 0000000000000000000000000000000000000000..70775420b1c29a441b1ecf93b791d6565280a9d4 Binary files /dev/null and b/screenshot/scan_camera.jpg differ diff --git a/screenshot/scan_gallery.jpg b/screenshot/scan_gallery.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b13eea940f69ae32db7bd371e266cf17524c76ce Binary files /dev/null and b/screenshot/scan_gallery.jpg differ diff --git a/screenshot/scan_result.jpg b/screenshot/scan_result.jpg new file mode 100644 index 0000000000000000000000000000000000000000..540a99264003b8ad328124ecd5fe055f64983ceb Binary files /dev/null and b/screenshot/scan_result.jpg differ diff --git a/screenshot/settings.jpg b/screenshot/settings.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3dacd4007bf82c3b68887750c12fbae79b102df6 Binary files /dev/null and b/screenshot/settings.jpg differ diff --git a/screenshot/transaction_add.jpg b/screenshot/transaction_add.jpg new file mode 100644 index 0000000000000000000000000000000000000000..130fa93b01e238dfd9ae3ff7ada71a3e1cc2fc87 Binary files /dev/null and b/screenshot/transaction_add.jpg differ diff --git a/screenshot/transaction_delete.jpg b/screenshot/transaction_delete.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c1a4ff6246666e8669813331d956937cb95a2ab7 Binary files /dev/null and b/screenshot/transaction_delete.jpg differ diff --git a/screenshot/transaction_detail.jpg b/screenshot/transaction_detail.jpg new file mode 100644 index 0000000000000000000000000000000000000000..08bf3e93579c5cb9d6c11b7a3db9fa0543ebfb35 Binary files /dev/null and b/screenshot/transaction_detail.jpg differ diff --git a/screenshot/transaction_edit.jpg b/screenshot/transaction_edit.jpg new file mode 100644 index 0000000000000000000000000000000000000000..61f1dda4db56e9f12c4edc145c3325e020eaf1a9 Binary files /dev/null and b/screenshot/transaction_edit.jpg differ diff --git a/screenshot/transaction_list.jpg b/screenshot/transaction_list.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0d6f5ab15e536e63a181f9b4132d866d90819445 Binary files /dev/null and b/screenshot/transaction_list.jpg differ diff --git a/screenshot/twibbon.jpg b/screenshot/twibbon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3707df75157c8421771dbdd8acd1324a8840dac3 Binary files /dev/null and b/screenshot/twibbon.jpg differ