Kembali ke ARMY Security System
security 2022

ARMY Client — Security Monitoring

Product Engineer

Tersedia di:

When you entrust the security of your office building or business property to a security service provider, how do you know they are actually performing their duties properly? What if an emergency occurs in the middle of the night?

ARMY Client is a mobile application developed for PT Agung Rahardja Manunggal Yudha (ARMY) — a professional security service company. This app provides full transparency to corporate clients to monitor security activities at their properties.

With ARMY Client, business owners and facility managers can view real-time patrol history, ensure guard schedules match their contract, and most importantly — press a panic button to call for emergency assistance anytime, anywhere.

This application bridges the communication between clients and the security team, transforming the relationship from "blind trust" into a transparent and measurable partnership.

Developed in collaboration with Art By Code (ABC), an IT consulting company.

Flutter Dart GetX Firebase Cloud Messaging Firebase Crashlytics Firestore OpenStreetMap Shorebird OTA

Highlight Proyek

One-touch panic button with alarm notification to all security personnel and automatic GPS location

Complete patrol history with photo evidence, timestamps, and checkpoints visited

Guard schedule dashboard — see who is on duty and when shift changes occur

Real-time notifications for security updates and important alerts

Multi-language support (Indonesian & English) with easy language switching

Available on Android with iOS development ready for deployment

Info Proyek

Role Product Engineer
Tahun 2022
Kategori security

Tech Stack

FlutterDartGetXFirebase Cloud MessagingFirebase CrashlyticsFirestoreOpenStreetMapShorebird OTA

Masalah → Solusi → Dampak

Masalah

Business owners have no visibility into whether security guards are actually performing patrols according to schedule.

When emergencies occur (theft, fire, suspicious individuals), there is no quick way to call for help — relying on phone calls or WhatsApp that may not be answered immediately.

Communication with security providers is still manual and undocumented, making it difficult to track accountability.

Clients must "blindly trust" without concrete evidence of security activities at their premises.

Solusi

Built a mobile application that allows clients to view complete patrol history with timestamps, photos, and GPS locations.

Implemented a one-touch panic button that instantly sends alerts to all security personnel with automatic GPS location — ensuring help arrives in seconds, not minutes.

Created a transparent guard schedule dashboard showing who is on duty, when shifts change, and real-time attendance status.

Integrated real-time push notifications for security updates, patrol completions, and emergency alerts.

Dampak

  • Clients gain peace of mind with full visibility into security operations at their properties
  • Emergency response time reduced from minutes to seconds with the panic button feature
  • Client-security relationship becomes more professional and measurable with documented activities
  • Disputes reduced significantly as all patrol activities are timestamped and recorded with evidence
  • Business owners can monitor security remotely 24/7 from anywhere via their mobile device

Tantangan Engineering & Solusi

Hambatan teknis yang ditemui selama development dan keputusan arsitektur untuk mengatasinya.

Tantangan

Panic alerts must arrive within seconds, even when the app is in background or device is locked

Solusi

Implemented Firebase Cloud Messaging with high-priority data messages and Android foreground service with custom alarm sound. The notification system bypasses battery optimization to ensure critical alerts are never delayed or silenced.

Tantangan

GPS location must be accurate when panic button is pressed for effective emergency response

Solusi

Integrated OpenStreetMap with real-time location services. The app continuously tracks location in the background and captures precise coordinates at the moment of panic, including the option to select specific building or outdoor location for better context.

Tantangan

App must remain responsive even with unstable internet connectivity common in building basements and parking areas

Solusi

Built offline-first architecture with local storage using GetStorage. Critical data is cached locally and automatically synced when connection is restored, ensuring the app remains functional in low-connectivity areas.

Tantangan

Feature updates and critical bug fixes need to reach users immediately without waiting for Play Store review

Solusi

Integrated Shorebird for over-the-air (OTA) updates, enabling instant deployment of patches and new features. Critical security fixes can be pushed to all users within minutes instead of days.

Gambaran Arsitektur

ARMY Client follows a modular architecture with GetX for state management, routing, and dependency injection. The app communicates with Firebase services for real-time notifications and crash reporting, while business data flows through REST API to the backend. Local storage ensures offline capability for essential features.

Presentation
Flutter UIGetX ControllersReusable Widgets
State Management
GetX StateReactive VariablesRoute Management
Data
REST APIGetStorageFirebase Firestore
Services
Firebase FCMFirebase CrashlyticsShorebird OTA
Location
OpenStreetMapGPS ServiceBackground Location

Screenshots

Tertarik kerja bareng?

Yuk ngobrol soal project selanjutnya.

Hubungi Saya