End-to-end public safety platform β citizen, responder & command
A complete three-app ecosystem connecting ZambaleΓ±o citizens, on-the-ground first responders, and PDRRMO command in real time. Citizens raise alerts. Dispatchers triage and route. Responders accept dispatches, communicate via chat / voice / video / push-to-talk, and report from the field. Leadership monitors live operations across the entire Province.
The DRMM SOS is not a single application β it is an integrated public-safety operating environment that spans three coordinated applications backed by a common command-and-control backbone. Each app is purpose-built for its user, but all three share live data, communications, and dispatch workflows.
For ZambaleΓ±o residents. Submit emergency alerts, chat with responders, browse local services, news, businesses, and book government appointments.
For PDRRMO, BFP, PNP, and medical responders in the field. Dispatch inbox, voice/video/PTT comms, GPS tracking, SOS panic, incident reporting.
For PDRRMO command, dispatchers, and department heads. Live alert queue, resource dispatch, CCTV map, citizen chat, AI analysis, reports.
Mobile (Android & iOS) and Web Citizen Portal
Mobile (Android) for first responders & ground units
Browser-based for command, dispatchers & department heads
Use these credentials in the staging environment to explore role-specific features.
| Role | Username | Password | Department / Scope |
|---|---|---|---|
| System Administrator | admin | Admin@1234 | Full system access |
| Provincial Admin | provincial_admin | Demo@1234 | All Zambales (province-wide) |
| PDRRMO Provincial | pdrrmo_admin | Demo@1234 | PDRRMO Provincial command |
| Municipal DRRMO (Iba) | iba_admin | Demo@1234 | Iba (capital) β also: subic_admin, olongapo_admin, botolan_admin, etc. |
| Fire Dispatcher (BFP) | fire_dispatcher | Demo@1234 | Bureau of Fire Protection |
| Police Dispatcher (PNP) | police_dispatcher | Demo@1234 | Philippine National Police |
| Medical Dispatcher | medical_dispatcher | Demo@1234 | RHU / Ambulance services |
| Engineering Dispatcher | engineering_dispatcher | Demo@1234 | Municipal / Provincial Engineering |
| Traffic Dispatcher | traffic_dispatcher | Demo@1234 | Traffic Management Office |
| Media (read-only) | media_user | Demo@1234 | Media / News Center |
| Status | Username Pattern | Password | Notes |
|---|---|---|---|
| Approved (50) | demo.{firstname}.{lastname}.{nnn} | Demo@1234 | Can log in, send alerts, chat, book appointments, place orders |
| Pending (10) | demo.{firstname}.{lastname}.{nnn} | Demo@1234 | Awaiting admin approval before activation |
| Rejected (5) | demo.{firstname}.{lastname}.{nnn} | Demo@1234 | Rejected accounts (cannot log in) |
| Role | Username | Password | Pre-Seeded Group Membership |
|---|---|---|---|
| Provincial Admin (PDRRMO) | pdrrmo_admin | Demo@1234 | PDRRMO Provincial Ops + all groups |
| Fire Responder | fire_dispatcher | Demo@1234 | BFP Iba β Bravo Shift |
| Police Responder | police_dispatcher | Demo@1234 | PNP Olongapo β Patrol Bravo |
| LGU Coordinator (Subic) | subic_admin | Demo@1234 | Subic SBMA Liaison |
| Hazard Watch (Botolan) | botolan_admin | Demo@1234 | Botolan Pinatubo Watch |
| Capability | Admin | Provincial | PDRRMO | MDRRMO | Dispatcher | Responder | Media | Citizen |
|---|---|---|---|---|---|---|---|---|
| Submit emergency alert | β | β | β | β | β | β | β | β |
| View live alert queue | β | β | β | LGU | Dept | β | View | β |
| Triage / accept alert | β | β | β | LGU | Dept | β | β | β |
| Create incident & dispatch | β | β | β | LGU | Dept | β | β | β |
| Receive dispatch (responder app) | β | β | β | β | β | β | β | β |
| Accept / decline / status | β | β | β | β | β | β | β | β |
| Live chat with citizen | β | β | β | LGU | Dept | β | β | β (own) |
| Group chat / voice / video / PTT | β | β | β | β | β | β | β | β |
| Fire SOS / Officer Down | β | β | β | β | β | β | β | β |
| View CCTV live map | β | β | β | LGU | Dept | β | β | β |
| Compose alert broadcast | β | β | β | LGU | β | β | β | β |
| Approve citizen registration | β | β | β | LGU | β | β | β | β |
| Run AI Analysis | β | β | β | LGU | Dept | β | β | β |
| Submit DANA / RDANA / IAP | β | β | β | β | β | β | β | β |
| Manage news & advisories | β | β | β | LGU | β | β | Draft | β |
| View / export reports | β | β | β | LGU | Dept | β | View | β |
From citizen alert through multi-agency dispatch, field response, and post-incident reporting.
Resident files a fire emergency from the mobile app.
Department dispatcher reviews incoming alert, creates an incident, and assigns resources.
Fire responder receives a dispatch, navigates to scene, communicates with the team, and resolves.
Responders coordinate during a multi-agency response.
Responder in distress fires the panic button; broadcast to all nearby responders + command.
Command observes the province via the CCTV Live Map during an event.
PDRRMO issues a typhoon advisory to coastal municipalities.
Citizen reports fire in a residential area; multi-agency response engaged.
fire_dispatcher accepts, opens chat with citizenCitizen reports cardiac event; ambulance dispatched.
medical_dispatcher accepts immediatelyPolice officer in distress during a foot pursuit.
PDRRMO broadcasts typhoon advisory 72 hours out.
Citizen reports vehicle accident; dispatcher confirms via CCTV before deploying.
Pinatubo lahar threat spans Botolan and neighboring municipalities.
In the staging / demo environment, use 1111 for any OTP prompt β citizen registration, login two-factor, password reset, sensitive action confirmation, or first-time admin approval. Production environments switch to live OTP delivered via SMS or email and the override no longer applies.
They are two separate mobile apps with different package identifiers and visual identity (citizen blue vs. responder red). The citizen app is for the public β alert submission, services, news. The responder app is for first responders only β dispatch inbox, group chat, voice/video/PTT calls, SOS, and field reporting. Both connect to the same backend.
Alert submissions are queued locally if offline and auto-sync when connectivity returns. Browsing news, services, and chat history works offline using cached data. Live chat and new alerts require internet.
Small groups (β€10 voice / β€6 video) use peer-to-peer mesh for direct, low-latency communication. Larger groups automatically upgrade to a server-relayed mode. The transition is seamless β responders don't need to choose; the system picks the best topology based on group size.
A panic broadcast fires province-wide and to the responder's specific LGU. Push notifications hit every on-duty responder. The panic appears highlighted on the command map with last-known GPS. Nearby units self-dispatch automatically. Command can coordinate response while backup is en route.
New citizen registrations are flagged "Pending" and cannot send alerts until approved. Admin reviews the registration (name, contact info, optional ID) and approves or rejects. This prevents abuse and ensures alerts come from verifiable residents. The approval queue is visible to admins, provincial, and LGU-scoped personnel.
Yes. Camera credentials never reach the browser β only the centralized streaming bridge handles authentication. Streams are served over TLS, and access is role-restricted (LGU dispatchers only see their own cameras + province-wide; provincial admin sees everything). All viewing is logged for audit.
English and Filipino out of the box. Sambal and Ilocano are on the roadmap for future Zambales-specific localization.
Only while a responder is clocked in (on duty). The app pings location every 30 seconds during active shifts. When the responder clocks out, GPS broadcasting stops. Off-duty responders are not tracked. All location data is purged per the configured retention policy.
AI Analysis is a one-click feature on the dashboard. It reads the alert/incident details and produces a concise summary, identifies likely risk factors, recommends resource types, and flags trends (e.g., "third fire in this barangay this month"). It assists β not replaces β human decision-making.
Incidents and CCTV cameras plot on GIS; dispatch routes to vehicles in Fleet Management; responder profiles tie to HRIS; and incidents near mining sites can flag Environmental Monitoring for compliance verification.