Die eTrax | rescue App ist der offizielle Client des eTrax | rescue Projektes, dessen Ziel es ist die Verwaltung von Personensuchen für Hilfsorganisationen zu vereinfachen, sowie die zentrale Koordination von Suchteams aus der Einsatzleitung zu ermöglichen. Die App ist sowohl für Android als auch für iOS verfügbar.
- Anmeldung/ Rückmeldung zu einem Einsatz
- Statusmeldungen: mit der App kann der Einsatzleitung der derzeitige Status gemeldet werden (In Anreise, Am Einsatzort, ...)
- Live-Location-Tracking: die App greift bei gewissen (von der Organisation festgelegten) Statusmeldungen auf den Gerätestandort zu und stellt diesen der Einsatzleitung zur Verfügung.
- Setzen von Points of Interest (POIs): die App ermöglicht es mit der Handykamera ein Foto aufzunehmen und dieses mit dazugehörigem Standort und einer kurzen Beschreibung zur Einsatzleitung zu schicken.
- QuickActions: Bestimmte Statusmeldungen werden in einer schnellzugriffs Schaltfläche verfügbar gemacht, damit diese mit nur wenigen Interaktionen zurückgemeldet werden können.
Die App wurde in Dart geschrieben und verwendet das Flutter UI Toolkit. Um die App selbst zu builden muss daher die entsprechende Entwicklungsumgebung installiert sein.
- git Repository herunterladen:
git clone https://github.com/etrax-rescue/etrax-rescue-app.git
cd etrax-rescue-app
- Dependencies installieren/ updaten
flutter pub get
- App kompilieren
flutter run --release
Die Architektur der App basiert auf einer vereinfachten Version des Clean Architecture Prinzips. Für die Implementierung wurde insbesondere die Version dieses Architekturprinzips von Matt Rešetár (mit dessen freundlicher Genehmigung) als starke Inspiration herangezogen.
Da die Ortungsfunktionalität plattformspezifische Funktionen benötigt (Android/iOS) wurde sie als separates Plugin entwickelt, welches in folgendem Repository zu finden ist: https://github.com/etrax-rescue/flutter_background_location
Powered by