BAB 1 : Permulaan Project 6
1.1. Membuat Database 6
1.2. Membuat API 7
1.3. Struktur Folder 8
1.4. Menambahkan Dependency 9
1.5. Mengatur Permission 10
1.6. Mengatur Base URL Server 10
1.7. Konfigurasi Retrofit 11
1.8. Utils 12
1.9. BaseActivity 12
1.10. Resources 14
1.10.1. Colors 14
1.10.2. Dimens 15
1.10.3. Drawable 15
1.10.4. Icons 17
1.10.5. Menu 17
BAB 2 : Halaman Login 18
2.1. Membuat Model Response Login 19
2.2. Menambahkan API Login ke CatatanPenjualanService 22
2.3. Membuat Layout Login 23
2.4. LoginView 24
2.5. LoginPresenter 24
2.6. LoginActivity 25
BAB 3 : Membuat Halaman Register 28
3.1. Membuat Model Response Register 28
3.2. Menambahkan API Register ke CatatanPenjualanService 29
3.3. Membuat Layout Register 30
3.4. RegisterView 32
3.5. RegisterPresenter 32
3.6. RegisterActivity 33
BAB 4 : Membuat Halaman HomePage 35
4.1. Membuat Layout 35
4.2. Membuat MenuAdapter 37
4.3. MainActivity 38
4.4. Membuat Fungsi Logout 40
BAB 5 : Membuat Halaman Data Barang 41
5.1. Baca Daftar DataBarang 41
5.1.1. Membuat Model Response List Data Barang 41
5.1.2. Menambahkan API ke CatatanPenjualanService 43
5.1.3. Membuat Layout List Barang 43
5.1.4. Membuat DataBarangAdapter 45
5.1.5. DataBarangView 46
5.1.6. DataBarangPresenter 47
5.1.7. DataBarangActivity 48
5.2. Tambah Data Barang 50
5.2.1. Membuat Model Response Tambah Data Barang 50
5.2.2. Menambahkan API ke ServiceCatatanPenjualan 51
5.2.3. Membuat Layout AddBarangActivity 51
5.2.4. AddBarangView 53
5.2.5. AddBarangPresenter 53
5.2.6. AddBarangActivity 55
5.3. Edit Data Barang 57
5.3.1. Membuat Model Response Edit Barang 57
5.3.2. Menambahkan API ke ServiceCatatanPenjualan 57
5.3.3. Event Button Edit 58
5.3.4. Identifikasi Edit Barang 59
5.3.5. Fungsi Edit Barang 59
5.3.6. Mengubah AddBarangPresenter 60
5.4. Hapus Data Barang 61
5.4.1. Membuat Model Response Delete Barang 62
5.4.2. Menambahkan API ke ServiceCatatanPenjualan 62
5.4.3. DataBarangView 63
5.4.4. DataBarangPresenter 63
5.4.5. Fungsi Hapus Barang 63
BAB 6 : Penjualan Barang 65
6.1. Membuat Layout Penjualan Barang 65
6.2. Mendapatkan Keranjang yang Tersedia 71
6.2.1. Membuat Model Response Get Keranjang 71
6.2.2. Menambahkan ke CatatanPenjualanService 74
6.2.3. Membuat PenjualanAdapter 74
6.2.4. PenjualanView 76
6.2.5. PenjualanPresenter 76
6.2.5. PenjualanActivity 77
6.3. Membuat Pencarian Produk 79
6.3.1. Membuat Model Response Hasil Pencarian 79
6.3.2. Menambahkan ke CatatanPenjualanService 81
6.3.3. PenjualanView 81
6.3.4. PenjualanPresenter 81
6.3.5. PenjualanBarang Activity 82
6.4. Menambahkan Barang ke Keranjang 84
6.4.1. Testing Response Tambah ke Keranjang 84
6.4.2. Menambahkan ke CatatanPenjualanService 85
6.4.3. PenjualanView 85
6.4.4. PenjualanPresenter 85
6.4.5. PenjualanBarang Activity 86
6.5. Menghapus Item Barang dari Keranjang 87
6.5.1. Testing Response Hapus Item Keranjang 88
6.5.2. Menambahkan ke CatatanPenjualanService 88
6.5.3. PenjualanView 88
6.5.4. PenjualanPresenter 89
6.5.6. PenjualanBarang Activity 89
6.6. Menjual Barang-barang di Keranjang 90
6.6.1. Testing Response API Jual Barang 90
6.6.2. Menambahkan ke CatatanPenjualanService 91
6.6.3. PenjualanView 91
6.6.4. PenjualanPresenter 91
6.6.5. PenjualanBarang Activity 92
BAB 7 : Multi Keranjang 93
7.1. Menampilkan List Keranjang 94
7.1.1. Membuat Layout per Item 95
7.1.2. Membuat Adapter 96
7.1.3. Implementasi Adapter 97
7.2. Menambah Keranjang Baru 98
7.2.1. Test Response API Tambah Keranjang 98
7.2.2. Menambahkan ke CatatanPenjualanService 99
7.2.3. PenjualanView 99
7.2.4. PenjualanPresenter 99
7.2.5. PenjualanBarang Activity 100
8.2. Menghapus Keranjang 101
8.2.1. PenjualanBarang Activity 101
BAB 8 : Report History 102
8.1. Membuat Layout Report 102
8.2. Report History 103
8.2.1. Test Response API Get Report 103
8.2.2. Menambahkan ke CatatanPenjualanService 104
8.2.3. ReportView 104
8.2.4. ReportPresenter 104
8.2.5. ReportActivity 105
8.3. Membatalkan Penjualan 107
8.3.1. ReportView 107
8.3.2. ReportPresenter 107
8.3.4. ReportActivity 108
8.4. Detail Report 109
8.4.1. Membuat Layout Detail Report 110
8.4.2. Test API Detail Report 112
8.4.3. Membuat Model POJO Report Detail 113
8.4.4. Menambahkan di CatatanPenjualanService 114
8.4.5. ReportDetailAdapter 114
8.4.6. DetailReportPresenter 115
8.4.7. DetailReportFragment 116
8.4.8. ReportActivity 117
BAB 9 : Report Periode 118
9.1. Memodifikasi Layout MainActivity 119
9.1.1. Test Response API Report Periode 122
9.1.2. MainView 123
9.1.3. MainPresenter 123
9.1.4. MainActivity 127
BAB 10. Aplikasi Movie dengan Database MySQL dan Restful Api menggunakan Codeigniter
10.1. Membuat Database 130
10.2. Membuat Backend 131
10.2.1. fungsi loginUser 131
10.2.2. fungsi registerUser 132
10.3 Testing in Postman 133
10.3.1 Test Function Register 134
10.3.2 Test Function Login 136
10.4 Membuat Aplikasi Android Studio 137
10.4.1. Konfigurasi Backend 138
10.4.2. Splash Activity 140
10.4.3. Login 141
10.4.4. Register 150
10.4.5. Dashboard 156
10.4.5 Show Movie & Detail 159
10.4.6 Save to Favorite and Delete 174
10.4.7 Show Favorite & Detail 178
10.4.8. Profile 181
BAB 11. Aplikasi UDASIMRS 184
11. 1 DOKUMENTASI API 185
11. 2 LOGIN AND REGISTER PAGE 197
11.3 Login Page 209
11. 4 Dashboard 221
11. 5. EDIT PROFILE 231
11. 6 SPLASH SCREEN 244
11.7 JENGUK PASIEN 247
11. 8 JADWAL DOKTER 264
11.9 CEK KAMAR 271
11.10 E-Ticket 278
11.11 DONOR DARAH 295
10.1 Layout View 295
10.2 Logic 299
11.12 HEALHTY NEWS 307
Nama : Syahrizal Akbar
Ttl : Tangerang, 10 Februari 1999
Alamat : Tangerang Selatan
Kehidupan Pribadi
Rizal lahir pada 10 Februari 1999, ia merupakan anak pertama dari 4 bersaudara, sejak kecil ketika ia berumur 6 tahun, ia menempuh pendidikan dasar di SD Islam Arraisiyah Pamulang, kemudian setelah lulus sekolah formal SD, ia melanjutkan pendidikannya ke MTs Daarul Hikmah Pamulang selama tiga tahun, ketika masuk madrasah tsanawiyah inilah ia mulai mengenal hal-hal di bidang IT dalam hal ini programming.
Setelah lulus, kemudian ia melanjutkan pendidikannya di SMK Letris Indonesia 2, disini ia ingin mulai mendalami hal-hal seputar programming, karena itu ia mengambil jurusan RPL (Rekayasa Piranti Lunak).
Setelah lulus kemudian ia bekerja selama hampir dua tahun, kemudian dia kembali belajar dan mendalami pemrograman dalam bidang Android di Udacoding atau PT Koding Teknologi Asia.
Rizal memiliki keinginan agar ia mahir dalam bidang yang diminatinya sehingga bermanfaat bagi manusia dan umat.
Nama
Hafid Ali Mustaqim
TTL
Banjarnegara, 10 Februari 2001
Alamat
Kaliajir RT 05 / RW 02 Kec. Purwonegoro, Kab. Banjarnegara
Pendidikan
1. SD Negeri 1 Kaliajir
2. Mts Ma’arif Mandiraja
3. SMK Negeri 1 Bawang
Kehidupan Pribadi
Hafid lahir pada 10 Februari 2001, ia merupakan anak ke-2 dari 2 bersaudara, ia anak dari seorang pedagang biasa dan ayahnya bekerja sebagai perangkat desa. Masa kecilnya di habiskan di kampung, Ia kemudian melanjutkan ke sekolah dasar tepatnya di SD Negeri 1 Kaliajir, tahun 2012 ia lulus kemudian melanjutkan ke Madrasah Tsanawiyah atau disingkat Mts alasan ia masuk karena ingin memperdalam agama islam dari sini ia mengenal komputer. Dari situ ia bertekad untuk melanjutkan ke Sekolah menengah kejuruan (SMK).
Tahun 2015 ia lulus dari Mts kemudian melanjutkan ke SMK tepatnya di SMK Negeri 1 Bawang jurusan RPL (Rekayasa Perangkat Lunak) dari situ ia mengenal pemrograman, sewaktu smk ia belajar banyak bahasa pemorgraman, antara lain PHP MySQL , C++ , Java dan lainnya. Nah tetapi ia memilih untuk lebih fokus ke Android, maka setelah lulus ia kemudian bergabung dengan Udacoding divisi Mobile Developer.
Ia juga bercita-cita menjadi seorang developer yang jago, dan bisa membuat sebuah start up yang bisa menyelesaikan sebuah masalah. Selain itu ia juga berharap bisa membagikan sedikit ilmunya kepada orang lain dan bisa bermanfaat juga.
Nama : Muhamad Alam Syah
Lahir : Cirebon, 15 Mei 2001
Email : [email protected]
Pendidikan : - SDN 2 Kasugengan Kidul
- SMPN 1 Depok
- SMKN 1 Jamblang
Seorang pemuda yang biasa dipanggil dengan sebutan Alam yang bercita – cita menjadi salah
satu dari 10 pemuda yang dikatakan oleh Soekarno.
Tertarik dengan dunia IT pada saat menginjak kelas 9 SMP lalu akhirnya melanjutkan
pendidikannya di SMKN 1 JAMBLANG jurusan Teknik Komputer Jaringan dan mulai serius
untuk memperdalam ilmu IT khususya di bagian Infrastruktur Jaringan dan Sysadmin.
Di sekolahnya dia aktif dan pernah beberapa kali menjuarai perlombaan LKS Tingkat
Kabupaten dan membuatnya masuk ke tingkat Provinsi. Sewaktu duduk di bangku SMK dia
ikut Freelance dengan salah satu guru untuk mengerjakan project jaringan seperti di RSUD
45 Kuningan, stasiun radio Pilar Radio Cirebon dll. Dari sanalah dia memperoleh ilmu lebih
yang tidak diajarkan di sekolah.
Dia juga pernah mengikuti beberapa sertifikasi profesi seperti MTCNA, Cyber Security,
Linux Essential dan lainnya. Sekarang dia banting stir ke dunia pemrograman khususnya
Mobile Developer karena menurutnya dalam dunia pemrograman ini sangat menarik dan
selalu ada hal baru didalamnya, sekarang pemuda ini aktif sebagai peserta Google Developer
Kejar 2019 dan berkesibukan sebagai Mobile Developer di Udacoding.
Hal yang membuat dia tersupport untuk memperdalam ilmu dan membuat buku ini karena
ada ingin berbagi ilmu dengan yang lain dan berharap dari tulisannya ini dapat dibaca dan
tersampaikan oleh pembaca.
Penulis sadar dalam pembuatan buku ini banyak sekali kekurangan yang ada di tulisannya
karena ini adalah karya pertamanya, sebuah langkah untuk menata tangga masa depannya jadi
untuk pembaca harap dimaklumi.
“If you have a dream to be realized then make a goal, and try to get out of
your comfort zone”