Lewati ke isi

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

  1. Satu kelompok terdiri atas 5-6 orang. Pembagian kelompok dapat dilihat di SCELE.
  2. Satu kelompok membuat satu repositori git yang digunakan oleh seluruh anggota kelompok untuk bekerja sama. Kumpulkan tautan repositori git ke SCELE.
  3. 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.
  4. Setiap anggota kelompok mengerjakan modul yang berbeda. Modul ditentukan oleh kelompok yang disesuaikan dengan ide aplikasi yang sudah didiskusikan dalam kelompok.
  5. Tugas kelompok di-deploy sebagai kesatuan aplikasi web dalam satu Railway app.

Aturan Khusus per Anggota Kelompok

Setiap anggota kelompok wajib mengimplementasikan sebuah modul.

  1. Menerapkan models dengan membuat, memanfaatkan yang sudah disediakan Django, atau memanfaatkan yang sudah dibuat oleh anggota kelompok (pada modul lain).
  2. Menerapkan views untuk memproses request dan mengolah data untuk menghasilkan respons menggunakan templat HTML maupun mengembalikan respon JSON.
  3. Menerapkan templat menggunakan responsive framework (seperti Bootstrap dan Tailwind).
  4. 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.
  5. Menerapkan JavaScript dengan pemanggilan AJAX.
  6. 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%)
  • Pembuatan GitHub kelompok
  • Pembuatan aplikasi Railway kelompok
  • README.md pada GitHub yang berisi:
    1. Nama-nama anggota kelompok
    2. Tautan aplikasi Railway
    3. Cerita aplikasi yang diajukan serta manfaatnya
    4. Daftar modul yang akan diimplementasikan
  • Role atau peran pengguna beserta deskripsinya (karena bisa saja lebih dari satu jenis pengguna yang mengakses aplikasi)
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)

  • Modul aplikasi dari tiap anggota kelompok
  • URL Mapping untuk modul
  • Models untuk modul
  • Views untuk modul
  • Terintegrasi sebagai satu kesatuan aplikasi
  • Fungsionalitas sesuai dengan rancangan desain
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%)
  • Unit Test (passed) untuk semua aspek, diharapkan code coverage bisa mencapai minimal 80%
  • GitHub Actions (CI/CD) sudah terkonfigurasi hingga deployment
  • README.md pada GitHub yang berisi pipeline status


Pembaruan terakhir: 8 Maret 2023 14:20:27
Dibuat: 8 Maret 2023 14:15:10