Tugas 6: Javascript dan AJAX
Pemrograman Berbasis Platform (CSGE602022) Diselenggarakan oleh Fakultas Ilmu Komputer Universitas Indonesia Semester Ganjil 2024/2025
Deskripsi Tugas
Pada tugas ini, kalian akan diminta untuk mengimplementasi AJAX pada website yang telah kamu buat sebelumnya.
Checklist Tugas
Kalian akan diharuskan merubah semua (yang ada di checklist) untuk menggunakan AJAX.
-
Mengubah fitur - fitur tugas sebelumnya menggunakan AJAX
- Fitur CRUD (Create Read Update Delete) product menggunakan AJAX (tidak boleh menggunakan dari context render kecuali untuk keperluan AJAX)
- Mengubah Login dan Register menggunakan AJAX.
-
Update tampilan
- Membuat tombol yang akan menampilkan modal untuk create dan update product dalam bentuk form.
- Membuat modal konfirmasi saat pengguna ingin menghapus product
- Saat melakukan aksi dari modal, product akan di-refresh tanpa perlu melakukan refresh halaman.
- Membuat tombol refresh yang akan menampilkan list product terbaru tanpa perlu refresh halaman
- Membuat Loading, Empty, dan Error state melalui Javascript.
- Menampilkan Toast saat create, update, atau delete product dan saat login, logout, dan register (tidak boleh sama persis dengan tutorial).
-
Menjawab beberapa pertanyaan berikut pada README.md pada root folder (silakan modifikasi README.md yang telah kamu buat sebelumnya; tambahkan subjudul untuk setiap tugas).
- Apa perbedaan antara synchronous request dan asynchronous request?
- Bagaimana AJAX bekerja di Django (alur request–response)?
- Apa keuntungan menggunakan AJAX dibandingkan render biasa di Django?
- Bagaimana cara memastikan keamanan saat menggunakan AJAX untuk fitur Login dan Register di Django?
- Bagaimana AJAX mempengaruhi pengalaman pengguna (User Experience) pada website?
-
Melakukan
add
-commit
-push
ke GitHub.
Tenggat Waktu Pengerjaan
Tenggat waktu pengerjaan Tugas 6 adalah hari Rabu, 8 Oktober 2025, pukul 12.00 siang.