Guidebibliotek

Fra AI-bygget prototype til et værktøj, andre kan bruge

Her forklarer vi de tekniske valg i almindeligt sprog. Guidebiblioteket er ikke et fast forløb: En app kan bruge Firebase, Supabase, Azure, SQL eller en anden kombination. Vælg de emner, der passer til jeres løsning. Hver guide fortæller, hvorfor emnet betyder noget, hvad I selv kan gøre, og hvornår en forkert opsætning kan blive dyr eller usikker.

Godt at vide: GitHub beskytter koden og historikken, men det er ikke i sig selv backup af appens database, filer eller adgangsopsætning. De dele får deres egne guides.

Hvornår bruger man hvad?

De fleste apps kombinerer flere emner. Start med det problem, I skal løse, og vælg kun de teknologier, som passer til jeres data, brugere og eksisterende miljø.

Vi vil bruge AI direkte i kodeprojektet
Cursor kan hjælpe med at forstå og ændre kode. Brug Git som sikkerhedsnet, giv små afgrænsede opgaver, beskyt følsomme filer, og gennemgå altid diff og tests før udgivelse.
Webappen skal kunne installeres og håndtere ustabilt netværk
En PWA kan give ikon, selvstændigt vindue og udvalgte offline-funktioner fra én webkodebase. Vælg native app, hvis kernefunktionen kræver dyb platform- eller hardwareadgang.
Vi skal vælge, hvor webappen skal hostes
Netlify passer ofte til enkel frontendhosting, Vercel til Next.js, Firebase Hosting til Firebase-apps og Azure til Microsoft-miljøer. Vælg først efter appens runtime, backend og driftskrav.
Vi kan ikke se, om en fejl pludselig gør appen dyr
Kortlæg de handlinger, der driver database, compute, filer, netværk og eksterne API-kald. Kombinér budgetalarmer med tekniske forbrugsmål og afgrænsede grænser i appen.
Login virker, men vi kan ikke lukke stjålne sessioner eller gendanne en konto sikkert
Kortlæg MFA, sessioners levetid, genbekræftelse, tilbagekaldelse og kontogendannelse. Test også mistet enhed, flere aktive enheder og fratrådte brugere.
Vi skal købe domæne eller forbinde web, mail og hosting
Start med korrekt ejerskab og DNS. Dokumentér records, vælg forhandler, beskyt kontoen, og flyt aldrig navneservere uden at sikre mail og verifikationer.
Vi skal kunne genskabe appen efter sletning, fejl eller nedbrud
Lav en samlet plan for kode, data, filer, konfiguration og adgang. En backup giver først ro, når en gendannelse er afprøvet i et sikkert miljø og dokumenteret.
Vi skal kunne flytte appen eller skifte leverandør
Lav en exit-pakke med kode, data, filer, brugere og nødvendig konfiguration. Kontrollér platformens eksportgrænser, og test at materialet kan forstås og genbruges uden adgang til produktion.
Vi har API-nøgler, tokens eller databaseadgange i projektet
Kortlæg hvad der reelt er hemmeligt, hold secrets ude af frontend og Git, adskil miljøer, begræns rettigheder, og dokumentér rotation og lækhåndtering. Vælg opbevaring efter den cloud og hosting, appen allerede bruger.
Vi opdager først fejl, når en bruger fortæller os det
Kortlæg kritiske handlinger, brug hostingens logs, kontrollér appen udefra, og send få alarmer til en navngiven ansvarlig. Vælg værktøjer efter den stack, appen allerede bruger.
Brugeren møder en blank side eller ved ikke, om arbejdet blev gemt
Skeln mellem kendte og uventede fejl, giv et sikkert og handlingsklart svar, bevar input, og forbind brugerens reference med den tekniske hændelse uden at vise interne detaljer.
Alarmen er kommet, men ingen ved hvem der beslutter eller informerer
Lav et lille driftsberedskab med kriterier, roller, hændelseslog, sikre stabiliseringsvalg, fast statusrytme og kontrol af data og brugerrejser før hændelsen lukkes.
Loginlinks, kvitteringer eller andre vigtige app-mails forsvinder
Godkend afsenderdomænet, skeln mellem accepteret og leveret, beskyt tokens, håndtér bounces og suppression, og overvåg hele forløbet fra brugerhandling til modtagersystem.
Vi kan se den aktuelle værdi, men ikke hvem der ændrede eller slettede den
Et revisionsspor gemmer de kritiske forretningshændelser med aktør, objekt, resultat og relevante ændringer. Hold det adskilt fra almindelige fejllogs, og beskyt historikken mod fri redigering.
Kun én person ved, hvordan appen drives og overtages
Saml et systemkort, ansvar, deployment, rollback, runbooks og adgangsveje i versionsstyret dokumentation, og lad en anden person afprøve den uden mundtlige genveje.
Pakker og runtime bliver ældre, men ingen ejer opdateringerne
Kortlæg manifest, lockfile, runtime og deployment, aktivér sikkerhedsalarmer, og send hver opdatering gennem risikovurdering, review, test og en kontrolleret udgivelse.
Hver ændring går direkte live, og vejen tilbage er uklar
Adskil testdata og produktionsdata, brug platformens preview eller staging efter appens risiko, kør et fast smoke test, og dokumentér rollback for både deploy og data.
En risikabel funktion skal kunne åbnes gradvist eller stoppes uden nyt deploy
Brug et feature flag med en sikker standard, tydelig ejer, afgrænset målgruppe og målbare stopkriterier. Håndhæv stadig adgang på serveren, og øv nødstop for app, API og igangværende jobs.
Vi ved ikke, om en ændring har brudt en vigtig arbejdsgang
Lav en risikobaseret teststrategi for de kritiske brugerrejser. Vælg det rette testniveau, brug kontrollerede testdata, og kør de vigtigste kontroller automatisk før udgivelse.
Appen virker for én person, men vi kender ikke kapaciteten
Belastningstest efterligner et kritisk brugerforløb med realistisk samtidighed. Sæt mål ud fra arbejdsdagen, mål hele kæden, og kontrollér både svartid, fejl og data efter testen.
En administrator kan slette eller ændre mange data på én gang
Beregn en konkret forhåndsvisning på serveren, vis mål og følgevirkning, kontrollér rettighed og omfang igen ved udførelse, og planlæg atomisk ændring eller et sikkert job med revisionsspor og gendannelse.
To brugere kan redigere, booke eller gemme de samme data samtidig
Beskriv den forretningsregel, der ikke må brydes, og beskyt den med en atomisk kontrol. Brug transaktioner til samlet læsning og skrivning, versionskontrol mod overskrivning og idempotens mod gentagne requests.
Bookinger, deadlines eller planlagte jobs kan ramme forkert omkring sommertid
Skeln mellem et præcist øjeblik, en lokal aftale, en ren dato og en gentagelse. Bevar den navngivne tidszone, vælg lokal tid eller fast kadence bevidst, og test manglende, dobbelte og forsinkede kørsler.
Vi skal flytte Excel-, CSV- eller gamle systemdata ind i appen
Kortlæg felter og stabile kildenøgler, valider i et mellemområde, gør importen sikker at genkøre, og afstem antal, summer og relationer før brugerne overtager data.
Brugerne kan logge ind, men vi ved ikke præcist, hvem der må se og ændre hvad
Lav en adgangsmatrix for roller, virksomheder og dataposter. Håndhæv den ved API, database eller Security Rules, og test også de handlinger, som skal afvises.
Support skal kunne se brugerens problem uden permanent adgang til hele produktionen
Start med dataminimeret diagnostik, og åbn kun en navngiven, tidsbegrænset supportsession med konkret sag, mål og omfang. Bevar den virkelige aktør, vis supporttilstanden tydeligt, og log start, handlinger og afslutning.
API'et kan kaldes uden om formularen, og vi mangler grænser for input og misbrug
Kortlæg endpoints og webhooks, valider input og tilladte felter på serveren, vælg korrekt CORS- og CSRF-beskyttelse, og begræns størrelse, frekvens og dyre handlinger efter den konkrete stack.
En ny backend kan ramme gamle browsertabs, mobilapps eller integrationer
Beskriv API'ets requests, svar og adfærd som en kontrakt. Bevar gammel form under overgangen, test tidligere klient mod ny backend, og versionér kun når et reelt brud ikke kan undgås.
Offentlige formularer, bookinger eller dyre kald kan automatiseres og misbruges
Vurder skaden i hvert forretningsflow, og kombiner passende grænser pr. konto, virksomhed, session, flow og eventuelt IP. Håndhæv dem på serveren, brug botkontrol som ekstra lag, og mål både afvisninger, omkostning og legitime brugere, der rammes.
AI-funktionen læser tekst eller filer og kan bruge værktøjer i andre systemer
Behandl eksternt indhold som ubetroet, begræns data og værktøjer, validér modellens forslag på serveren, og kræv en konkret godkendelse før sletning, betaling, adgangsændring eller ekstern kommunikation.
Data fra brugere eller integrationer bliver vist i browseren, men vi har ikke gennemgået XSS og headers
Kortlæg hvor ubetroede værdier bliver til tekst, HTML, links eller scripts. Bevar frameworkets sikre rendering, sanitér nødvendig formateret tekst, og afprøv en tilpasset Content Security Policy før håndhævelse.
Appens server henter filer, previews eller webhookadresser fra en URL
Fjern den frie URL, når behovet kan løses med upload eller et kendt leverandør-id. Ellers skal protokol, destination, opløst IP og redirects kontrolleres, mens netværk, tid, størrelse og samtidighed afgrænses.
Betalings-, booking- eller statushændelser kommer via webhooks
Kontrollér leverandørens signatur på den rå request, gem eventet før kvittering, og gør behandlingen sikker ved dubletter, forsinkelse, forkert rækkefølge og genbehandling. Vælg endpoint og kø efter appens eksisterende stack.
Kunder skal betale i appen uden falsk status eller dobbelt levering
Lad betalingsudbyderen indsamle kortoplysninger, beregn ordren på serveren, behandl retur-siden som status, bekræft med signerede webhooks, og afstem lokale ordrer med de faktiske betalinger.
Appen kalder et eksternt system, men kan hænge eller gentage handlingen ved fejl
Sæt en timeout på hvert kald, retry kun fejl der kan være midlertidige, brug idempotens ved skrivning, og bevar en ærlig mellemstatus, når leverandørens resultat ikke kan bekræftes.
Appen bruger persondata, men ingen har samlet overblik over formål, leverandører og sletning
Kortlæg dataflowet fra formular til database, logs, integrationer, AI-tjenester og backup. Afklar ansvar, grundlag, dataminimering, slettefrister, brugerrettigheder, risici og håndtering af sikkerhedsbrud.
Vi har et cookiebanner, men ved ikke om statistik og marketing faktisk venter på valget
Kortlæg cookies, pixels, browserlagring og tredjepartsrequests. Adskil formål, blokér ikke-nødvendige tags før valg, gør afvisning og tilbagetrækning brugbar, og test den faktiske netværkstrafik i en ren browser.
Vi skal eje koden og kunne rulle tilbage
Brug GitHub til kode og historik. Beskyt den stabile branch med pull requests og relevante checks, hvis ændringer ikke må kunne gå direkte i drift.
Medarbejderne skal bruge deres arbejdskonto
Vælg Microsoft Entra SSO, hvis virksomheden bruger Microsoft 365. Firebase Auth kan passe til appens egne brugerkonti.
Vi skal hoste en webapp og gemme dokumentdata
Firebase Hosting og Firestore kan være en enkel samlet løsning til en frontend og en dokumentdatabase.
Appen bruger Supabase direkte fra browseren, men vi har ikke testet dataadgangen
Kortlæg nøgletyper og eksponerede tabeller, begræns grants, håndhæv RLS pr. bruger og virksomhed, og test afslag uden om brugerfladen. Gennemgå også Storage, views, funktioner og Realtime.
Vi skal modtage webhooks eller køre backendkode i Azure
Azure Functions passer til små API'er, integrationer, køer og planlagte opgaver i et Azure-miljø.
Vi skal gemme enkle opslag eller filer i Azure
Brug Table Storage til simple poster, der findes via kendte nøgler, og Blob Storage til PDF'er, billeder og andre filer. Vælg SQL, når data kræver relationer, joins eller fri rapportering.
Vi har strukturerede relationer, rapportering eller mange sammenhængende data
En SQL-database kan være bedre end en dokumentdatabase. SQL-guiden forklarer datamodel, constraints, sikker adgang, migreringer og forbindelser med PostgreSQL som praktisk eksempel.
Appen skal arbejde med en brugers Google Drive, Gmail eller Kalender
Brug Google OAuth til afgrænset samtykke uden at dele adgangskoder. Vælg målgruppe og mindst mulige scopes, beskyt callback og tokens, og adskil test- og produktionsklienter.
Medarbejdere eller kunder skal uploade dokumenter og billeder
Brug privat lager, afgræns typer og størrelse, kontrollér adgang til den enkelte fil, og læg risikable filer i karantæne før behandling eller deling. Teknologien kan være Firebase, Azure eller et andet objektlager.

