Website LPPM
Aplikasi ini adalah solusi "All-in-One" untuk LPPM. Kamu tidak perlu lagi pakai Google Form untuk pendaftaran KKU, tidak perlu kirim proposal via WhatsApp, dan tidak perlu update website lewat programmer setiap ada berita baru. Semuanya sudah bisa dikendalikan dari satu pintu dashboard Admin.
Tentang Proyek
1. Workflow (Alur Kerja Pengguna)
Aplikasi ini bekerja seperti sebuah terminal data yang membagi hak akses secara tegas:
-
Admin sebagai Arsitek Konten & Sistem: Admin bertugas menyiapkan "wadah". Kamu masuk ke dashboard untuk membangun halaman profil (Visi-Misi), memposting berita, dan yang paling krusial adalah plotting wilayah. Admin menentukan lokasi KKU, titik koordinatnya, dan menetapkan "pagar" berupa kuota maksimal peserta di lokasi tersebut.
-
Dosen sebagai Manajer Akademik: Dosen memiliki dua jalur. Pertama, jalur Peneliti (upload proposal). Kedua, jalur DPL. Di jalur DPL, dosen diberikan alat kendali untuk mengelola mahasiswa yang sudah terdaftar di lokasinya. Dosen bisa menunjuk siapa "Komandan" (Ketua) di kelompok tersebut, sehingga koordinasi lapangan lebih terstruktur.
-
Mahasiswa sebagai User Transaksional: Alurnya sangat spesifik. Mahasiswa masuk hanya untuk mengambil aksi. Mereka melihat daftar lokasi yang disediakan Admin, memantau sisa kuota secara real-time, lalu melakukan "Booking" lokasi.
2. Architecture (Struktur Pembangunan)
Secara arsitektur, aplikasi ini dibangun untuk performa dan skalabilitas:
-
Backend (CodeIgniter 4): CI4 bertindak sebagai "Router" dan "Validator". Dia yang memastikan kalau Mahasiswa A sudah pilih lokasi, dia tidak bisa pilih lokasi lagi (Double Booking). CI4 juga mengurus keamanan file proposal agar tidak bisa diakses sembarang orang.
-
Frontend (Tailwind CSS): Mengapa Tailwind? Agar aplikasi ini terasa seperti aplikasi modern (SaaS-look). Dashboard admin dibuat luas untuk tabel data, sementara dashboard mahasiswa dibuat lebih ringkas untuk tampilan mobile (karena mahasiswa sering akses via HP).
-
Data Integrity (MySQL): Database di sini tidak hanya menyimpan teks, tapi menyimpan Relasi. MySQL mengikat data Mahasiswa, Dosen, Lokasi, dan Proposal dalam satu kesatuan. Jadi, ketika Admin menghapus satu lokasi, sistem bisa otomatis memberi peringatan atau membatalkan pendaftaran mahasiswa di lokasi tersebut.
3. Management (Pengelolaan & Fitur Unggulan)
Aplikasi ini mengelola dua jenis data: Data Statis (CMS) dan Data Dinamis (Transaksi).
-
Full CMS (Content Management System): Bagian berita, galeri, dan pengumuman dikelola seperti WordPress mini. Kamu bisa buat halaman apa saja tanpa perlu menyentuh file
.phplagi. Fitur Custom Page memungkinkan LPPM menambah informasi sewaktu-waktu (misal: SOP baru atau Panduan Penulisan). -
Manajemen Kuota & Lokasi: Ini adalah fitur inti. Sistem secara cerdas menghitung sisa kuota. Jika kuota 20 dan sudah terisi 20, tombol "Daftar" di sisi mahasiswa akan otomatis mati (disabled). Ini mencegah kekacauan administrasi secara manual.
-
Document Handling: Aplikasi ini mengelola file secara rapi. Proposal yang masuk akan dikategorikan berdasarkan tahun akademik dan role dosen, memudahkan Admin saat harus melakukan verifikasi massal atau mengunduh data untuk laporan tahunan.
Project Details
Client
IAK SETIH SETIO
Category
Web Development
Technologies