đŸšȘ HH Door Measure
  • Startseite
  • Funktionen
  • JSON
  • Datenschutz
  • Impressum
  • 🔒 Abmelden

Alle Funktionen im Detail

VollstĂ€ndige Übersicht aller Funktionen der HH Door Measure App

📾 4-Perspektiven-Fotoaufnahme

Die App fĂŒhrt Mitarbeitende durch einen strukturierten Fotoaufnahme-Prozess mit vier definierten Perspektiven, um eine vollstĂ€ndige und konsistente Dokumentation jeder TĂŒr sicherzustellen:

  1. Front-Ansicht: Die TĂŒr wird frontal fotografiert, sodass die gesamte TĂŒröffnung inklusive Zarge vollstĂ€ndig sichtbar ist. Der Zollstock (Referenzmaß) muss dabei im Bild platziert sein.
  2. Seitenansicht: Aufnahme von der Seite, um die Tiefe der Zarge und des Mauerwerks zu erfassen. Diese Perspektive liefert wichtige Daten fĂŒr die Berechnung der Einbautiefe.
  3. Ansicht von oben: Aufnahme der Oberkante der TĂŒr, um die obere Zargenbreite und den oberen Abschluss zu dokumentieren.
  4. Detailansicht: Nahaufnahme spezifischer Details wie Scharniere, Schloss, Zargenprofile oder besondere bauliche Gegebenheiten.
Foto-Ersetzung: Jede Aufnahme kann vor der Analyse jederzeit wiederholt werden. Das System ersetzt beim erneuten Fotografieren automatisch das vorhandene Bild und aktualisiert den Cache, sodass stets die beste Aufnahme zur Analyse verwendet wird.

đŸ€– KI-gestĂŒtzte Bildanalyse

Das HerzstĂŒck der App ist die KI-basierte Bildanalyse mittels OpenAI GPT-4o Vision API. Nach Erfassung aller vier Perspektiven werden die Bilder automatisch an das Vision-Modell ĂŒbertragen und analysiert.

Analyseprozess

  • Die Fotos werden als Base64-kodierte Bilder an die OpenAI API gesendet.
  • Der Referenz-Zollstock im Bild dient als bekanntes Maß. Die StandardlĂ€nge betrĂ€gt 200 cm und kann in den Einstellungen angepasst werden.
  • Die KI identifiziert die TĂŒr, die Zarge und den Zollstock und berechnet die Proportionen.
  • Ermittelte Maße: Breite, Höhe und Tiefe der TĂŒr sowie der Zarge – alle Werte in Millimetern.

Konsens-Algorithmus fĂŒr maximale Genauigkeit

Um die ZuverlĂ€ssigkeit der Messergebnisse zu maximieren, fĂŒhrt die App nicht nur eine, sondern drei unabhĂ€ngige AnalyselĂ€ufe durch. Jeder Lauf verwendet identische Parameter:

  • Temperature: 0 – Keine zufĂ€llige Variation in den Antworten
  • Seed: 42 – Fester Seed fĂŒr deterministische Ergebnisse
  • Modell: GPT-4o – Das leistungsstĂ€rkste verfĂŒgbare Vision-Modell

Aus den drei Ergebnissen wird fĂŒr jeden Messwert (Breite, Höhe, Tiefe – jeweils fĂŒr TĂŒr und Zarge) der Median berechnet. Dieses Verfahren eliminiert Ausreißer und liefert ein robusten Konsensus-Ergebnis, das deutlich zuverlĂ€ssiger ist als eine einzelne Messung.

Analysedauer: Die gesamte Analyse mit drei DurchlĂ€ufen dauert typischerweise 15–40 Sekunden. WĂ€hrend der Analyse zeigt die App wechselnde Statustexte, um den Fortschritt visuell zu kommunizieren.

⏳ Dynamische Statusanzeige

WĂ€hrend der Analyse rotiert die App durch zehn verschiedene, informative Statustexte, die den aktuellen Verarbeitungsstand widerspiegeln:

  1. „Bilder werden analysiert
"
  2. „KI vermisst die TĂŒr
"
  3. „Zollstock wird erkannt
"
  4. „Proportionen werden berechnet
"
  5. „Maße werden ermittelt
"
  6. „Zarge wird analysiert
"
  7. „Daten werden zusammengefĂŒhrt