Vælg den driftsopgave, der er relevant for jeres løsning

Emnerne er selvstændige opslag. Brug dem i den rækkefølge og kombination, som passer til jeres teknologi, risici og brugere.

Klar

GitHub: få styr på koden og historikken

Forstå hvorfor et repository er fundamentet under en app, og få jeres eksisterende projekt sikkert ind i et privat GitHub-repository.

Læs guiden
Klar

Cursor som IDE: brug AI uden at miste kontrollen

Brug Cursor til afgrænsede kodeopgaver med gode prompts, projektregler, Privacy Mode, Git, review og automatiske kontroller.

Læs guiden
Klar

PWA: gør webappen installérbar og mere robust

Forstå hvornår en Progressive Web App giver mening, og få styr på manifest, service worker, offline-data, opdateringer og test.

Læs guiden
Klar

Hosting: Netlify, Vercel, Firebase eller Azure?

Sammenlign platformenes styrker, ulemper, prisrisici og binding, og vælg efter frontend, backend og virksomhedens eksisterende cloudmiljø.

Læs guiden
Klar

Cloudbudget og forbrugsalarmer: stop løbsk forbrug i tide

Kortlæg de handlinger, der skaber regningen, opsæt budget- og forbrugsalarmer, begræns dyre funktioner, og planlæg reduceret drift uden at slukke ukritisk for hele appen.

