feat(api): Tracking-Event-Historie vom Provider exposen + persistieren #228

Closed
opened 2026-05-12 19:07:24 +02:00 by admin-mrrm · 0 comments
Owner

Kontext

In #147 wurde die mobile Tracking-Detail-Ansicht mit einem schlanken Verlauf (nur aktueller Status + Erfassungszeitpunkt) gemerged. Eine echte Timeline braucht die vollständige Event-Liste vom Provider.

Scope

  • TrackingProvider-Interface erweitern: getTrackInfo (oder neue Methode) liefert pro Tracking eine events: TrackingEvent[] mit time, description, location?, status?
  • Beide Provider-Implementationen (Track17Provider, AfterShipProvider) entsprechend erweitern
  • DB-Schema: parcel_tracking_events-Tabelle (FK auf parcel_trackings) ODER JSON-Spalte mit Snapshots
  • TrackingSyncService.refreshActive schreibt neue Events (Diff zum letzten Snapshot)
  • TrackingsService.getOne liefert die Events sortiert mit aus
  • shared-types: TrackingEvent + Tracking.events ergänzen
  • feature-tracking: TrackingDetailScreen rendert echte Timeline statt Stub

Why

Benutzerin will den vollen Lauf des Pakets nachvollziehen können — "wo ist es jetzt", "wann wurde es zugestellt", "gab es einen Zustellversuch".

## Kontext In #147 wurde die mobile Tracking-Detail-Ansicht mit einem schlanken Verlauf (nur aktueller Status + Erfassungszeitpunkt) gemerged. Eine echte Timeline braucht die vollständige Event-Liste vom Provider. ## Scope - `TrackingProvider`-Interface erweitern: `getTrackInfo` (oder neue Methode) liefert pro Tracking eine `events: TrackingEvent[]` mit `time`, `description`, `location?`, `status?` - Beide Provider-Implementationen (`Track17Provider`, `AfterShipProvider`) entsprechend erweitern - DB-Schema: `parcel_tracking_events`-Tabelle (FK auf `parcel_trackings`) ODER JSON-Spalte mit Snapshots - `TrackingSyncService.refreshActive` schreibt neue Events (Diff zum letzten Snapshot) - `TrackingsService.getOne` liefert die Events sortiert mit aus - `shared-types`: `TrackingEvent` + `Tracking.events` ergänzen - `feature-tracking`: `TrackingDetailScreen` rendert echte Timeline statt Stub ## Why Benutzerin will den vollen Lauf des Pakets nachvollziehen können — "wo ist es jetzt", "wann wurde es zugestellt", "gab es einen Zustellversuch".
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
admin-mrrm/mrrmlabapp#228
No description provided.