[Epic] Urlaubs-/Reise-Modul — Aggregation von Bildern, Buchungen, Dokumenten #323
Labels
No labels
app/archiv
app/einkaufslisten
app/imap-client
app/wissensbasis
arch-answered
arch-question
area/api
area/auth
area/infra
area/mobile
area/shared
area/ui
area/web
portfolio-status
prio/high
prio/low
prio/medium
roadmap/public
size/l
size/m
size/s
size/xl
size/xs
status/blocked
status/needs-info
type/bug
type/chore
type/docs
type/feature
type/idea
type/refactor
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
admin-mrrm/mrrmlabapp#323
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Vision
Ein Urlaubs-/Reise-Modul, das alle Daten und Artefakte eines Urlaubs an einem Ort zusammenführt — automatisch erkannt aus existierenden Datenquellen (Mails, Dokumente, Bilder), nicht händisch zusammengeklickt.
Eine Reise als zentrale Entität soll als "Tagebuch" rückblickend beantworten:
Architektur
Das Feature ist ein direktes Schwester-Modul zum bestehenden
tracking-Modul — selbes Muster, andere Domain:Neue API-Module
apps/api/src/modules/trips/trips.schema.ts— Tabellentrips,trip_bookingstrips:id,ownerSub,title,startDate,endDate,destination,notes, ...trip_bookings:id,tripId,kind(hotel/flight/car/rental),provider,reference,sourceMailId->mailMessagesCachetrips.service.ts+.controller.tsanalog zu bestehenden Modulenapps/api/src/modules/booking-parser/(analogtracking-parser/)apps/api/src/modules/immich/(neuer Client)/api/search/metadatamittakenAfter/takenBefore)Anpassungen bestehender Module
mail-scanner(intracking/): zweite Pipeline fuerbooking-parserdaneben oder Service generalisierenlists: optionaletripId-Spalte (nullable Migration) -> Packlisten/Einkaufslisten an Trip haengendocuments: Paperless nach Zeitraum filtern (existiert vermutlich schon, oder leichte Erweiterung)mail-tags: System-Tagtrip:<id>fuer Mails im Trip-Zeitraum (bestehendes Tag-System)UI
packages/feature-trips/(analogfeature-tracking)Phasen
Phase 1 — Manuelle Trips + Immich-Aggregation (Quick Win)
Mehrwert sofort sichtbar, kein Parser-Risiko.
trips+ Drizzle-MigrationGET /trips/:id/photos(per Zeitraum)Phase 2 — Buchungs-Mail-Parser -> Auto-Trips
booking-parser-Modul mit ersten 2-3 Anbietern (z.B. Booking.com, Lufthansa, Sixt)trip_bookingstripzusammenfassen (manuell bestaetigen)Phase 3 — Volle Aggregation
lists.tripIdMigration + UI zum Zuordnen einer Liste zu einem Triptrip:<id>Phase 4 — Nice-to-have
Offene Fragen
Bezug zu existierenden Modulen
tracking/+tracking-parser/— direkte Vorlage fuer Architekturmail/— Mail-Abruf, Tag-System, Sender-Memory schon vorhandendocuments/+ Paperless-Client — bereits integriertlists/— Listen-Container, nurtripId-Spalte fehltIDataSource-Interface + Adapter für Mails, Listen, Notizen #441