Motstanden / motstanden-website

Source code for https://motstanden.no
https://motstanden.no/
Other
3 stars 1 forks source link

[Diskusjon] Hvordan skal nettsiden forholde seg til ulike tidssoner? #92

Closed Torsteinws closed 7 months ago

Torsteinws commented 9 months ago

Nåværende oppførsel

Alle tider er lagret som UTC i databasen. Når klienten får tidsdata blir tiden konvertert til den tidssonen som klienten har konfigurert systemet sitt til å bruke.

Problemet

Noen brukere ønsker å tilsløre tidssonen på systemet sitt for å unngå fingerprinting. Disse brukerne vil se tilsynelatende feil tider på nettsiden.

Alternative løsninger

1. Bare ha norsk tid i database [Dårlig]

Nei! Her skyter vi oss i foten. Database burde bare ha UTC tid.

2. Hardkode norsk tid på klienten [Meh]

Dette kan funke, men løsningen lukter dårlig kode samt at det er definitivt et anti-mønster. Vi mister også all tidssone funksjonalitet som er fin å ha hvis Motstanden reiser til utlandet eller hvis noen medlemmer vil følge med fra utlandet (som jeg forøvrig gjør nå). Min mening er at løsningen vi har nå er bedre.

3. Eksponere en tidssone innstilling [God]

Eksponere en innstilling på nettsiden hvor brukere kan tvinge nettsiden til å bruke norsk (eller andre?) tidssone(r). Denne innstillingen burde lagres i local storage i nettleser for å vedvare mellom økter. Dette krever litt jobb i front-end hvor hovedutfordringen er å finne et bra design som ser bra ut for alle brukere.

4. Noen andre som har forslag?

Torsteinws commented 7 months ago

Løsning nr. 3 er nå implementert