Læs guiden
Klar

Sikkert login i drift: MFA, sessioner og kontogendannelse

Beskyt privilegerede konti, vælg sessioners levetid, tilbagekald adgang ved tyveri eller fratrædelse, og gendan konti uden en usikker supportgenvej.

Læs guiden
Klar

DNS og domæner: køb, ejerskab og sikker opsætning

Forstå domæne, DNS og hosting, køb domænet i virksomhedens navn, og flyt web og mail uden at miste vigtige records.

Læs guiden
Klar

Backup og gendannelse: bevis at appen kan komme tilbage

Kortlæg kode, database, filer, konfiguration og adgang, vælg en realistisk backupplan, og gennemfør en sikker gendannelsestest.

Læs guiden
Klar

Dataeksport og exit-plan: bevis at appen kan flyttes

Kortlæg kode, data, filer, brugere og konfiguration, kontrollér platformens eksportgrænser, og afprøv en exit-pakke uden adgang til produktion.

Læs guiden
Klar

API-nøgler og secrets: placering, adgang og rotation

Find følsomme adgange, få dem ud af frontend og Git, adskil miljøer, begræns rettigheder, og afprøv rotation og lækhåndtering.

Læs guiden
Klar

Logning og overvågning: opdag fejl før brugerne gør

Kortlæg kritiske brugerforløb, skriv brugbare logs, beskyt persondata, opsæt uptime checks og alarmer, og lav en enkel runbook til driftsfejl.

