#Project Overview
Beasiswa adalah sebuah aplikasi web yang dibuat sebagai bagian dari tugas mata kuliah Mini Project 2. Aplikasi ini berfungsi sebagai sistem pencatatan dan pengelolaan pengajuan penerima beasiswa untuk Yayasan STMIK Bandung.
Project ini dikembangkan secara berkelompok dengan dua anggota, yaitu saya (Arman Dwi Pangestu) dan Azizan Artiandi Akbar Fauzi. Walaupun secara praktik sebagian besar implementasi teknis dikerjakan oleh saya, project ini tetap menjadi pengalaman kolaborasi yang berharga, terutama dalam penggunaan GitHub sebagai alat kerja tim.
#Latar Belakang & Konteks Akademik
Mini Project 2 merupakan kelanjutan dari Mini Project 1, dengan tingkat kompleksitas yang lebih tinggi dan fokus pada:
- Pengembangan aplikasi web berbasis database
- Implementasi autentikasi user
- Pengolahan data dengan filter dan reporting
- Simulasi sistem yang mendekati kebutuhan nyata
Dalam project ini, kami mendapatkan studi kasus berupa aplikasi pencatatan pengajuan beasiswa, yang mencakup proses input data, seleksi, dan pelaporan penerima beasiswa.
#Tujuan Project
Tujuan utama dari project ini adalah pembelajaran, khususnya untuk:
- Menerapkan konsep MVC menggunakan framework PHP
- Mengelola data beasiswa menggunakan database MySQL
- Membuat sistem autentikasi (login & register)
- Mengimplementasikan fitur filter dan reporting
- Melatih kerja tim dan kolaborasi menggunakan GitHub
Selain aspek teknis, project ini juga bertujuan untuk melatih soft skill kolaborasi, seperti pembagian tugas, komunikasi, dan version control.
#Fitur Utama
Aplikasi Beasiswa memiliki beberapa fitur utama, antara lain:
#Autentikasi
- Login dan Register pengguna
- Pembatasan akses berdasarkan status login
#Pencatatan & Seleksi Beasiswa
- Input data pengajuan beasiswa
- Pengelolaan data calon penerima
- Proses seleksi penerima beasiswa
#Filter & Report
- Filter data berdasarkan kriteria tertentu
- Penyajian laporan data pengajuan dan penerima
- Rekap data untuk kebutuhan evaluasi
#Teknologi yang Digunakan
Project ini dibangun menggunakan stack web yang umum digunakan pada pembelajaran web development:
-
HTML & CSS
- Struktur dan styling halaman
-
Bootstrap
- Layout dan komponen UI
-
Font Awesome
- Ikon antarmuka
-
jQuery
- Interaksi frontend sederhana
-
PHP
- Logika backend
-
CodeIgniter
- Framework PHP berbasis MVC
-
MySQL
- Penyimpanan data aplikasi
Stack ini membantu saya memahami bagaimana sebuah aplikasi web tradisional dibangun secara end-to-end.
#Pengalaman Kolaborasi
Walaupun hampir sebagian besar implementasi teknis dikerjakan oleh saya, saya merasa senang dapat membantu teman saya dalam:
- Memahami alur project
- Belajar dasar penggunaan Git dan GitHub
- Melakukan commit, push, dan pull code
- Memahami konsep kolaborasi dalam pengembangan software
Pengalaman ini memperkuat pemahaman saya bahwa software development bukan hanya soal coding, tetapi juga tentang kerja tim dan knowledge sharing.
#What I Learned
Dari project ini, saya mendapatkan banyak pembelajaran penting, antara lain:
- Implementasi framework CodeIgniter (MVC)
- Pembuatan sistem autentikasi user
- Pengolahan dan filtering data berbasis database
- Pembuatan laporan sederhana
- Penggunaan GitHub untuk kolaborasi tim
- Pentingnya komunikasi dan koordinasi dalam project kelompok
#Keterbatasan Project
Karena dibuat dalam konteks tugas akademik, project ini memiliki beberapa keterbatasan:
- Fokus pada fungsionalitas, bukan optimasi performa
- UI masih sederhana dan berbasis template Bootstrap
- Belum dirancang untuk skala besar atau production environment
- Struktur kode masih mengikuti kebutuhan pembelajaran
Namun, keterbatasan ini sesuai dengan tujuan utama project sebagai media latihan.
#Mengapa Project Ini Penting
Project Beasiswa penting dalam perjalanan saya karena:
- Merupakan salah satu project akademik web berbasis framework
- Menjadi pengalaman awal kolaborasi menggunakan GitHub
- Menggabungkan aspek teknis dan kerja tim
- Melatih tanggung jawab dalam project kelompok
#Kesimpulan
Beasiswa adalah project akademik yang membantu saya memahami pengembangan aplikasi web berbasis framework PHP, pengelolaan data, serta pentingnya kolaborasi dalam tim.
Project ini merepresentasikan fase pembelajaran di mana saya tidak hanya mengasah kemampuan teknis, tetapi juga mulai memahami praktik kerja tim dalam pengembangan software. Untuk detail implementasi dan source code lengkap, silakan langsung melihat repository project ini di GitHub.



