Aplikasi Registrasi, Tutor, dan Forum pada UKM Central Computer Improvement Menggunakan Laravel

Mr. I
kasta
Published in
4 min readDec 7, 2017

Selangor, Irsyad — Hi coders! How is going? Like a couch potato to write this tutorial but I should do this. This article is not an endorsement, it is just requested from the chief of Web Development. Sebenarnya saya mengganti judul postingan ini dan juga mengganti nama sistem yang akan saya buat. Alasannya adalah ingin memberikan gambaran secara full mengenai software development juga memberikan panduan bagaimana menyusun Tugas Akhir di Telkom University, khususnya mahasiswa Manajemen Informatika Fakultas Ilmu Terapan. Implementasinya sebenarnya dapat di mana saja selama memiliki main guide yang hampir sama.

Overview

Central Computer Improvement (CCI) adalah Unit Kegiatan Mahasiswa (UKM) yang berada di Telkom University (Tel-U) dan terletak di Jalan Telekomunikasi no.1 Terusan Buah Batu Kompleks Student Centre Gedung C-D FEB (EB1.01.17) Bandung 40257. Tujuan dari UKM CCI adalah menghasilkan anggota yang memiliki kemampuan dan pemahaman teknologi informasi berdasarkan divisi yang diikuti, serta memiliki kemampuan soft skill dan manajemen yang baik. CCI memiliki enam divisi yaitu Data Research, Design, Games and Gadget, Media, Networking, dan Web Development. Divisi Data Research memiliki fokus untuk mengelola data menjadi informasi, penelitian terhadap suatu fenomena berdasarkan data yang ada. Divisi Design fokus pada memberikan pengetahuan kepada anggota untuk membuat design baik 2D maupun 3D dengan menggunakan perangkat lunak yang sering digunakan di industri seperti Adobe Photoshop, Adobe Illustrator, Blender, AutoCad, dan sebagainya. Divisi Media memiliki fokus khusus dibidang jurnalistik yaitu menerbitkan berita yang bermanfaat bagi mahasiswa, dan mengelola portal berita mahasiswa Tel-U yang dapat diakses pada laman http://studentstelkomuniversity.com/. Divisi Networking adalah divisi yang fokus pada memberikan pengetahuan dan pemahaman mengenai jaringan komputer, keamanan jaringan, dan keamanan website. Sedangkan Divisi Web Development adalah divisi yang fokus pada pengembangan laman web (website) mulai dari disain sampai aplikasi berbasis website.

Dalam penyelenggaraan organisasi CCI belum memanfaatkan dan memaksimalkan teknologi untuk pengenalan UKM kepada mahasiswa secara luas, proses penerimaan anggota baru, dan pengelolaan kegiatan tutor mingguan. Informasi mengenai UKM hanya tersedia pada saat UKM fair Tel-U sehingga hanya mahasiswa yang hadir dapat mengetahui keberadaan CCI. Selain itu, UKM fair diikuti oleh banyak UKM sehingga mahasiswa tidak dapat memperoleh informasi suatu UKM dengan jelas dan terperinci. Proses penerimaan anggota baru juga hanya dilakukan di stand yang dibuka oleh CCI. Hal tersebut menyebabkan pendaftar hanya untuk mahasiswa yang hadir pada UKM fair. Pengelolaan tutor mingguan belum diatur dengan baik. Informasi tutor hanya disebarkan melalui Instagram dan Line sehingga tidak dapat mengontrol informasi yang tersebar diterima semua oleh anggota atau tidak. Selain itu, tidak ada pendataan anggota yang hadir dan pengukuran mengenai tingkat penguasaan materi yang disampaikan.

Oleh karena itu, perlu dibuat sistem yang dapat membantu pengurus CCI dalam menyelesaikan masalah — masalah tersebut. Dengan memanfaatkan internet, email, aplikasi berbasis lama web (website) dan basis data sebagai media penyimpanan anggota CCI atau mahasiswa dapat mengakses data dan informasi sesuai dengan kepentingan dan kebutuhan. Pemanfaatan basis data juga dapat menghindari terjadinya duplikasi, ketidaksinkronan data pada tiap divisi, dan memudahkan mahasiswa untuk mengakses dan mengetahui informasi yang menghasilkan respon yang tepat dan dalam batas waktu yang telah ditentukan (realtime)

Requirements

Nah, berdasarkan overview tersebut saya mengambil kesimpulan tentang apa saja yang akan dikembangkan dalam aplikasi berbasis web ini. Berikut modul atau fitur yang akan dikembangkan.

  1. Homepage. Homepage adalah laman yang berisi informasi mengenai CCI seperti profil, visi dan misi, kegiatan, pengurus, pencapaian, dan informasi lain yang dapat menarik mahasiswa untuk bergabung.
  2. Recruitment. Recruitement adalah fitur yang digunakan untuk melakukan penerimaan anggota baru. Dari proses pendaftaran, seleksi, hingga menyebarkan pengumuman kepada setiap anggota yang diterima.
  3. Tutor Management. Tutor Management merupakan fitur yang dikembangkan untuk memenuhi kebutuhan tutor. Baik dari pembuatan jadwal, absensi, manajemen modul, dan feedback.
  4. Forum. Forum merupakan fitur yang digunakan sebagai tempat berdiskusi bagi anggota CCI baik mendiskusikan materi yang diajarkan, membahas isu atau kejadian yang terjadi, materi kuliah, hingga bertanya tentang kebutuhan sehari — hari. Diharapkan fitur ini dapat dijadikan forum mahasiswa Tel-U.

Purpose

Nah apa sebenarnya tujuan dari pembuatan sistem ini. Berikut adalah tujuan pembuatan aplikasi ini:

  1. menampilkan informasi CCI dan penerimaan anggota baru,
  2. membantu pengurus untuk mengatur tutor mingguan, dan
  3. memberikan ruang kepada semua anggota untuk berdiskusi.

Constraint

Aplikasi kalau tak ada batasan maka akan dibuat seluas mungkin. Ada satu hal yang dapat saya tarik kesimpulan. Suatu aplikasi dapat menjadi besar tergantung dari cara menganalisisnya, dan dapat menjadi kecil karena analisisnya juga. Misalnya pada saat menyusun tugas akhir atau skripsi kalau ada yang bilang judulnya gak bagus, berarti pemikiran mereka sempit. Tips dari saya adalah, ketika membuat judul harus benar — benar paham dengan judul tersebut dan paham mengenai proses bisnisnya. Karena dengan begitu kita jadi tahu apa kelebihan aplikasi yang akan kita buat dibanding dengan yang lain. Fitur apa yang dapat kita kembangkan agar judul tersebut menjadi menarik dan aplikasinya dapat menjadi aplikasi yang besar.

Nah batasan aplikasi yang saya buat ini adalah:

  1. aplikasi ini hanya digunakan oleh anggota CCI dan mahasiswa secara umum,
  2. penyebaran informasi hanya melalui email.

Teman — teman developer dan pembaca artikel kali ini saya menerapkan beberapa penulisan yang baik dan benar menurut Bahasa Indonesia. Tidak secara full namun ada beberapa esensinya. Perhatikan baik — baik yah.

--

--

Mr. I
kasta
Editor for

Code using various programming language commonly based on JVM (Java, Scala, Groovy) with DBMS (Oracle, PostgreSQL & MySQL)