Der Nutzer hat den ursprünglichen 10-Eintraege-Seed durch seinen
tatsaechlichen Datenbestand ersetzt (per Backup-Export erzeugt),
inklusive der ueber den KI-Prompt-Generator recherchierten und
importierten Ausflugsziele rund um Neustadt an der Donau/Altmuehltal.
ids/createdAt/updatedAt aus dem Backup wurden uebernommen, da
normalizePlace() vorhandene ids unveraendert beibehaelt.
Damit sehen alle Nutzer, die die App zum ersten Mal (leeres
LocalStorage) oeffnen, diesen erweiterten Datensatz statt der
urspruenglichen 10 Beispieleintraege.
Reines HTML5/CSS3/JavaScript ohne Build-Tooling, lauffaehig direkt per
Doppelklick auf index.html (file://, kein Server noetig):
- Datenmodell fuer Ausflugsziele mit allen Feldern aus der Anforderung,
15 feste Kategorien inkl. Farbe/Icon
- Zentraler Pub/Sub-Store mit LocalStorage-Persistenz und
Migrations-Grundgeruest
- Interaktive Karte (Leaflet + Leaflet.markercluster, lokal vendored)
mit kategoriefarbenen Markern, Clustering, Popups, Geolocation-Button
- Kartengrundlage ueber CARTO-Basemaps statt tile.openstreetmap.org, da
dessen Referer-Pflicht file://-Aufrufe blockiert
- Seed-Daten als eingebettetes Script (data/seed.js) statt JSON-Datei,
da fetch() auf lokale Dateien unter file:// nicht zuverlaessig
funktioniert
- Ergebnisliste mit 10 Beispiel-Ausflugszielen, sicher gerendert ueber
textContent/DOM-APIs statt innerHTML (Vorbereitung fuer spaeteren
KI-JSON-Import mit Fremddaten)
- Responsives Layout (Desktop nebeneinander, Mobile gestapelt)