Tugas 2: Pengenalan Aplikasi Django dan Models View Template (MVT) pada Django
Pemrograman Berbasis Platform (CSGE602022) - diselenggarakan oleh Fakultas Ilmu Komputer Universitas Indonesia, Semester Genap 2022/2023
Deskripsi Tugas
Pada tugas ini, kamu akan mengimplementasikan konsep Model-View-Template serta beberapa hal yang sudah kamu pelajari di kelas dan tutorial. Kamu dapat menyelesaikan tugas ini dengan memanfaatkan source code berikut. Silakan baca dan ikuti petunjuk penggunaan source code templat pada file README.md
.
Adapun pada tugas ini, kamu diminta untuk:
-
Membuat sebuah aplikasi baru pada proyek tersebut bernama
study_tracker
. -
Melakukan
routing
padadjango_project
agar dapat menjalankan aplikasistudy_tracker
. -
Membuat model pada aplikasi
study_tracker
yang bernamaAssignment
dan memiliki atribut sebagai berikut.name
untuk nama tugas dengan tipeCharField
,subject
untuk mata kuliah tugas dengan tipeCharField
,date
untuk waktu input tugas dengan tipeDateTimeField
,progress
untuk indikator progress tugas dengan tipeIntegerField
,description
untuk deskripsi tugas dengan tipeTextField
.
-
Membuat sebuah fungsi pada
views.py
yang dapat melakukan pengambilan data dari model yang telah dibuat sebelumnya dan dikembalikan ke dalam sebuah HTML. -
Membuat sebuah routing pada
urls.py
aplikasistudy_tracker
untuk memetakan fungsi yang telah dibuat padaviews.py
. -
Memetakan data yang didapatkan ke dalam HTML dengan sintaks dari Django untuk pemetaan data template (dapat menggunakan template yang diberikan pada tutorial 1, namun sesuaikan atribut data sesuai dengan model yang telah dibuat).
-
Melakukan
deployment
ke Railway terhadap aplikasi yang sudah dibuat sehingga nantinya dapat diakses oleh teman-temanmu melalui Internet. -
Membuat sebuah
README.md
yang berisi tautan menuju aplikasi Railway yang sudah di-deploy (jika dapat di-deploy) serta jawaban dari beberapa pertanyaan berikut.- Buatlah bagan yang berisi request client ke web aplikasi berbasis Django beserta responnya dan jelaskan pada bagan tersebut kaitan antara
urls.py
,views.py
,models.py
, dan berkashtml
. - Jelaskan kenapa menggunakan virtual environment? Apakah kita tetap dapat membuat aplikasi web berbasis Django tanpa menggunakan virtual environment?
- Jelaskan bagaimana cara kamu mengimplementasikan poin 1 sampai dengan 4 di atas.
- Buatlah bagan yang berisi request client ke web aplikasi berbasis Django beserta responnya dan jelaskan pada bagan tersebut kaitan antara
Perhatikan bahwa kamu harus mengerjakan tugas ini menggunakan repositori berbeda dengan tutorial.
Tenggat Waktu Pengerjaan
Tugas ini memiliki tenggat waktu pengumpulan pada tanggal 26 Februari 2023 pada pukul 23.59. Harap mengumpulkan link repositori yang kamu gunakan ke dalam slot submisi yang telah disediakan di SCELE.
Bonus
Kamu akan mendapatkan nilai bonus pada penilaian tugas ini apabila kamu berhasil mengimplementasikan dan mendemonstrasikan testing dasar (contoh: unit testing, functional testing, dan lain-lain). Silakan cari di Google untuk melihat cara membuat testing di Django.
Dibuat: 18 Februari 2023 08:16:57