Læs guiden
Klar

Fejlhåndtering: undgå blanke sider og tabt arbejde

Skeln mellem kendte og uventede fejl, giv sikre og konkrete beskeder, bevar brugerens arbejde, standardisér API-fejl, og test fallback og ukendt resultat.

Læs guiden
Klar

Driftsberedskab: håndtér nedbrud og sikkerhedshændelser

Aftal hvornår en hændelse erklæres, fordel roller, stabilisér driften, kommunikér med fakta, håndtér mulige persondatabrud, og lær af forløbet.

Læs guiden
Klar

Transaktionelle emails: få loginlinks og kvitteringer frem

Kortlæg kritiske mails, godkend afsenderen med SPF, DKIM og DMARC, beskyt loginlinks, håndtér bounces, og overvåg den faktiske leveringsstatus.

Læs guiden
Klar

Revisionslog: se hvem der ændrede hvad

Vælg kritiske hændelser, registrér aktør, handling, objekt og relevante ændringer, beskyt historikken mod omskrivning, og test at andre kan rekonstruere et forløb.

Læs guiden
Klar

Driftsdokumentation: gør appen uafhængig af hukommelse

Saml README, systemkort, ansvar, deployment, rollback, runbooks og overdragelsestest, så andre kan drive appen uden at gætte.

Læs guiden
Klar

Afhængigheder og opdateringer: hold pakker og runtime ved lige

Kortlæg pakker, lockfile og runtime, aktivér sikkerhedsalarmer, vurder risiko, og afprøv opdateringer uden at satse produktionen.

