Skip to content

Commit

Permalink
add: tugas-4
Browse files Browse the repository at this point in the history
  • Loading branch information
iqbaldwitama committed Feb 20, 2024
1 parent a786c96 commit 13098cd
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 1 deletion.
30 changes: 30 additions & 0 deletions docs/tugas/tugas-4.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Tugas 4: Implementasi Autentikasi, Session, dan Cookies pada Django

Pemrograman Berbasis Platform (CSGE602022) — diselenggarakan oleh Fakultas Ilmu Komputer Universitas Indonesia, Semester Genap 2023/2024

---

## Deskripsi Tugas

Pada tugas ini, kamu akan mengimplementasikan konsep *authentication*, *session*, *cookies*, serta menerapkan beberapa konsep yang telah dipelajari selama sesi tutorial.

Kerjakan *checklist* untuk tugas ini secara berurutan:

- [ ] Mengimplementasikan fungsi registrasi, login, dan logout untuk memungkinkan pengguna untuk mengakses aplikasi sebelumnya dengan lancar.
- [ ] Membuat **dua** akun pengguna dengan masing-masing **tiga** *dummy data* menggunakan model buku yang telah dibuat pada aplikasi sebelumnya untuk setiap akun **di lokal**.
- [ ] Menghubungkan model `Item` dengan `User`.
- [ ] Menampilkan detail informasi pengguna yang sedang *logged in* seperti *username* dan menerapkan `cookies` seperti `last login` pada halaman utama aplikasi.
- [ ] 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 itu Django `UserCreationForm`, dan jelaskan apa kelebihan dan kekurangannya?
- [ ] Apa perbedaan antara autentikasi dan otorisasi dalam konteks Django, dan mengapa keduanya penting?
- [ ] Apa itu *cookies* dalam konteks aplikasi web, dan bagaimana Django menggunakan *cookies* untuk mengelola data sesi pengguna?
- [ ] Apakah penggunaan *cookies* aman secara *default* dalam pengembangan web, atau apakah ada risiko potensial yang harus diwaspadai?
- [ ] Jelaskan bagaimana cara kamu mengimplementasikan *checklist* di atas secara *step-by-step* (bukan hanya sekadar mengikuti tutorial).
- [ ] Melakukan `add`-`commit`-`push` ke GitHub.

## Tenggat Waktu Pengerjaan

Tenggat waktu pengerjaan Tugas 4 adalah **Selasa, 27 Februari 2023, pukul 12.00 siang**.

Asisten dosen akan mengecek *last commit* dari repositori tugas lab, sehingga kamu tidak perlu mengumpulkan tautan repositori ke dalam slot submisi.
3 changes: 2 additions & 1 deletion mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,4 +66,5 @@ nav:
- Tugas:
- Tugas 1: tugas/tugas-1.md
- Tugas 2: tugas/tugas-2.md
- Tugas 3: tugas/tugas-3.md
- Tugas 3: tugas/tugas-3.md
- Tugas 4: tugas/tugas-4.md

0 comments on commit 13098cd

Please sign in to comment.