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

KodeKebutuhanAplikasi
F-01Autentikasi tunggal (SSO) & otorisasi berbasis peranSemua
F-02Kelola master akademik (prodi, MK, kurikulum, ruangan, tahun akademik)SIAKAD
F-03Penerimaan mahasiswa baru s.d. transfer ke SIAKADPMB
F-04KRS & perwalian dengan batas SKS & cek bentrok jadwalSIAKAD
F-05Jadwal, presensi, penilaian, KHS & transkrip (IPS/IPK)SIAKAD
F-06Keuangan (tagihan/UKT, pembayaran, status)SIAKAD
F-07Kelulusan (yudisium, predikat, ijazah)SIAKAD
F-08Pelaporan statistik & ekspor/sinkron PDDiktiSIAKAD
F-09Manajemen aset (kode+QR), pengadaan, pemeliharaan, renovasi, kendaraan, dokumenSarpras
F-10OBE: CPL, CPMK, penilaian berbobot, ketercapaianOBE
F-11Sinkronisasi master dari SIAKAD (manual + terjadwal)Sarpras, OBE
F-12Portal mandiri mahasiswa & dosenPortal Soon

3Kebutuhan Non-Fungsional

AspekKebutuhan
KeamananSSO OAuth2, hashing kata sandi, permission granular, CSRF, jejak aktivitas (audit log), login darurat admin
KeandalanCache master lokal (tetap jalan saat sumber offline), 1 DB per aplikasi (isolasi kegagalan)
KinerjaPagination server-side, indeks DB (mis. GIN pg_trgm untuk pencarian), sinkron terjadwal di luar jam sibuk
SkalabilitasAplikasi & database terpisah, dapat di-deploy independen
UsabilityUI simpel/clean konsisten (sidebar navy), responsif, halaman cetak (ijazah/label/laporan)
KepatuhanSN-Dikti, PDDikti/Feeder, KKNI, MBKM
PemeliharaanKode 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