traewelling icon indicating copy to clipboard operation
traewelling copied to clipboard

🎆 Träwelling Year in Review

Open jeyemwey opened this issue 2 years ago • 1 comments

Inspiriert von diesem Tweet: Wie könnte ein Träwelling Year in Review aussehen?

image

Ich stelle mir verschiedene Punkte vor, die angezeigt werden könnten (Liste nicht abschließend, hier nur Vorschläge, weißt eh):

  • Aggregations:
    • Summe Kilometer
    • Summe gefahrene Zeit
    • Summe Ankunftsverspätung
    • Anzahl verschiedener Modes of Transport
    • Anzahl verschiedener EVUs
    • Anzahl verschiedener Länder (wenn man das herausfinden kann?)
    • Anzahl Check-ins mit anderen Träwellern
    • Anzahl Check-ins mit Events
  • Persönliche Sortings:
    • Längste Fahrt (nach km und nach Zeit) --> Nur unterschiedlich anzeigen, wenn das zwei verschiedene sind
    • Fahrt mit höchster Geschwindigkeit
    • Fahrt mit meister Ankunftsverspätung
    • Tag mit meisten Checkins / meisten Kilometern / längster Zeit
    • Größtes / Kleinstes teilgenommenes Event (nach Anzahl Check-ins)
  • Herausstehendes:
    • "An dieser Station war niemand so oft wie du"
    • "Du bist die einzige mit Check-in an dieser Station"
    • "Niemand hat so viele Check-ins in $Land wie du"
    • "Niemand ist so oft mit $EVU gefahren wie du"

Technisch gesehen habe ich keine Idee, wie man das umsetzt:

  • In Trwl / Laravel oder als eigene Webseite/Service? Vielleicht eigene Webseite/React-App, die über Trwl ausgeliefert wird und so Zugang zum Backend erhält?
  • Daten live beim Request erheben oder einmal nachts in einer ruhigen Minute die Datenbank abschießen und dann cachen? (Maybe über Laravel Cache oder über rausgerenderte HTML-Seiten?)
  • usw usw

Mich interessiert mal, was ihr dazu sagt :)

jeyemwey avatar Sep 25 '22 10:09 jeyemwey

Wir könnten uns evtl. An https://github.com/remotion-dev/github-unwrapped / https://www.githubunwrapped.com orientieren.

HerrLevin avatar Oct 17 '22 13:10 HerrLevin

In #1197 arbeite ich gerade die ersten Statistiken ein und habe bereits einen API Endpoint gebaut, der eine JSON Response mit den Stats ausgibt. Der Endpoint ist mit einem zusätzlichen Token abgesichert, damit erstmal nur unser eigenes Frontend drauf zugreifen kann.

@HerrLevin versucht ein Frontend dafür zu bauen in einem extra Repo.

Ich denke da kann man sich dann am besten via OAuth einmal einloggen und sieht sein vorbereitetes Review.

MrKrisKrisu avatar Nov 24 '22 17:11 MrKrisKrisu

Bitte Hotzo-Toot in eventuellen Blogpost einbauen, ja? https://mastodon.social/@elhotzo/109433066916250225

jeyemwey avatar Nov 30 '22 20:11 jeyemwey

Backend ist im develop. JSON ist über die normale User-Auth erreichbar unter http://localhost:8000/year-in-review

MrKrisKrisu avatar Dec 03 '22 09:12 MrKrisKrisu