Changelog

Zuletzt aktualisiert: 01.01.0001

Changelog: AMEISENATLAS

Alle wesentlichen Änderungen und Meilensteine des Projekts werden hier dokumentiert.

[26.6.0] - 2026-06-27

  • Neue Features:
    • P2P Sync via QR Code: Lokaler Peer-to-Peer Datenaustausch via lokales Netzwerk / Hotspot mittels QR-Code-Scanning implementiert.
    • Standort-Bearbeitung: Der exakte Standort eines Hügels kann nun nachträglich in der Detailansicht korrigiert werden (öffnet den FullscreenLocationPicker).
  • UI & UX Verbesserungen:
    • Hügel-Tapping in Karte: Die Hitbox für Hügel-Marker wurde deutlich vergrößert (50x50, Opaque-Touch) für viel leichteres Auswählen.
    • Lesbarkeit: Alle Button-Schriftfarben in der Detailansicht wurden auf kontrastreiches Schwarz umgestellt; die Button-Hintergrundfarben wurden entsprechend für den Darkmode optimiert.
    • Detail-Screen Karte: Ein Tipp auf die kleine Vorschau-Karte öffnet jetzt direkt den FullscreenLocationPicker zur Standort-Korrektur.
  • Performance & Bugfixes:
    • Extremer Performance-Boost: Ein kritischer Bug wurde behoben, bei dem die App während der Animation zum Detail-Screen einfrierte (bis zu 100+ dropped Frames), weil der Controller in der build-Methode unendlich oft neu geladen wurde.
    • Smooth Transitions: Die initiale Initialisierung der Karte in der Detailansicht wurde um 200ms verzögert, sodass der Übergang absolut flüssig verläuft und ein Ladeindikator angezeigt wird.
    • RenderFlex Error: Ein Layout-Fehler bei langen Koordinaten im Detail-Screen wurde behoben (Wrap statt Row).

[26.5.2] - 2026-05-11

  • Release-Optimierung & Größe:
    • Aktivierung von R8/ProGuard Code-Shrinking und Resource-Stripping zur signifikanten Reduktion der AAB-Größe.
    • Optimierung der Bild-Assets (PNG/JPG) und Bereinigung ungenutzter Ressourcen.
  • UI & UX Polish:
    • Aktualisierung der App-Icons und Splash-Screens für alle Plattformen.
    • Feinschliff an den Onboarding-Illustrationen und Branding-Assets.
  • Technische Wartung:
    • Refactoring von Mixins (Connectivity, Location, Radar) zur Performance-Steigerung.
    • Aktualisierung der Abhängigkeiten (package_info_plus, image_picker).

[26.5.1] - 2026-05-08

  • Workflow-Modernisierung (Neue Kontrolle): Der Dialog für Besuche wurde grundlegend überarbeitet. Maße sind nun standardmäßig eingeklappt, und die Status-Auswahl passt sich intelligent dem Hügeltyp an (Filterung für bekannte Hügel).
  • Medien-Integration in Kontrollen: Fotos und Sprachnotizen können nun direkt während einer Kontrolle aufgenommen und in der Datenbank (Migration v20/v21) fest mit dem Besuch verknüpft werden.
  • Hügel-Notizen (Global): Einführung eines dedizierten, mehrzeiligen Textfeldes in der Detailansicht (“Fotos & Notizen”), um allgemeine Beobachtungen dauerhaft am Hügel zu speichern (Migration v21).
  • Interaktives Radar & Umkreissuche:
    • Implementierung eines toggelbaren Suchradius (25m, 50m, 100m) mit Circle-Overlay in der Detail- und Vollbildkarte.
    • Visuelle Hervorhebung benachbarter Hügel durch distanzabhängige Marker-Einblendung.
  • Karten-Steuerung & Layer-Management:
    • Integration von Zoom-Buttons (+/-) und Ebenen-Umschaltern direkt in die Karten-Overlays.
    • Stufenloser Transparenz-Slider für DOP (Luftbilder) und ALKIS-Overlay zur präzisen Orientierung im Gelände.
  • UI-Ergonomie & Lesbarkeit:
    • Verschiebung primärer Speicher-Buttons in den unteren Bildschirmbereich zur besseren Einhand-Bedienung (Ersatz für AppBar-Aktionen).
    • Platzsparende Zusammenfassung von Medien-Aktionen (Kamera/Mikro) als Icons in der Notizen-Sektion.
    • Kontrast-Fix: Wichtige Datenfelder nutzen nun tiefschwarze Schriftfarben für maximale Lesbarkeit unter Sonnenlicht.
  • Daten-Integrität & Stabilität: Migration auf Schema v21 zur Unterstützung der neuen Notiz-Felder und Besuchs-Verknüpfungen. Bereinigung von Layout-Overflows und ungenutzten Code-Fragmenten (z.B. Audio-Record-Bar Refactoring).

