From 257bba9c6e9f003bfc0a0b8b22e14ba1047d2e27 Mon Sep 17 00:00:00 2001
From: 0xzre <alilo.ghazali@gmail.com>
Date: Thu, 14 Mar 2024 11:58:44 +0700
Subject: [PATCH] complete dummy and mainactivity kt

---
 app/build.gradle.kts                          |   6 +-
 app/src/main/AndroidManifest.xml              |  12 +++-
 .../java/com/atm/bondowowo/MainActivity.kt    |   2 +-
 .../atm/bondowowo/ui/TransactionFragment.java |   6 --
 .../atm/bondowowo/ui/graph/GraphFragment.kt   |   6 ++
 .../com/atm/bondowowo/ui/scan/ScanFragment.kt |   6 ++
 .../bondowowo/ui/settings/SettingsFragment.kt |   6 ++
 .../ui/transaction/TransactionFragment.kt     |   4 ++
 app/src/main/res/drawable/ic_grafik.png       | Bin 0 -> 1277 bytes
 app/src/main/res/drawable/ic_pengaturan.png   | Bin 0 -> 1408 bytes
 app/src/main/res/drawable/ic_scan.png         | Bin 0 -> 586 bytes
 app/src/main/res/drawable/ic_transaksi.png    | Bin 0 -> 684 bytes
 app/src/main/res/layout/activity_main.xml     |   4 +-
 app/src/main/res/layout/fragment_graph.xml    |  28 +++++++++
 app/src/main/res/layout/fragment_scan.xml     |  51 +++++++++++++++++
 app/src/main/res/layout/fragment_settings.xml |  53 ++++++++++++++++++
 .../main/res/layout/fragment_transaction.xml  |   2 +-
 app/src/main/res/navigation/nav_graph.xml     |  34 ++++++-----
 app/src/main/res/values/strings.xml           |   1 +
 19 files changed, 188 insertions(+), 33 deletions(-)
 delete mode 100644 app/src/main/java/com/atm/bondowowo/ui/TransactionFragment.java
 create mode 100644 app/src/main/java/com/atm/bondowowo/ui/graph/GraphFragment.kt
 create mode 100644 app/src/main/java/com/atm/bondowowo/ui/scan/ScanFragment.kt
 create mode 100644 app/src/main/java/com/atm/bondowowo/ui/settings/SettingsFragment.kt
 create mode 100644 app/src/main/res/drawable/ic_grafik.png
 create mode 100644 app/src/main/res/drawable/ic_pengaturan.png
 create mode 100644 app/src/main/res/drawable/ic_scan.png
 create mode 100644 app/src/main/res/drawable/ic_transaksi.png
 create mode 100644 app/src/main/res/layout/fragment_graph.xml
 create mode 100644 app/src/main/res/layout/fragment_scan.xml
 create mode 100644 app/src/main/res/layout/fragment_settings.xml

diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index ef1f055..9adfcd8 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -42,11 +42,11 @@ android {
 }
 
 dependencies {
-    val nav_version = "2.7.7"
+    val navVersion = "2.7.7"
     implementation("androidx.core:core-ktx:1.12.0")
     implementation("androidx.appcompat:appcompat:1.6.1")
-    implementation("androidx.navigation:navigation-fragment-ktx:$nav_version")
-    implementation("androidx.navigation:navigation-ui-ktx:$nav_version")
+    implementation("androidx.navigation:navigation-fragment-ktx:$navVersion")
+    implementation("androidx.navigation:navigation-ui-ktx:$navVersion")
     implementation("com.google.android.material:material:1.9.0")
     testImplementation("junit:junit:4.13.2")
     androidTestImplementation("androidx.test.ext:junit:1.1.5")
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index e34f46b..e105b0d 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -11,6 +11,16 @@
         android:roundIcon="@mipmap/ic_launcher_round"
         android:supportsRtl="true"
         android:theme="@style/Theme.BondowosoATM"
-        tools:targetApi="31" />
+        tools:targetApi="31">
+        <activity
+            android:name=".MainActivity"
+            android:label="@string/app_name"
+            android:exported="true">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.LAUNCHER" />
+            </intent-filter>
+        </activity>
+    </application>
 
 </manifest>
\ No newline at end of file
diff --git a/app/src/main/java/com/atm/bondowowo/MainActivity.kt b/app/src/main/java/com/atm/bondowowo/MainActivity.kt
index d9fd83e..2a4bb99 100644
--- a/app/src/main/java/com/atm/bondowowo/MainActivity.kt
+++ b/app/src/main/java/com/atm/bondowowo/MainActivity.kt
@@ -27,7 +27,7 @@ class MainActivity : AppCompatActivity() {
             )
         )
         setupActionBarWithNavController(navController, appBarConfiguration)
