Andri Kristanto, 2008. Perancangan Sistem Informasi dan Aplikasinya. Gava Media:
Yogyakarta
Nazruddin Safaat H, 2011. Pemograman Aplikasi Mobile Smartphone dan Tablet PC
Berbasis Android. Informatika, Bandung.Rijalul Fikri, Ipam Fuadina Adam, Imam Prakoso, Hannan Gigih P, Hamdan Suhuhiani, 2005. Pemrograman Java. Andi, Yogyakarta.
Anwar Fahmi, 2018. Pengertian Pembayaran. https://www.kabarwaras.com/alat-pembayaran-online/ [30 Juni 2018]
Boni Octavianus, 2016.
Apa itu Firebase?.https://coolnetkid.wordpress.com/2016/09/08/android-apa-itu-firebase/ [30 Juni 2018]
David, 2017.
Pengertian dan Sejarah Android Studio.http://teknologimodern.com/mengenal-apa-itu-android-studio/ [30 Juni 2018]
Irsan Koestiawan, 2018. Sejarah, Kelebihan dan Kekurangan Firebase.
https://jogjaweb.co.id/blog/catatan/pengertian-dan-sejarah-firebase [30 Juni 2018]
Fery, 2016.
Defenisi Perancangan Sistem.http://bejobetet.blogspot.com/2016/03/definisi-perancangan-sistem.html [30 Juni 2018]
Rahmat Arifianto, 2014.
Pengertian Flowchart.https://rahmatarifianto.wordpress.com/2014/11/20/pengertian-flowchart-dan-jenis-jenisnya/ [30 Juni 2018]
The Skiller, 2016.
Pengertian, Tipe dan Kegunaan XML.http://claimofduty.blogspot.com/2016/09/pengertian-dan-kegunaan-xml-extensible.html [30 Juni 2018]
Utsman Ali, 2017.
Pengertian DFD dan Diagram Konteks.http://www.pengertianpakar.com/2017/04/pengertian-diagram-konteks-dan-data-flow-diagram-dfd.html [30 Juni 2018]
Wahidin Alambiyah, 2014. Pengertian dan Sejarah Java.
http://wahidin-alambiyah-19.blogspot.com/2014/12/pengertian-dan-sejarah-java.html [30 Juni 2018]
LAMPIRAN
Activity_splash.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
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.example.acer.edc.SplashActivity"
android:background="#1a2d7c">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/splash"
android:layout_centerInParent="true"/>
</RelativeLayout>
Activity_bayar_toko.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
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.example.acer.edc.IsiPulsaActivity"
android:layout_margin="8dp"
android:orientation="vertical"
android:background="#f1f1f1">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Masukkan nominal pembelian anda."/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ID Toko"
android:layout_marginTop="20dp"
android:textColor="#303030"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number"
android:id="@+id/Edt_id_toko"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Total Harga"
android:layout_marginTop="20dp"
android:textColor="#303030"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number"
android:id="@+id/Edt_total_harga"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/Txt_saldo"
android:text="Rp. 0"
android:layout_margin="8dp"
android:textSize="10sp"
android:textColor="@color/colorPrimaryDark"/>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="@color/colorPrimaryDark"
android:textColor="#ffffff"
>
<android.support.design.widget.TextInputLayout android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/Edt_email_change_dialog_email"
android:hint="Email" android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/Edt_password_change_dialog_email"
android:hint="Password" android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
>
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="13dp"
>
android:background="@color/colorPrimaryDark"
android:textAllCaps="false"
>
<android.support.design.widget.TextInputLayout android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/Edt_name_change_dialog_name"
android:hint="Nama"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="13dp"
>
android:background="@color/colorPrimaryDark"
android:textAllCaps="false"
</RelativeLayout> android:layout_width="match_parent"
android:layout_height="wrap_content"
> android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
> android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
>
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="13dp"
>
android:background="@color/colorPrimaryDark"
android:textAllCaps="false"
</LinearLayout>
Activity_change_pin_dialog_fragment.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="16dp"
android:paddingRight="16dp"
android:paddingBottom="16dp"
android:paddingLeft="16dp"
>
<android.support.design.widget.TextInputLayout android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/Edt_PIN_change_dialog_PIN"
android:hint="PIN Lama"
android:inputType="numberPassword"
android:paddingBottom="16dp" />
</android.support.design.widget.TextInputLayout>
<android.support.design.widget.TextInputLayout android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/Edt_PIN_Baru_change_dialog_PIN"
android:hint="PIN Baru"
android:inputType="numberPassword"
android:paddingBottom="16dp"
/>
</android.support.design.widget.TextInputLayout>
<android.support.design.widget.TextInputLayout android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="13dp"
>
android:background="@color/colorPrimaryDark"
android:textAllCaps="false"
</LinearLayout> android:layout_width="match_parent"
android:layout_height="wrap_content"
>
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="13dp"
>
android:background="@color/colorPrimaryDark"
android:textAllCaps="false"
android:layout_alignParentEnd="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nama"
android:textColor="@color/colorAccent"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/colorAccent"
android:inputType="textCapWords"
android:id="@+id/Edt_nama"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tanggal Lahir"
android:textColor="@color/colorAccent"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/colorAccent"
android:inputType="textCapWords"
android:id="@+id/Edt_tgl_lahir"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Email"
android:textColor="@color/colorAccent"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/colorAccent"
android:inputType="textEmailAddress"
android:id="@+id/Edt_email"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nomor Telepom"
android:textColor="@color/colorAccent"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/colorAccent"
android:inputType="phone"
android:id="@+id/Edt_telepon"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Password"
android:textColor="@color/colorAccent"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/colorAccent"
android:inputType="textPassword"
android:id="@+id/Edt_password"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="PIN"
android:textColor="@color/colorAccent"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/colorAccent"
android:inputType="number"
android:maxLength="4"
android:id="@+id/Edt_PIN"
android:hint="4 Angka" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:visibility="invisible"
android:id="@+id/progress_activity_signup"
/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorAccent"
android:textColor="#fff"
android:text="Daftar"
android:id="@+id/Btn_daftar"
android:layout_alignParentBottom="true"/>
</RelativeLayout>
</LinearLayout>
Activity_home.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/background"
android:orientation="vertical"
android:padding="10dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:clipToPadding="false"
android:gravity="center"
android:orientation="horizontal">
<android.support.v7.widget.CardView android:layout_width="160dp"
android:layout_height="190dp"
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView android:layout_width="160dp"
android:layout_width="64dp"
android:layout_height="64dp"
android:background="@drawable/circlebackground"
android:src="@drawable/ic_history"
android:padding="10dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:layout_marginTop="10dp"
android:text="Riwayat"/>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/lightgrey"
android:layout_margin="10dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Riwayat Tranksaksi "
android:padding="5dp"
android:textColor="@android:color/darker_gray"
android:gravity="center"/>
</LinearLayout>
</android.support.v7.widget.CardView>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clipToPadding="false"
android:gravity="center"
android:orientation="horizontal">
<android.support.v7.widget.CardView android:layout_width="160dp"
android:layout_height="190dp"
android:layout_margin="10dp">
<LinearLayout
android:id="@+id/saldo"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<ImageView
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView android:layout_width="160dp"
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:layout_marginTop="10dp"
android:text="Profil"/>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/lightgrey"
android:layout_margin="10dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Profil Akun Anda"
android:padding="5dp"
android:textColor="@android:color/darker_gray"
android:gravity="center"/>
</LinearLayout>
</android.support.v7.widget.CardView>
</LinearLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="Ver 1.0"
android:textColor="@color/colorPrimary"
android:textSize="12sp" />
</RelativeLayout>
</LinearLayout>
Activity_inf_saldo.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
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.example.acer.edc.InfSaldoActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#f1f1f1"
android:orientation="vertical">
<FrameLayout
<LinearLayout android:layout_width="match_parent"
android:layout_height="150dp"
android:layout_alignParentBottom="true"
android:layout_margin="10dp">
<RelativeLayout
Activity_isi_pln.xml
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Masukkan nomor PLN Anda."/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nomor PLN"
android:layout_marginTop="20dp"
android:textColor="#303030"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number"
android:id="@+id/nomor_pln"
android:drawableRight="@drawable/ic_toko"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Jumlah"
android:layout_marginTop="20dp"
android:textColor="#303030"/>
<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/spinner1"
android:layout_marginTop="10dp">
</Spinner>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/Txt_saldo"
android:text="Rp. 0"
android:layout_margin="8dp"
android:textSize="10sp"
android:textColor="@color/colorPrimaryDark"/>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="@color/colorPrimaryDark"
android:textColor="#ffffff"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Masukkan nomor telepon dan jumlah nominal isi upulsa. Anda juga dapat mengisi ulang nomor keluarga atau teman anda."/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nomor Telepon"
android:layout_marginTop="20dp"
android:textColor="#303030"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number"
android:id="@+id/Edt_telp"
android:drawableRight="@drawable/ic_phone"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Jumlah"
android:layout_marginTop="20dp"
android:textColor="#303030"/>
<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/spinner1"
android:layout_marginTop="10dp">
</Spinner>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/Txt_saldo"
android:text="Rp. 0"
android:layout_margin="8dp"
android:textSize="10sp"
android:textColor="@color/colorPrimaryDark"/>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:background="@color/colorPrimaryDark"
android:textColor="#ffffff"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Email"
android:textColor="@color/colorAccent"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textEmailAddress"
android:textColor="#ffffff"
android:id="@+id/Edt_email"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Password"
android:textColor="@color/colorAccent"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPassword"
android:textColor="#ffffff"
android:id="@+id/Edt_password"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="LOGIN"
android:id="@+id/Btn_login"
android:textColor="#ffff"
android:background="@color/colorAccent"/>
<TextView
android:layout_marginTop="20dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Daftar "
android:id="@+id/Txt_daftar"
android:layout_gravity="right"
android:textColor="#ffff"/>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="left"
Activity_minimarket_dialog_fragment.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="8dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Cara top up dari MiniMarket"
android:textColor="#000000"
android:layout_marginTop="32dp"
android:layout_gravity="center"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:textSize="10sp"
android:text="(Indomaret, Alfamidi, Alfamart)"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="1. Siapkan Uang yang ingin anda Top Up
"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="2. Berikan angka E-Cash anda kepada penjaga minimarket"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginBottom="24dp"
android:text="3. Jangan lupa untuk menyimpan struk anda "/>
</LinearLayout>
Activity_pembayaran.xml
android:layout_width="match_parent"
android:layout_height="200dp">
<RelativeLayout
</android.support.v7.widget.CardView>
<LinearLayout
android:id="@+id/atas"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/card"
android:layout_marginTop="25dp"
android:orientation="horizontal">
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/atas"
android:orientation="horizontal">
<TextView
android:textColor="@color/colorPrimaryDark" />
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="Silahkan Masukkan PIN Anda"
android:orientation="horizontal">
android:text="5"
</LinearLayout>
android:layout_width="match_parent"
android:layout_height="match_parent">
android:padding="16dp"/>
/>
/>
<android.support.v7.widget.CardView android:layout_width="match_parent"
</android.support.v7.widget.CardView>
<Button
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/relative_layout_progress_activity_dash"
android:background="@android:color/black"
android:alpha="0.7"
</RelativeLayout>
android:id="@+id/recycler_view_fragment_home"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Cara top up dari Bank"
android:textColor="#000000"
android:layout_marginTop="32dp"
android:layout_gravity="center"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="1. Masukkan Kartu ke ATM masukkan PIN
"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="2. Uang Elektronik > e-Cash > Top Up"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="3. Masukkan Nomor E-Cash Anda Yang tertera di bagian Akun Anda"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginBottom="24dp"
android:text="4. Konfirmasi detail tranksaksi untuk menyelesasikan tranksaksi Top Up"/>
</LinearLayout>
Item_data.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tanggal Order dan Jam"
android:layout_centerHorizontal="true"
android:layout_alignParentTop="true"
android:id="@+id/Txt_tanggal_dan_jam_order"
android:textColor="@android:color/darker_gray"/>
android:textColor="@android:color/darker_gray"/>