Produk · Full-stack
TimeMarket
PWA manajemen beban kerja untuk Kantor Perwakilan Bank Indonesia Gorontalo yang menyeimbangkan pendelegasian pekerjaan antarpegawai.
- Peran
- Web Developer (Kontrak)
- Durasi
- Mei 2021 — Agu 2022
- Konteks
- Bank Indonesia — Kantor Perwakilan Gorontalo
- Stack
- Laravel
- Livewire
- PWA
- MySQL
Masalah
Sebagai bagian dari program inovasi internal Bank Indonesia, kantor perwakilan Gorontalo membutuhkan cara untuk mendelegasikan pekerjaan secara tepat, memantaunya, dan menjaga beban kerja setiap pegawai dalam batas yang wajar.
Konteks
Aplikasinya harus bisa dipakai dari mana saja dan mudah bagi setiap pegawai — dari staf hingga kepala kantor. Ada empat peran yang terlibat: Pegawai, Ketua Tim (Chief), Kepala Kantor (KPw), dan Admin, masing-masing dengan hak berbeda atas program kerja (proker) dan pekerjaan.
Solusi
- UI interaktif dengan Livewire agar pengembangan tetap cepat.
- Desain mobile-first sehingga sama baiknya di desktop maupun ponsel.
- Mode semi-PWA: dengan metadata yang tepat, aplikasi bisa diinstal dari Chrome dan dibuka seperti aplikasi Android native.
- Buku panduan pengguna untuk proses peluncuran.
Arsitektur
Detail lapisan
PWA mobile-first
Bisa diinstal dari Chrome sehingga berperilaku seperti aplikasi Android native.
Tantangan teknis
Model hak akses adalah inti produknya: siapa yang boleh membuat, mengubah, memindahkan, atau menyelesaikan pekerjaan bergantung pada peran dan pada apakah pengguna tersebut memimpin program kerja itu.
| Fitur | Pegawai | Chief | Kepala Kantor | Admin |
|---|---|---|---|---|
| Melihat program kerja & pekerjaan | Ya | Ya | Ya | Ya |
| Menambah program kerja | — | Ya | — | — |
| Mengubah program kerja | Jika ketua proker | Ya | — | Ya |
| Menambah / mengubah / menghapus pekerjaan | Jika ketua proker | Jika ketua proker | — | — |
| Memindahkan pekerjaan ke orang lain | Jika ketua proker | Jika ketua proker | — | — |
| Menandai pekerjaan selesai | Ya | — | — | — |
| Kalender utama | Ya | Ya | Ya | — |
Dampak
- peran pengguna dengan hak akses berbeda
- 4peran pengguna dengan hak akses berbeda
- pengembangan full-stack v1
- 6 blnpengembangan full-stack v1
- kontrak diperpanjang untuk versi kedua
- v2kontrak diperpanjang untuk versi kedua
Kontraknya diperpanjang untuk versi kedua, yang selesai dalam 3 bulan, disusul 6 bulan pemeliharaan.
Pelajaran
Untuk tool internal, adopsi mengalahkan fitur. Membuatnya bisa diinstal di ponsel yang sudah dibawa orang setiap hari berdampak lebih besar pada pemakaian dibanding fitur mana pun.