Cases

FysioDK Sport — fire flader, ét fundament

FysioDK Sport er FysioDanmark Aalborgs digitale nervesystem for sportsskader — fra det øjeblik en spiller kommer til skade på banen, til behandleren har afsluttet sagen. Ét produkt. Fire flader (desktop, mobil-PWA, iOS og Android). Én kodebase.

Det er ikke bygget som et isoleret projekt. Det er bygget og med broberg.ai — Christian Brobergs eget univers af AI-native platforme og genbrugelige byggeklodser, der driver alt fra kunstig intelligens til overvågning, kvalitetssikring og drift. FysioDK Sport er beviset på, at universets filosofi virker i den virkelige verden: bygget lynhurtigt, bygget rigtigt.

Problemet: skader der forsvinder mellem systemerne

Før FysioDK Sport foregik skadeindberetning som de fleste steder stadig gør det — telefonopkald, papirsedler, mails der lander i det forkerte indbakke. En skade der ikke når frem til den rigtige klinik i tide, er en spiller der venter unødigt på behandling.

Løsningen skulle være tilgængelig for alle — spilleren på banen med sin telefon, admin på kontoret ved sin computer, behandleren i klinikken. Det betyder: samme oplevelse, uanset hvilken skærm.

Én kodebase, fire flader

FysioDK Sport er teknisk set 95% web og 5% native — en bevidst arkitekturbeslutning der betaler sig hver eneste dag:

Flade Hvordan
Desktop Fuldt responsivt web-interface — admin, behandlere og klubledere arbejder direkte i browseren
Mobil-PWA Samme app installeres direkte fra browseren på telefonen — ingen app-store nødvendig
iOS Native app i App Store, med Face ID-login og push-notifikationer
Android Native app i Google Play, samme funktionalitet, samme kodebase

De to native apps er ikke separate produkter, der skal vedligeholdes hver for sig. De er en tynd, native skal (Capacitor) om den samme webapplikation — hentet direkte fra det kørende produktionsmiljø, ikke pakket statisk ind i app'en. Det betyder konkret: når vi retter en fejl eller lancerer en ny funktion, går den live for alle fire flader på én gang — uden at skulle vente på Apples eller Googles godkendelsesproces. Kun de sjældne native-only ændringer (nye tilladelser, nye hardware-integrationer) kræver et nyt app-store-release.

Det er samme princip broberg.ai bygger hele sit fundament på: design i højere luftlag — løs problemet én gang, lad løsningen arve sig selv ud på alle flader.

Fra idé til skadeindberetning på under to minutter

Rejsen er bygget, så ingen af parterne skal tænke over teknikken:

  1. Spilleren logger ind (email, Google eller Apple) og guides gennem en 5-trins guide: vælg kropsdel på en visuel figur, beskriv skaden, tilføj foto, vælg behandlingstype og klinik.
  2. Systemet sender automatisk besked ud til alle relevante parter samtidig — email til klinikken, push-notifikation til behandleren, besked til træneren, kvittering til spilleren selv. Ingen sag forsvinder i en indbakke igen.
  3. Behandleren overtager sagen, følger den gennem statusserne Start → Diagnosticering → Afsluttet, og både spiller og klub kan følge med hele vejen.
  4. Admin har fuldt overblik — brugere, klinikker, klubber, meddelelser — samt en komplet, søgbar log over alt der sker i systemet.

Det hele understøtter GDPR fra bunden: rolle-baseret adgang helt ned i databasen, automatisk sletning af data efter 5 år, og fuld revisionslog på enhver handling.

Bygget i broberg.ai-universet

FysioDK Sport er ikke bygget med håndrullede engangsløsninger til hver funktion. Den trækker direkte på broberg.ai's delte motorer — de samme byggeklodser, der driver resten af universets platforme:

  • @broberg/ai-sdk — universets fælles indgang til kunstig intelligens — driver tre konkrete funktioner i produktionen: en ugentlig, AI-assisteret sikkerhedsgennemgang af alle afhængigheder, en 100% automatisk produkt-changelog der skrives af AI hver gang der udgives en ny version, og en AI-drevet analyse af systemets sundhedstilstand. Alle tre kører bevidst gennem Mistral, EU-hostet i Paris — aldrig amerikanske eller kinesiske modeller — fordi platformen håndterer sundhedsdata, og det er ufravigeligt.
  • cardmem — universets "AI-native projektstyring, der skriver sine egne planer." Hver eneste funktion i FysioDK Sport spores fra idé til færdig, verificeret feature med sin egen dokumenterede plan — intet bygges i blinde, intet forsvinder i en glemt Slack-tråd.
  • Lens — cardmems visuelle verifikationsmotor. Før en ændring i brugerfladen regnes for færdig, bliver den skærmbillede-verificeret mod en godkendt baseline — så et layout ikke stille og roligt knækker, uden at nogen opdager det.
  • Upmetrics — universets overvågningsværktøj. Fejl fanges i realtid, ikke kun i browseren, men inde i selve iOS- og Android-app'ens WebView — hver platform og hver app-version spores som sin egen linje, så et problem på iOS aldrig gemmer sig bag en generel "alt er fint"-status.

