46 lines
1.5 KiB
Plaintext
46 lines
1.5 KiB
Plaintext
3. Timeline & "Flight Recorder" (Reihenfolge-Logik)
|
|
|
|
Ziel: Die Geschichte des Abends rekonstruieren. Analyse des Konsumverhaltens.
|
|
Feature: Die Timeline-Ansicht
|
|
|
|
Statt einer einfachen Liste, eine vertikale Zeitstrahl-Ansicht.
|
|
|
|
14:00 Uhr: Start der Session "Whisky Herbst".
|
|
|
|
14:15 Uhr: Glenfiddich 12 (Mild, Start).
|
|
|
|
15:30 Uhr: Laphroaig Cask Strength (Der Gaumen-Killer).
|
|
|
|
16:00 Uhr: Auchentoshan (Schmeckt nach nichts mehr, weil Laphroaig davor war).
|
|
|
|
Analyse & Warnungen (Smart Features):
|
|
|
|
Der "Palette-Checker":
|
|
|
|
Wenn der User einen extrem rauchigen Whisky (80ppm) loggt und 10 Minuten später einen milden Lowlander eintragen will.
|
|
|
|
Warnung (lustig): "Achtung! Du hast gerade eine Torfbombe getrunken. Warte lieber noch 10 Min oder trink Wasser, sonst schmeckst du den nächsten nicht!"
|
|
|
|
ABV-Kurve:
|
|
|
|
Ein Liniendiagramm am Ende der Session: Wie hat sich der Alkoholgehalt entwickelt?
|
|
|
|
Ideal: Langsamer Anstieg.
|
|
|
|
Gefährlich: Zick-Zack.
|
|
|
|
Time-Stamping:
|
|
|
|
Nutze nicht nur created_at (Upload Zeit), sondern speichere explizit tasted_at.
|
|
|
|
Warum? Wenn du 3 Stunden offline warst und dann online gehst, haben alle 5 Whiskys das gleiche created_at (Upload-Zeitpunkt). Du brauchst den Zeitpunkt, an dem der Button gedrückt wurde (lokale Handy-Zeit).
|
|
|
|
Zusammenfassung für die Session-Logik:
|
|
|
|
Das Datenmodell muss wissen:
|
|
|
|
session_start (Zeitstempel)
|
|
|
|
session_end (Zeitstempel)
|
|
|
|
Innerhalb der Session: Relative Zeit ("Dram Nr. 3, +45min nach Start"). |