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:
-
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.
-
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.
-
Ansicht von oben: Aufnahme der Oberkante der TĂŒr, um die obere Zargenbreite und
den oberen Abschluss zu dokumentieren.
-
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:
- âBilder werden analysiertâŠ"
- âKI vermisst die TĂŒrâŠ"
- âZollstock wird erkanntâŠ"
- âProportionen werden berechnetâŠ"
- âMaĂe werden ermitteltâŠ"
- âZarge wird analysiertâŠ"
- âDaten werden zusammengefĂŒhrtâŠ"
- âErgebnisse werden aufbereitetâŠ"
- âKonsens wird berechnetâŠ"
- â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:
- VERSION: App-Version, Build-Nummer, Package-Name
- APP-DETAILS: App-Name, GerÀte-ID, Plattforminformationen
- TECHNOLOGIE: Flutter/Dart-Version, KI-Modell, Analyseschritte, Konsensverfahren
- BACKEND & SPEICHER: Firebase-Konfiguration, Storage-Pfade, Cloud Function URL
- 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:
- Profil â Mitarbeiterprofil bearbeiten
- Einstellungen â Zollstock-LĂ€nge anpassen
- App-Info â Technische Details und Versionsinfo
- Datenschutz â VollstĂ€ndige DatenschutzerklĂ€rung
Alle Seiten verwenden ein konsistentes grĂŒnes Gradient-Design als Hintergrund, passend zur
MarkenidentitÀt der HeimHaus GmbH.