Latihan Abstraksi
Completion requirements
Make a submission
Opened: Wednesday, 24 July 2024, 12:00 AM
Due: Wednesday, 31 July 2024, 12:00 AM
Bayangkan...
Kamu dan teman-temanmu ingin membuat aplikasi keren untuk memesan makanan secara online! Kalian sudah punya ide tentang fitur-fiturnya:
- Menu Makanan: Di sini, pengguna bisa melihat daftar makanan yang tersedia, lengkap dengan gambar yang menggugah selera, deskripsi singkat, dan tentu saja, harganya.
- Keranjang Belanja: Setelah memilih makanan, pengguna bisa menambahkannya ke keranjang belanja. Mereka juga bisa melihat total harga pesanan mereka di sini.
- Pembayaran: Setelah selesai memilih, pengguna bisa langsung membayar pesanan mereka. Kalian akan menyediakan beberapa pilihan metode pembayaran, seperti transfer bank atau e-wallet.
- Riwayat Pesanan: Pengguna juga bisa melihat daftar pesanan mereka sebelumnya, siapa tahu mereka ingin memesan menu yang sama lagi!
Sekarang, saatnya berpikir seperti seorang programmer!
-
Objek-objek Penting:
- Makanan: Apa saja informasi penting yang harus ada tentang setiap makanan? Apakah kita perlu tahu warna kemasannya? Atau cukup nama, deskripsi, harga, dan gambar saja?
- Keranjang Belanja: Informasi apa yang harus disimpan di keranjang belanja? Apakah kita perlu tahu tanggal lahir pengguna yang memesan?
- Pengguna: Apa saja data penting yang harus kita simpan tentang pengguna? Apakah kita perlu tahu warna kesukaan mereka?
-
Proses-proses Utama:
- Menambahkan Makanan ke Keranjang: Bagaimana cara kita membuat proses ini semudah mungkin bagi pengguna? Apakah kita perlu menampilkan animasi keren saat makanan masuk ke keranjang?
- Menghitung Total Harga: Bagaimana cara kita menghitung total harga pesanan dengan cepat dan akurat? Apakah kita perlu menggunakan rumus matematika yang rumit?
- Memproses Pembayaran: Bagaimana cara kita memastikan proses pembayaran aman dan nyaman bagi pengguna? Apakah kita perlu membuat sistem keamanan sendiri?
-
Membuatnya Sederhana:
- Bisakah kamu membuat daftar langkah-langkah sederhana untuk setiap proses yang terjadi dalam aplikasi? Misalnya, langkah-langkah untuk menambahkan makanan ke keranjang:
- Pengguna klik tombol "Tambah ke Keranjang".
- Aplikasi menambahkan makanan ke keranjang belanja.
- Aplikasi memperbarui tampilan keranjang belanja.
- Bisakah kamu membuat "peta konsep" atau diagram sederhana untuk menunjukkan hubungan antara objek-objek dan proses-proses dalam aplikasi?
- Bisakah kamu membuat daftar langkah-langkah sederhana untuk setiap proses yang terjadi dalam aplikasi? Misalnya, langkah-langkah untuk menambahkan makanan ke keranjang:
Tujuan Kita:
Dengan menjawab pertanyaan-pertanyaan ini dan membuat abstraksi yang tepat, kamu dan teman-temanmu akan bisa merancang aplikasi pemesanan makanan yang mudah digunakan, efisien, dan tentunya, sukses besar! Selamat berkreasi!