Manual Pengguna GuardTech
Panduan lengkap untuk Admin Panel, aplikasi Guard, dan aplikasi Admin NFC. Halaman ini awam — tiada login diperlukan.
1. Pengenalan
GuardTech ialah platform pengurusan patroli keselamatan dan operasi tenaga kerja untuk syarikat pengawal dan laman pelanggan mereka.
Sistem ini menghubungkan:
- Pejabat / operasi — melalui Admin Panel (web) untuk konfigurasi tapak, jadual, peranti, dan pemantauan
- Pasukan lapangan — melalui aplikasi mudah alih Guard untuk clock-in/out, imbasan NFC semasa patroli, dan laporan insiden
- Pelanggan — melalui web untuk melihat dan muat turun laporan tapak mereka
Data disusun mengikut Company (syarikat). Setiap syarikat mempunyai Location (tapak), Checkpoint, Schedule, Device, dan pengguna yang berkaitan.
2. Peranan Pengguna
| Peranan | Siapa | Akses Web | Akses Mobile | Tujuan utama |
|---|---|---|---|---|
| admin | Operator sistem / syarikat | Penuh (termasuk Users) | Email/password; app NFC | Konfigurasi sistem & pengguna |
| supervisor | Penyelia operasi / tapak | Hampir semua (tanpa Users CRUD) | Email/password; NFC tools | Operasi harian, pemantauan, pautan NFC |
| guard | Pengawal keselamatan | Tidak dibenarkan | Guard ID (+ PIN); biometrik (jika didaftarkan) | Patroli, kehadiran, insiden |
| client | Pengguna syarikat pelanggan | Dashboard, Profile, Reports | Terhad (profil & laporan) | Lihat / muat turun laporan |
3. Komponen Sistem
| Komponen | Penerangan |
|---|---|
| Admin Panel | Laman web Laravel untuk konfigurasi, pemantauan, dan laporan |
| Guard App | Aplikasi Flutter untuk pengawal di lapangan (patroli NFC, kehadiran, insiden) |
| Admin NFC App | Aplikasi Flutter ringan untuk admin/supervisor menulis / pautkan tag NFC |
| API | Backend REST yang menyambungkan aplikasi mudah alih dengan Admin Panel |
4. Panduan Permulaan Pantas
Ikuti urutan ini sebelum pengawal mula bertugas. Panduan interaktif juga tersedia di Admin Panel → Operations Guide.
| Langkah | Tindakan | Menu |
|---|---|---|
| 1 | Cipta Location (tapak) | Locations → Create |
| 2 | Tambah Checkpoint (NFC / GPS / Both) | Checkpoints → Create |
| 3 | Cipta Schedule (jadual patroli) | Schedules → Create |
| 4 | Daftarkan Device (telefon pengawal) | Devices → Create |
| 5 | Cipta akaun Guard | Users → Create (admin sahaja) |
| 6 | Assign guard ke location | Guard → Create |
| 7 | Uji login di aplikasi Guard | Guard App |
| 8 | Pantau operasi | Dashboard / Attendance / Tracking / Patrol Records |
| 9 | Jana laporan | Reports |
5. Admin Panel (Web)
5.1 Log masuk
- Buka URL Admin Panel di pelayar.
- Masukkan email dan password.
- Hanya peranan admin, supervisor, dan client yang aktif dibenarkan.
- Selepas log masuk, anda akan dibawa ke Dashboard.
Untuk log keluar: klik nama profil di penjuru atas → Logout.
5.2 Struktur menu
Dashboard
Paparan ringkasan: statistik syarikat, pengawal aktif, jadual akan datang, insiden terkini, dan carta aktiviti.
Operations Guide
Panduan interaktif langkah demi langkah untuk menyediakan dan mengendalikan sistem. Progress bar menunjukkan langkah yang sudah lengkap.
Company
| Menu | Fungsi |
|---|---|
| Companies | Urus syarikat sendiri (own) dan syarikat pelanggan (client) — nama, kontak, logo, status |
| Locations | Urus tapak: alamat, GPS, radius geofence, jenis tempat (HQ, mall, factory, dll.), tarikh kontrak, bilangan pengawal diperlukan |
| Guard | Assign pengawal ke location — jenis: permanent / temporary / replacement / relief / other; tarikh mula/tamat; status |
Management
| Menu | Fungsi |
|---|---|
| Checkpoints | Titik patroli pada sesuatu location. Jenis check-in: NFC, GPS Radius, atau Both. Boleh tetapkan urutan, lantai, arahan, dan pautan Tag ID NFC |
| Schedules | Jadual pengawal di location (tarikh/masa, urutan checkpoint). Status: scheduled, in_progress, dll. |
| Devices | Daftarkan telefon pengawal (device_id dari app), assign ke location, sejarah assignment, bind/unbind pengawal |
| NFC Devices | Inventori tag NFC fizikal — status (aktif/hilang/rosak), maintenance, pautan ke checkpoint |
| Users | (Admin sahaja) Cipta / edit / padam / aktifkan pengguna; tetapkan peranan, employee ID (untuk guard), syarikat |
Operations
| Menu | Fungsi |
|---|---|
| Attendance | Senarai dan butiran clock-in / clock-out pengawal (GPS, kaedah verifikasi) |
| Incidents | Senarai dan butiran insiden dari lapangan; tambah remarks; kemas kini resolusi |
| Tracking | Paparan peta / kehadiran GPS pengawal secara langsung |
| Patrol Records | Sejarah patroli dari aplikasi (NFC atau GPS radius, checkpoint, koordinat, nota, masa) |
Reports
Jana dan muat turun laporan (PDF / Excel). Lihat Bahagian 9.
5.3 Location (Tapak)
- Pergi ke Locations → Create.
- Isi nama tapak (contoh: Main Office Building).
- Masukkan alamat dan koordinat GPS.
- Tetapkan geofence radius.
- Pilih jenis tempat dan tarikh kontrak jika berkaitan.
- Save.
5.4 Checkpoint
- Pergi ke Checkpoints → Create.
- Pilih Location.
- Pilih jenis check-in: NFC, GPS Radius, atau Both.
- Masukkan nama checkpoint (contoh: Main Entrance).
- Jika NFC / Both: pautkan NFC Tag ID.
- Jika GPS Radius / Both: tetapkan latitude, longitude dan radius (meter).
- Tetapkan urutan, lantai, dan arahan jika perlu.
- Save.
5.5 Schedule
- Pergi ke Schedules → Create.
- Pilih location dan pengawal.
- Tetapkan tarikh serta masa mula / tamat.
- Pilih urutan checkpoint untuk laluan patroli.
- Save.
5.6 Devices (Telefon)
- Buka aplikasi Guard pada telefon → dapatkan Device ID.
- Di Admin Panel: Devices → Create.
- Masukkan Device ID, nama peranti, dan assign ke Location.
- Pastikan status peranti aktif.
- Save.
Tanpa assignment location yang betul, pengawal tidak boleh log masuk di telefon itu.
5.7 NFC Devices
- Pergi ke NFC Devices.
- Daftarkan tag mengikut Tag ID hardware (atau sync dari Admin NFC App).
- Pautkan tag ke checkpoint yang berkaitan.
- Tandakan tag sebagai hilang / rosak / dalam maintenance bila perlu.
- Secara pilihan, tulis nama checkpoint ke tag menggunakan Admin NFC App.
5.8 Users (Admin sahaja)
- Pergi ke Users → Create.
- Isi nama, email, telefon.
- Untuk pengawal: Role = guard, tetapkan Employee ID (contoh:
GRD001), dan PIN 4 digit jika diperlukan. - Assign ke syarikat yang betul.
- Save.
5.9 Guard Assignments
- Pergi ke Guard → Create.
- Pilih pengguna guard dan location.
- Pilih jenis assignment (permanent / temporary / replacement / relief / other).
- Tetapkan tarikh mula dan tamat.
- Save.
5.10 Operations — Insiden & Pemantauan
- Incidents — lihat laporan, tambah remarks, kemas kini resolusi.
- Tracking — pantau lokasi GPS pengawal aktif.
- Patrol Records — semak setiap imbasan NFC.
- Attendance — semak rekod clock-in / clock-out.
5.11 Akses Client
Pengguna client hanya melihat Dashboard, Profile, dan Reports (skop syarikat mereka).
6. Aplikasi Guard (Mobile)
6.1 Keperluan
- Telefon Android/iOS dengan NFC (untuk patroli NFC)
- GPS dihidupkan
- Sambungan internet (kerja offline disokong dan akan dihantar kemudian)
- Peranti telah didaftarkan dan di-assign ke location
- Akaun guard dengan Employee ID dan schedule yang sah
6.2 Pendaftaran peranti
- Pasang dan buka aplikasi GuardTech.
- Nota atau salin Device ID yang dipaparkan.
- Berikan Device ID kepada admin/supervisor untuk didaftarkan di Devices.
- Selepas peranti di-assign ke location, anda boleh log masuk.
6.3 Log masuk pengawal
- Buka aplikasi.
- Pilih mod login Guard (Guard ID).
- Masukkan Employee ID (contoh:
GRD001). - Masukkan PIN jika diminta.
- Pilih mod: Attendance atau Patrolling.
- Sync peranti jika diminta.
Syarat berjaya login: device aktif + location; schedule sah; credential betul.
Selepas login berjaya, peranti di-bind kepada pengawal. Logout melepaskan bind itu.
6.4 Log masuk staff (email)
Supervisor / admin boleh log masuk dengan email + password. Jika biometrik telah didaftarkan, butang biometrik boleh digunakan.
6.5 Skrin utama (Home)
| Tab | Fungsi |
|---|---|
| Patrol | Imbas NFC atau check-in GPS radius, tambah nota, simpan rekod; senarai pending offline |
| Incident | Laporkan insiden; senarai pending offline |
| Information | Maklumat jadual / peranti / patroli; akses alat NFC (jika dibenarkan) |
6.6 Kehadiran (Attendance)
- Log masuk atau buka skrin Attendance.
- Pastikan GPS aktif dan anda berada dalam kawasan tapak.
- Ketik Clock In pada mula syif.
- Ketik Clock Out pada akhir syif.
- Rekod muncul di Admin Panel → Attendance.
6.7 Patroli NFC atau GPS radius
- Buka tab Patrol.
- Untuk checkpoint NFC: dekatkan telefon ke tag (butang putih NFC).
- Untuk checkpoint GPS radius: ketik butang gelap GPS semasa anda berada dalam radius.
- Semak maklumat: kaedah, checkpoint, koordinat.
- Tambah notes jika perlu.
- Save rekod.
- Jika offline, rekod masuk ke pending queue dan dihantar apabila online.
Checkpoint jenis Both menerima NFC atau GPS. Checkpoint jenis Radius hanya GPS — tiada tag NFC diperlukan.
Tag ID vs Checkpoint name
| Medan | Sumber | Perlu tulis ke tag? |
|---|---|---|
| Tag ID | Hardware tag (read-only) | Tidak |
| Checkpoint | Teks NDEF pilihan pada tag, atau pautan di admin | Ya, jika mahu nama dari tag |
| Lat/Long | GPS telefon semasa imbas | Tidak |
6.8 Laporkan Insiden
- Buka tab Incident.
- Isi butiran insiden.
- GPS akan direkodkan.
- Hantar (atau simpan pending jika offline).
- Supervisor/admin menyemak di Incidents.
6.9 Offline
- Aplikasi menyimpan rekod patroli dan insiden secara tempatan jika tiada rangkaian.
- Apabila sambungan kembali, pending records dihantar ke server.
- Pastikan sync selesai sebelum menukar telefon atau uninstall app.
6.10 Biometrik & PIN
- PIN 4 digit boleh ditetapkan untuk login Guard ID.
- Biometrik boleh didaftarkan untuk laluan login berasaskan email.
7. Aplikasi Admin NFC
Aplikasi ini untuk admin dan supervisor yang mentadbir tag fizikal.
Fungsi utama
- Log masuk dengan email + password (admin / supervisor).
- Senarai dan sync NFC devices dari API.
- Tulis / pautkan nama checkpoint ke tag fizikal (NDEF).
- Simpanan tag tempatan untuk kerja di lapangan.
Cara tulis nama checkpoint ke tag
- Pastikan tag sudah didaftarkan di NFC Devices dan dikaitkan dengan checkpoint.
- Masukkan nama checkpoint (contoh: Front Gate).
- Ketik Write, kemudian tahan telefon pada tag sehingga selesai.
- Alternatif: gunakan aplikasi pihak ketiga (contoh: NFC Tools) untuk menulis rekod Text.
8. Aliran Kerja Utama
8.1 Setup tapak baharu
8.2 Syif pengawal (hari biasa)
- Pengawal buka app pada telefon yang telah didaftarkan.
- Login dengan Guard ID (+ PIN).
- Clock In.
- Patroli: imbas NFC atau check-in GPS radius mengikut jenis checkpoint.
- Laporkan insiden jika berlaku.
- Clock Out di akhir syif.
- Penyelia semak Attendance, Patrol Records, Incidents, Tracking.
8.3 Pengendalian insiden
- Guard laporkan di app.
- Supervisor buka Incidents di web.
- Semak butiran + GPS.
- Tambah remarks / assign / kemas kini resolusi.
- Jana laporan insiden jika diperlukan.
8.4 Pelanggan melihat laporan
- Client log masuk ke Admin Panel.
- Pergi ke Reports.
- Pilih jenis, julat tarikh, format (PDF/Excel).
- Generate & Download.
9. Laporan
Menu: Reports
Siapa boleh akses
- admin / supervisor — laporan operasi syarikat mereka
- client — laporan skop syarikat pelanggan mereka sahaja
Jenis biasa
- Laporan kehadiran (attendance)
- Laporan insiden
- Laporan patroli (jika tersedia)
- Export PDF atau Excel
Langkah jana laporan
- Pilih jenis laporan.
- Pilih location / julat tarikh.
- Pilih format.
- Generate.
- Download fail yang dihasilkan.
10. Glosari
| Istilah | Maksud |
|---|---|
| Company | Penyewa data; jenis own (operator) atau client (pelanggan) |
| Location | Tapak / premis yang digawal; ada GPS + geofence |
| Checkpoint | Titik wajib dilawati semasa patroli |
| NFC Device / Tag | Tag fizikal NFC; Tag ID = ID hardware unik |
| Device | Telefon mudah alih yang didaftarkan untuk Guard App |
| Employee ID / Guard ID | Kod pengawal untuk login app (contoh: GRD001) |
| Guard Assignment | Hubungan pengawal ↔ location (tempoh & jenis) |
| Schedule | Jadual masa & laluan patroli |
| Attendance | Rekod clock-in / clock-out |
| Patrol Record | Satu peristiwa check-in patroli (NFC atau GPS radius) |
| Incident | Laporan kejadian di lapangan |
| Tracking | Pemantauan GPS / kehadiran aktif |
| Geofence | Radius GPS di sekitar location |
| Offline queue | Rekod tempatan menunggu dihantar ke server |
11. Soalan Lazim (FAQ)
Pengawal tidak boleh log masuk di app
- Device sudah didaftarkan di Devices dan status aktif?
- Device sudah di-assign ke Location yang betul?
- Guard mempunyai Schedule untuk location itu?
- Employee ID dan PIN betul?
- Akaun guard aktif?
“Not allowed to access the admin panel”
Akaun anda berperanan guard. Gunakan aplikasi mudah alih, bukan web Admin Panel.
Imbasan NFC tidak merekod checkpoint name
- Tag ID sentiasa dibaca dari hardware.
- Nama checkpoint muncul jika teks NDEF ditulis ke tag, atau Tag ID dipautkan ke checkpoint di Admin Panel.
Rekod patroli / insiden hilang selepas offline
Jangan padam data app atau uninstall sebelum sync selesai. Buka app semula dengan internet dan pastikan senarai pending kosong.
Client tidak nampak menu Locations / Users
Ini sengaja: peranan client hanya Dashboard, Profile, dan Reports.
Bagaimana dapatkan Device ID?
Buka Guard App pada telefon; Device ID dipaparkan untuk didaftarkan oleh admin di Devices.
Bolehkah satu telefon digunakan ramai pengawal?
Ya, setiap pengawal login dengan ID sendiri dan mesti ada schedule untuk location device tersebut. Login bind device kepada pengawal aktif; logout melepaskan bind.
12. Sokongan
| Sumber | Lokasi |
|---|---|
| Manual ini (HTML awam) | /user-manual.html |
| Panduan operasi interaktif | Admin Panel → Operations Guide |
| Panduan tag NFC | guardtech_app/docs/nfc_tag_guide.md |
| Panduan deployment (teknikal) | guardtech/DEPLOYMENT_GUIDE.md |
Untuk isu teknikal (server, API, install app), rujuk pasukan IT / deployment.