Proyek Tengah Semester
Membuat Situs Web menggunakan Framework Django secara Berkelompok
Tujuan Pembelajaran Khusus
- Merancang halaman web
- Mengimplementasikan situs web dengan framework Django dengan memenuhi models, views, dan templates
- Memanfaatkan framework CSS untuk mewujudkan responsive web design
- Mengimplementasikan unit test dan deployment (bonus)
Catatan
Perlu diperhatikan bahwa selain tujuan pembelajaran khusus seperti yang tertulis di atas, peserta kuliah juga perlu mempelajari dan dilatih beberapa aspek kecendekiaan sebagai calon sarjana. Di antaranya yang relevan dalam kuliah ini adalah keteguhan (grit), kemandirian, ketelitian, termasuk juga metakognitif (secara sederhana bisa diartikan kemampuan mengatur strategi belajar yang sesuai dengan dirinya meliputi perencanaan, pengawasan dan evaluasi proses belajar mandiri), termasuk di dalamnya kemampuan untuk memahami, mengomunikasikan masalah, diskusi dan bertanya sehingga peserta kuliah juga perlu siap bersikap positif dengan kondisi-kondisi yang secara tidak langsung atau tidak pasti akan dihadapi dan mungkin dapat menghabiskan banyak waktu. Kondisi tersebut bisa dianggap kendala, seperti keterbatasan sumber daya, bug tools, kesulitan teknis atau lainnya. Walaupun dirasakan menyulitkan, perlu diupayakan untuk disikapi dengan positif agar dapat menjadi manfaat terkait aspek kecendekiaan yang perlu dilatih peserta kuliah. Sikap negatif hanya akan memperburuk keadaan dan menghilangkan manfaat tugas ini untuk pembelajaran yang akan dapat dirasakan di kemudian hari. Tim asisten dan dosen melalui sarana yang ada, akan berusaha semampunya melayani pertanyaan, keluhan, dan membantu proses pembelajaran peserta agar peserta bisa menjalani perkuliahan dan belajar semaksimal mungkin.
Sebagai selingan, bila rekan-rekan lelah dan bingung menghadapi error yang belum kunjung terselesaikan, berikut ini ada video yang cukup populer dan mudah-mudahan bisa menambah semangat untuk tetap teguh mengerjakan dan berlatih demi kesuksesan di kemudian hari.
Selamat mengerjakan. 😃
Aturan Umum Tugas Kelompok
- Satu kelompok terdiri atas 5-6 orang. Pembagian kelompok dapat dilihat di SCELE.
- Satu kelompok membuat satu repositori git yang digunakan oleh seluruh anggota kelompok untuk bekerja sama. Kumpulkan tautan repositori git ke SCELE.
- Setiap kelompok dipersilakan mencari ide sendiri mengenai aplikasi yang akan dibuat. Mahasiswa dapat berdiskusi dengan anggota kelompok dan berkonsultasi dengan asisten dosen untuk menentukan ide aplikasi yang akan dibuat.
- Setiap anggota kelompok mengerjakan modul yang berbeda. Modul ditentukan oleh kelompok yang disesuaikan dengan ide aplikasi yang sudah didiskusikan dalam kelompok.
- Tugas kelompok di-deploy sebagai kesatuan aplikasi web dalam satu Railway app.
Aturan Khusus per Anggota Kelompok
Setiap anggota kelompok wajib mengimplementasikan sebuah modul.
- Menerapkan models dengan membuat, memanfaatkan yang sudah disediakan Django, atau memanfaatkan yang sudah dibuat oleh anggota kelompok (pada modul lain).
- Menerapkan views untuk memproses request dan mengolah data untuk menghasilkan respons menggunakan templat HTML maupun mengembalikan respon JSON.
- Menerapkan templat menggunakan responsive framework (seperti Bootstrap dan Tailwind).
- Memiliki halaman form yang dapat menerima masukan dari pengguna kemudian diproses oleh views. Contoh pemrosesan oleh views adalah insert ke dalam model, query dari model, dan update data di dalam model.
- Menerapkan JavaScript dengan pemanggilan AJAX.
- Menerapkan filter informasi bagi pengguna yang sudah login saja. Contohnya adalah data alamat, umur, dan nomor handphone hanya dapat dilihat oleh pengguna yang sudah login saja.
Tahapan Tugas Kelompok
Tahapan dan deliverables | Tenggat Waktu dan Keterangan |
---|---|
Tahap I (40%)
|
Tenggat Waktu:
Minggu, 26 Maret 2023, pukul 23:59 WIB
Kumpulkan tautan GitHub dan Railway dengan code base proyek Django yang sudah disiapkan di GitHub. Kriteria Submisi: Code base proyek Django sudah muncul di Railway (minimal Hello World) |
Tahap II (60%)
(Modul sudah terimplementasi dengan baik)
|
Tenggat Waktu:
Minggu, 23 April 2023, pukul 23:59 WIB
Kriteria Submisi: Seluruh modul yang dikerjakan oleh setiap anggota kelompok sudah muncul dan dapat diakses pada proyek Django |
Bonus (5%)
|
Dibuat: 8 Maret 2023 14:15:10