Læs guiden
Klar

Testmiljø og rollback: udgiv uden at satse driften

Adskil test og produktion, brug preview eller staging efter risiko, kør et fast smoke test, og afprøv en rollback, der også tager højde for data.

Læs guiden
Klar

Feature flags og nødstop: åbn og luk risikable funktioner roligt

Adskil deployment fra frigivelse, vælg en sikker standard, åbn for en afgrænset målgruppe, mål virkningen, og øv et nødstop uden at bruge flag som adgangskontrol.

Læs guiden
Klar

Teststrategi: beskyt de kritiske brugerrejser

Udvælg de største risici, fordel dem på unit-, komponent-, integrations- og browser-tests, hold testdata ude af produktion, og lad relevante kontroller stoppe en dårlig udgivelse.

Læs guiden
Klar

Belastningstest og kapacitet: afprøv appen med flere brugere

Vælg et kritisk brugerforløb, sæt mål ud fra den virkelige arbejdsdag, beskyt testdata og produktion, og find flaskehalse på tværs af API, database, køer og integrationer.

Læs guiden
Klar

Sletning og massehandlinger: begræns skade og gør fejl mulige at rette

Vis præcist hvad handlingen rammer, kontrollér bruger og omfang på serveren, håndtér relationer og store jobs, og afprøv revisionsspor og gendannelse.

Læs guiden
Klar

Samtidige ændringer: undgå overskrivninger og dubletter

Beskyt bookinger, ordrer og redigeringer med atomiske regler, transaktioner, versionskontrol og idempotens, og test hvad der sker, når handlinger overlapper.

Læs guiden
Klar

Baggrundsjob og jobkøer: få langsomme opgaver sikkert i mål

Flyt imports, rapporter og integrationer ud af webrequestet, vis ærlig jobstatus, og beskyt retries mod tabte opgaver, dubletter og skjulte fejl.

Læs guiden
Klar

Tidszoner og sommertid: kør bookinger og jobs på rette tid

Skeln mellem øjeblikke, lokale aftaler, datoer og gentagelser, bevar IANA-zonen, og test planlagte jobs omkring sommertid, forsinkelse og dobbeltkørsel.

Læs guiden
Klar

Webhooks i drift: signaturer, dubletter og genbehandling

Kontrollér afsenderen på den rå request, kvittér hurtigt, behandl events idempotent, og find eller genkør leveringer, der fejler eller kommer i forkert rækkefølge.

Læs guiden
Klar

Onlinebetaling: forbind ordre, betaling og levering sikkert

Opret betalinger på serveren, behandl retur-siden som status, bekræft med signerede webhooks, undgå dobbelt levering, og afstem ordrer med betalingsudbyderen.

Læs guiden
Klar

Eksterne API-kald: timeout, retries og sikker nødadfærd

Sæt tidsgrænser på udgående kald, retry kun midlertidige fejl, beskyt skrivehandlinger med idempotens, og vis en ærlig status, når leverandørens resultat er ukendt.

Læs guiden
Klar

Dataimport og datamigrering: flyt rigtige data uden kaos

Kortlæg felter og kildenøgler, valider før skrivning, gør importen sikker at genkøre, afstem resultatet, og planlæg rollback og sletning af midlertidige filer.

Læs guiden
Klar

GitHub Actions: test og udgiv uden manuelle trin

Se hvordan automatiske arbejdsgange kan kontrollere, at appen kan bygges, før en ny version bliver sendt videre til brugerne.

Læs guiden
Klar

Beskyt main på GitHub: pull requests og krævede checks

Find den branch der faktisk udgiver, kræv pull requests og relevante checks, tilpas review til bemandingen, og afprøv at en fejlende ændring bliver blokeret.

Læs guiden
Klar

Roller og rettigheder: beskyt funktioner og hver enkelt datapost

Skeln mellem login og autorisation, lav en adgangsmatrix, håndhæv regler ved data og API, og test forkert rolle, kunde og objekt.

Læs guiden
Klar

Supportadgang: hjælp brugeren uden en skjult superbruger

Vælg det mindst indgribende supportniveau, brug tidsbegrænset adgang med tydeligt mål og omfang, bevar den virkelige aktør, og test udløb, tilbagekaldelse og revisionsspor.

Læs guiden
Klar

API-sikkerhed: validering, misbrugsgrænser og sikre integrationer