-        binding.bottomNavigation.setupWithNavController(navController)
+        binding.bottomNavLayout.bottomNavigation.setupWithNavController(navController)
     }
 
     override fun onSupportNavigateUp(): Boolean {
diff --git a/app/src/main/java/com/atm/bondowowo/ui/TransactionFragment.java b/app/src/main/java/com/atm/bondowowo/ui/TransactionFragment.java
deleted file mode 100644
index 70fc1b0..0000000
--- a/app/src/main/java/com/atm/bondowowo/ui/TransactionFragment.java
+++ /dev/null
@@ -1,6 +0,0 @@
-package com.atm.bondowowo.ui;
-
-import androidx.fragment.app.Fragment;
-
-public class TransactionFragment extends Fragment {
-}
diff --git a/app/src/main/java/com/atm/bondowowo/ui/graph/GraphFragment.kt b/app/src/main/java/com/atm/bondowowo/ui/graph/GraphFragment.kt
new file mode 100644
index 0000000..45c25f9
--- /dev/null
+++ b/app/src/main/java/com/atm/bondowowo/ui/graph/GraphFragment.kt
@@ -0,0 +1,6 @@
+package com.atm.bondowowo.ui.graph
+
+import androidx.fragment.app.Fragment
+
+
+class GraphFragment : Fragment()
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
new file mode 100644
index 0000000..6dab1a1
--- /dev/null
+++ b/app/src/main/java/com/atm/bondowowo/ui/scan/ScanFragment.kt
@@ -0,0 +1,6 @@
+package com.atm.bondowowo.ui.scan
+
+import androidx.fragment.app.Fragment
+
+
+class ScanFragment : Fragment()
diff --git a/app/src/main/java/com/atm/bondowowo/ui/settings/SettingsFragment.kt b/app/src/main/java/com/atm/bondowowo/ui/settings/SettingsFragment.kt
new file mode 100644
index 0000000..55e2d07
--- /dev/null
+++ b/app/src/main/java/com/atm/bondowowo/ui/settings/SettingsFragment.kt
@@ -0,0 +1,6 @@
+package com.atm.bondowowo.ui.settings
+
+import androidx.fragment.app.Fragment
+
+
+class SettingsFragment : Fragment()
\ No newline at end of file
diff --git a/app/src/main/java/com/atm/bondowowo/ui/transaction/TransactionFragment.kt b/app/src/main/java/com/atm/bondowowo/ui/transaction/TransactionFragment.kt
index e20d59d..79b9202 100644
--- a/app/src/main/java/com/atm/bondowowo/ui/transaction/TransactionFragment.kt
+++ b/app/src/main/java/com/atm/bondowowo/ui/transaction/TransactionFragment.kt
@@ -1,2 +1,6 @@
 package com.atm.bondowowo.ui.transaction
 
+import androidx.fragment.app.Fragment
+
+
+class TransactionFragment : Fragment()
diff --git a/app/src/main/res/drawable/ic_grafik.png b/app/src/main/res/drawable/ic_grafik.png
new file mode 100644
index 0000000000000000000000000000000000000000..ec9c9e2b37201dc7ea819446565c7a29ead26c64
GIT binary patch
literal 1277
zcmV<Z1OoesP)<h;3K|Lk000e1NJLTq001%o001%w1^@s69zTe&00009a7bBm000XU
z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yP<VFdsH1d>TaK~#7F)tXtT
zRaF?r|78XlrE)2$hulR)VE9lL6qJ@Wk609eq)87&kUfY6-MY)V6?yH!rl-ORnxr5L
zi;}uGBJ4sqi#XstdVO)g2?fWi-=FU+&Ud!^?6dbdd$|7Lch1^puVH_Ct@W+x0L94(
zr-c*3USWmsr|^#OsBjU^5jm(KjW{5DB|MB_E{AwSESrU=kwWLA96cvoB|Id|75YN=
zuM@r#z83-vGda}W_^gQgf$*9zfcn}Q6rRB_l0&>9UZbH7;27!+dILFXtT0_zC@dFt
zhYEKlu0t|IyaHiMOnz-^q;Q|`t8g6goz|Ij4(SY`MhKsT^6WwedPG={_=i7<><sZ*
zWYP{H!bK<bT2~9b!q374^E)&CO_(R#BwQ&xkL)!^SX>RC2OV$5*$5XT$mAvH8yR7K
z+aY`;d<GrJiqH$fMB!#=-~3vb=5IEuk@>>Ms2RbB?u6FRLKJ5N#s2stv}sXOg?s(Y
zI72=c-Za<$3O7Jq;}FVG1^RNm-u8h;hR`$2HrLyQ$-*v_uMbgc3AYMU7>F|D6`bv_
z$3v$J!$CA+k-2`EA7MkTL49-j%Y>g0zJz*>vgOAX>Mmha*pP3b9)bD~>J?r!_n#G(
z2p6MV?GgT|hQ|o^SVLw)+Z@H}<3x>CFF<_<qv!Ym<=4zI6P{!ZaVFdY^$_-6r@6jg
zSc-Cu*<`{Ky&*GDoA+0Q4<ZuM?b>F>>B<)<&zOD_zSfWI)6I|F&?$737F56AuYR-7
zjDpUcjv%=vBO9H94%Qv0e)zdRN6#QZ1`hQT#UD{~0JG41(wH^JStEA{7gh_SC#WEq
zA>0k=u3oc7nb%_|M<ZGIo#uyMkX-CDG{!eGZs~BG>1`0d4>^kk`zo4>^qPnIYOWxs
z6<wU@wd~-w7U>lpXU3xh(RFh0<AVRNa0y!1>!|e^uRh^#WGmO`hF_WvqJ4#%Ssp}+
zO)JZ_#bqc-^jiC%>))|xPn_1wHP@VKuSPanoFvi))T-?Yv?hoA_MgU?eD}shTxue=
zGN3u+X9P9L<lWaO68p$Xb3Fm+#OBmxuHQoThTLYt{c#aFA~&@-Lg5|2Pmzz7nKGV=
zi^!9r{iyBYU5@5*$hSFpb%e_4XqI3}iidKc%;zINy=cn$DM^C6O#-fm$25rNP)tow
z?7su1tjCikTwxMLokbMYC%opEvbLp3IL##F$}2GU9ExjBsFuCols5w@wcI5BA9@zz
zP+W8JT4T!VM+@RyX`jhtHHtT)+my$BfB-Fu%hn;BJ?rd2{(3J|=4`Yn7s_xQ>d!~A
z7S}~R$f@>SDC4crbCIkSKxY)Ttap*IIzt6;yNK048tv;+=(+j<6yy<k@HiMMYyf)5
z5+J=e*mgmu<Tg(lG!r>15WYe5(z6%3pn4Gcw~VkjcY6SO?n3u|q(L4xqCjycek0=7
z)JKJ#&;!$hP2zGRnlswcHp8btH?ZyKn-r$`16qTbsogihH9wopEyC^4J+kYe&VUbn
n2>Q2<3UstyCH#&YPJ_<?)V0$(7#>@900000NkvXXu0mjf7)o07

literal 0
HcmV?d00001

diff --git a/app/src/main/res/drawable/ic_pengaturan.png b/app/src/main/res/drawable/ic_pengaturan.png
new file mode 100644
index 0000000000000000000000000000000000000000..bda529ef2f18fad433e1cea61cf8f0abe270f165
GIT binary patch
literal 1408
zcmV-`1%LX9P)<h;3K|Lk000e1NJLTq001%o001%w1^@s69zTe&00009a7bBm000XU
z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yP<VFdsH1r<p|K~#7F&00y1
zRYes3w21@Qi6|y49InJMhz8=629s{Pg{Yum;}G2W0~`_(H9?*>k%cBIYtyWRuy7~h
z1|J5E(O$Ts!_a}p4568aCd}uf?t|N>hFiDZOL$-MC9m#1r>brZ=bSqAfc9aIaHH^)
z@M;Oq3G2eA&|!F5cmm}gpm`Ez06GT$p!!ENxe;x^ZD<``!ZX6V^70koo)Vp`@cXQA
zn(#bsF<!>R5#AJ`^Pke0i577?T1U4kA1znGHdStU)5m<sWQ3RC`>Om0$}z0U^8&K$
z<DF;${lY(C*8DNy8eyN384zB?#APzKylV6+opIq?h4)>#%#iSSE<=OzCMsef{8na{
za6R0XYAfO~?9i_Ze-Z8uv_BBrz?8hRDW>!p#A7zhY*%fA7O^{~ft5<}ctqutc^lR7
z9*k40`Z2Y#iZkJuQu<8zm~a)$Xy{PmH{laVM<)Ck_Fg+E{7U$o@N@N!QN)9xN>?j|
zQP`I4MVO7)BfJ;w!_>T9Qu`G;+bybZ>wFdUz@EZ|=p4+4-M?2{g4>nQ8gw2uU}7I{
z_@kzy`%w5(L4iUugbk#DOO95FGkRbCjC-#x+$=neG-NOqwTLAs3_4#HzjPJSK(n|U
zVN16!m$@Hl&{lQ7a1vkWy}^%~j_R0+YW|0^8LES`tp{orEz-CWWNa1fJ#%C*-af0S
z!w{%y<olZA*>wlWX*mpg#FirtTq3TS7!fXoae9oSJ{In9$c-Y>Q^WW)*Ua9)61b;-
zFrxBr9C|A}vNSHskl?8WUwitvSPL$K**IFTKTtVGa<7tKhH?zT4sk-xb%CQ_M-YgH
z8H(uXuLl}<L&;J%_V_%abo&Cbf5To*kD>$_?2L%dihZl(K0!Q|D&6lqa?_ODI2=aB
zbwX?i|5wkZ!i@)1c_-qrSCxH!<q=h;Lv3gw-%<CXD&LJb#L5xliE@)%Laq<VU<YHn
z;f78$JcM}6P~|a?+%Z+26Vpxx+b8@Lkne@<J7PeCFsgK456IVH`<};r!n8m~V4J!5
zfd*XRLX7XxzJ&WF<P`fI{i3T_qy-nl?QCi&N6n$fj{3~-Akw0U6`np$NJs5*2z-G!
zbbItU{WQls%QH-&xgCK!#E6ZAYYzQG@I=2{D(|2g82B~d9<dN<L^4#v2QayUVm&<j
z;92$X0MgFl8LEZxoUxRg?{r5yoQ&(!qGPO;NCQuU3?g;>rDwc`_=s2IN7zf#d(<Tu
z%QTP%c9QvA#!pS}Pk-<$Ow@1!X~<xrhoT{2--n7qI)%9bod@Q>ihbPS5}F5l87x5O
zfIdU_ug536P6_^tn>SHSFu&WI(-%ypfCgr6Uhhll9YZO-!B>YWV;WM2@Jv_IvN3&m
zNWEil$?49J4yIdwhY1d~xBotWuaCH6F>TgR-5*>MzKiOhvpgSBzs?JP8B@9I_!>iA
z5zIzBW+k-IG`Evu8yN^x#Ed*IW9p7~!-&ULhdv|i^$0uG%K2!XNt(B>bYesKv#x>+
zb4+?|zYtM(AMB;0lN{XeYhnBkXPY^&SJ49QK={)12i2*MP>xTP&QL&>&aZSS#oX#%
zfEf`VHmmaUD2Ki<T^o?)hn_<T+HudWFF>CxSFytOQ)m(G_zMReChhu^!m~z+&cnDl
zh%~?V2rr`punB3Vlx)kNYT5;cEvbKV%Ftop|4HhI^VHlEoQbymSL+%uPTdHU%{0^i
O0000<MNUMnLSTY%&ZANQ

literal 0
HcmV?d00001

diff --git a/app/src/main/res/drawable/ic_scan.png b/app/src/main/res/drawable/ic_scan.png
new file mode 100644
index 0000000000000000000000000000000000000000..5bc7a45d202c7b5f24ea36464b312bfd8d1eb3d1
GIT binary patch
literal 586
zcmV-Q0=4~#P)<h;3K|Lk000e1NJLTq001%o001%w1^@s69zTe&00009a7bBm000XU
z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yP<VFdsH0pCePK~#7F?V3GH
z13?gmUq4Whh=ukBwYRdc@`{ue7B+TvB7&A81X61uY9U(Mi3t9HSOl@Nu&@%M(OyV2
zHiBO>+{tY&-mR`^CS)FXVJ<h>-AU$lZ|)XQls};@=5voUPZ}q6Aejnjm$U~rmPpH_
zc8gz?R3z<?PVfz~r1u}H40j$K`peoH%{Vm5I)poU$38u?k!WfilcodvhO|PuM=}qj
z3;d2r#HaZuDbf~cI5<8a&Bi%jB8+$n@|Zz5zM^>|dV!@3`w8+ev!iAbvdt7tg9aiE
z4MZ9mNP~EevFpgeUu^D3-H=B=sRVzF8#d>m;0sdeC8eP#N^24=W_ZS0h0Lkfgp0XN
z(rui>8QjXwMyOy8Ji4;Kpn2#t52C4+Ce1-U{EzG-A+;1mX(7f)1CR@s7!x)pE>?JI
zD?w&W(gVNf<1yxv9Ip_roYtrtfQN8=CG$jdW$!X<>GxYT=u;GFXdu$iK%@~3<kheT
zA&)-8u9_!0BaY{!k-%Pu|9rKIWZp=paEE_PzAdudN$?N5W*lE9IeT!cpYw3%$g$6i
ztznl90~NSacIdBe!$91-ZH{)4G>Y0cy<fqp#qYnj;RbINS%5vY`1<A4=dB_ID9Zov
Y0r@o8pmxTXt^fc407*qoM6N<$g8K*gRR910

literal 0
HcmV?d00001

diff --git a/app/src/main/res/drawable/ic_transaksi.png b/app/src/main/res/drawable/ic_transaksi.png
new file mode 100644
index 0000000000000000000000000000000000000000..5e8c4a879be3b28d0dc91b060476bd545055674f
GIT binary patch
literal 684
zcmV;d0#p5oP)<h;3K|Lk000e1NJLTq001%o001%w1^@s69zTe&00009a7bBm000XU
z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yP<VFdsH0zpYcK~#7F?U_qR
zR8bhm|3)w9O`A5+&^}s45j|`XEou|gCR+A_+O{deXc5sOf;Qno1r>EEDkvx_zR-mm
zK~a3IbfJQvf;x)+58oB8<LJzs^XVM){NTq7^WC{;{&UZqIp-cA5D4r=K@P`0p&#fK
zxKn_=+g_*3w3t>yks`X0CyTQAfZ1G;TeL5F{+Bk<RqQ`6Aw9tGh_=Cz|B!E{6bDa9
z)b_tj2OdLau11d|IC!?&Ok_GRn;=_kAb({13FH#QYYt72<FMxpeMc`qhdEkC7hr))
zkQek1bV))+$((TsQcHi*6VSngsDULeLFVaKctRMpe8Z({8E(=`&|!^s!V;GtuV^K7
zG3Ts;1uj8)X%{^S9n6fn2bQ=58Kd{$31QUojSz&~hWxv0t<7iYLs;Sx<Sg`NzJ|;6
zG%Rr$wOSxUujZsN2}@l6*_|5KB>dQY!=-B_AS*<zNu#+<`i4%z0+%57>2v6E2YCom
zPN(T9=&(YYVTtRgW!<ngVbt=C5X3h^5Z^emK|a$_Isw^BydJBaqd%hBIAp6X5vyN=
z+-*1YA;@;x#aR6YWNBdP{q!xAX@IQYX0UTrw?yAVrYZwz>gGeehRmTR($oj(WBP?I
zrm0UwkM&UCSM0=QV)qfU(_5RS;YrAT{9VYEORW#nLi%)<U={R1)J8J)`fn&;F2Cs}
zb@W+E&0PLg+KrtvVe|Z3RPUhQ>G@ba0ok=}r;YSe%DD@p_m*LM7Yqaf7Hk4^)v>f;
SOPACD0000<MNUMnLSTYw;4|0&

literal 0
HcmV?d00001

diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml
index 30066c6..d6224d9 100644
--- a/app/src/main/res/layout/activity_main.xml
+++ b/app/src/main/res/layout/activity_main.xml
@@ -5,8 +5,6 @@
     android:layout_height="match_parent"
     android:orientation="vertical">
 
-    <include layout="@layout/header_layout" />
-
     <androidx.fragment.app.FragmentContainerView
         android:id="@+id/nav_host_fragment"
         android:name="androidx.navigation.fragment.NavHostFragment"
@@ -16,6 +14,6 @@
         app:defaultNavHost="true"
         app:navGraph="@navigation/nav_graph" />
 
-    <include layout="@layout/bottom_navigation_layout" />
+    <include android:id="@+id/bottom_nav_layout" layout="@layout/bottom_navigation_layout" />
 
 </LinearLayout>
\ No newline at end of file
diff --git a/app/src/main/res/layout/fragment_graph.xml b/app/src/main/res/layout/fragment_graph.xml
new file mode 100644
index 0000000..ea6389a
--- /dev/null
+++ b/app/src/main/res/layout/fragment_graph.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    tools:context="com.atm.bondowowo.ui.scan.ScanFragment">
+
+    <com.google.android.material.appbar.AppBarLayout
+        android:id="@+id/header"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
+        app:layout_constraintTop_toTopOf="parent">
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="center"
+            android:layout_marginVertical="8dp"
+            android:text="@string/grafik"
+            android:textColor="@color/black"
+            android:textSize="20sp"
+            android:textStyle="bold" />
+    </com.google.android.material.appbar.AppBarLayout>
+
+
+</androidx.constraintlayout.widget.ConstraintLayout>
diff --git a/app/src/main/res/layout/fragment_scan.xml b/app/src/main/res/layout/fragment_scan.xml
new file mode 100644
index 0000000..94e66ce
--- /dev/null
+++ b/app/src/main/res/layout/fragment_scan.xml
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    tools:context="com.atm.bondowowo.ui.scan.ScanFragment">
+
+    <com.google.android.material.appbar.AppBarLayout
+        android:id="@+id/header"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
+        app:layout_constraintTop_toTopOf="parent">
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="center"
+            android:layout_marginVertical="8dp"
+            android:text="@string/scan"
+            android:textColor="@color/black"
+            android:textSize="20sp"
+            android:textStyle="bold" />
+    </com.google.android.material.appbar.AppBarLayout>
+
+    <TextureView
+        android:id="@+id/camera_preview"
+        android:layout_width="300dp"
+        android:layout_height="400dp"
+        android:background="@color/black"
+        app:layout_constraintBottom_toTopOf="@id/capture_button"
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintHorizontal_bias="0.495"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintTop_toBottomOf="@id/header"
+        app:layout_constraintVertical_bias="0.508" />
+
+    <Button
+        android:id="@+id/capture_button"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginBottom="124dp"
+        android:text="@string/capture"
+        app:cornerRadius="999dp"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintHorizontal_bias="0.498"
+        app:layout_constraintStart_toStartOf="parent" />
+
+</androidx.constraintlayout.widget.ConstraintLayout>
diff --git a/app/src/main/res/layout/fragment_settings.xml b/app/src/main/res/layout/fragment_settings.xml
new file mode 100644
index 0000000..95f66a2
--- /dev/null
+++ b/app/src/main/res/layout/fragment_settings.xml
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="utf-8"?>
+<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    tools:context="com.atm.bondowowo.ui.scan.ScanFragment">
+
+    <com.google.android.material.appbar.AppBarLayout
+        android:id="@+id/header"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
+        app:layout_constraintTop_toTopOf="parent">
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="center"
+            android:layout_marginVertical="8dp"
+            android:text="@string/scan"
+            android:textColor="@color/black"
+            android:textSize="20sp"
+            android:textStyle="bold" />
+    </com.google.android.material.appbar.AppBarLayout>
+
+    <LinearLayout
+        android:layout_width="match_parent"
+        android:layout_height="0dp"
+        android:layout_marginTop="80dp"
+        android:orientation="vertical"
+        app:layout_constraintTop_toTopOf="@+id/header">
+
+        <Button
+            android:id="@+id/button1"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:text="Simpan" />
+
+        <Button
+            android:id="@+id/button2"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:text="Kirim" />
+
+        <Button
+            android:id="@+id/button3"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:text="Keluar" />
+    </LinearLayout>
+
+</androidx.constraintlayout.widget.ConstraintLayout>
diff --git a/app/src/main/res/layout/fragment_transaction.xml b/app/src/main/res/layout/fragment_transaction.xml
index 7d82a39..e33768f 100644
--- a/app/src/main/res/layout/fragment_transaction.xml
+++ b/app/src/main/res/layout/fragment_transaction.xml
@@ -4,7 +4,7 @@
     xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
-    tools:context=".ui.transaction.TransactionFragment">
+    tools:context="com.atm.bondowowo.ui.transaction.TransactionFragment">
 
     <com.google.android.material.appbar.AppBarLayout
         android:id="@+id/header"
diff --git a/app/src/main/res/navigation/nav_graph.xml b/app/src/main/res/navigation/nav_graph.xml
index 75b962b..c10d9c4 100644
--- a/app/src/main/res/navigation/nav_graph.xml
+++ b/app/src/main/res/navigation/nav_graph.xml
@@ -7,28 +7,26 @@
 
     <fragment
         android:id="@+id/transactionFragment"
-        android:name="com.atm.bondowowo.ui.TransactionFragment"
+        android:name="com.atm.bondowowo.ui.transaction.TransactionFragment"
         android:label="Transaksi"
         tools:layout="@layout/fragment_transaction" />
 
-<!--    Waiting fragements-->
-
-<!--    <fragment-->
-<!--        android:id="@+id/scanFragment"-->
-<!--        android:name="com.atm.bondowowo.ScanFragment"-->
-<!--        android:label="Scan"-->
-<!--        tools:layout="@layout/fragment_scan" />-->
+    <fragment
+        android:id="@+id/scanFragment"
+        android:name="com.atm.bondowowo.ui.scan.ScanFragment"
+        android:label="Scan"
+        tools:layout="@layout/fragment_scan" />
 
-<!--    <fragment-->
-<!--        android:id="@+id/graphFragment"-->
-<!--        android:name="com.atm.bondowowo.GraphFragment"-->
-<!--        android:label="Grafik"-->
-<!--        tools:layout="@layout/fragment_graph" />-->
+    <fragment
+        android:id="@+id/graphFragment"
+        android:name="com.atm.bondowowo.ui.graph.GraphFragment"
+        android:label="Grafik"
+        tools:layout="@layout/fragment_graph" />
 
-<!--    <fragment-->
-<!--        android:id="@+id/settingsFragment"-->
-<!--        android:name="com.atm.bondowowo.SettingsFragment"-->
-<!--        android:label="Pengaturan"-->
-<!--        tools:layout="@layout/fragment_settings" />-->
+    <fragment
+        android:id="@+id/settingsFragment"
+        android:name="com.atm.bondowowo.ui.settings.SettingsFragment"
+        android:label="Pengaturan"
+        tools:layout="@layout/fragment_settings" />
 
 </navigation>
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index f06946d..0756b21 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -5,4 +5,5 @@
     <string name="grafik">Grafik</string>
     <string name="pengaturan">Pengaturan</string>
     <string name="add">+</string>
+    <string name="capture">Capture</string>
 </resources>
\ No newline at end of file
-- 
GitLab