Pada tugas kedua, diberikan arahan untuk mengikuti materi dan membuat aplikasi mobile seperti yang tertera pada laman https://developer.android.com/codelabs/jetpack-compose-basics. Berikut adalah aplikasi yang saya hasilkan berdasarkan arahan tersebut.
Gambar 1. OnboardingScreen
Pada Gambar 1 terdapat fungsi Composable bernama OnboardingScreen yang menampilkan layar penyambut ketika aplikasi pertama kali diluncurkan. Ketika tombol Continue ditekan, maka aplikasi tidak akan menampilkan layar penyambut tersebut lagi kecuali aplikasi dimulai ulang.
Gambar 2. Greetings dan Greeting
Pada Gambar 2 terdapat fungsi-fungsi Composable bernama Greetings dan Greeting yang mengatur tampilnya konten seperti daftar kartu bertuliskan "Hello" diikuti angka. Greetings mengatur berapa banyak kartu yang muncul dan data apa yang akan di-passing ke komponen di dalamnya. Greeting berisi komponen Card yang di dalamnya berisi CardContent.
Gambar 3. CardContent
Pada Gambar 3 terdapat fungsi Composable bernama CardContent yang mengatur isi dari kartu. Pada fungsi ini, dimuat elemen-elemen seperti elemen kontainer Row dan Column, lalu elemen Text bertuliskan "Hello" dan angka dinamis, serta hidden Text yang akan muncul ketika tombol Show More ditekan. Jika tombol Show Less ditekan, maka hidden Text akan menghilang kembali.
Gambar 4. Preview
Pada Gambar 4 terdapat beberapa Preview yang digunakan untuk melihat tampilan aplikasi tanpa perlu menyalakan Android Virtual Device. Selain itu, dimensi / ukuran dari Preview dapat disesuaikan dengan mudah. Preview yang dihasilkan dapat dilihat pada bilah di sebelah kanan.
Link repository dan link demo aplikasi tertera di header post ini. Pada video demo akan ditampilkan efek animasi yang sudah diterapkan pada kontainer Row pada CardContent.
Buatlah deskripsi studi kasus aplikasi ditinjau dari MVC nya(individu)
Aplikasi kami adalah aplikasi yang berupa aplikasi web yang terintegrasi dengan Google
Apps Script yang bisa menampilkan data dari spreadsheet ke view website, meng-insert
data dari view website ke spreadsheet, dan bisa melakukan read/menampilkan data sesuai
dengan search term user dan bisa diurutkan berdasarkan kolom
Model:
Satu sheet (table) yang bernama Produk. Atribut: ID Produk, Nama Produk, Deskripsi Produk, Kategori Produk, Negara Asal, Kondisi Produk (baru atau bekas), Harga, Stok, dan Timestamp ketika produk di-insert atau di-update.
View:
Insert view (memasukkan data produk)
List view (lihat semua data produk, juga mengandung fungsionalitas delete)
Search view (lihat semua data produk yang sesuai dengan search terms)
Edit view (memodifikasi data produk)
Controller:
InsertController: menambahkan data produk baru ke spreadsheet
ListController: menampilkan seluruh data produk
SearchController: menampilkan data produk sesuai dengan pencarian
EditController: meminta data baru kepada pengguna dan mengubah data di sheets
DeleteController: menghapus record data yang dipilih
Buatlah rancangan umum arsitektur atau fitur yang ada dalam aplikasi (individu)
Website kami terdiri dari satu tampilan utama yang mana mengandung berbagai view yang disebutkan di atas. Aplikasi dibuat demikian agar seorang pengguna dapat dengan mudah melakukan semua fungsionalitas CRUD dengan cepat dan tanpa distraksi.
Fitur-fitur yang ada adalah aplikasi kami meliputi:
Create
Read
Update
Delete
Rancang desain databasenya (individu)
Buat desain front end (individu)
Tentukan Control yang akan menghandle logika back end. (individu)
1. Fungsi Create Record untuk membuat record baru :