Lewati ke konten utama

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.