Monalisa (Monitoring Kegiatan & Kualitas BPS Buleleng) adalah sistem monitoring kegiatan lapangan yang dikembangkan selama magang saya di BPS Buleleng. Sebagai tim beranggotakan 5 orang, kami membuat sistem ini untuk melacak dan mengelola kegiatan lapangan staf BPS, dengan fitur untuk memantau tugas, penugasan tugas berdasarkan fungsi, dan pengarsipan.
Peran saya sebagai pengembang backend meliputi perancangan struktur database, implementasi operasi CRUD untuk berbagai entitas data, pengembangan logika bisnis untuk pelacakan kemajuan aktivitas, dan pembuatan sistem pengarsipan.
Feb 2024 - Mei 2024
5 Anggota
Pengembang Backend
Proyek Tim
Sistem Monitoring Kegiatan Lapangan
Fungsionalitas komprehensif yang dikembangkan sebagai pengembang backend
Merancang skema database komprehensif untuk pengumpulan dan pembaruan data rumah tangga, petani, dan perusahaan.
Mengimplementasikan fungsionalitas CRUD lengkap untuk semua kegiatan yang terdapat di lapangan, seperti kegiatan pencacahan dan pemutakhiran.
Kegiatan pencacahan:
Kegiatan pemutakhiran:
Mengembangkan logika bisnis untuk melacak kemajuan aktivitas, status penyelesaian, dan menghasilkan laporan kemajuan real-time.
Membuat sistem pengarsipan untuk menyimpan aktivitas yang telah selesai dengan metadata yang dapat dicari dan kebijakan retensi.
Antarmuka kunci yang didukung oleh sistem backend yang saya kembangkan
Dasbor kemajuan keseluruhan memberikan pengawas pandangan komprehensif tentang semua kegiatan yang sedang berlangsung. Ini menampilkan nama kegiatan, periode pelaksanaan, dan persentase kemajuan real-time untuk setiap kegiatan. Tugas saya adalah mengatur logika bisnis pelacakan kemajuan aktivitas (progress).
Tugas saya adalah merancang logika bisnis untuk pelacakan kemajuan aktivitas (progress), di mana data progress diperoleh dari input yang dimasukkan langsung oleh petugas melalui dashboard lapangan (dashboard ini dikembangkan oleh rekan saya).
Catatan: Semua data yang ditampilkan adalah data contoh/dummy untuk tujuan demonstrasi guna menjaga kerahasiaan.
Dasbor Kemajuan Kampanye Keseluruhan
Detail Pelaksanaan Tugas Lapangan
Management CRUD Tugas Kegiatan Pemutakhiran
Management CRUD Tugas Kegiatan Pencacahan
Halaman ini digunakan untuk mengelola data tugas kegiatan lapangan, khususnya pada proses pemutakhiran dan pencacahan. Tanggung jawab saya meliputi pengembangan fungsionalitas CRUD untuk data tugas pemutakhiran dan pencacahan (rumah tangga, petani, dan perusahaan), serta implementasi fitur impor Excel yang memudahkan pembuatan tugas berdasarkan format yang telah disediakan.
Catatan: Semua data yang ditampilkan bersifat contoh/dummy untuk tujuan demonstrasi, demi menjaga kerahasiaan data asli.
Arsitektur backend dan teknologi yang saya terapkan
Sebagai pengembang backend, saya mengimplementasikan sistem inti berikut:
Membuat skema MySQL yang dioptimalkan dengan tabel untuk
setiap jenis aktivitas dan peran fungsional.
Lihat Desain Database
Mengembangkan endpoint CRUD untuk data rumah tangga, petani, dan perusahaan
Mengimplementasikan logika bisnis untuk perhitungan kemajuan aktivitas dan pembaruan status
Membuat alur kerja pengarsipan dengan penyimpanan metadata dan kemampuan pencarian
Kerangka kerja backend untuk API dan logika bisnis
Database relasional untuk penyimpanan data terstruktur