Kortlæg appens indgange, valider input og felter på serveren, beskyt cookie-sessioner, begræns dyre kald, og behandl eksterne API-svar som ubetroede.

Læs guiden
Klar

API-kontrakter: opdatér uden at knække gamle klienter

Kortlæg requests, svar og adfærd, skeln mellem kompatible og breaking changes, test gamle klienter mod ny backend, og udfas versioner med måling og en tydelig ejer.

Læs guiden
Klar

Botter, spam og rate limiting: beskyt offentlige appfunktioner

Kortlæg de flows, der kan misbruges, sæt grænser efter aktør og virkning, håndhæv dem på serveren, og test botkontrol, 429-svar, alarmer og falske positiver.

Læs guiden
Klar

Prompt injection: afgræns AI-funktionens adgang og handlinger

Hold instruktioner adskilt fra tekst og filer, validér modeloutput, giv værktøjer mindst mulig adgang, kræv godkendelse ved høj risiko, og test både direkte og indirekte prompt injection.

Læs guiden
Klar

XSS og sikkerhedsheaders: beskyt appen i browseren

Find usikre renderingsveje, vis data som tekst, sanitér nødvendig formateret tekst, tilpas Content Security Policy og andre relevante headers, og kontrollér det faktiske live-svar.

Læs guiden
Klar

SSRF og sikre URL-kald: beskyt appens udgående requests

Find URL-import, previews og webhooktest, fjern frie destinationer hvor muligt, kontrollér protokol, domæne, IP og redirects, og begræns netværksadgang, tid, størrelse og samtidighed.

Læs guiden
Klar

GDPR og persondata: dataflow, sletning og ansvar

Kortlæg persondata i app, logs, integrationer og AI-tjenester, og få styr på formål, leverandører, sletning, rettigheder, risici og sikkerhedsbrud.

Læs guiden
Klar

Firebase Authentication: login og adgang til data

Opsæt Firebase-projekter og brugerlogin, og forstå hvorfor Security Rules stadig er nødvendige, før andre får adgang.

Læs guiden
Klar

Firebase Hosting og Firestore: udgiv appen og beskyt data

Få styr på deployment, datamodel, Security Rules, indekser, backup og omkostninger, før appen får rigtige brugere.

Læs guiden
Klar

Supabase: RLS, nøgler og sikker dataadgang

Kortlæg browser- og serveradgang, begræns grants, håndhæv Row Level Security pr. bruger og virksomhed, og test at andre kunders data bliver afvist.

Læs guiden
Klar

Microsoft SSO: opret app registration i kundens tenant

Sæt virksomhedslogin op med Microsoft Entra ID, korrekt tenant, redirect URI, rettigheder, MSAL og server-side tokenvalidering.

Læs guiden
Klar

Azure Functions: backend og integrationer uden egen server

Byg HTTP-endpoints, webhooks og planlagte opgaver med Node.js, sikker adgang, managed identity, retries og overvågning.

Læs guiden
Klar

Azure Table Storage og Blob Storage: data og filer

Vælg det rigtige lager til enkle poster og filer, og få styr på nøgler, managed identity, lifecycle, versionering og gendannelse.

Læs guiden
Klar

SQL og PostgreSQL: struktur, sikker adgang og migreringer

Modellér relationer og forretningsregler, håndhæv datakvalitet, begræns databaseadgang, og udgiv schemaændringer uden at satse rigtige data.

Læs guiden
Klar

Google OAuth: giv adgang uden at dele adgangskoder

Vælg målgruppe og mindst mulige scopes, beskyt callback og tokens, adskil miljøer, og gør forbindelsen klar til drift og tilbagekaldelse.

Læs guiden
Klar

Sikker filupload og download: beskyt dokumenter og billeder

Afgræns filtyper og størrelse, håndhæv adgang pr. fil, brug privat lager og karantæne, og test behandling, download, sletning og fejlsituationer.

Læs guiden
Klar

Webtilgængelighed: tastatur, formularer og tydelig feedback

Afprøv kritiske brugerforløb uden mus og ved kraftig zoom, brug semantisk HTML, gør fejl forståelige, og kombinér automatiske fund med manuel test.

Læs guiden

Vil I hellere have fundamentet gennemgået sammen?

Startklar er til virksomheder, der allerede har en fungerende AI-bygget prototype og vil have hjælp til at gøre den sikker, dokumenteret og klar til daglig brug.

Se Startklar-forløbet