Bagian 6
Rencana & Kebutuhan Sistem
Use case, kebutuhan fungsional & non-fungsional, rekomendasi pengembangan berikutnya, dan jadwal implementasi.
1Use Case (Aktor & Layanan)
flowchart LR
MHS(("Mahasiswa")):::a
DSN(("Dosen")):::a
ADM(("Admin Akademik")):::a
PAN(("Panitia PMB")):::a
BPPA(("Admin BPPA")):::a
PIM(("Pimpinan")):::a
MHS --> U1["Isi KRS"]
MHS --> U2["Lihat Jadwal & Presensi"]
MHS --> U3["Lihat KHS/Transkrip"]
MHS --> U4["Bayar Tagihan"]
DSN --> U5["Input Nilai"]
DSN --> U6["Kelola Presensi"]
DSN --> U7["Setujui KRS (Perwalian)"]
ADM --> U8["Kelola Master & Mahasiswa"]
ADM --> U9["Yudisium & Pelaporan"]
PAN --> U10["Verifikasi & Seleksi Pendaftar"]
BPPA --> U11["Kelola Aset & Pengadaan"]
PIM --> U12["Setujui Pengadaan/Renovasi"]
classDef a fill:#dbeafe,stroke:#1e40af,color:#1e3a8a;
2Kebutuhan Fungsional
| Kode | Kebutuhan | Aplikasi |
|---|---|---|
| F-01 | Autentikasi tunggal (SSO) & otorisasi berbasis peran | Semua |
| F-02 | Kelola master akademik (prodi, MK, kurikulum, ruangan, tahun akademik) | SIAKAD |
| F-03 | Penerimaan mahasiswa baru s.d. transfer ke SIAKAD | PMB |
| F-04 | KRS & perwalian dengan batas SKS & cek bentrok jadwal | SIAKAD |
| F-05 | Jadwal, presensi, penilaian, KHS & transkrip (IPS/IPK) | SIAKAD |
| F-06 | Keuangan (tagihan/UKT, pembayaran, status) | SIAKAD |
| F-07 | Kelulusan (yudisium, predikat, ijazah) | SIAKAD |
| F-08 | Pelaporan statistik & ekspor/sinkron PDDikti | SIAKAD |
| F-09 | Manajemen aset (kode+QR), pengadaan, pemeliharaan, renovasi, kendaraan, dokumen | Sarpras |
| F-10 | OBE: CPL, CPMK, penilaian berbobot, ketercapaian | OBE |
| F-11 | Sinkronisasi master dari SIAKAD (manual + terjadwal) | Sarpras, OBE |
| F-12 | Portal mandiri mahasiswa & dosen | Portal Soon |
3Kebutuhan Non-Fungsional
| Aspek | Kebutuhan |
|---|---|
| Keamanan | SSO OAuth2, hashing kata sandi, permission granular, CSRF, jejak aktivitas (audit log), login darurat admin |
| Keandalan | Cache master lokal (tetap jalan saat sumber offline), 1 DB per aplikasi (isolasi kegagalan) |
| Kinerja | Pagination server-side, indeks DB (mis. GIN pg_trgm untuk pencarian), sinkron terjadwal di luar jam sibuk |
| Skalabilitas | Aplikasi & database terpisah, dapat di-deploy independen |
| Usability | UI simpel/clean konsisten (sidebar navy), responsif, halaman cetak (ijazah/label/laporan) |
| Kepatuhan | SN-Dikti, PDDikti/Feeder, KKNI, MBKM |
| Pemeliharaan | Kode berpola konsisten (CrudPermissions, komponen UI), katalog permission terpusat |
4Rekomendasi Pengembangan Berikutnya
Prioritas Tinggi
- Portal Mahasiswa & Dosen â bangun fitur (KRS, KHS, jadwal, tagihan / kelas, input nilai) via API akademik SIAKAD.
- API akademik SIAKAD (baca & tulis) â endpoint untuk portal: lihat & isi KRS, input nilai, jadwal, tagihan.
- Feeder push live â sambung endpoint PDDikti nyata + resolusi id_kelas_kuliah / id_semester.
Prioritas Menengah
- Notifikasi (email/WhatsApp) â tagihan jatuh tempo, status KRS, KIR/pajak kendaraan, pengumuman.
- OBE lanjutan â cap SKS by IPS otomatis di KRS, cek prasyarat MK, rekap CPL tingkat prodi.
- Sarpras lanjutan â rekap biaya, pemeliharaan preventif terjadwal, cetak label QR massal, K3/kelaikan.
Prioritas Rendah / Operasional
- Keamanan â 2FA untuk admin, kebijakan sandi, backup DB terjadwal.
- Mobile/PWA untuk portal mahasiswa/dosen.
- Deploy produksi â HTTPS, cron scheduler, queue worker (sync & notifikasi asinkron).
Peningkatan Kualitas
- Dashboard analitik lebih kaya (tren antar-semester).
- Pengujian otomatis (feature test) untuk alur kritis.
- Dokumentasi API antar aplikasi.
5Jadwal Implementasi (Roadmap)
gantt
title Roadmap Pengembangan Lanjutan
dateFormat YYYY-MM-DD
axisFormat %b
section Portal
API Akademik SIAKAD (baca/tulis) :a1, 2026-10-01, 20d
Portal Mahasiswa :a2, after a1, 25d
Portal Dosen :a3, after a1, 25d
section Integrasi
Feeder Push Live :b1, 2026-10-15, 15d
Notifikasi (email/WA) :b2, after b1, 20d
section Penyempurnaan
OBE lanjutan (prasyarat, IPS cap) :c1, 2026-11-01, 20d
Sarpras lanjutan (rekap, preventif) :c2, 2026-11-01, 20d
section Operasional
Keamanan (2FA, backup) :d1, 2026-11-20, 15d
Deploy Produksi (HTTPS, cron, queue):d2, after d1, 10d