Ringkasan Proyek

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.

Linimasa

Feb 2024 - Mei 2024

Ukuran Tim

5 Anggota

Peran Saya

Pengembang Backend

Tipe Proyek

Proyek Tim

Pengembang Backend & Perancang Database
Pratinjau Platform Monalisa

Platform Monalisa

Sistem Monitoring Kegiatan Lapangan

Sistem Backend Inti

Fungsionalitas komprehensif yang dikembangkan sebagai pengembang backend

Arsitektur Database

Merancang skema database komprehensif untuk pengumpulan dan pembaruan data rumah tangga, petani, dan perusahaan.

  • • Pencacahan Rumah Tangga
  • • Pencacahan Petani
  • • Pencacahan Perusahaan
  • • Pemutakhiran Rumah Tangga
  • • Pemutakhiran Petani
  • • Pemutakhiran Perusahaan
Lihat Diagram Database

Operasi CRUD

Mengimplementasikan fungsionalitas CRUD lengkap untuk semua kegiatan yang terdapat di lapangan, seperti kegiatan pencacahan dan pemutakhiran.

Kegiatan pencacahan:

  • Pencacahan Rumah Tangga
  • Pencacahan Perusahaan
  • Pencacahan Petani

Kegiatan pemutakhiran:

  • Pemutakhiran Rumah Tangga
  • Pemutakhiran Perusahaan
  • Pemutakhiran Petani

Monitoring Kemajuan

Mengembangkan logika bisnis untuk melacak kemajuan aktivitas, status penyelesaian, dan menghasilkan laporan kemajuan real-time.

Sistem Pengarsipan

Membuat sistem pengarsipan untuk menyimpan aktivitas yang telah selesai dengan metadata yang dapat dicari dan kebijakan retensi.

Antarmuka Sistem

Antarmuka kunci yang didukung oleh sistem backend yang saya kembangkan

Sistem Monitoring Kegiatan Lapangan

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 yang menampilkan nama kampanye, tanggal, dan persentase penyelesaian

Dasbor Kemajuan Kampanye Keseluruhan


Tampilan tugas lapangan terperinci yang menunjukkan penugasan petugas, lokasi, beban kerja, dan status kemajuan

Detail Pelaksanaan Tugas Lapangan


Dasbor kemajuan kampanye keseluruhan yang menampilkan nama kampanye, tanggal, dan persentase penyelesaian

Management CRUD Tugas Kegiatan Pemutakhiran


Tampilan tugas lapangan terperinci yang menunjukkan penugasan petugas, lokasi, beban kerja, dan status kemajuan

Management CRUD Tugas Kegiatan Pencacahan


Manajemen Data Tugas Pemutakhiran dan 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.

Implementasi Teknis

Arsitektur backend dan teknologi yang saya terapkan

Implementasi Backend

Sebagai pengembang backend, saya mengimplementasikan sistem inti berikut:

1

Perancangan Database

Membuat skema MySQL yang dioptimalkan dengan tabel untuk setiap jenis aktivitas dan peran fungsional.
Lihat Desain Database

2

Operasi CRUD

Mengembangkan endpoint CRUD untuk data rumah tangga, petani, dan perusahaan

3

Pelacakan Kemajuan

Mengimplementasikan logika bisnis untuk perhitungan kemajuan aktivitas dan pembaruan status

4

Sistem Pengarsipan

Membuat alur kerja pengarsipan dengan penyimpanan metadata dan kemampuan pencarian

Tumpukan Teknologi Backend

Laravel

Kerangka kerja backend untuk API dan logika bisnis

MySQL

Database relasional untuk penyimpanan data terstruktur

Lihat Dokumentasi Proyek