Proyek Tengah Semester
Membuat Website menggunakan Framework Django (Berkelompok)
Tujuan Pembelajaran Khusus
- Merancang halaman web
- Mengimplementasikan website dengan framework Django dengan memenuhi models, views, dan template
- Memanfaatkan framework CSS untuk mewujudkan Responsive Web Design
- Mengimplementasikan unit test dan deployment menggunakan CI/CD (bonus)
Catatan
Perlu diperhatikan selain tujuan pembelajaran khusus seperti 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, monitoring dan evaluasi proses belajar mandiri), termasuk di dalamnya kemampuan untuk memahami, mengkomunikasikan 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-7 orang. Pembagian kelompok dapat dilihat disini.
- Satu kelompok membuat satu repositori Git yang digunakan oleh seluruh anggota kelompok untuk bekerja sama. Kumpulkan tautan repositori ke Scele.
- Setiap kelompok dipersilakan mencari ide sendiri mengenai aplikasi yang akan dibuat. Tema aplikasi berhubungan dengan isu-isu yang dibahas dalam G20. Referensi isu-isu yang dibahas dalam G20 adalah sebagai berikut.
- Ide aplikasi adalah memberikan solusi terhadap isu-isu yang dibahas dalam G20, misalnya membuat aplikasi web tentang mobil listrik, bank sampah, donasi pohon, smart city (seperti Qlue), pelaporan kebakaran hutan, aplikasi gotong royong untuk donasi orang kelaparan, aplikasi PeduliLindungi, aplikasi menunjang kesehatan tumbuh kembang anak Indonesia, dll.
- Kalian dapat berdiskusi dengan anggota kelompok untuk menentukan ide aplikasi yang ingin 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 aplikasi Heroku.
Aturan Khusus per Anggota Kelompok
- 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: 13 Oktober 2022 16.55.00 UTC (0 days 0 hours 0 minutes 0 seconds left) Kumpulkan tautan GitHub dan Heroku dengan code base proyek Django yang sudah disiapkan di GitHub.Kriteria Submisi: Code base proyek Django sudah muncul di Herokuapp (minimal Hello World) |
Tahap II (60%) (Modul sudah terimplementasi dengan baik)
| Tenggat Waktu: 2 November 2022 16.55.00 UTC (0 days 0 hours 0 minutes 0 seconds left) Kriteria Submisi: Seluruh modul yang dikerjakan oleh setiap anggota kelompok sudah muncul dan dapat diakses pada proyek Django |
Bonus (5%)
|