Aplikasi PPID (https://ppid.gorontaloprov.go.id) adalah sistem layanan informasi publik berbasis web yang dibangun untuk mendukung proses layanan Pejabat Pengelola Informasi dan Dokumentasi. Aplikasi ini dipakai untuk mengelola informasi publik, menerima permohonan informasi, menangani keberatan, memantau SLA layanan, dan menyediakan panel admin untuk operasional harian.
Secara umum, aplikasi ini memiliki dua sisi utama:
- frontend publik untuk masyarakat/pemohon
- admin panel untuk petugas PPID, operator OPD, dan administrator
Tujuan utama aplikasi ini adalah:
- memudahkan masyarakat mengakses informasi publik
- menyediakan kanal permohonan informasi dan keberatan secara digital
- membantu PPID dan OPD mengelola alur layanan dengan lebih tertib
- memantau kepatuhan SLA layanan
- menyediakan laporan operasional dan monitoring untuk pimpinan
flowchart LR
Publik[Masyarakat / Pemohon]
Admin[Admin PPID]
OPD[Operator OPD]
Frontend[Frontend Publik]
Panel[Admin Panel]
Layanan[Modul Layanan PPID]
Konten[Modul Konten Publik]
Monitoring[Monitoring dan Laporan]
Integrasi[SSO / Broker / Firebase / SPLP]
Storage[Storage Public dan Private]
Publik --> Frontend
Admin --> Panel
OPD --> Panel
Frontend --> Layanan
Frontend --> Konten
Panel --> Layanan
Panel --> Konten
Panel --> Monitoring
Panel --> Integrasi
Layanan --> Storage
Konten --> Storage
Layanan --> Integrasi
Monitoring --> Integrasi
Pengguna publik dapat:
- melihat halaman profil dan informasi PPID
- menelusuri informasi publik, DIP, DIK, berita, galeri, FAQ, dan halaman dinamis
- menggunakan pencarian global publik
- mengajukan permohonan informasi
- mengajukan keberatan
- memeriksa status layanan
- melihat dokumen jawaban yang sudah tersedia
Admin PPID dapat:
- mengelola pengguna, role, dan permission
- mengelola OPD
- mengelola konten publik
- mengelola permohonan informasi, keberatan, dan sengketa
- memantau SLA, monitoring sistem, inbox notifikasi, dan laporan
- mengatur konfigurasi aplikasi, media, backup database, dan integrasi tertentu
Operator OPD dapat:
- melihat data layanan sesuai OPD masing-masing
- menerima disposisi
- membantu menyiapkan tanggapan atau dokumen jawaban
- memantau status layanan yang menjadi tanggung jawab OPD
Fitur publik yang saat ini tersedia meliputi:
- beranda layanan publik
- profil PPID
- informasi publik
- SK Informasi Publik
- SK Informasi Dikecualikan
- berita dan detail berita
- galeri
- FAQ
- kontak
- halaman dinamis berbasis page dan menu
- halaman PPID Perangkat Daerah
- pencarian global publik dengan
Ctrl + K
- pagination pada halaman list utama
- fitur aksesibilitas
- tombol kembali ke atas
Fitur layanan yang tersedia meliputi:
- form permohonan informasi
- form keberatan
- captcha perhitungan sederhana
- nomor tiket otomatis
- cek status permohonan
- cek status keberatan
- tracking layanan publik
- timeline layanan
- progress SLA visual
- preview dokumen jawaban/tanggapan
flowchart TD
A[Pemohon membuka frontend publik]
B[Isi form permohonan informasi]
C[Validasi data dan captcha]
D[Sistem membuat nomor tiket]
E[Data masuk ke admin PPID]
F[PPID verifikasi dan review awal]
G{Perlu disposisi ke OPD?}
H[Disposisi ke OPD]
I[OPD menyiapkan jawaban atau dokumen]
J[PPID finalisasi jawaban]
K[Sistem update status layanan]
L[Notifikasi ke pihak terkait]
M[Pemohon cek status dan timeline]
N[Dokumen jawaban tersedia]
O[Permohonan selesai atau ditolak]
A --> B --> C --> D --> E --> F --> G
G -- Ya --> H --> I --> J
G -- Tidak --> J
J --> K --> L --> M
M --> N --> O
flowchart TD
A[Permohonan informasi sudah selesai atau ditolak]
B[Pemohon merasa belum puas terhadap hasil layanan]
C{Tiket permohonan memenuhi syarat keberatan?}
D[Form keberatan dibuka]
E[Pemohon memilih tiket permohonan terkait]
F[Isi alasan keberatan dan data pendukung]
G{Masih dalam batas waktu pengajuan?}
H[Validasi data keberatan]
I[Sistem membuat nomor tiket keberatan]
J[Keberatan ditautkan ke tiket permohonan]
K[Keberatan masuk ke admin PPID]
L[PPID melakukan review keberatan]
M{Perlu klarifikasi atau tindak lanjut internal?}
N[Koordinasi internal / telaah ulang]
O[PPID menyiapkan tanggapan keberatan]
P[Sistem update status keberatan]
Q[Notifikasi ke pemohon dan pihak terkait]
R[Pemohon cek status keberatan]
S[Tanggapan keberatan tersedia]
T[Keberatan selesai]
U[Keberatan tidak bisa diajukan]
A --> B --> C
C -- Ya --> D --> E --> F --> G
C -- Tidak --> U
G -- Ya --> H --> I --> J --> K --> L --> M
G -- Tidak --> U
M -- Ya --> N --> O
M -- Tidak --> O
O --> P --> Q --> R --> S --> T
Catatan alur keberatan:
- keberatan diajukan sebagai kelanjutan dari tiket permohonan informasi, bukan tiket yang berdiri sendiri tanpa relasi
- satu tiket keberatan selalu merujuk ke satu tiket permohonan informasi yang sudah ada
- form keberatan idealnya hanya bisa dipakai jika tiket permohonan sudah mencapai status akhir yang memperbolehkan keberatan, misalnya selesai atau ditolak
- pengajuan keberatan juga sebaiknya tunduk pada batas waktu administratif sesuai kebijakan layanan yang berlaku
- setelah keberatan tercatat, prosesnya memiliki status, timeline, notifikasi, dan dokumen tanggapan yang terpisah dari tiket permohonan awal
Panel admin dibangun untuk operasional harian dan manajemen sistem, meliputi:
- dashboard
- manajemen user
- manajemen role dan permission
- manajemen OPD
- page
- menu
- banner
- FAQ
- informasi publik
- SK Informasi Publik
- SK Informasi Dikecualikan
- permohonan informasi
- keberatan
- sengketa informasi
- berita
- galeri
- settings
- monitoring
- laporan
- backup database
- audit log
Aplikasi ini juga sudah memiliki fitur operasional yang cukup lengkap, antara lain:
- monitoring sistem
- monitoring broker
- monitoring database
- monitoring worker dan scheduler
- monitoring logs
- monitoring storage
- testing koneksi broker dari panel admin
- pola payload broker per topic
- inbox notifikasi internal
- heatmap SLA per OPD
- skor kinerja layanan
- mode presentasi laporan
flowchart TD
A[Perubahan data layanan]
B[Service layer aplikasi]
C[Email]
D[Broker Kafka / Aptika]
E[Firebase]
F[Inbox Notifikasi Admin]
G[Monitoring Broker]
H[Monitoring Sistem / Worker / Database / Logs]
I[Laporan dan Insight]
A --> B
B --> C
B --> D
B --> E
B --> F
D --> G
B --> H
H --> I
F --> I
Aplikasi ini dibangun dengan stack berikut:
- Laravel 12
- Filament 5
- Vue 3
- Vite
- MySQL/MariaDB
- Spatie Permission
Komponen pendukung lain yang digunakan di beberapa area:
- Firebase Web Push
- message broker Kafka/Aptika
- LibreOffice untuk konversi dokumen Word ke PDF
- queue dan scheduler Laravel
Secara sederhana, arsitektur aplikasi ini terbagi menjadi beberapa lapisan:
- frontend publik
untuk tampilan publik berbasis Vue yang mengambil data dari endpoint aplikasi
- admin panel
untuk operasional internal berbasis Filament
- service layer
untuk logika bisnis seperti SLA, notifikasi, backup database, storage URL, monitoring, dan sinkronisasi data
- storage layer
untuk file publik dan private dengan dukungan signed URL pada dokumen tertentu
- integration layer
untuk SSO, broker, Firebase, dan gateway data eksternal
flowchart TB
subgraph Client
P1[Browser Publik]
P2[Browser Admin]
end
subgraph App[Laravel PPID]
W1[Web Controller / Public Pages]
W2[Filament Admin Panel]
S1[Service Layer]
S2[Queue dan Scheduler]
end
subgraph Data
D1[(Database)]
D2[(Storage Public)]
D3[(Storage Private)]
end
subgraph External
E1[SSO]
E2[Kafka Broker]
E3[Firebase]
E4[SPLP Gateway]
end
P1 --> W1
P2 --> W2
W1 --> S1
W2 --> S1
S1 --> D1
S1 --> D2
S1 --> D3
S2 --> D1
S1 --> E1
S1 --> E2
S1 --> E3
S1 --> E4
sequenceDiagram
autonumber
participant Pemohon
participant Sistem
participant PPID
participant OPD
Pemohon->>Sistem: Mengirim permohonan informasi
Sistem-->>Pemohon: Nomor tiket dan status awal
Sistem->>PPID: Notifikasi permohonan baru
PPID->>Sistem: Verifikasi dan review awal
alt Perlu disposisi ke OPD
PPID->>Sistem: Disposisi ke OPD terkait
Sistem->>OPD: Notifikasi disposisi
OPD->>Sistem: Mengunggah jawaban dan lampiran
Sistem->>PPID: Hasil tindak lanjut OPD tersedia
else Ditangani langsung oleh PPID
PPID->>Sistem: Menyiapkan jawaban langsung
end
PPID->>Sistem: Finalisasi jawaban permohonan
Sistem-->>Pemohon: Status diperbarui dan jawaban tersedia
Pemohon->>Sistem: Memeriksa status layanan
opt Pemohon mengajukan keberatan
Pemohon->>Sistem: Mengirim keberatan
Sistem-->>Pemohon: Nomor tiket keberatan
Sistem->>PPID: Notifikasi keberatan baru
PPID->>Sistem: Review dan proses keberatan
alt Perlu koordinasi internal
PPID->>OPD: Meminta klarifikasi
OPD->>Sistem: Mengunggah hasil klarifikasi
Sistem->>PPID: Klarifikasi tersedia
end
PPID->>Sistem: Finalisasi tanggapan keberatan
Sistem-->>Pemohon: Tanggapan keberatan tersedia
end
stateDiagram-v2
[*] --> Diajukan
Diajukan --> Diverifikasi: Data valid / diterima petugas
Diajukan --> Ditolak: Tidak memenuhi syarat awal
Diverifikasi --> DiprosesPPID: Review dan telaah dimulai
DiprosesPPID --> DidisposisikanKeOPD: Perlu tindak lanjut OPD
DiprosesPPID --> JawabanDisiapkan: Ditangani langsung oleh PPID
DidisposisikanKeOPD --> JawabanDisiapkan: OPD mengirim hasil tindak lanjut
JawabanDisiapkan --> Selesai: Jawaban final tersedia
JawabanDisiapkan --> Ditolak: Permohonan diputuskan ditolak
Diajukan --> Dibatalkan: Dibatalkan oleh pemohon/sistem
Diverifikasi --> Dibatalkan: Dibatalkan sebelum final
DiprosesPPID --> Dibatalkan: Dibatalkan sebelum final
DidisposisikanKeOPD --> Dibatalkan: Dibatalkan sebelum final
JawabanDisiapkan --> Dibatalkan: Dibatalkan sebelum final
Selesai --> [*]
Ditolak --> [*]
Dibatalkan --> [*]
Catatan status permohonan informasi:
- Diajukan berarti tiket baru masuk dari pemohon dan belum diproses lebih lanjut
- Diverifikasi berarti data sudah lolos pemeriksaan awal administratif
- Diproses PPID berarti PPID sedang menelaah atau menyiapkan penanganan
- **Didisposisikan ke OPD **berarti permohonan diteruskan ke unit/OPD terkait
- Jawaban disiapkan berarti materi jawaban sudah dalam tahap finalisasi
- Selesai berarti dokumen atau jawaban final sudah tersedia untuk pemohon
- Ditolak berarti permohonan tidak dapat dipenuhi dan status akhir sudah ditetapkan
- Dibatalkan dipakai jika proses dihentikan sebelum mencapai hasil akhir
stateDiagram-v2
[*] --> Diajukan
Diajukan --> Diverifikasi: Keberatan valid dan diterima
Diajukan --> Ditolak: Tidak memenuhi syarat keberatan
Diverifikasi --> DitelaahPPID: Review keberatan dimulai
DitelaahPPID --> KlarifikasiInternal: Perlu telaah ulang / klarifikasi
DitelaahPPID --> TanggapanDisiapkan: Dapat langsung ditanggapi
KlarifikasiInternal --> TanggapanDisiapkan: Klarifikasi selesai
TanggapanDisiapkan --> Selesai: Tanggapan keberatan final tersedia
TanggapanDisiapkan --> Ditolak: Keberatan diputuskan ditolak
Diajukan --> Dibatalkan: Dibatalkan sebelum diproses lanjut
Diverifikasi --> Dibatalkan: Dibatalkan sebelum final
DitelaahPPID --> Dibatalkan: Dibatalkan sebelum final
KlarifikasiInternal --> Dibatalkan: Dibatalkan sebelum final
TanggapanDisiapkan --> Dibatalkan: Dibatalkan sebelum final
Selesai --> [*]
Ditolak --> [*]
Dibatalkan --> [*]
Catatan status keberatan:
- Diajukan berarti keberatan baru diterima sistem
- Diverifikasi berarti keberatan lolos pemeriksaan awal administratif
- Ditelaah PPID berarti PPID sedang meninjau substansi keberatan
- Klarifikasi internal berarti perlu telaah atau koordinasi tambahan sebelum tanggapan final
- Tanggapan disiapkan berarti keputusan atau jawaban keberatan sedang difinalkan
- Selesai berarti tanggapan keberatan final sudah tersedia
- Ditolak berarti keberatan tidak dapat diterima atau diputuskan tidak dikabulkan
- Dibatalkan berarti proses keberatan dihentikan sebelum status akhir
Aplikasi ini membedakan file berdasarkan sifat aksesnya:
- file publik disimpan pada prefix public/…
- file private disimpan pada prefix private/…
Contoh:
- public/settings
- public/news
- public/galleries
- private/informasi-publik
- private/database-backups
Dokumen private diakses menggunakan signed URL sesuai konfigurasi masa berlaku.
Integrasi yang sudah tersedia atau mulai digunakan di aplikasi ini meliputi:
- SSO admin
- broker Kafka/Aptika untuk notifikasi tertentu
- Firebase notification
- gateway user/SPLP untuk sinkronisasi OPD
- export dan pemrosesan laporan async melalui queue
Secara umum, aplikasi ini sudah memiliki fondasi yang kuat dan fitur inti yang cukup lengkap untuk operasional PPID. Area yang sudah matang terutama ada pada:
- frontend publik dasar
- manajemen konten
- alur permohonan dan keberatan
- monitoring teknis
- backup database
- laporan dasar dan lanjutan
- permission dan role admin
Namun masih ada beberapa area yang sedang atau masih perlu disempurnakan, seperti:
- notifikasi multichannel yang lebih lengkap
- pengujian otomatis yang lebih luas
- penyempurnaan UX dan QA di beberapa fitur publik dan laporan
- integrasi TTE end-to-end
Dibanding aplikasi CRUD biasa, sistem ini sudah berkembang menjadi platform layanan kerja yang lebih lengkap karena memiliki:
- alur layanan publik end-to-end
- tracking layanan yang lebih jelas
- monitoring teknis admin
- notifikasi internal
- manajemen dokumen jawaban
- pelaporan berkala dan mode presentasi
- struktur permission yang cukup rinci
Aplikasi PPID ini adalah platform layanan informasi publik yang dirancang untuk mendukung operasional PPID secara digital, terstruktur, dan terukur. Sistem ini tidak hanya menyediakan halaman publik dan form layanan, tetapi juga membawa fitur monitoring, laporan, manajemen dokumen, SLA, notifikasi, dan administrasi sistem dalam satu aplikasi.
Dokumen ini dapat dipakai sebagai pengantar cepat untuk memahami fungsi aplikasi sebelum masuk ke dokumentasi instalasi, cara pakai admin, atau rencana pengembangan lebih lanjut.