Guide 5 Kvalitet

Data, inloggning och betalning

Tre saker som modellen bygger på begäran utan att invända, och som är de vanligaste orsakerna till att en vibecodad app inte går att använda i skarpt läge. Den första är ett missförstånd om var data hamnar. De andra två är områden där du ska köpa en färdig lösning i stället för att beskriva fram en egen — inte för att det är svårt att få igång, utan för att det är omöjligt att kontrollera att det blev rätt.

Senast granskad: 27 jul 2026

Den här guiden är del fem i serien. Del fyra, När appen går sönder, handlar om felsökningen — och det vanligaste "felet" är just att data aldrig sparades.

Kort sagt

Bygg det som är unikt för din app. Köp det som alla appar behöver. Inloggning och betalning behöver alla appar, de är lösta sedan länge, och en egen variant är sämre än en färdig i praktiskt taget alla avseenden. Data behöver du förstå — inte bygga, men veta var den ligger.

Var data faktiskt hamnar

Det här är det vanligaste missförståndet i vibecoding, och det upptäcks nästan alltid för sent: appen fungerade perfekt, sedan laddade någon om sidan och allt var borta.

Anledningen är att den första versionen av nästan varje app sparar data i webbläsarens minne. Det är enklast, det syns inte som en begränsning när du provar själv, och det försvinner vid omladdning.

I webbläsaren

  • Försvinner vid omladdning, eller senast när fliken stängs.
  • Finns bara på den enhet där den skrevs in.
  • Ingen annan kan se den.
  • Går inte att säkerhetskopiera.
  • Duger till: en prototyp du ska visa någon i tio minuter.

I en databas

  • Finns kvar tills någon raderar den.
  • Samma data oavsett vem som tittar och varifrån.
  • Går att säkerhetskopiera och exportera.
  • Kostar oftast ingenting alls i den storlek det här handlar om.
  • Duger till: allt annat.

Frågan att ställa, tidigt och ordagrant: "Var sparas data i den här appen? Finns den kvar om jag laddar om sidan, och finns den kvar om någon annan öppnar appen på sin telefon?"

Så byter du utan att börja om


Inloggning: bygg den inte

Be en modell om ett inloggningsformulär och du får ett. Det ser rätt ut, det fungerar när du provar, och det är nästan alltid osäkert på ett sätt du inte kan upptäcka genom att titta.

Problemet är inte att modellen är dålig på inloggning. Problemet är att inloggning består av ett dussin detaljer som var och en måste vara rätt — hur lösenord lagras, vad som händer vid glömt lösenord, hur en session hålls vid liv, hur den avslutas, vad som händer efter tio felaktiga försök. Ingen av dem syns i gränssnittet, och du har ingen realistisk möjlighet att kontrollera dem.

Fyra saker som brukar vara fel i en egenbyggd inloggning

Alternativet kostar oftast ingenting i den här storleken: en färdig inloggningstjänst som du kopplar in. Beställ den så här: "Använd en etablerad inloggningstjänst i stället för att bygga egen hantering av lösenord. Föreslå två alternativ och vad de kostar för femtio användare."

Ofta räcker något ännu enklare


Betalning: rör inte kortuppgifter

Regeln är kort: kortnummer ska aldrig passera kod du inte kan granska. I praktiken betyder det att din app ska skicka besökaren till en betaltjänst och få tillbaka ett svar — aldrig ta emot kortuppgifter själv.

Det här är inte ett råd, det är i praktiken ett krav. Att hantera kortuppgifter själv medför regelkrav som inte går att uppfylla i en app man inte kan läsa.

Använd en färdig betaltjänsts eget formulär. Det öppnas hos dem, inte hos dig. Din app får bara ett kvitto tillbaka.
Lita aldrig på att priset som skickas in är rätt. Om beloppet räknas ut i webbläsaren kan det ändras av besökaren. Fråga uttryckligen: "Var räknas beloppet ut, och kan en besökare påverka det?"
Bestäm vad som händer vid avbrott. Någon stänger fönstret mitt i betalningen. Är beställningen lagd eller inte? Det här måste du bestämma, inte upptäcka.
Prova med riktiga pengar en gång. Testläge döljer fel som bara uppstår i skarpt läge. Köp något av dig själv för tio kronor och kontrollera att kvittot, mejlet och listan alla stämmer.

Vad du ska bygga själv

Listan ovan kan låta som att inget går att göra själv. Tvärtom — allt som är specifikt för din app är precis det vibecoding är bra på, och det är också det enda ingen kan sälja dig färdigt.

Bygg gärna själv


Nästa steg

Data ligger på rätt plats och du bygger inte det du inte ska bygga. Nästa guide handlar om steget som avslöjar allt annat: att låta någon annan använda appen på en riktig adress.

Nästa guide
Publicera appen och hålla den vid liv