← All projects

Engineering case study

Rescuer Sathi

Offline-First Emergency Assistance & Rescue Coordination

An Android emergency-assistance engineering prototype built around durable requests, controlled information sharing, and a verified responder workflow.

View repository ↗ (opens in a new tab)
Tested on physical Android devices See the application ↓

01 / Context

The problem

Intermittent connectivity makes it difficult to coordinate assistance. The engineering goal is to retain requests locally, retry delivery, and keep responders informed without treating an offline queue as proof that help has arrived.

02 / System design

How the pieces connect

  1. Flutter / Android client
  2. Encrypted SQLite SOS queue
  3. Internet API or Nearby relay
  4. Spring Boot + JWT
  5. PostgreSQL + Flyway

Simplified data flow. Each step represents a responsibility, not a guaranteed delivery path.

03 / Implementation

Engineering challenges & solutions

Retaining an SOS through disruption

Persist the encrypted request before transmission. Retry using one incident UUID to reduce duplicate incidents after reconnecting.

Relay without exposing medical records

Nearby devices carry encrypted envelopes through store-and-forward relay. Delivery to another phone is distinct from backend acknowledgement.

Sharing only what a responder needs

Consent-based medical snapshots and assigned-rescuer authorization limit access to sensitive incident information.

Running AI on a phone

Three trained models support injury detection, injury classification, and burn-severity classification. TFLite preprocessing and inference run away from the UI thread; symptoms remain separate from model predictions.

Additional implemented workflows

04 / Application walkthrough

Application screenshots

Three views captured from the application running on a physical Android phone. Open any image to inspect it at full size.

05 / Evidence & boundaries

Testing and verification

Physical-device testing has covered multi-phone relay and measured power behavior. The application screenshots above show the rescuer dashboard, accepted-rescue map, and Guardian Mode on an Android phone. Quantitative battery results and relay test conditions are not published here.

Testing update supplied by the project developer, October 2026. The screenshots illustrate the UI; they do not independently measure relay delivery or battery endurance.

The repository’s historical Phase 1 verification records four backend integration tests, five Flutter tests, a debug Android build, and an emulator authentication-flow test. Later README notes describe focused injury, privacy, maps, and SOS-attachment checks. These records cover specific phases; they do not establish end-to-end validation of every current capability.

Limitations

Experimental prototype, not a certified rescue service. Delivery and rescue are not guaranteed. Device-specific sensor behavior and wider field conditions remain areas for further validation. Injury predictions have no clinical accuracy validation. Satellite transport is not implemented; labeled previews are simulations.

Next steps

Publish the completed relay and power-test methodology and measurements, expand regression coverage across Android devices, and continue production security hardening.

← Back to projectsLet’s connect