editor overhaul
Sonarqube Scanner / Prepare environment (push) Successful in 7s
Sonarqube Scanner / Build and test (push) Successful in 23s
Sonarqube Scanner / SonarQube analysis (push) Successful in 56s
Sonarqube Scanner / Deploy to Server (push) Successful in 8s

This commit is contained in:
Florian Zumpe
2026-10-18 14:26:25 +02:00
parent d33a67b8ae
commit 9c4d5f6324
17 changed files with 359 additions and 55 deletions
+10 -9
View File
@@ -45,20 +45,21 @@ Die notwendigen Arbeiten stehen in
Vor verbindlicher Verwendung sind insbesondere diese Platzhalter zu ersetzen:
- vollständiger Name und Anschrift des tatsächlichen Betreibers als Lizenznehmer;
- Anschrift von Florian Zumpe als Betreiber und Lizenznehmer;
- Rechtsgrundlagen, Empfänger, Hostinganbieter sowie Lösch- und Sicherungsfristen.
Kontakt für Wegwichtel, Rechtefragen, Datenschutzanfragen, Widerruf und Entfernung:
[info@wegwichtel.de](mailto:info@wegwichtel.de). Die Adresse ist eingerichtet
und ersetzt die bisherigen Kontaktplatzhalter. Die Kontaktdaten der Schule
und der Datenschutzstellen bleiben als Kontakte dieser Stellen erhalten.
und ersetzt die bisherigen Kontaktplatzhalter.
Außerdem müssen die Texte und das Zustimmungsverfahren zum tatsächlichen
Betriebsmodell der Schule passen und rechtlich geprüft werden. Die bereits
vorhandenen Schul- und Behördenkontakte im Impressum wurden nicht verändert;
die Kontaktadresse für Wegwichtel und die technische Verantwortung wurde ergänzt. Die frühere
pauschale Rechtezuordnung zur Schule wurde durch die Trennung von Urheberschaft
und Nutzungsrechten ersetzt.
Seit dem 17. Oktober 2026 ist Florian Zumpe als Projektinhaber, Betreiber und
Lizenznehmer für den Betrieb von Wegwichtel festgelegt. Er übernimmt Entwicklung,
Betrieb und Pflege. Die Grundschule Herpf soll eine gesonderte Nutzungsfreigabe
erhalten. Die bisherigen Schul- und Behördenkontakte wurden als Betreiberangaben
aus Impressum und Datenschutz entfernt. Die Anschrift von Florian Zumpe ist noch
zu ergänzen. Die Rechte an fremden Beiträgen und Envato-Grafiken bleiben bei den
jeweiligen Berechtigten. Texte und Zustimmungsverfahren müssen zum tatsächlichen
Betriebsmodell passen; siehe [Projektverantwortung.md](Projektverantwortung.md).
## HTTP-Rechtehinweise
+26
View File
@@ -48,6 +48,32 @@ verlorenen HTTP-Erfolg nach serverseitigem POST ist zusätzlich eine spätere
Idempotenzlösung erforderlich. Parallele Bearbeitung ist noch nicht freigegeben;
die aktuelle Übertragung behandelt den lokalen Entwurf als vollständigen Stand.
## Fehlende Server-Strecke, Papierkorb und lokaler Status
Beim Öffnen der Entwurfsliste werden lokale Strecken sofort angezeigt. Bereits
abgesandte Strecken werden im Hintergrund mit `includeDeleted=true` geprüft.
Liegt die Strecke im Papierkorb, wird lokal „Abgelehnt“ angezeigt. Existiert die
Server-ID auch mit dieser Abfrage nicht mehr (HTTP 404), erscheint „Entfernt“.
Der Status wird auf dem Gerät gespeichert und bleibt ohne Internet sichtbar.
Fehlende Berechtigung, Netzwerk- und Serverfehler verändern ihn nicht.
Eine erfolgreiche Abfrage nach manueller Wiederherstellung entfernt den alten
Ablehnungsstatus. Ungespeicherte Eingaben werden durch die Prüfung nicht ersetzt.
Beim bewussten erneuten Einsenden einer entfernten oder abgelehnten Strecke
werden alte Server-Zuordnungen für Strecke, Stationen, Bilder und Ton entfernt.
Der lokale Inhalt und seine Dateireferenzen bleiben erhalten. Eine neue Strecke
mit neuer ID und derselben Erstellerkennung wird zur Prüfung angelegt. Der alte
Papierkorb-Eintrag wird nicht wiederhergestellt oder verändert. Die neue Strecke
muss erneut freigegeben werden. Bestätigte neue IDs werden auch bei einem späteren
Übertragungsfehler gespeichert; weitere Versuche setzen dort fort.
Nach erfolgreicher neuer Einreichung wird der Status gelöscht und angezeigt:
„Die Strecke wurde neu angelegt und zur Prüfung gesendet.“ Eine vorhandene,
noch nicht freigegebene Strecke wird unter derselben ID aktualisiert und erhält
die normale Erfolgsmeldung. Freigegebene Strecken bleiben gegen Änderungen gesperrt.
Nur eine bestätigte 404-Antwort oder ein bestätigter Papierkorb-Status löst eine
neue Einreichung aus, keine Netzwerk-, Berechtigungs- oder anderen Serverfehler.
## Datenbank und Betrieb
Das Schema und die Startprüfung enthalten die nullable Spalte
+3 -3
View File
@@ -4,8 +4,8 @@ Die in der Anwendung enthaltenen Texte sind Vorlagen und ersetzen keine Prüfung
## Betreiber und Impressum
- vollständiger Name und Rechtsform der Betreiberin
- vertretungsberechtigte Person
- Betreiber und Projektinhaber: Florian Zumpe (festgelegt); gegebenenfalls erforderliche weitere Angaben zum tatsächlichen Betriebsmodell prüfen
- Vertretungsangaben nur, falls für das tatsächliche Betriebsmodell erforderlich
- ladungsfähige Anschrift
- eingerichtete Kontaktadresse für Wegwichtel: info@wegwichtel.de
- weiterer unmittelbarer Kontaktweg
@@ -14,7 +14,7 @@ Die in der Anwendung enthaltenen Texte sind Vorlagen und ersetzen keine Prüfung
## Datenschutz
- Verantwortliche Stelle und Datenschutzkontakt
- Verantwortliche Stelle für den App-Betrieb: Florian Zumpe; Kontakt info@wegwichtel.de; Anschrift ergänzen
- Hostinganbieter und Ort der Verarbeitung
- Art und Dauer der Serverprotokollierung
- Rechtsgrundlagen für Serverbetrieb und freiwillige Browser-Speicherung
+16
View File
@@ -0,0 +1,16 @@
# Projektverantwortung
Projektinhaber und Betreiber von Wegwichtel ist Florian Zumpe. Er entwickelt
und erhält das Projekt und übernimmt Betrieb und Pflege. Kontakt:
info@wegwichtel.de. Seine ladungsfähige Anschrift ist in den statischen
Rechtstexten noch als Platzhalter eingetragen.
Die Staatliche Grundschule Herpf soll nach einer gesonderten Freigabe die App
nutzen können. Umfang, Dauer und Bedingungen dieser Freigabe sind noch
festzulegen. Aus dieser Absicht folgt keine Übertragung des Projekts auf die
Schule. Im Impressum und für den App-Betrieb steht Florian Zumpe.
Die Rechte an Beiträgen anderer Personen und an lizenzierten Grafiken bleiben
bei den jeweiligen Berechtigten. Die Betreiberangabe ersetzt keine Lizenz und
keinen Nachweis der Zustimmung. Die Texte von Impressum, Datenschutz und
Nutzungsvereinbarung bleiben statisch auf Deutsch in public/index.html.
+10
View File
@@ -163,3 +163,13 @@ Bestätigter Ausgangsstand am 5. Oktober 2026: Commit
erfolgreich; Quality Gate OK; alle 121 Findings CLOSED/FIXED; beide Security
Hotspots REVIEWED/SAFE. Dieser Stand ist eine historische Referenz und ersetzt
nicht die Prüfung einer neuen Analyse.
## Projektinhaber und Betreiber
Florian Zumpe ist Projektinhaber, Betreiber und Verantwortlicher für die
Entwicklung, den Betrieb und die Pflege von Wegwichtel. Die Grundschule Herpf
soll nach einer gesonderten Freigabe zur Nutzung berechtigt werden. Schule,
Schulleitung, Schulträger und Schulamt nicht als Betreiber der Website führen.
Die konkrete Nutzungsfreigabe für die Schule bleibt gesondert festzulegen.
Kontakt: info@wegwichtel.de. Die Anschrift ist noch zu ergänzen.
Rechte fremder Urheber und bestehende Lizenzen bleiben davon unberührt.
+2 -2
View File
@@ -10,8 +10,8 @@ als offenen Platzhalter führen.
## Vor verbindlicher Verwendung und Freigabe zu erledigen
1. Den tatsächlichen Lizenznehmer, Rechtsgrundlagen und Fristen
ergänzen. Den Entwurf und die Zustimmung für Kinder rechtlich prüfen lassen.
1. Lizenznehmer für den Betrieb von Wegwichtel ist Florian Zumpe. Seine
Anschrift, Rechtsgrundlagen und Fristen ergänzen. Den Entwurf und die Zustimmung für Kinder rechtlich prüfen lassen.
2. Die relevante Vereinbarung vor dem Einsenden zugänglich machen und eine
nicht vorausgewählte, ausdrückliche Zustimmung einholen. Eine bloße
Datenschutzerklärung und eine zufällige Gerätekennung sind kein Rechtenachweis.
+4
View File
@@ -18,3 +18,7 @@ Noch offen für gemeinsame Bearbeitung:
Die Ersteller-ID ersetzt keine Anmeldung. Der Moderationszugang ist separat
über Nginx und eine Passwortdatei geschützt (siehe [MODERATION-MEDIEN.md](../MODERATION-MEDIEN.md)).
Zusätzlich vorgemerkt: [mögliche Streckenduplikate online prüfen](TODO-STRECKENDUPLIKATE.md).
Identische Dateien, ähnliche Wege und bewusst neue Einreichungen nach Ablehnung
oder Entfernung müssen getrennt beurteilt werden.
+30
View File
@@ -0,0 +1,30 @@
# TODO: Mögliche Streckenduplikate in der Moderation prüfen
Am 5. Oktober 2026 vorgemerkt, noch nicht implementiert.
## Ziel
Online mögliche Duplikate zur manuellen Moderation anzeigen. Erneute Einreichungen
nach Ablehnung oder Entfernung bleiben erlaubt. Ein Treffer darf nicht automatisch
eine Freigabe übernehmen, eine alte Strecke wiederherstellen oder einen Upload blockieren.
## Lösungsansätze
- SHA-256 der GPX-Datei für bytegenau identische Dateien berechnen. Änderungen an
XML-Schreibweise, Zeitstempeln oder Leerzeichen ändern bereits diese Prüfsumme.
- Zusätzlich eine stabile Darstellung der Routen- und Stationskoordinaten hashen.
XML-Schreibweise, Zeitstempel, Titel und interne IDs nicht als Wegidentität werten.
Reihenfolge, Rundung, fehlende Koordinaten und Stationsanker ausdrücklich definieren.
- Für GPS-Abweichungen einen geometrischen Ähnlichkeitsvergleich evaluieren.
Zunächst Kandidaten über die vorhandenen Min-/Max-Grenzen auswählen, dann
Wegverlauf, Start, Ende, Länge und Stationen mit festgelegter Toleranz vergleichen.
- Gleiche Wege und gleiche Inhalte unterscheiden: Derselbe Weg kann andere
Aufgaben, Bilder und Tonaufnahmen enthalten.
- Betroffene IDs, Status und Grund der Ähnlichkeit in der Moderation anzeigen.
Entscheiden, ob Papierkorb-Einträge in den Vergleich einbezogen werden.
- Fehlende GPS-Daten berücksichtigen; leere Dateien nicht pauschal als sinnvolle
Duplikate werten. Tests für identische Dateien, XML-/Zeitabweichungen, GPS-Rauschen,
Rückwege, andere Reihenfolge und Stationen sowie erneute Einreichungen vorsehen.
Die GPX-Datei bleibt Datenquelle; keine zweite vollständige Geometrie in SQLite
ablegen. Hashes sind Vergleichswerte, kein Berechtigungs- oder Urhebernachweis.