Building Application
Intro
Untuk lebih mendekatkan diri dengan Laravolt, kita akan bersama-sama membuat sebuah aplikasi dengan nama Lapor. Versi asli dari layanan Lapor bisa diakses di https://www.lapor.go.id/. Kita akan mencoba mereproduksi pembuatan layanan tersebut menggunakan Laravolt. Sesuai jargon Laravolt, 2 minggu jadi.
Aplikasi Lapor
Fungsi Utama
Lapor memiliki 2 fungsi utama:
- Sebagai sarana untuk menyampaikan aspirasi warga dan melaporkan segala sesuatu yang dianggap tidak sesuai aturan.
- Sebagai alat untuk mengawasi dan mengontrol pemerintah.
Kebutuhan Fungsional
Secara fungsional, fitur-fitur yang ada di dalam Lapor adalah:
- Masyarakat bisa menyampaikan aspirasi secara tertulis melalui internet.
- Pemerintah bisa meneruskan aspirasi ke instansi terkait.
- Instansi wajib menindaklanjuti aspirasi tersebut.
- Masyarakat bisa mengikuti tindak lanjut dari aspirasi yang disampaikannya.
- Pemerintah bisa melihat laporan kinerja setiap instansi.
- Pemerintah bisa mengunduh rekapitulasi aspirasi dalam periode tertentu.
Daftar Fitur
Kita detilkan lagi, maka halaman dan fitur yang harus kita bikin adalah:
- Halaman publik:
- Halaman otentikasi, yang terdiri dari:
- Halaman login, mengisi email dan password.
- Halaman registrasi, mengisi nama, email, dan password.
- Halaman lupa password, mengisi email.
- Halaman untuk menuliskan aspirasi:
- Warga bisa menulis aspirasi baik sudah login ataupun belum.
- Isian aspirasi berupa text dan wajib diisi.
- Jika tidak login, wajib mengisi email.
- Halaman untuk mengikuti perkembangan aspirasi yang sudah dibuat
- Menampilkan komentar dari instansi
- Menampilkan historis perubahan status
- Pemilik aspirasi bisa mengubah status aspirasi:
- Selesai, jika aspirasi sudah ditangani dengan baik.
- Batalkan, jika aspirasi dirasa sudah tidak relevan.
- Halaman otentikasi, yang terdiri dari:
- Halaman admin
- Halaman untuk meneruskan aspirasi ke instansi terkait.
- Halaman untuk menindaklanjuti aspirasi:
- Bisa input balasan berupa teks
- Setelas dibalas, warga akan mendapat notifikasi ke emailnya
- Instansi bisa mengubah status aspirasi:
- Sedang ditangani
- Sudah selesai ditangani
- Halaman untuk melihat laporan kinerja instansi:
- Urutan instansi berdasar jumlah laporan yang masuk
- Urutan instansi berdasar jumlah laporan yang selesai ditangani
- Urutan instansi berdasar persentasi laporan yang selesai ditangani
- Halaman untuk mengunduh rekapitulasi aspirasi dalam format Excel dan PDF
Instalasi Laravolt
Otentikasi (Authentication)
Login
Logout
Otorisasi (Authorization)
Konsep Otorisasi di Laravolt
Fixed permission, dynamic roles
Mendefinisikan Permission
MEMBUAT_ASPIRASI
MENGEDIT_ASPIRASI
MENERUSKAN_ASPIRASI
MENINDAKLANJUTI_ASPIRASI
MELIHAT_LAPORAN
MENCETAK_LAPORAN
Mendefinisikan Role
WARGA
ADMIN_SISTEM
ADMIN_PUSAT
INSTANSI