Prototaip berfungsi untuk BKRPB, Jabatan Pertanian Malaysia di bawah Akta Racun Makhluk Perosak 1974 (Akta 149). Satu panduan: cara guna prototaip, seni bina, aliran proses, apa yang sudah siap — dan soalan yang perlu dibawa ke bengkel BRS, SRS dan SDS.
myLRMP menyatukan seluruh urusan kawalan racun perosak dalam satu gelung yang sama: pihak industri memohon melalui portal, pegawai jabatan menyemak dan memutuskan mengikut hierarki kelulusan, dan setiap kelulusan menjana dokumen PDF rasmi berkod QR yang boleh disahkan awam. Semua tindakan direkod dalam jejak audit, dan setiap keputusan mencetus notifikasi serta mesej integrasi (bayaran, sistem luaran) melalui corak outbox.
Kuning = keputusan manusia. Hijau = automatik selepas keputusan. Awam boleh sahkan sebarang dokumen di /semak tanpa log masuk.
e-Cert · e-Lab · e-Label · e-Tech · Admin — pendaftaran racun, ujian makmal, label, data teknikal, pentadbiran.
e-Iklan · e-Import · e-Lesen · i-Monitoring · i-Services · Mobile — pelesenan, penguatkuasaan, khidmat awam.
Filament /admin, Portal Pegawai /pegawai, Portal Industri /industri, portal awam tanpa log masuk.
Cara terpantas memahami sistem: jalankan secara tempatan, log masuk sebagai setiap peranan, dan ikut aliran demo. Sistem sama berubah wajah mengikut siapa anda.
Semua kata laluan: Password123!
| Portal | Akaun | Peranan |
|---|---|---|
| /admin | admin@doa.gov.my | Super Admin (Pentadbir Sistem) |
| /pegawai/login | ahmad.fadzillah@doa.gov.my | Pendaftar — pemutus akhir |
| /pegawai/login | ketua.bahagian@doa.gov.my | Ketua Bahagian — tier kelulusan |
| /pegawai/login | aisyah.ali@doa.gov.my | Pegawai Pendaftaran — semakan kemasukan |
| /pegawai/login | helpdesk@doa.gov.my | Help Desk — baca sahaja |
| /industri/login | tan.ahkow@skpsb.com.my | Industri — pemohon |
| / | — | Awam / petani, tanpa log masuk |
Industri hantar wizard → Pegawai Pendaftaran / Penilai / Pendaftar semak & lulus → sijil PDF dijana.
Pilih perkhidmatan → borang dinamik → pegawai lulus → surat kelulusan PDF berkod QR.
10 soalan rawak, 20 minit, lulus ≥70% → laluan terus mohon Lesen PCO. Pegawai urus bank soalan.
Kelulusan PCO/HTP keluarkan lesen 24 bulan automatik → pembaharuan dalam tetingkap 60 hari → peringatan luput berjadual.
Setiap penghantaran jana invois → Bayar Sekarang (simulasi FPX) → resit PDF berkod QR + mesej outbox eTerimaan.
Pemeriksaan premis + kes serbuan/siasatan/pendakwaan dengan rantaian jagaan ekshibit.
Awam hantar aduan di /aduan tanpa log masuk (ADU-…) → triaj pegawai → maklum balas.
/semak — masukkan no. rujukan atau imbas QR pada PDF → verdict SAH / TIDAK DITEMUI.
Matriks RBAC 52×9, peranan tersuai, log audit bertapis, pemantauan outbox MyDoaXchange.
Permohonan menunggu, bayaran belum jelas, aduan baharu, kes saya, lesen hampir luput — ikut kebenaran.
Seni bina di bawah ialah seni bina sebenar prototaip (SDS draf) — kolum "Produksi" menunjukkan laluan naik taraf ke mandat tender.
| Lapisan | Prototaip (kini) | Produksi (mandat tender) |
|---|---|---|
| Rangka kerja | PHP 8.3 + Laravel | PHP 8.3 + Laravel 11 LTS |
| Frontend | Livewire + Blade + Filament 4 (selaras komitmen tender) | Vue 3 + TypeScript |
| Mudah alih | PWA boleh dipasang | Flutter |
| Pangkalan data | SQLite (kueri portable) | SQL Server 2022 |
| Gilir / cache | Segerak / fail | Redis + RabbitMQ |
| Hos | Tempatan | MyGovCloud@PDSA (Docker/K8s, GitLab CI) |
Satu sumber kebenaran config/mylrmp-modules.php: 11 modul, sub-modul, fasa, kebenaran gerbang. Tambah modul = tambah konfigurasi + laluan, bukan ubah enjin.
config/mylrmp-forms.php takrif 17 jenis perkhidmatan. Satu pasang pengawal + satu model ModuleApplication laksana semua jenis. Perkhidmatan baharu ikut acuan sama.
Semua integrasi melalui mesej beridempotensi dua hala — boleh diuji tanpa sistem luaran, dan tiada mesej hilang senyap.
| Identiti / ACL | users, roles, permissions, password_histories, companies |
| e-Cert | registration_applications, application_reviews, certificates, products, active_ingredients |
| Generik | module_applications (payload JSON — dinormalkan selepas BRS kunci medan) |
| Penguatkuasaan | inspections, enforcement_cases, case_exhibits |
| Integrasi | outbound_messages, inbound_messages |
| Audit | activity_log (spatie/activitylog — IP, agen, portal) |
Dasar kata laluan 12+ aksara tanpa guna semula 12 terdahulu · sesi tamat 15 minit · throttle log masuk 5/minit · jejak audit penuh dengan IP & peranti · RBAC granular (spatie + Filament Shield) · webhook HMAC + anti-replay + idempotensi · MFA-sedia (penguatkuasaan produksi) · setiap PDF rasmi berkod QR boleh disahkan awam.
Enam proses bisnes (BRS draf) sudah dilaksana dalam prototaip. Dua yang paling penting difahami sebelum bengkel:
10 soalan rawak · 20 minit · lulus ≥70% → laluan terus ke Lesen PCO. Prasyarat statutori (BR-04).
Pemeriksaan berjadual dengan senarai semak → laporan PDF. Kes: serbuan / siasatan / pendakwaan + rantaian jagaan ekshibit.
Aduan tanpa log masuk (ADU-) → triaj → maklum balas. Rujukan harga. Semakan ketulenan /semak.
Pengguna, RBAC, peranan tersuai, konfigurasi, pengumuman, jejak audit, laporan CSV, pemantauan integrasi.
No. rujukan unik per modul · keputusan hanya oleh peranan berkebenaran · setiap kelulusan → PDF berkod QR · lulus e-Exam prasyarat Lesen PCO · permohonan diputuskan tidak boleh diubah · akaun digantung hilang akses serta-merta · kelulusan cetus notifikasi + mesej bayaran · semua tindakan diaudit (pengekalan 7 tahun — produksi).
10 daripada 11 modul mempunyai fungsi hidup (Mobile melalui PWA). Setiap keperluan fungsian dalam SRS draf dipetakan ke skrin sebenar — bengkel hanya perlu meminda, bukan mencipta.
| # | Modul | Fasa | Status | Nota |
|---|---|---|---|---|
| 1 | e-Cert — Pendaftaran Racun | 1 | Aktif | Wizard 4 peringkat + sijil PDF; notifikasi pendaftaran belum |
| 2 | e-Lab — Makmal | 1 | Separa | Sampel piawai + cerakinan (2 jenis) |
| 3 | e-Label — Label Produk | 1 | Separa | Pek saiz + tukar label |
| 4 | e-Tech — Data Teknikal | 1 | Separa | 7 sub-perkhidmatan (efikasi, tox, MRL, dll.) |
| 5 | Admin — Pentadbiran | 1 | Aktif | Pengguna, RBAC 52×9, konfigurasi, audit |
| 6 | e-Iklan — Iklan Racun | 2 | Separa | Permohonan + pembaharuan; pemantauan belum |
| 7 | e-Import — Import & Eksport | 2 | Separa | Permit R&D + surat sokongan eksport |
| 8 | e-Lesen LRMP — Pelesenan | 2 | Separa | PCO + HTP; e-Exam, bank soalan & premis aktif |
| 9 | i-Monitoring — Penguatkuasaan | 2 | Aktif | Pemeriksaan, kes, ekshibit; e-PRM/Pewartaan/e-Baja belum |
| 10 | i-Services — Perkhidmatan | 2 | Separa | Aduan, harga, carian awam, kalkulator aktif; 6 sub lagi belum |
| 11 | Mobile — Aplikasi Mudah Alih | 2 | Dlm Pembangunan | Prototaip: PWA boleh dipasang; produksi: Flutter |
Dalam MyLRMP2/docs/ — berlabuh pada perisian berfungsi, setiap FR ada kolum bukti (laluan skrin).
Katalog borang 17 jenis (A), matriks RBAC 52 kebenaran × 9 peranan (B), inventori 11 modul (C).
ACL, polisi kata laluan, aliran permohonan, e-Exam, outbox, webhook (tandatangan/replay/idempotensi), laporan.
Perkara di bawah memang skop tender tetapi bukan skop prototaip M5 — dan kebanyakannya bergantung pada jawapan Jabatan dalam bengkel. Inilah punca senarai soalan di Seksyen 07.
Struktur bengkel: 2 sesi × 2 hari (Sesi 1: Fasa 1 — e-Cert · e-Lab · e-Label · e-Tech · Admin; Sesi 2: Fasa 2), minimum 30 peserta, 1 Champion per modul dari BRS hingga UAT. Strategi kita: tunjuk skrin prototaip, minta champion sahkan atau pinda — jangan mula dari kertas kosong. Setiap keputusan bengkel muktamad; perubahan selepas sign-off melalui CR rasmi.
Sasaran: champion sahkan/pinda apa yang sudah wujud dalam prototaip. Bawa Lampiran A, B, C bercetak.
Sasaran: tukar setiap item "skop kontrak" kepada keperluan boleh-bina dengan pemilik & spesifikasi.
Sasaran: setiap item infrastruktur ada pemilik, spesifikasi dan tarikh sedia. Kebanyakan jawapan di tangan Jabatan / PDSA.
Setiap soalan dijawab terus pada skrin prototaip — "ini yang sistem buat sekarang, betul atau pinda?" Keputusan direkod dalam minit dan Lampiran A/B/C dikemas kini, kemudian medan JSON module_applications dinormalkan mengikut apa yang dikunci (ADR D2). Champion wajib bawa SOP, borang kertas dan seksyen Akta berkaitan (ground rule bengkel).
myLRMP — Sistem Bersepadu Racun Makhluk Perosak · BKRPB, Jabatan Pertanian Malaysia · Tender QT260000000005006 (Milestone M5).
Sumber: MyLRMP2/README.md, docs/BRS-draf.md · SRS-draf.md · SDS-draf.md, Lampiran A/B/C, agenda & SOP bengkel BRS.