/Skippedia

Primary LanguageJavaScriptMIT LicenseMIT

Skippedia

(Ubah file README.md ini setelah program diselesaikan)

Latar Belakang

Program studi IF & STI di ITB merupakan salah satu program studi dengan bobot tugas terbanyak. Sebagian besar dari tugas-tugas tersebut, dari tugas kecil hingga tugas besar, terutama untuk mata kuliah - mata kuliah dalam IRK, merupakan tugas kelompok. Sayangnya, dalam sebuah kelompok, seringkali terjadi hal-hal yang tidak diinginkan bahkan hingga konflik. Salah satu penyebab utama dari adanya konflik tersebut ialah adanya anggota kelompok yang tidak dapat mengerjakan tugasnya dengan memuaskan, baik karena kurang pintarnya mahasiswa tersebut ataupun kurangnya niat dan usaha yang diberikan. Bahkan, ada juga mahasiswa yang sengaja menghilang, susah dikontak terutama saat di-chat seputar tugas, dan malah memiliki berbagai macam alasan dari perilakunya itu. Mahasiswa-mahasiswa tersebut biasanya disebut mahasiswa Skip.

Dari permasalahan diatas, perlulah sebuah solusi yang dapat mencegah, mengurangi, dan menghukum secara tidak langsung mahasiswa yang Skip tersebut. Maka dari itu, dibuatlah Skippedia. Skippedia merupakan sebuah website yang dapat digunakan oleh seluruh mahasiswa IF & STI ITB berisi informasi mengenai mahasiswa-mahasiswa Skip secara umum di angkatannya dan halaman profil berisi tingkat skip setiap mahasiswa.

Dengan adanya Skippedia, diharapkan dapat mengurangi jumlah mahasiswa skip dan meningkatkan produktivitas seluruh mahasiswa IF & STI ITB dikarenakan kelompok yang lebih harmonis.

Spesifikasi

Buatlah sebuah website yang memenuhi ketentuan sebagai berikut :

  1. Dikerjakan oleh kelompok beranggotakan 2 orang
  2. Teknologi dan bahasa pemrograman bebas, kecuali PHP. Namun demikian, kelompok yang menggunakan library/framework berikut akan mendapatkan nilai tambahan : React.js, Vue.js, atau Django untuk front-end dan Django Rest Framework atau Go untuk back-end.
  3. Tampilan website dibuat semenarik mungkin.
  4. Selain memiliki fungsionalitas minimal dibawah, memiliki juga fitur / fungsionalitas lain yang dibebaskan kepada kelompok yang se-kreatif dan sebaik mungkin.

Adapun fungsionalitas-fungsionalitas minimum yang perlu dimiliki website, yaitu :

  1. Login with Google dengan harus menggunakan email std.
  2. Memiliki halaman profile setiap mahasiswa IF & STI ITB yang minimal memuat nama dan sebuah foto kosong. Data halaman profile dan nama sudah ada sejak website dibuat, sehingga mahasiswa yang belum pernah login pun tetap memiliki halaman profile yang bisa dilihat mahasiswa lain.
  3. Setiap mahasiswa, secara anonim, dapat memberikan reputasi baik atau tingkat ke-carry-an dan reputas buruk atau tingkat ke-skip-an mahasiswa lainnya secara bebas. Mahasiswa tersebut juga bisa memberi komentar kepadanya, misalnya: "Tumurin baik & jago banget, waktu tubes PBD Arduino nge-cary total".
  4. Reputasi dan komentar yang didapat setiap mahasiswa akan ditampilkan di halaman profil dirinya.
  5. Halaman utama / home website berisi tampilan / informasi mengenai 10 mahasiswa paling baik & 10 mahasiswa paling skip (bisa juga ditampilkan foto mereka jika ada). Informasi tersebut dikelompokkan sesuai angkatan dan jurusan.

Bonus

Deploy website yang sudah selesai.

Penilaian

  • Fungsionalitas Website.
  • Tampilan website.
  • Kreativitas kelompok, termasuk hal-hal tambahan diluar fungsionalitas minimal.
  • Kerapihan repository & kode, termasuk README.

Nilai maksimum yang bisa didapatkan adalah 5500 (6500 dengan bonus) poin per anggota.

NOTES :

  1. Jalanin Server : CD ke mysite, terus jalanin "python3 manage.py runserver"
  2. Masuk ke web : Salin ip address yg keluar abis jalanin server.