Festival-Tagesplan für Linz
Verwebt ausgewählte Festivalprojekte, Wegezeiten und nützliche Zwischenstopps zu einem realistischen Tagesplan.
Vollständigen Code herunterladen ↓
Ideenhilfe
Beginnt mit einer einfachen Frage: Passen meine ausgewählten Festivalprojekte zeitlich und räumlich in einen Tag? Teilt die Idee in vier Schritte:
- Projekte wählen: Zeigt nur öffentliche Projekte mit einem brauchbaren Festivalort an.
- Zeiten eintragen: Übernehmt Beginn und Ende aus dem offiziellen Festivalprogramm und sortiert die Auswahl chronologisch.
- Wechsel prüfen: Schätzt Weg- und Ankunftszeit zwischen zwei Orten und warnt, wenn der Wechsel zu knapp wird.
- Stadt einweben: Ergänzt erst danach einen passenden Trinkbrunnen, ein öffentliches WC oder eine Öffi-Abfrage.
Ein gutes erstes Ziel besteht aus genau zwei Programmpunkten, manuellen Zeiten und einer verständlichen Machbarkeitsanzeige. Der aktuelle Datensatz enthält keine zuverlässig mit öffentlichen Projekten verknüpften Kalendereinträge. Erfindet deshalb keine Termine und verwendet keine ausgeblendeten Testdaten.
Ideen und Prompts
Für Datenverständnis und Planung:
Lies zuerst die Hinweise zum Ars-Electronica-Datensatz und untersuche das vorhandene Projekt. Plane einen Browser-Prototyp für einen Festivaltag. Verwende nur Datensätze mit öffentlicher Freigabe, verknüpfe Datensätze über canonical_id und akzeptiere nur geprüfte Koordinaten. Der Kalender ist die einzige verlässliche Quelle für Termine. Wenn seine Einträge nicht mit öffentlichen Projekten verknüpft werden können, plane eine manuelle Zeiteingabe. Ändere noch keinen Code.
Für die Datenaufbereitung:
Erzeuge eine kleine vorbereitete JSON-Datei mit öffentlichen Festivalprojekten, ihren nutzbaren Orten und erlaubten Links. Übernimm nur Kalendereinträge, die über die vorgesehenen Beziehungen eindeutig mit einem öffentlichen Projekt verknüpft sind. Gib bei fehlenden verlässlichen Terminen eine leere Liste aus, statt Ersatzdaten zu erfinden. Ergänze automatisierte Prüfungen oder nachvollziehbare Ausgaben für die Anzahl der übernommenen Einträge.
Für den ersten nutzbaren Tagesplan:
Implementiere Projektsuche, manuelle Start- und Endzeiten und eine chronologisch sortierte Liste. Berechne zwischen aufeinanderfolgenden Orten Luftlinie und eine deutlich gekennzeichnete Gehzeitschätzung. Ziehe außerdem einen wählbaren Ankunftspuffer ab und zeige knapp, passend oder unmöglich als Text und nicht nur als Farbe an. Führe danach die vorhandenen Checks aus.
Für die Ausbaustufe mit Linz-Daten:
Ergänze vorbereitete Trinkbrunnen und öffentliche WCs als optionale Zwischenstopps. Ordne sie nach zusätzlichem Umweg und zeige Datenstand und Unsicherheit sichtbar an. Erzeuge anschließend eine Öffi-Abfrage für den LINZ-AG-Routenplaner, ohne dessen Ergebnis als garantiert darzustellen. Die Kernfunktion muss ohne Standortfreigabe und ohne erfolgreiche Netzwerkanfrage verständlich bleiben.
Vollständiger Code
Ladet den vollständigen Beispielcode über die Schaltfläche oberhalb herunter. Die vorbereiteten Festival- und Stadtdaten sind enthalten. Nach dem Entpacken:
npm install
npm run dev
Im vollständigen Repository kann npm run prepare-data die
vorbereitete Datei aus den dort vorhandenen Quelldaten neu erzeugen.
Kontrolliert Festivalzeiten, Wege, Öffnungszeiten, Zugänglichkeit und
Verkehrslage immer noch einmal in den offiziellen Quellen.