diff --git a/app/src/main/java/com/atm/bondowowo/ui/scan/ScanFragment.kt b/app/src/main/java/com/atm/bondowowo/ui/scan/ScanFragment.kt
index 125572f94f9ef9f7259eb1589cb11ab8587f6ee6..ce83385dda48152622b0ff4d94614de1d10680f6 100644
--- a/app/src/main/java/com/atm/bondowowo/ui/scan/ScanFragment.kt
+++ b/app/src/main/java/com/atm/bondowowo/ui/scan/ScanFragment.kt
@@ -2,6 +2,7 @@ package com.atm.bondowowo.ui.scan
 
 import android.Manifest
 import android.app.Activity
+import android.app.AlertDialog
 import android.content.Intent
 import android.content.pm.PackageManager
 import android.graphics.Bitmap
@@ -115,12 +116,22 @@ class ScanFragment : Fragment() {
 
     private fun initializeCodeScanner(scannerView: CodeScannerView) {
         codeScanner = CodeScanner(requireActivity(), scannerView)
+        codeScanner.startPreview()
+
         codeScanner.decodeCallback = DecodeCallback {
             requireActivity().runOnUiThread {
                 val contents =  it.text
                 tvResult.text = contents
                 Toast.makeText(requireContext(), "Scanned: ${it.text}", Toast.LENGTH_LONG).show()
 
+                val scanOptions = arrayOf<String>("Ya", "Tidak")
+                AlertDialog.Builder(requireContext())
+                    .setTitle("Scan Berhasil!\nApakah ingin mengulagi proses Scan?")
+                    .setItems(scanOptions) {_, which -> when (which) {
+                        0 -> codeScanner.startPreview()
+                        1 -> setToTransaction()
+                    } }
+                    .create().show()
             }
         }
         scannerView.setOnClickListener {
@@ -128,6 +139,11 @@ class ScanFragment : Fragment() {
         }
     }
 
+    private fun setToTransaction() {
+        Log.d("TODO", "next to transaction")
+        TODO("Not yet implemented")
+    }
+
     private fun openGallery() {
         Log.d("ScanFragment", "Fungsi openGallery() dipanggil")
         val galleryIntent =
@@ -183,6 +199,16 @@ class ScanFragment : Fragment() {
             // TODO MASUKIN BE DISINI
 
             tvResult.text = contents
+
+            val scanOptions = arrayOf<String>("Ya", "Tidak")
+            AlertDialog.Builder(requireContext())
+                .setTitle("Scan Berhasil!\nApakah ingin mengulagi proses Scan?")
+                .setItems(scanOptions) {_, which -> when (which) {
+                    0 -> codeScanner.startPreview()
+                    1 -> setToTransaction()
+                } }
+                .create().show()
+
         } catch (e: Exception) {
             Log.e("QrTest", "Error decoding qr code", e)
             Toast.makeText(