/etrax-rescue-app

Die offizielle App des eTrax | rescue Projektes.

Primary LanguageDartMIT LicenseMIT

eTrax | rescue App

Tests codecov Codemagic build status

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.

Funktionsumfang

  • 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.

Installation

Über die App Stores

Get it on Google Play

Download on the App Store

Manuell

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.

  1. git Repository herunterladen:
git clone https://github.com/etrax-rescue/etrax-rescue-app.git
cd etrax-rescue-app
  1. Dependencies installieren/ updaten
flutter pub get
  1. App kompilieren
flutter run --release

Screenshots

App Connection Page Map View

App Architektur

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.

Background Location Plugin

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

Netidee Projekte