Rolle: Idé og udvikling · Udviklet til Amager Motocross Klub · 2026
Opgaven
Banens status ændrer sig med kort varsel, og den der ved det, står ude på banen — ikke ved en computer, logget ind i WordPress. Derfor er status på hjemmesiden kun så aktuel som nogens næste tur hjem, og en bane der reelt er lukket kan stå som åben i timevis.
Valgene
En PIN frem for et fuldt login, fordi den der skal opdatere status står i støvet med handsker på, ikke ved et tastatur — men en PIN er stadig en adgangskode, så den hashes med bcrypt i stedet for at ligge i klartekst, og sessionen signeres, så et gæt ikke er nok til at overtage den. Widget'en poller hvert 30. sekund i stedet for at holde en vedvarende forbindelse, fordi en klub-hjemmeside ikke har brug for websockets for at føles live — den skal bare ikke føles gammel. Og en service worker med et offline-shell, fordi banen typisk ligger et sted med dårligt signal, og en app, der ikke engang kan åbne, er værre end ingen app.
Hvad der blev bygget
Et WordPress-plugin og en tilhørende PWA. En baneansvarlig åbner appen fra sin hjemmeskærm, indtaster en 4-cifret PIN-kode og sætter banen til åben eller lukket med mulighed for en kort besked. Widget'en på hjemmesiden opdateres live, uden genindlæsning af siden.
Resultat
Live og gratis på banestatus.larssohl.dk. Klubbens nye site på AMCK er stadig undervejs.



