- Wohnorte als Liste mit "seit"-Datum (Tabelle travel_homes, ersetzt den
einzelnen Wohnort; Migration Schritt 5 übernimmt ihn): Reisen starten
beim damals gültigen Wohnort, Wechsel zählen als Umzug, Tage am
Wohnort nicht als Reisetage
- "In dieser Zeit hier gewohnt" im Besuch: legt Wohnort ab Beginn und den
vorherigen wieder ab Ende + 1 Tag an
- Anreise je Besuch (automatisch / von zuhause / vom vorherigen Ort):
Rundreisen auch mit mehreren Tagen zwischen den Orten
- Fix: Besuche bleiben bearbeitbar, auch wenn eine Fotodatei fehlt;
Speicherfehler erscheinen im Dialog statt verdeckt dahinter
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Wohnort pro Konto (Tabelle travel_home), im Tab "Statistik" über die
Städtesuche festlegen, auf der Karte als ⌂
- Kilometer (route.js): jede Reise mit Hin- und Heimweg ab Wohnort;
Reisen mit höchstens einem Tag Abstand als Rundreise; Besuche während
eines längeren Aufenthalts als Ausflug hin und zurück; ohne Wohnort
werden Reisen direkt verbunden
- "Wie gerechnet?" listet alle Teilstrecken; Reisetage zählen jeden Tag
nur einmal (Ausflüge im Aufenthalt nicht doppelt)
- Wohnort-Suche mit eigenen IDs (zwei Suchfelder auf der Seite)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Wunschliste (Spalte travel_cities.wish): eigene Punktform auf der Karte,
zählt nicht als besucht, für andere Konten unsichtbar; "War ich da ✓"
- Besuche je Stadt (Tabellen travel_visits, travel_visit_photos): Zeitraum,
Begleitung, Notizen, Fotos (Upload ohne Metadaten); nur für das eigene
Konto; ein Besuch macht aus einem Wunsch einen Besuch
- Fotos von Besuchen zählen beim Aufräumen verwaister Bilder als benutzt;
beim Entfernen eines Fotos, Besuchs oder einer Stadt werden die Dateien
gelöscht
- Zeitleiste "Wann war ich wo?" nach Jahren, Fotos mit Lightbox
- Statistik: Länder (Welt, je Kontinent), Landfläche, äußerste Orte,
Kilometer entlang der Besuche
- Ansichten unter der Karte als Tabs: Besuchte Orte, Zeitleiste,
Statistik, Wunschliste
- Migration Schritt 4, Tests für Wunschliste, Besuche, Fotos und Aufräumen
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Eine ValidationError-Klasse statt zwei (links.py, projects.py), ein
Fehler-Handler in main.py
- clean_text() ersetzt vier fast gleiche Text-Prüfungen (Kanban, Haushalt,
Reisen, Artikel); Fehlermeldungen nennen jetzt überall die Höchstlänge
- Zeitstempel (now_iso, iso_ago, iso_after) und Kontenliste (user_list)
an einer Stelle; ungenutzte Importe entfernt
- Tests für die Helfer und für einheitliche 400-Fehler aus allen Bereichen
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Kanban:
- Erledigte Aufgaben wandern 2 Tage nach "Erledigt" ins Archiv (Button
"Archiv (n)" im Board, dort "Zurückholen") und werden nach 14 Tagen
automatisch gelöscht (stündlich im Hintergrund und beim Öffnen)
- Neue Spalte done_at; schon erledigte Aufgaben zählen ab dem Update
Reisen:
- "Karte herunterladen": eigene Städte und besuchte Länder als PNG
(4000/8000 px, nur besuchte Hauptstädte beschriftet) oder SVG (kleine
Punkte, alle Städte beschriftet, beliebig zoombar); Ausschnitt "Meine
Orte" oder ganze Welt; Beschriftungen weichen einander aus
- Hauptstadt-Kennzeichen (GeoNames PPLC) wird beim Hinzufügen gespeichert
und für ältere Städte im Hintergrund bei Open-Meteo nachgetragen
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Vorrat & Einkauf:
- Mehrere Listen (z. B. "Zuhause", "Urlaub"), jede mit eigenem Vorrat und
eigener Einkaufsliste; Auswahl oben auf der Seite, gemerkt pro Browser
- Beim Anlegen festlegen, wer die Liste sieht: alle Konten oder nur
ausgewählte (Ersteller sieht sie immer); ändern/löschen nur Ersteller
und Administratoren
- Gekauft, aufgebraucht, Nachkaufen und Rezeptabgleich wirken innerhalb
der gewählten Liste
- Migration: bisheriger Vorrat und Einkauf werden zur Liste "Zuhause"
(für alle sichtbar)
Reisen:
- Schalter "Städte anderer zeigen": Städte der übrigen Konten in je einer
eigenen Farbe, einzelne Personen ein-/ausblendbar, nur lesend
- Info-Karte zeigt, wer noch in einer Stadt bzw. einem Land war
Design "Fabrik" (Industrie-Inventar à la Satisfactory):
- Stahlplatten mit Schrauben, Titelleisten mit Fenstersymbol, gelb
leuchtende Hauptbuttons, orange Mengen-Zähler, Warnstreifen,
Riffelblech und drehende Zahnräder im Hintergrund
- Schriften Roboto / Roboto Condensed (OFL), lokal eingebunden
Doku: README verlinkt das zugehörige Repository P42-S.M.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
FastAPI-Backend und React-Frontend mit Konten, Sendungsverfolgung,
Projekt-Artikeln, Vorrat & Einkauf mit Rezeptabgleich, Reise-Weltkarte,
Kanban-Projekten mit Priorität, Server-Monitoring und den Designs
Matrix und Blackwall. Betrieb per Docker hinter nginx (siehe DEPLOY.md).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>