"
  8. „Ergebnisse werden aufbereitet
"
  9. „Konsens wird berechnet
"
  10. „Fast geschafft
"

ZusĂ€tzlich wird nach Abschluss der Analyse die Gesamtdauer in Sekunden angezeigt, um eine transparente RĂŒckmeldung ĂŒber die Verarbeitungszeit zu geben.

📊 Ergebnisanzeige

Nach erfolgreicher Analyse prĂ€sentiert die App die ermittelten Maße in einer ĂŒbersichtlichen Ergebnis-Darstellung:

  • TĂŒr-Maße: Breite × Höhe × Tiefe in Millimetern
  • Zargen-Maße: Breite × Höhe × Tiefe in Millimetern
  • GPS-Koordinaten: Breiten- und LĂ€ngengrad des Aufnahmestandorts
  • Adresse: Per Reverse Geocoding aufgelöste Adresse (Google Geocoding API)
  • Google Maps Link: Die GPS-Koordinaten sind als tippbarer Link hinterlegt, der direkt Google Maps öffnet und den Standort auf der Karte anzeigt
  • Analysedauer: Zeitangabe der Verarbeitungsdauer in Sekunden

🔍 Zoom- und BlĂ€tterfunktion

Die aufgenommenen Fotos können nach der Analyse interaktiv betrachtet werden:

  • Pinch-to-Zoom: Mit der bekannten Zwei-Finger-Geste können Fotos stufenlos vergrĂ¶ĂŸert und verkleinert werden (bis zu 4-fache VergrĂ¶ĂŸerung).
  • Wischgesten: Zwischen den vier Perspektiv-Fotos kann per horizontaler Wischbewegung navigiert werden (PageView).
  • Seitenindikator: Eine Punkt-Anzeige unter dem Foto zeigt die aktuelle Position im Bilderset an.

📄 Automatische PDF-Erstellung

FĂŒr jede Messung erstellt die App automatisch einen professionellen PDF-Bericht, der alle relevanten Informationen enthĂ€lt:

  • Alle vier Fotos in voller Auflösung
  • TĂŒr- und Zargenmaße in tabellarischer Darstellung
  • GPS-Koordinaten und aufgelöste Adresse
  • Datum und Uhrzeit der Aufnahme
  • Name und Profil des durchfĂŒhrenden Mitarbeiters

Der PDF-Bericht wird automatisch in Firebase Cloud Storage hochgeladen und kann ĂŒber die API abgerufen werden.

☁ Cloud-Speicherung & Synchronisation

SĂ€mtliche Daten werden sicher in der Google-Cloud-Infrastruktur gespeichert:

Firebase Firestore

  • Collection door_results: Alle Messergebnisse mit sĂ€mtlichen Metadaten (Maße, GPS, Adresse, Zeitstempel, Mitarbeiterdaten)
  • Collection users: Mitarbeiterprofile (Name, Profilbild-URL)

Firebase Cloud Storage

  • Pfad door_results/{docId}/: Alle vier Fotos und der PDF-Bericht jeder Messung
  • Pfad users/{userId}/: Profilbilder der Mitarbeiter

Cloud Functions

Eine Firebase Cloud Function (getAllResults) stellt eine REST API bereit, ĂŒber die alle gespeicherten Messergebnisse inklusive Mitarbeiterdaten abgerufen werden können. Die API aggregiert Daten aus der door_results-Collection und reichert sie mit Mitarbeitername und Profilbild-URL aus der users-Collection an. Die Cloud Function lĂ€uft in der Region europe-west3 (Frankfurt).

đŸ‘€ Mitarbeiterprofil

Jeder Mitarbeitende kann ein persönliches Profil anlegen, das automatisch mit jeder Messung verknĂŒpft wird:

  • Profilbild: Eigenes Foto aufnehmen oder aus der Galerie auswĂ€hlen. Das Bild wird in Firebase Cloud Storage hochgeladen und als URL im Profil hinterlegt.
  • Name: Frei wĂ€hlbarer Mitarbeitername. Änderungen werden automatisch beim Verlassen der Profilseite gespeichert – kein manuelles Speichern nötig (Auto-Save).
  • Standard-Profilbild: Solange kein eigenes Foto hinterlegt ist, wird ein grĂŒnes Standard-Avatar-Bild angezeigt.
