Kappseglingsresultat
Klubbens app för att registrera anmälda, målgångar och resultat i BoSS kappseglingsserier. Resultaten publiceras direkt på klubbens resultatsida.
Första gången: läs Så får du access längre ner. Du behöver bli upplagd innan inloggningen fungerar.
Vad appen gör
- Anmälda – lägg till, ändra och ta bort seglare eller båtar för året.
- Segling – registrera målgångar per segling och markera seglingen som genomförd.
- Resultattabell – poäng, strykningar och totalsumma räknas ut automatiskt, med Laser och Optimist separat. Boxvikeregattan visar målgångsordning i stället för poäng.
- Inställningar – beräkningsmodell, strykningsregler, nytt år, låsning av gamla säsonger samt export och import av arkivet.
- Publik resultatsida – alla kan läsa resultaten utan inloggning, och de uppdateras i samma stund som du sparar.
Så får du access
- Mejla boxvikess@gmail.com och be om åtkomst. Ange den e-postadress du vill logga in med.
- Du läggs upp med en roll: läsare (ser allt), funktionär (registrerar resultat) eller administratör (hanterar även användare och import).
- Öppna appen med länken högst upp. Du får en engångskod till din e-post och är inne. Inget lösenord behövs.
Resultaten är öppna för alla – inloggning krävs bara för att registrera och ändra.
Så är appen byggd
Appen körs på Cloudflare Workers med D1 som databas. Gränssnittet är ren HTML, CSS och JavaScript utan ramverk och utan byggsteg, vilket gör den snabb att ladda och enkel att underhålla.
Data
Varje kombination av serie och år sparas som en rad i databasen, med hela säsongen – deltagare, resultat och de inställningar som gällde då – i ett och samma JSON-fält. Därför visas gamla säsonger alltid med sina egna regler. Vid sparning kontrolleras versionsnumret, så att två funktionärer inte kan skriva över varandra, och en kopia läggs i en revisionshistorik.
Inloggning
Åtkomsten sköts av Cloudflare Access. Servern verifierar inloggningsbeviset kryptografiskt vid varje anrop och slår sedan upp personens roll i klubbens användartabell. Den publika resultatsidan ligger utanför skyddet och kräver ingen inloggning.
Källkod
Koden är öppen och finns på GitHub:
github.com/sonnyandersson/boss_resultat
Där finns även poängreglerna i public/scoring.js, en dokumenterad driftbeskrivning och automatiska tester som kontrollerar både uträkningarna och gränssnittet.
Inga kommentarer:
Skicka en kommentar