SIM Persediaan
![]() |
![]() |
|---|---|
| Dasbor | Laporan |
Catatan: Data pada tangkapan layar ini hanya data simulasi (dummy) untuk demonstrasi. Tidak ada data asli yang ditampilkan.
Apa ini?
Sebuah sistem web untuk mengelola persediaan di tingkat kabupaten/kota, yang menghubungkan banyak dinas dan unit. Sistem ini menangani data yang kompleks dan menghasilkan laporan yang sesuai dengan standar Permendagri.
Ceritanya
Perusahaan dan klien sepakat bahwa sistem lama sudah terlalu usang. Sistem tersebut masih menggunakan PHP 5 dan CodeIgniter 3, dengan antarmuka depan berbasis Bootstrap 3 yang kekurangan banyak fitur dan komponen mutakhir. Setelah diputuskan bahwa sistem ini perlu dibangun ulang, saya ditugaskan untuk menulis ulang semuanya dari nol.
Apa yang saya buat
- Membangun ulang sistem sendirian dari nol, dari desain dan coding sampai testing, komunikasi klien, pelatihan user dan setup produksi.
- Mendesain ulang pelaporan FIFO agar transaksi asli tetap aman di tabelnya sendiri dan hasil FIFO masuk ke tabel laporan terpisah, lalu wajib rerun FIFO setiap ada perubahan data.
- Merapikan quirk pasca migrasi dan merapikan query CTE agar laporan tetap akurat untuk audit di 3 kabupaten, sesuai Permendagri.
Teknologi yang digunakan
- Laravel 10
- Bootstrap 5
- PostgreSQL 14
- Docker
Hal keren yang saya pelajari
Saya belajar banyak hal dari proyek ini, karena ini merupakan tugas pertama saya sebagai Pengembang Sistem Web, terutama di sisi sistem belakang.
Bagian paling menantang adalah menangani kueri kompleks di PostgreSQL, khususnya Common Table Expression (CTE). Saat itu pengetahuan basis data saya masih sangat dasar, sehingga terasa cukup berat. Tantangan lainnya adalah menerapkan algoritma first-in, first-out (FIFO), karena logika persediaannya memiliki banyak kondisi dan skenario. Namun setelah berdiskusi dengan pengembang senior, akhirnya saya bisa memahaminya dan menyelesaikan sistem ini. Pengalaman ini menjadi proses belajar yang sangat berharga bagi saya.