[26.5.0] - 2026-05-03

  • Architektur-Refactoring (MVC+S): Umstellung der Kern-Screens (CollectionScreen, HillDetailScreen, HillSearchScreen) auf ein sauberes Model-View-Controller + Service Muster unter Verwendung von GetX.
  • Code-Hygiene: Massive Reduktion der Komplexität im HillSearchScreen von >1400 auf ~300 Zeilen durch Auslagerung der Geschäftslogik in den HillSearchController.
  • Vollständiges Daten-Backup: Neuer BackupService ermöglicht den Export der gesamten SQLite-Datenbank sowie aller Medien (Fotos/Sprachnotizen) als ZIP-Archiv in den Download-Ordner.
  • Globaler Internet-Schalter: Einführung eines zentralen Schalters (“Nur WLAN”) mit visueller Status-Anzeige (Icon & Farbe) in der AppBar aller Haupt-Screens.
  • Tour-Persistence & Offline-Routing: Automatische Speicherung der aktuellen Tour (Hügel & Routen-Geometrie) in den lokalen Einstellungen. Die Route bleibt nun auch bei App-Neustart und ohne Funknetz im Wald erhalten.
  • Routing-Stabilität: Implementierung von Timeouts und verbessertem Fehler-Feedback (Snackbars) bei der Online-Routenberechnung.
  • Guided Controller Pattern: Einführung von getaggten Controllern für die Hügel-Detailansicht, um verschachtelte Navigation zwischen Hügeln bei voller Zustands-Integrität zu ermöglichen.
  • Field Data Workflow: Standardisierung der Ameisenarten-Erfassung; neue Hügel werden nun standardmäßig als “Unbekannt” erfasst, um den Workflow im Feld zu beschleunigen.
  • Bugfixes & Stabilität: Behebung von Layout-Overflows im Tour-HUD auf schmalen Displays und Bereinigung veralteter API-Aufrufe (share_plus, flutter_map).
  • Settings & Offline-UX: Reorganisation des Einstellungs-Menüs nach logischen Gruppen, Umbenennung von “Team”-Funktionen in neutrale Daten-Import/Export-Begriffe. Behebung eines Layout-Overflows im Offline-Karten-Dialog und Implementierung einer proaktiven Warnung bei fehlenden Basis-Geodaten (geodata.db).

[26.4.3] - 2026-04-29

  • Internet-Nutzungsschutz (Connectivity Guard): Implementierung eines sitzungsbasierten Freigabe-Systems für mobile Daten. Die App merkt sich nun die Entscheidung des Nutzers (“Jedes Mal fragen”) für die gesamte Sitzung, um redundante Dialoge zu vermeiden.
  • Android 15 Edge-to-Edge: Volle Unterstützung für den immersiven Modus von Android 15. Inhalte fließen nun hinter die Systemleisten, während UI-Elemente durch intelligente SafeArea-Anpassungen geschützt bleiben.
  • Berechtigungs-UX: Das Onboarding und die Karten-Initialisierung prüfen nun proaktiv den Status der Standortfreigabe, um unnötige System-Prompts zu vermeiden.
  • Offline-Tile Guard: Kartenkacheln werden im Offline-Modus oder bei verweigertem Internetzugriff strikt aus dem Cache geladen (read-Strategie), um unvorhergesehene Kosten zu vermeiden.

[26.4.2] - 2026-04-29

  • Navigation HUD Fix: “Pfeil-Zurück” in der Koordinatenbox (Infobox) schließt nun zuverlässig den Detail-Modus, ohne den gesamten Karten-Screen zu verlassen.
  • Detaillierte Pfad-Visualisierung: Straßen (Asphalt/Grau) und Waldwege (Schotter/Orange) werden nun durch unterschiedliche Strichstärken und Muster (gestrichelt für Waldwege) deutlich voneinander abgegrenzt.
  • Tour-Planung & Queueing: In der Hügel-Detailansicht erlaubt der neue “Plus”-Button das Hinzufügen von Hügeln zum aktuellen Rundgang, ohne die bestehende Auswahl zu löschen.
  • Rundgang-Historie: Gespeicherte Kontrolltouren sind nun direkt über den Button “Rundgänge” im Screen “Alle Hügel” zugänglich und können per Knopfdruck wieder aufgenommen werden.
  • Haptic Feedback: Optimierte Vibrationsmuster beim Verlassen von Menüs und Erreichen von Navigations-Zielen.

