diff --git a/README.md b/README.md
index d9fd85db4488992e5b02e94d868c46ac47249119..b09ad12a9839878335e6fc712d8e0bc114a15f62 100644
--- a/README.md
+++ b/README.md
@@ -3,12 +3,41 @@
 
 ## Deskripsi Aplikasi
 
-Aplikasi yang bernama Bondoman ini merupakan aplikasi manajemen aplikasi yang membolehkan penggunanya melakukan manajemen transaksi, yakni penambahan, pengubahan, dan penghapusan data transaksi. (lanjutin deskripsinya)
+Aplikasi yang bernama Bondoman ini merupakan aplikasi manajemen aplikasi yang membolehkan penggunanya melakukan manajemen transaksi, yakni penambahan, pengubahan, dan penghapusan data transaksi. Transaksi memiliki atribut berupa judul, harga, tanggal, kategori ("Pemasukan" atau "Pengeluaran") dan lokasi pengguna. Lokasi di-_update_ secara otomatis saat aplikasi dibuka, dan pengguna dapat mengubah lokasi tersebut saat menambah/mengedit transaksi di daftar transaksi. Pengguna dapat mengakses Google Maps berdasarkan lokasi tersebut.
+
+Pengguna juga mampu melakukan scan nota melalui kamera aplikasi atau galeri. Hasil scan akan menghasilkan dummy data transaksi yang ditambahkan ke daftar transaksi. Terdapat graf yang menunjukkan porsi transaksi berdasarkan kategorinya. Pengguna dapat menyimpan daftar transaksi dalam bentuk file XLS/XLSX, mengirim daftar transaksi dalam Gmail dengan attachment file XLS/XLSX, dan membuat transaksi acak.
+
+Pengguna perlu login ke dalam akun yang telah ditentukan untuk menggunakan aplikasi. Waktu penggunaan aplikasi setelah login adalah maksimum 5 menit sebelum pengguna perlu melakukan login lagi. Pengguna akan diberikan JWT yang akan kadaluwarsa setelah 5 menit. Aplikasi dapat mengecek apakah kondisi hp saat ini tersambung dengan internet. Walaupun tanpa internet, aplikasi dapat dibuka, akan tetapi aplikasi tidak bisa melakukan permintaan dan penarikan data dari server.
 
 ## Library yang Digunakan
 
+- Google ML Kit (Scan)
+- Retrofit (API)
+- KSP (Room)
+- FusedLocationProviderClient (Get Current Location)
+- Geocoder
+- JSoup (Santizing Input)
+- OtaliaStudios (Twibbon)
+- Google Play Services Maps (Google Map Intent)
+- Apache POI (XLS/XLSX)
+- https://github.com/PhilJay/MPAndroidChart (Graf)
+
 ## Screenshot Aplikasi
 
 ## Pembagian Kerja Kelompok
 
-## Jumlah Jam Persiapan
\ No newline at end of file
+| Nama                        | NIM      | Pembagian Kerja                                                                   |
+|-----------------------------|----------|-----------------------------------------------------------------------------------|
+| Adam Dharma Sakti           | 10023359 | Header                                                                            |
+| Muhammad Equillibrie Fajria | 13521047 | Graf transaksi, simpan transaksi dalam XLS/XLSX, intent Gmail, broadcast receiver |
+| M Farrel Danendra Rachim    | 13521048 | Navbar, CRUD Transaksi, daftar transaksi, scan nota, Twibbon, OWASP               |
+| Addin Munawar Yusuf         | 13521085 | Login, logout, background service, network sensing                                |
+
+## Jumlah Jam Persiapan
+
+| Nama                        | NIM      | Jumlah Jam Persiapan/Pengerjaan |
+|-----------------------------|----------|---------------------------------|
+| Adam Dharma Sakti           | 10023359 | 1 jam                           |
+| Muhammad Equillibrie Fajria | 13521047 | 25 jam                          |
+| M Farrel Danendra Rachim    | 13521048 | 30 jam                          |
+| Addin Munawar Yusuf         | 13521085 | 25 jam                          |
\ No newline at end of file
diff --git a/app/src/main/java/com/sleepee/bondoman/presentation/fragment/ScanFragment.kt b/app/src/main/java/com/sleepee/bondoman/presentation/fragment/ScanFragment.kt
index 7251e680bfcf380a5ac2014a01c9fef2c66b7b1e..f53cc4036f60f4bbfa9f0d6be5659ac7279d90ef 100644
--- a/app/src/main/java/com/sleepee/bondoman/presentation/fragment/ScanFragment.kt
+++ b/app/src/main/java/com/sleepee/bondoman/presentation/fragment/ScanFragment.kt
@@ -210,7 +210,9 @@ class ScanFragment: Fragment() {
                 val items = res.body()!!.itemsList
                 Log.d("ScanResults", "Scan success with ${items.items[0]}")
                 for (dummyTransaction in items.items) {
-                    val transaction = TransactionUtils.convertToTransaction(dummyTransaction.name, dummyTransaction.price.toInt(), TransactionUtils.getCurrentDate(), location, "Pemasukan")
+                    val randomNumber = (0..1).random()
+                    val category = arrayOf("Pemasukan", "Pengeluaran")[randomNumber]
+                    val transaction = TransactionUtils.convertToTransaction(dummyTransaction.name, dummyTransaction.price.toInt(), TransactionUtils.getCurrentDate(), location, category)
                     thread {
                         transactionDao.createTransaction(transaction)
                     }