AppOwner: overordnet drift¶
Denne guiden beskriver oppgaver for AppOwner/systemeier.
Rolle¶
AppOwner har overordnet ansvar for løsningen på tvers av klubber. Rollen brukes til drift, tilgangsstyring, klubbadministrasjon og kontroll av miljøet. AppOwner skal alltid skille mellom overordnet visning og konkrete skrivehandlinger i en valgt klubb.
Logg inn¶
Bruk:
https://golfbil.web.app/admin/
AppOwner kan også åpne klubbspesifikke adminadresser, men universell admin er anbefalt for overordnet arbeid.
Klubbvelger¶
Klubbvelgeren ligger i toppen av admin.
Den viser:
ALLE (kun visning)øverst.- Aktive klubber alfabetisk.
- Øvrige/inaktive klubber alfabetisk.
Dropdownen har søk. Du kan søke på:
- Klubbnavn
- Klubb-ID
- Status


Bruk av ALLE¶
ALLE (kun visning) er en overordnet visning.
Den skal brukes til:
- Dashboard.
- Aktivitet.
- Driftsoversikt.
- Vurdering av volum, bruk og eventuelle kvote-/hostingbehov.
ALLE skal ikke brukes til å opprette, slette eller endre klubbspesifikke data.
Skrivehandlinger skal gjøres etter at en konkret klubb er valgt.
Hvis en side ikke gir mening i ALLE, velg konkret klubb før du fortsetter.

Velge konkret klubb¶
Velg en konkret klubb når du skal:
- Opprette booking.
- Frigi booking.
- Administrere biler.
- Endre kunder.
- Endre tilganger.
- Endre innstillinger.
- Kontrollere rapporter for en bestemt klubb.
Dette hindrer at endringer havner på feil tenant.
Klubber¶
Gå til Klubber for oversikt over klubber i miljøet.
AppOwner kan bruke dette til:
- Kontrollere klubbstatus.
- Finne klubb-ID.
- Se hvilke klubber som er aktive.
- Forberede aktivering av ny klubb.

Tilganger¶
Gå til Tilganger for å administrere brukere og roller.
Viktig prinsipp:
- En bruker skal knyttes til riktig
clubId. - AppOwner-skjemaet skal brukes med riktig klubb/tenant valgt.
- Eksisterende bruker skal oppdateres med ny rolle når e-posten allerede finnes.
- Unngå duplikatbrukere med samme e-post.
- Lavere adminnivåer skal ikke kunne redigere AppOwner.
- Rader utenfor tillatt rollehierarki skal behandles som kun visning.
Typiske roller:
| Rolle | Bruk |
|---|---|
| User/Kunde | Kunde |
| ProShop | Daglig drift i klubb |
| ClubAdmin | Administrasjon av klubb |
| AppOwner | Overordnet systemeier |
Når du legger til eller endrer bruker:
- Velg riktig klubb.
- Skriv navn.
- Skriv e-post.
- Velg rolle.
- Lagre/inviter.
- Be brukeren logge ut og inn igjen hvis rollen ikke vises umiddelbart.
Hvis brukeren allerede finnes som kunde/User og skal bli ProShop, skal rollen oppdateres på eksisterende e-post. Ikke opprett en ekstra bruker med samme e-post.

Overordnet dashboard¶
Når ALLE er valgt, brukes dashboardet som samlet driftsoversikt.
Se spesielt etter:
- Høy aktivitet.
- Uvanlig mange aktive bookinger.
- Avvik i inntekt.
- Behov for flere ressurser.
- Tegn på feil i en klubb.
Aktivitet¶
Aktivitetsloggen brukes til kontroll og feilsøking.
Med ALLE kan AppOwner se overordnet aktivitet.
Med en konkret klubb valgt, vises klubbspesifikke hendelser.

Rapporter¶
Rapportmodulen er under videreutvikling.
Planlagt funksjonalitet:
- Detaljerte inntektsrapporter.
- Bookingmønstre og trender.
- Bilutnyttelse.
- Vedlikeholdsoversikt.
- Eksport til CSV/PDF.
- Automatiske rapporter på e-post.
For AppOwner skal rapporter kunne brukes både for:
- Valgt klubb.
ALLEsom overordnet view-only oversikt.

Demo¶
Demo-klubben bruker clubId=999.
Demo brukes til:
- Salg.
- Opplæring.
- Testing av ny funksjonalitet.
- Demonstrasjon av booking og intern bruk.
AppOwner bør være tydelig på om arbeid skjer i Demo eller i en ekte klubb. Demo kan ha mockdata og testbookinger. Ikke bruk Demo som produksjonshistorikk.
Hosting og miljø¶
Aktive URL-er:
| URL | Formål |
|---|---|
https://golfbil.web.app/ |
Universell portal |
https://golfbil-skigk.web.app/ |
Ski kundeportal |
https://golfbil-demo.web.app/ |
Demo kundeportal |
Admin finnes på /admin/ for hver URL.
Sjekkliste for ny klubb¶
Før en ny klubb aktiveres:
- Opprett/registrer klubb med riktig
clubId. - Kontroller klubbnavn og status.
- Kontroller priser.
- Legg til biler.
- Opprett ClubAdmin.
- Opprett ProShop-bruker.
- Test kundebooking.
- Test adminbooking.
- Test intern bruk.
- Test frigiving.
- Kontroller at klubbspesifikk URL eller hovedportal viser riktig klubb.
- Bestem om klubben bare skal ligge i universell dropdown eller også ha egen URL.
- Hvis klubben skal ha egen URL, sett opp hosting/domene før den brukes av kunder.
Sjekkliste for drift¶
- Kontroller at
ALLEfungerer som view-only. - Kontroller at aktive klubber vises øverst i klubbvelgeren.
- Kontroller at søk i klubbvelgeren fungerer.
- Sjekk aktivitetslogg ved avvik.
- Sjekk rapporter/status ved høy aktivitet.
- Unngå endringer i ekte klubb hvis test kan gjøres i Demo.
Demo reset¶
Demo reset er planlagt som AppOwner-funksjon, men er ikke en ferdig dashboard-knapp enda.
Inntil dette er ferdig, skal reset gjøres med avklart driftsrutine/script og bare for clubId=999.