Auto-Save: Sobald die Profilseite verlassen wird (ZurĂŒck-Taste oder Wischgeste), speichert die App den aktuellen Namen automatisch in Firebase Firestore.

⚙ Einstellungen

Die Einstellungsseite ermöglicht die Anpassung des Referenzmaßes (Zollstock-LĂ€nge):

  • Zollstock-LĂ€nge: StandardmĂ€ĂŸig 200 cm. Kann auf beliebige Werte angepasst werden, falls ein kĂŒrzerer oder lĂ€ngerer Zollstock verwendet wird.
  • Die eingestellte LĂ€nge wird beim nĂ€chsten Analyseprozess automatisch als Referenzmaß verwendet.
  • Die Einstellung wird lokal auf dem GerĂ€t gespeichert und bleibt dauerhaft erhalten.

📍 GPS-Standort & Adressauflösung

Bei jeder Messung erfasst die App automatisch den GPS-Standort des Aufnahmeortes:

  • GPS-Koordinaten: Breiten- und LĂ€ngengrad werden aus den EXIF-Daten der Fotos oder ĂŒber die GerĂ€te-Standortdienste ermittelt.
  • Reverse Geocoding: Die Koordinaten werden ĂŒber die Google Geocoding API in eine lesbare Adresse (Straße, Hausnummer, PLZ, Ort) umgewandelt.
  • Google Maps Integration: Auf der Ergebnisseite sind die GPS-Koordinaten als antippbarer Link dargestellt. Ein Tipp öffnet Google Maps und zeigt den exakten Aufnahmestandort.

🔐 Persistente GerĂ€teidentifikation

Jedem GerĂ€t wird eine eindeutige, persistente ID zugewiesen, die als Basis fĂŒr die Zuordnung aller Daten dient:

  • UUID v4: Beim ersten Start wird eine zufĂ€llige UUID generiert.
  • iOS: Speicherung im iOS Keychain – die ID ĂŒberlebt App-Deinstallation und Neuinstallation.
  • Android: Speicherung im Android Keystore – ebenfalls installations-persistent.
  • Migration: Falls eine Ă€ltere ID aus SharedPreferences existiert, wird diese automatisch in den sicheren Speicher migriert.
Warum persistent? Die GerĂ€te-ID verknĂŒpft alle Messungen, das Profil und die Einstellungen eines Mitarbeiters. Eine Neuinstallation der App darf keinen Datenverlust verursachen – der Mitarbeiter behĂ€lt seinen gesamten Verlauf.

â„č App-Informationen

Die App-Info-Seite bietet detaillierte technische Informationen in fĂŒnf Abschnitten:

  1. VERSION: App-Version, Build-Nummer, Package-Name
  2. APP-DETAILS: App-Name, GerÀte-ID, Plattforminformationen
  3. TECHNOLOGIE: Flutter/Dart-Version, KI-Modell, Analyseschritte, Konsensverfahren
  4. BACKEND & SPEICHER: Firebase-Konfiguration, Storage-Pfade, Cloud Function URL
  5. ENTWICKLER: Firmenname und Standort

đŸ›Ąïž Integrierte Datenschutzseite

Direkt in der App ist eine vollstĂ€ndige DatenschutzerklĂ€rung abrufbar, die alle relevanten Informationen gemĂ€ĂŸ DSGVO enthĂ€lt. Die Datenschutzseite wird aus einer Markdown-Datei geladen und mit einem eigenen Markdown-Renderer dargestellt, der Überschriften, Fettdruck, Links, Tabellen, AufzĂ€hlungen und horizontale Linien unterstĂŒtzt.

☰ Navigation in der App

Das HauptmenĂŒ der App ist ĂŒber ein Hamburger-Icon (drei horizontale Linien) erreichbar und bietet folgende EintrĂ€ge:

  1. Profil – Mitarbeiterprofil bearbeiten
  2. Einstellungen – Zollstock-LĂ€nge anpassen
  3. App-Info – Technische Details und Versionsinfo
  4. Datenschutz – VollstĂ€ndige DatenschutzerklĂ€rung

Alle Seiten verwenden ein konsistentes grĂŒnes Gradient-Design als Hintergrund, passend zur MarkenidentitĂ€t der HeimHaus GmbH.

Startseite Datenschutz Impressum

© 2025 HeimHaus GmbH · Alle Rechte vorbehalten