👨💻 Engineering Update: Sensipay
Catatan Progres Ekstraksi ZIP ke Localhost Running & Penyempurnaan Arsitektur
Sistem digitalisasi administrasi Bimbel Jet semakin mendekati garis akhir. Berdasarkan evaluasi source code terbaru, aplikasi Sensipay (platform manajemen tagihan dan pembayaran) telah melewati fase bootstrap dan kini berada di tahap fungsional yang sangat matang.
Secara keseluruhan, struktur kode (ZIP) yang dibangun sudah sangat rapi. Beberapa kendala yang ditemukan saat proses ekstraksi ke localhost hanyalah masalah kompatibilitas minor seperti penyesuaian environment database, routing, dan struktur blade layout.
🔧 1. Patching & Optimalisasi Sistem
Proses instalasi melalui composer install dan pengaturan Git Ownership di sistem Windows telah berhasil dilewati. Berikut adalah beberapa penyempurnaan logika teknis yang telah diimplementasikan:
A. Adaptasi Query MySQL ke SQLite (Database Readiness)
Penggunaan fungsi FIELD() pada MySQL (yang tidak didukung oleh SQLite) saat melakukan sorting status invoice telah kami refaktor. Solusinya, kami menggunakan standar SQL ANSI CASE WHEN di dalam Controller agar query tetap valid, baik saat diuji di lokal (SQLite) maupun saat nanti deploy di VPS (MySQL).
B. Sinkronisasi Controller & Keamanan (Parent Validation)
Penambahan method create() pada ParentPaymentProofController sekaligus menyuntikkan lapisan keamanan ekstra. Kami memastikan sistem secara otomatis menolak (Abort 403) jika seorang parent (orang tua) mencoba mengakses atau mengunggah bukti transfer untuk ID invoice milik orang lain.
C. Standarisasi UI/UX (Blade Layout Component)
Merespons error variabel $slot yang tidak terdefinisi, kami telah menyatukan standar layouting Laravel. Sistem kini dapat menerima baik metode komponen modern {{ $slot }} maupun metode klasik @yield('content') secara bersamaan tanpa *crash*.
✅ 2. Modul yang Telah Berjalan Sempurna
Setelah melakukan patch pada sistem routing dan layout, aplikasi telah dapat diakses dengan lancar di http://127.0.0.1:8000. Modul utama yang sudah lolos uji meliputi:
🏗️ 3. Arsitektur & Integrasi Eksternal
Sensipay dirancang untuk tidak berdiri sendiri. Saat ini, fungsionalitas notifikasi WhatsApp telah terintegrasi melalui service FonnteClient yang akan men-*trigger* pesan saat orang tua selesai mengunggah bukti transfer.
Secara hierarki makro, Sensipay akan menjadi muara akhir dari aktivitas siswa di sistem akademik utama (Sensijet):
│
└── Student Activity
│
└── Billing Trigger
│
▼
Sensipay (Payment Gateway)
└── Invoices ➝ Pembayaran
🚀 4. Langkah Krusial Menuju Rilis (Roadmap)
Sistem ini sudah 70-80% siap dijalankan. Masalah yang diperbaiki murni soal kompatibilitas kecil (minor bugs), bukan kesalahan desain arsitektur. Sebelum jadwal peluncuran (Deploy VPS) di bulan April, fokus pengembangan selanjutnya adalah:
- 1 Penyempurnaan Admin Panel Pembayaran
- 2 Finalisasi Integrasi Invoice dengan Jadwal Kelas (Sensijet)
- 3 Penyesuaian Final UI/UX Parent Portal
- 4 Pengujian Payment Approval Workflow
- 5 Konfigurasi Akhir (Storage Link & Permission) & Deploy ke VPS
Source code Sensipay saat ini sangat matang dan terstruktur dengan baik. Fondasi *database*, relasi antar-tabel, dan integrasi API sudah berjalan pada jalurnya. Kita siap menuju fase Production!


Tidak ada komentar:
Posting Komentar