Bowling Manager - Teknisk White Paper

Detta dokument beskriver applikationens målbild, användartyper, huvudfunktioner, systemdelar och centrala arbetsflöden. Dokumentet är tänkt som ett levande white paper och kan uppdateras i takt med att funktionalitet tillkommer eller förändras.

Publik Spelare Kassör Sekretariat Tävlingsadmin Systemadmin

Innehåll

  1. Översikt och syfte
  2. Användartyper
  3. Huvuddomäner i systemet
  4. Publika funktioner
  5. Spelarfunktioner
  6. Kassörsfunktioner
  7. Sekretariatsfunktioner
  8. Tävlings- och systemadministration
  9. Resultat, ställningar och tävlingsformat
  10. Import, integrationer och datakällor
  11. Behörighet, roller och spårbarhet
  12. Teknisk arkitektur
  13. Centrala arbetsflöden
  14. Utbyggbarhet och framtida utveckling

Översikt och syfte

Vad applikationen är

Bowling Manager är en webbaserad plattform för administration, genomförande och publik presentation av bowlingtävlingar. Plattformen samlar hela processen från tävlingskonfiguration och bokningar till resultatpublicering, tour-ställningar och sponsorvisning.

Vad applikationen löser

  • Splittrade arbetsflöden mellan arrangör, sekretariat, kassör och spelare
  • Manuell hantering av deltagare, starter, köer och resultat
  • Brist på tydlig publik information och modern digital presentation
  • Behov av rollstyrd åtkomst och spårbarhet i tävlingsadministration

Användartyper

Användartyp Primärt syfte Exempel på funktioner
Publik besökare Se tävlingsinformation, deltagare och resultat Publika tävlingssidor, resultatvyer, tour-ställningar, sponsor- och arrangörsvisning
Spelare Följa egna tävlingar, bokningar, lag och resultat Dashboard, profil, bokningar, tävlingsöversikt, resultat, laginformation
Kassör Hantera ekonomiskt flöde kopplat till starter och deltagare Betalstatus, kassavy per tävling, översikt över spelare och starter
Sekretariat Driva tävlingen operativt Lägg till spelare, boka starter, köhantering, deltagarlistor, startlistor, resultatregistrering
Tävlingsadmin / ägare Hantera tävlingens konfiguration och organisation Tävlingsinställningar, stages, klasser, gateways, sponsorer, team, roller
Systemadmin Hantera hela installationen Användare, hallar, klubbar, import, loggar, tourer och globala funktioner

Huvuddomäner i systemet

Tävlingar

Inställningar, datum, regler, klasser, starter, publicering och struktur.

Bokningar

Spelarbokningar, kölistor, lagbokningar, status, betalning och incheckning.

Resultat

Live-resultat, totalresultat, teamresultat, finalspel, matchspel och tour-data.

Användare & roller

Behörigheter, tilldelning per tävling och skydd av administrativa flöden.

Spelare & lag

Spelarprofiler, klubbar, lagmedlemmar, lagbokningar och spelarhistorik.

Publik presentation

Tävlingsdetaljer, deltagarlistor, resultatvyer, logotyper, sponsorer och arrangörer.

Import & integration

Stöd för BITS, Bowlit-relaterade flöden och hall-/scoringkopplingar.

Spårbarhet

Audit logs, bokningsloggar, login-audit och importloggar.

Publika funktioner

Publika tävlingssidor

  • Tävlingsnamn, datum, hall och beskrivning
  • Tävlingslogotyp
  • Startinformation och bokningsstatus
  • Deltagarlista och länkar vidare till fler vyer

Publika resultatsidor

  • Totala resultat
  • Live-/kvalstartsresultat
  • Lagresultat
  • Semifinal, final, gateways och matchspel

Profilering och synlighet

  • Arrangörslogotyper
  • Sponsorvisning
  • Professionell presentation för publik och partners
  • Underlag för marknadsföring och social delning

Spelarfunktioner

Spelardashboard

  • Personlig översikt efter inloggning
  • Snabblänkar till tävlingar, bokningar, lag, resultat och profil
  • Visning av spelarens namn och klubb

Profil och konto

  • Hantera kontaktuppgifter
  • Ändra lösenord
  • Koppling mellan applikationskonto och spelardata

Mina bokningar

  • Översikt över individuella och lagrelaterade bokningar
  • Visning av aktuella tävlingar och starter
  • Stöd för att se flera typer av deltagande samtidigt

Mina tävlingar

  • Samlad vy över tävlingar där spelaren deltar
  • Individuella starter och lagdeltagande i samma vy
  • Tydlig presentation av tävlingsstatus och innehåll

Mina resultat

  • Individuella resultat grupperade per tävling
  • Statistik som högsta serie och resultathistorik
  • Bättre överblick över spelarens prestationer över tid

Värde för arrangören

Spelarportalen minskar behovet av manuell support och ger spelaren bättre självservice. Det avlastar arrangören och höjer den digitala upplevelsen.

Kassörsfunktioner

Kassavy per tävling

  • Översikt över kvalstarter och deltagare
  • Snabb hantering av betalstatus
  • Stöd för både individuella och lagrelaterade ekonomiflöden

Operativt fokus

  • Snabb arbetsyta för betalningskontroll under tävling
  • Tydligt separerad roll för ekonomisk hantering
  • Minskar belastningen på övriga roller i tävlingsorganisationen

Sekretariatsfunktioner

