# Implementierungsplan: verständliche Bereichsauswahl

Stand: 2026-08-27

Ziel ist eine eindeutige, auch ohne GIS-Vorkenntnisse verständliche Auswahl mehrerer Exportgebiete.
Polygonflächen sind bewusst nicht Bestandteil dieses Arbeitsblocks. Ein vollständiger App-, Build- und
Release-Check erfolgt erst in Block 6; davor werden ausschließlich gezielte Tests der jeweils geänderten
Komponenten ausgeführt.

## Block 1 – Interaktionsgrundlage

- [x] Mittlere Maustaste verschiebt die Karte unabhängig vom aktiven Werkzeug zuverlässig.
- [x] Strg, Shift, Leertaste und rechte Maustaste lösen keine Kartenbewegung mehr aus.
- [x] Ein einfacher Linksklick aktiviert jeden vorhandenen Bereich.
- [x] Nur der bereits aktive Bereich kann anschließend verschoben oder skaliert werden.
- [x] Neue Rechtecke entstehen ausschließlich über ein eigenes Werkzeug.
- [x] Nach dem Anlegen eines Rechtecks wird automatisch zum Bearbeitungswerkzeug zurückgekehrt.
- [x] Gezielte Interaktions- und Kompilierungsprüfung ausführen.

## Block 2 – Werkzeugleiste und Verlauf

- [x] Textschaltflächen durch eindeutige Symbole mit Tooltips und zugänglichen Beschreibungen ersetzen.
- [x] Bearbeiten, Rechteck hinzufügen, gesamte Datei, Löschen und komplette Ansicht bereitstellen.
- [x] Auswahlverlauf mit höchstens 20 abgeschlossenen Aktionen einführen.
- [x] Rückgängig und Wiederholen ergänzen; eine Ziehbewegung zählt als eine Aktion.
- [x] Esc, Entf, Strg+Z und Strg+Y beziehungsweise Strg+Shift+Z ergänzen.
- [x] Gezielte Verlaufstests ausführen.

## Block 3 – Bereichsliste und Scrollbarkeit

- [x] Sichtbaren vertikalen Scrollbalken für die rechte Seitenleiste ergänzen.
- [x] Bereiche auf der Karte nummerieren.
- [x] Kompakte, anklickbare Bereichsliste ergänzen.
- [x] Auswahlzustand zwischen Karte und Liste synchronisieren.
- [x] Aktiven Bereich aus der Liste in der Karte anzeigen beziehungsweise zentrieren.
- [x] Layer und Bereiche platzsparend und verständlich gliedern.
- [x] Gezielte UI-Zustandstests ausführen.

## Block 4 – Maße, Summen und Schätzwerte

- [x] Mittelpunktkoordinaten, geodätische Breite, Höhe und Fläche je Bereich berechnen.
- [x] Geschätzte Objektzahl je Bereich aus dem räumlichen Vorschauindex ermitteln und eindeutig kennzeichnen.
- [x] Geschätzte Ausgabegröße als belastbaren Wertebereich statt als Scheingenauigkeit anzeigen.
- [x] Gesamtfläche, Gesamtobjekte und Gesamtgröße über die geometrische Vereinigung berechnen.
- [x] Überschneidende Bereiche dürfen in keiner Gesamtsumme doppelt gezählt werden.
- [x] Gezielte Geometrie-, Vereinigungs- und Schätzungstests ausführen.

## Block 5 – Kreisbereiche

- [x] Gemeinsames Auswahlmodell für Rechtecke und Kreise einführen.
- [x] Kreiswerkzeug mit Mittelpunktwahl und Radiusangabe in Kilometern ergänzen.
- [x] Radius durch Ziehen vorbelegen und numerisch präzise änderbar machen.
- [x] Suchtreffer direkt mit einem wählbaren Umkreis übernehmen.
- [x] Vereinigungsfläche, Objektzählung und Schätzung für gemischte Formen ohne Doppelzählung berechnen.
- [x] PBF-, Mapsforge-Quell- und Writer-Pipeline auf echte Kreisgeometrien erweitern.
- [x] Gezielte Kreis-, Codec- und Exporttests ausführen.

## Block 6 – Abschlussprüfung und Release

- [x] Texte, Tooltips, Tastaturbedienung, Fokus und Fehlermeldungen vereinheitlichen.
- [x] Benutzerhandbuch, Architektur, README und Changelog aktualisieren.
- [x] Vollständige Test-Suite und distributable Builds ausführen.
- [x] Offizielle Abhängigkeits- und Werkzeugaktualisierungen prüfen und dokumentieren.
- [ ] Windows-x64-, Linux-x64- und Quellpaket erzeugen.
- [ ] CycloneDX-SBOMs und OSV-Prüfungen ohne ungeklärte Schwachstellen erzeugen.
- [ ] Release-Manifest und SHA-256-Prüfsummen erzeugen.
