Webbyrå

Apputveckling

Jag gör apputveckling för företag som vill ha något användarna faktiskt öppnar igen — och jag säger rakt ut när en webbapp eller en bättre mobilsajt löser problemet billigare.

Kort sagt

Apputveckling samlar arbetet i ett tydligt upplägg med fokus på mätbara förfrågningar.

  • Ett ärligt förarbete som avgör om ni behöver en app alls, innan någon kod skrivs
  • Byggd med mätning, samtycke och analys på plats från start, inte påklistrat i efterhand
  • Fast pris, upp till tre veckor för ett bygge, ingen bindningstid

Så arbetar jag med apputveckling

Jag börjar med användningsfallet, inte med skisser. Vad ska personen göra i appen, hur ofta, och vad gör hen i dag i stället? Om svaret är ”besöka sajten en gång i kvartalet” har vi hittat något viktigt redan där, och då blir samtalet ett annat.

När användningsfallet håller går jag vidare till flödet: de tre till fem skärmar som utgör kärnan. Allt annat är utfyllnad som kan byggas senare. Jag skissar flödet, vi testar det på riktiga användare i en klickbar prototyp, och först därefter börjar bygget.

Under bygget levererar jag i körbara delar. Du ska kunna öppna något i telefonen efter första veckan, även om det bara är ett skal. Ingenting är mer riskabelt i apputveckling än att inte se någonting förrän allt påstås vara klart.

schematisk trappa i fyra steg: användningsfall, kärnflöde, prototyp, bygge, med en återkopplingspil tillbaka från prototypen

Vad apputveckling faktiskt innebär

Apputveckling betyder i praktiken tre olika saker, och skillnaden avgör både pris och tid. Native betyder separat kod för iOS och Android, snabbast och närmast telefonens funktioner. Cross-platform betyder en kodbas för båda, vilket räcker för de allra flesta affärsappar. Webbapp betyder en sajt som beter sig som en app, går att installera på hemskärmen och slipper appbutikerna helt.

Det som skiljer en app från en sajt är egentligen fyra saker: den ligger som en ikon på skärmen, den kan skicka pushnotiser, den kan använda kamera och plats mer direkt, och den fungerar delvis utan uppkoppling. Behöver ni inte minst två av dem är en app sällan rätt verktyg.

Till apputveckling hör också det som händer efter lansering: uppdateringar, granskning i App Store och Google Play, och operativsystem som ändrar sig varje år.

tredelad jämförelsetabell mellan native, cross-platform och webbapp där kolumnerna markerar pushnotiser, offlineläge och appbutikskrav

Vad som ingår i apputveckling hos mig

Omfattningen bestäms i förarbetet, men delarna nedan följer med i praktiskt taget varje uppdrag. Allt levereras med kod och konton i ert namn.

Jag bygger normalt cross-platform. Behöver ni verkligen native säger jag det, men i de flesta affärsappar är skillnaden inte märkbar för användaren och märkbar i kostnaden.

  • Förarbete med användningsfall, kärnflöde och en klickbar prototyp innan bygget startar
  • Applikationen byggd cross-platform för iOS och Android från en kodbas
  • Publicering i App Store och Google Play, inklusive kontouppsättning och granskningsunderlag
  • Mätning från start: händelser, trattar och avhopp, med samtycke hanterat korrekt
  • Pushnotiser med segmentering, om användningsfallet motiverar dem
  • Överlämning med dokumentation, kodrepo och en genomgång av hur ni uppdaterar vidare
leveranslista i ikonform där varje rad kopplas till antingen bygge, publicering eller mätning

Det vanligaste felet inom apputveckling: appen ingen öppnar igen

Det dyraste misstaget är inte teknisk skuld. Det är att bygga en app för ett behov som inte upprepar sig. En app som används en gång per kvartal kommer att avinstalleras, för användaren rensar hemskärmen långt innan ni hunnit rättfärdiga investeringen.

Nummer två är att ta hela sajten och lägga i en app. Då blir appen långsammare än webbläsaren och saknar allt som gör en app värd ikonen. Kärnan i en fungerande app är ofta en enda uppgift, gjord bättre än på webben.

