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).
- 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
[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).
- Refactoring von Mixins (
[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
HillSearchScreenvon >1400 auf ~300 Zeilen durch Auslagerung der Geschäftslogik in denHillSearchController. - Vollständiges Daten-Backup: Neuer
BackupServiceermö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
SafeAreain 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
FittedBoxfü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.