Sekretariatsdashboard

  • Samlad ingång till tävlingsdriften
  • Snabblänkar till bokningar, starter, deltagare och resultat
  • Stöd för effektiv arbetsfördelning under tävlingsdag

Bokningar & startlistor

  • Lägg till spelare i startlistor
  • Ta bort spelare från starter
  • Hantera kö och flytta spelare från kö till bokning
  • Bygg startlistor och lottning
  • Retroaktiv bokning — inaktiva spelare kan läggas till med varning
  • Dubblettkontroll mot BITS vid sökning

Spelarsökning

  • Sök på namn, licensnummer eller klubb
  • Träffar från competition-databasen och BITS visas separat
  • Inaktiva spelare flaggas med varning (gul rad och ikon)
  • BITS-spelare som redan finns i databasen filtreras bort automatiskt
  • Stöd för import av nya spelare direkt från BITS vid sökning

Resultatregistrering

  • Manuell registrering av resultat
  • Stöd för importflöden
  • BITS-export av individuella tävlingsresultat i CSV-format
  • Hantering av flera tävlingsfaser och format

Deltagare & handicap

  • Deltagarlistor och spelarsök
  • Handicaphantering
  • Validering mot tävlingsregler och klasslogik

Laghantering

  • Stöd för lagtävlingar och lagstarter
  • Lagmedlemmar, kapten och bokningar
  • Integrerad hantering av teamflöden

Spårbarhet i startlistor

Systemet har stöd för bokningslogik och audit-flöden, inklusive loggning av centrala startlisteändringar som att lägga till eller ta bort spelare.

Tävlings- och systemadministration

Tävlingsadministration

  • Skapa tävlingar
  • Hantera tävlingsinställningar
  • Stages, klasser, gateways, lag och sponsorer
  • Logotyp och publik profilering

Tourer och serier

  • Skapa tours som övergripande struktur
  • Koppla deltävlingar till en tour
  • Visa sammanställda ställningar över flera tävlingar

Systemadministration

  • Användarhantering
  • Klubbar och hallar
  • Globala loggar
  • Importverktyg och test-/driftstöd

Resultat, ställningar och tävlingsformat

Område Stöd i applikationen
Kvalstarter Live-vyer, filtrering per stage, kvalspecifika resultatflöden
Totala resultat Sammanställda resultatvyer för tävling
Lagresultat Separata lagvyer och lagflöden
Gateway / kvalificering Gateway-resultat och logik för vidare avancemang
Semifinal / final Separata resultatvyer för slutspel
Matchspel Stöd för särskilda matchspelsstages och publik visning
Tour-ställning Summering över flera deltävlingar med publik visning

Import, integrationer och datakällor

BITS

Systemet innehåller stöd för BITS-relaterade importflöden för spelare, hallar och relaterad referensdata, samt export av individuella tävlingsresultat i BITS-anpassad CSV.

Bowlit

Resultat- och hallrelaterade flöden är byggda med stöd för Bowlit-scenarier och vidare integrationsutveckling.

Hallar & scoring

Hallobjekt och scoring-inställningar används som central del i tävlings- och resultatflöden.

Behörighet, roller och spårbarhet

Rollbaserad åtkomst

  • SystemAdmin
  • TournamentOwner
  • TournamentAdmin
  • Secretary
  • Cashier
  • Player / publik

Spårbarhet

  • Audit logs för administrativa händelser
  • Bokningsloggar för förändringar i bokningsflöden
  • Login-audit
  • Loggar för import och scoring

Teknisk arkitektur

Teknisk grund

  • Byggd på .NET 8
  • Blazor-baserad applikation
  • Komponentbaserad UI-struktur
  • Service-orienterade domäner för affärslogik

Domänindelning

  • Services/AdminDomain för administrativ funktionalitet
  • Services/SecretaryDomain för sekretariatsflöden
  • Services/PublicDomain för publika vyer
  • Globala och delade tjänster för återanvändbar logik

Data och modeller

  • EF Core-baserad datamodell
  • Entities för tävlingar, starter, bokningar, lag, resultat, sponsorer och användare
  • Separerade DTO:er för vissa användningsfall

Utbyggbarhet

  • Nya vyer och roller kan läggas till successivt
  • Dokumentationen är avsedd att leva tillsammans med kodbasen
  • HTML-formatet gör white paper lätt att vidareförädla

Centrala arbetsflöden

Flöde 1: Skapa tävling

  1. Admin skapar tävlingen
  2. Stages, klasser, regler och logotyp definieras
  3. Tävlingen publiceras
  4. Publik sida blir tillgänglig

Flöde 2: Operativ tävlingsdrift

  1. Sekretariat hanterar spelare och starter
  2. Kassör hanterar betalstatus
  3. Startlistor och köer uppdateras
  4. Resultat registreras och publiceras

Flöde 3: Spelarupplevelse

  1. Spelaren loggar in
  2. Ser egna bokningar, tävlingar och lag
  3. Följer resultat och historik
  4. Uppdaterar profil och hanterar konto

Utbyggbarhet och framtida utveckling

Applikationen är byggd för att kunna utvecklas vidare. Exempel på naturliga utbyggnadsområden är fler externa integrationer, djupare API-stöd, fler analys- och rapportvyer, förbättrad automation, vidareutvecklade kassaflöden, fler sponsorformat och mer avancerad publik presentation.

Detta dokument kan fungera som bas för teknisk onboarding, säljstöd, intern dokumentation och produktplanering.