Nummer tre är att lämna mätningen till sist. En app utan händelsemätning går inte att förbättra — ni ser nedladdningar och ingenting om var användarna tappas. Det är den enda posten i budgeten som blir dyrare av att skjutas upp.

tratt som visar nedladdningar, första öppning, andra öppning och kvarvarande användare, med det stora fallet markerat mellan första och andra öppningen

Teknisk fördjupning: mätning, notiser och samtycke

I en app mäts ingenting automatiskt. Till skillnad från en sajt finns ingen sidvisning att luta sig mot — varje händelse måste definieras och namnges innan lansering. Jag sätter en händelsemodell i förarbetet: vad som räknas som aktiverad användare, vilka steg som utgör kärnflödet, och vilka händelser som aldrig ska skickas.

Pushnotiser är kraftfulla och lätta att förstöra med. Behörigheten frågas efter en gång, och tackar användaren nej på skärm ett är den vägen stängd. Jag frågar därför först när användaren gjort något som gör notisen begriplig, och segmenterar i stället för att skicka till alla.

Samtycke och spårning i app följer andra regler än på webben, med App Tracking Transparency på iOS och samtyckesbanner byggd i appen. Det ska konstrueras in från början — att bygga om en datamodell efter lansering kostar mer än att göra rätt.

schema över appens händelsemodell där kärnflödets steg radas upp och notisbehörighet placeras efter första värdefulla handlingen

Hur resultatet mäts

Nedladdningar säger nästan ingenting. Talet jag styr efter är andelen användare som kommer tillbaka dag sju och dag trettio, och andelen som når kärnflödets slut minst en gång under första veckan. Det senare är den starkaste enskilda signalen på om appen kommer att överleva.

Jag följer också avhopp per skärm, laddtid vid start och kraschfrekvens. En app som startar långsamt tappar användare utan att någon får veta varför, och det syns inte i något marknadsföringsverktyg.

Brus jag inte rapporterar på: betyg i appbutiken tidigt efter lansering, antal installationer per vecka isolerat, och tid i appen. Lång tid i appen kan lika gärna betyda att användaren inte hittar.

linjediagram med kvarvarandekurva över trettio dagar, där dag sju och dag trettio markeras som beslutspunkter

När apputveckling inte är rätt svar

Ganska ofta. Behöver ni bara visa information, ta emot ett formulär eller sälja något är svaret en snabb mobilsajt, inte en app. Behöver ni att den ligger på hemskärmen men inte pushnotiser på iOS eller offlineläge räcker en webbapp — samma kodbas, ingen appbutiksgranskning, uppdateringar samma dag i stället för efter godkännande.

Testet jag använder: upprepas användningen minst varje vecka, och krävs minst två av telefonens egna funktioner? Är svaret nej på någon av frågorna säger jag att ni ska lägga pengarna någon annanstans. Det har hänt att förarbetet slutat med att jag byggt en mobilanpassad sajt i stället, till en bråkdel av omfattningen.

Jag hellre tappar ett uppdrag än bygger något som avinstalleras. Den appen hjälper varken er eller mig.

beslutsträd med två frågor om användningsfrekvens och telefonfunktioner, där två av tre grenar leder till webbapp i stället för app

Så kommer ni igång med apputveckling

Vi börjar med ett samtal om vad användarna ska göra. Efter det får ni en skriftlig bedömning: app eller webbapp, vilket kärnflöde som bär, vad som bör byggas först och vad som bör vänta. Den bedömningen kostar ingenting och är er att behålla.

Ett bygge tar upp till tre veckor från godkänd prototyp. Mindre insatser — en prototyp, en mätningsgenomgång, en analys av en befintlig app — är klara inom en vecka. Publicering i App Store och Google Play tillkommer i tid, eftersom granskningen ligger hos Apple och Google och inte hos mig.

Arbetet går på fast pris, satt efter omfattning och avtalat innan start. Löpande förvaltning efter lansering sker på fast månadsarvode. Ingen bindningstid, 30 dagars uppsägning.