Det er kernen i broberg.ai-tankegangen: bevis, ikke løfter. Hvert lag af FysioDK Sport er bygget på infrastruktur, der allerede har bevist sig selv i produktion — én gang, genbrugt overalt.

Driftscockpittet — indblik ingen andre klinik-systemer giver dig

Det, der virkelig adskiller FysioDK Sport fra et typisk fagsystem, er hvad der foregår bag kulissen — et fuldt indbygget "Developer Tools"-panel, der giver total gennemsigtighed i, om systemet rent faktisk kører, som det skal:

  • Automatisk sundhedstjek af 9 eksterne integrationer — database, login, email, Google-login, push-notifikationer, AI-motor, Discord-alarmering, Google Play og App Store Connect — kørt automatisk hver morgen klokken 8, med målt svartid på hver enkelt tjeneste.
  • Direkte forbindelse til App Store Connect — TestFlight-builds, distributionsstatus, betatestere og invitationer, alt sammen synligt uden at forlade platformen.
  • Direkte forbindelse til Google Play — status på tværs af alle fire udgivelsesspor (Intern test, Lukket test, Åben test, Produktion) samt indkommende brugeranmeldelser.
  • Live GitHub-integration — hver eneste kodeændring og hver eneste automatiserede byggeproces er synlig i realtid.
  • Komplet revisionslog — hver login, hver oprettelse, hver sletning, hver export. 13 forskellige handlingstyper på tværs af 10 datakategorier, opdateret i realtid.
  • Statistik-dashboard — sager over tid, sager pr. status, sager pr. klinik, nye brugere, aktive brugere — alt sammen tilgængeligt for de rigtige roller, med et enkelt blik.

Det er ikke pynt. Det er den samme disciplin, broberg.ai kalder "fra forfatter til redaktør" — systemet overvåger sig selv, så mennesker kan bruge deres tid på at reagere på det vigtige, i stedet for at lede efter det.

Beviset i tal

FysioDK Sport har kørt i produktion siden begyndelsen af 2026 — næsten fem måneders sammenhængende, næsten daglig udvikling, i skrivende stund 591 kodeændringer dybere end da det hele startede.

  • 417 registrerede brugere på tværs af klubber og klinikker
  • 29 skadeindberetninger behandlet gennem systemet, fordelt på klinikkerne i Aalborg, Nørresundby og Hasseris
  • Alle 9 kritiske integrationer overvåget og sunde, hver eneste dag, automatisk
  • Live på App Store og Google Play — version 1.6.0 netop godkendt af Apple og tilgængelig for alle brugere nu, med Android-versionen i sidste review-runde hos Google

Hvorfor det betyder noget

En klinik-app, der "bare virker," er ikke svært at love. Det svære er at bygge den, så den bliver ved med at virke — på tværs af fire flader, gennem hundredvis af opdateringer, uden at nogen opdager det, når noget går galt, fordi systemet allerede har opdaget det selv.

Det er forskellen mellem et projekt og en platform. FysioDK Sport er bygget som det sidste — med hele broberg.ai-universets maskinrum som fundament, klar til at blive genbrugt, næste gang opgaven kalder.

"Før sad en skade nogle gange fast i en mailboks i timevis, før den rigtige klinik så den. Nu er den hos os, før spilleren har rejst sig fra banen. Vi kan følge hver eneste sag fra første indberetning til afsluttet behandling — på tværs af klinikkerne i Aalborg, Nørresundby og Hasseris — og det giver en tryghed for både spillere, klubber og os selv, som vi ikke havde før." — Morten Skjoldager, Partner, FysioDanmark Aalborg

Skal jeres klinik eller forening have samme fundament under sig? → Lad os tale sammen.