[26.4.1] - 2026-04-28

  • Verbesserte Fortschrittsanzeige: Der Offline-Download zeigt nun eine deutlich lesbare Karte mit Gesamtfortschritt (0-100% über alle Ebenen) und Einzelschritt-Anzeige (z.B. “Schritt 2 von 3”).
  • Terrain-bewusste Routen: Die Route unterscheidet nun optisch zwischen befestigten Straßen (Asphalt/Grau) und Waldwegen (Schotter/Orange). Der letzte Abschnitt zum Hügel wird als gestrichelte Linie (“Luftlinie”) dargestellt.
  • Navigations-Steuerung: Prominenter “Beenden”-Button im Rundgang-Panel hinzugefügt und verbesserte System-Zurück-Logik (Double-Tap zum Beenden, Tab-Umschaltung zur Karte).
  • Standort-Korrektur: In der Hügel-Detailansicht kann nun der Standort eines Hügels per Knopfdruck auf die aktuelle GPS-Position korrigiert werden (“Standort korrigieren”).
  • SafeArea-Optimierung: Kompletter Audit und Implementierung von SafeArea in allen Screens (Karten-Download, Routen, Einstellungen, Details, Sync-Vorschau) für bessere Darstellung auf Geräten mit Notch/Home-Indicator.
  • Offline-Indikator: Die App warnt nun (via Icon in der AppBar), wenn hochauflösende Details (DOP/ALKIS) für das aktuelle Gebiet noch nicht heruntergeladen wurden.
  • Parkplatz-Suche: Automatische Anzeige von Parkmöglichkeiten (via Overpass API) in der Nähe von Ziel-Hügeln implementiert.
  • Dashboard-Optimierung: Radar-Icon entfernt (Redundanz-Check) und QR-Import auf den Screen “Alle Hügel” verschoben.
  • UI-Politur: AppBar Titel nutzen nun FittedBox für automatische Skalierung bei kleinen Displays.
  • Onboarding: Terminologie “GPS-Auge”, “intelligentes Radar” etc. durch fachliche Begriffe (Standort-Erkennung, Umkreissuche) ersetzt, um einen realistischeren Ton für Erwachsene zu treffen.
  • Naming: Bereich “Sammlung” (und Button “Liste”) in konsistentes “Alle Hügel” umbenannt.

[26.4.0] - 2026-04-18

  • Initiales Setup der Projekt-Governance (PFLICHT).
  • Einführung der CalVer-Versionsnummerierung (JJ.M.P).
  • Refactoring der Projektdokumentation (DESIGN_RULES.md, CHANGELOG.md).
  • Umstellung des Designs von “Noir” auf einen präzisen, wissenschaftlichen “Professional Field Guide” Style.

[Historie]

2026-04-09

  • Auditiver & Visueller Daten-Abgleich (Guided Sync): Neuer Assistent für WhatsApp/Mail Export/Import.
  • Terminologie-Anpassung: Seniorenfreundliche Begriffe (Status-Anzeige statt HUD).
  • Migration (v13): UUIDs für Visits hinzugefügt.

2026-04-08

  • Tonalität & UX: Fokus auf “Nature Guide” Feeling.
  • Adress-Search: Nominatim (OSM) Integration.
  • Contrast & Readability: Helligkeitsanpassungen für bessere Lesbarkeit im GPS-Betrieb.
  • Sync-Service: Deterministic Offline-Naming.

2026-03-30

  • Architektur: Migration auf GetX für State Management.
  • Tracking: Background Foreground Service für stabilere Pfadaufzeichnung.
  • RegionService: Präzise Point-in-Polygon Checks via maps_toolkit.

2025-12-02

  • GeoJSON: Verbesserte Handhabung von Multipolygonen (inner/outer rings) für Gemeindegrenzen.

2025-11-30

  • Initial Setup: Grundgerüst der Datenbank und Kartendarstellung.
  • ScanScreen: Foto-Erfassung der Hügel-Umgebung (Kompass-Hervorhebung).
  • HillDetailScreen: Foto-Galerie und Ghosting-Overlay.
Zurück zur Übersicht