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
routingpadadjango_projectagar dapat menjalankan aplikasistudy_tracker. -
Membuat model pada aplikasi
study_trackeryang bernamaAssignmentdan memiliki atribut sebagai berikut.nameuntuk nama tugas dengan tipeCharField,subjectuntuk mata kuliah tugas dengan tipeCharField,dateuntuk waktu input tugas dengan tipeDateTimeField,progressuntuk indikator progress tugas dengan tipeIntegerField,descriptionuntuk deskripsi tugas dengan tipeTextField.
-
Membuat sebuah fungsi pada
views.pyyang dapat melakukan pengambilan data dari model yang telah dibuat sebelumnya dan dikembalikan ke dalam sebuah HTML. -
Membuat sebuah routing pada
urls.pyaplikasistudy_trackeruntuk 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
deploymentke Railway terhadap aplikasi yang sudah dibuat sehingga nantinya dapat diakses oleh teman-temanmu melalui Internet. -
Membuat sebuah
README.mdyang 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