tidslinje i tre steg med bedömning, prototyp och bygge, där granskningstiden hos appbutikerna markeras som ett separat block utanför min kontroll

Apputveckling i Borås och Västra Götaland

Jag sitter i Borås och tar uppdrag i Sjuhärad, Göteborg och resten av Västra Götaland, men bygget i sig sker lika bra på distans. Kod och prototyper bryr sig inte om avstånd.

Det som vinner på fysiska möten är förarbetet. Att sitta en förmiddag med de personer som faktiskt ska använda appen — säljare, tekniker, kundtjänst — ger information som aldrig kommer fram i ett kravdokument. Det är där man upptäcker att den efterfrågade funktionen redan löses med ett papper i bilen, och att det pappret fungerar bättre.

Är ni i närheten kommer jag gärna ut för den delen. Resten går utmärkt att göra över skärm.

stiliserad karta över Sjuhärad och Västra Götaland med Borås markerat och en ikon som visar distansarbete mot övriga landet
Vanliga frågor

Vanliga frågor om apputveckling

Vad kostar apputveckling?

Jag arbetar med fast pris, satt efter omfattningen som bestäms i förarbetet. Priset står i offerten innan bygget börjar, så det finns inga överraskningar på fakturan. Löpande förvaltning efter lansering går på fast månadsarvode. Kostnaderna för utvecklarkonton hos Apple och Google betalar ni direkt till dem.

Hur lång tid tar apputveckling?

Ett bygge tar upp till tre veckor från det att prototypen är godkänd. Förarbetet och prototypen ligger före det och tar normalt en vecka. Sedan tillkommer granskningen i App Store och Google Play, som varken jag eller ni styr över — räkna med några dagar till drygt en vecka beroende på apptyp.

Behöver vi verkligen en app, eller räcker en webbapp?

Ofta räcker en webbapp. Testet är enkelt: används den minst varje vecka, och behövs minst två av telefonens egna funktioner som pushnotiser, kamera, plats eller offlineläge? Är svaret nej säger jag det, även om det betyder ett mindre uppdrag för mig. En app som avinstalleras är ingen bra affär för någon.

Bygger du native eller cross-platform?

Cross-platform i normalfallet, alltså en kodbas som blir både iOS och Android. Det halverar i praktiken underhållet och skillnaden märks sällan för användaren i en affärsapp. Native är rätt när appen är prestandakrävande eller djupt beroende av hårdvara, till exempel kontinuerlig positionering eller avancerad kamera. Då säger jag det.

Vem äger koden efter ett apputvecklingsprojekt?

Ni gör. Kodrepo, utvecklarkonton, mätning och dokumentation står i ert namn från start, och överlämningen innehåller en genomgång av hur ni uppdaterar vidare med eller utan mig. Jag håller ingenting gisslan. Vill ni byta leverantör om ett år ska det gå utan att något måste byggas om.

Vad ingår i apputveckling utöver själva bygget?

Förarbete med användningsfall och prototyp, publicering i båda appbutikerna, mätningsuppsättning med händelser och trattar, samtyckeshantering enligt App Tracking Transparency, samt överlämning. Pushnotiser ingår när användningsfallet motiverar dem. Det som inte ingår är innehållsproduktion och löpande marknadsföring — det avtalar vi separat om ni vill ha det.

Kan du ta över en app som någon annan byggt?

Ja, om koden är i rimligt skick. Jag börjar då med en genomgång: kodbasens tillstånd, mätningen, kraschfrekvensen och hur nära appen ligger nästa tvingande plattformsuppdatering. Efter den genomgången får ni ett rakt besked om det är billigare att förvalta vidare eller att bygga om kärnan.

Måste vi binda upp oss?

Nej. Ingen bindningstid och 30 dagars uppsägning, även på löpande förvaltning. Projekt på fast pris är avgränsade i sig och avslutas när leveransen är godkänd. Jag tycker att ett avtal ska beskriva vad som ska göras, inte hindra någon från att gå.

Boka ett samtal om apputveckling

Trettio minuter, ingen kostnad, inget säljmanus. Jag säger vad jag ser — även om svaret är att ni inte behöver mig.