Guides
Hvad du skal vide om app programmering, før du bygger
App programmering er arbejdet med at bygge et program, folk åbner på telefonen eller i browseren, og som løser én opgave de har ofte. Det er ikke det samme som en hjemmeside med en menu. Og det er ikke et fast produkt med en fast pris.
Orimo bygger den slags, når en hyldevare tvinger dig til at arbejde udenom. Du taler med Nikolai, og du ejer koden bagefter. Her er det, der skal være afklaret, før nogen begynder at kode.
Hvad app programmering dækker
En app består af fire lag, uanset om den hedder Android, iOS eller web:
- Det, folk ser. Skærme, knapper og den rækkefølge, opgaven har.
- Det, appen husker. Brugere, ordrer, billeder, beskeder. Ofte et system bagved, ikke kun telefonen.
- Det, telefonen kan. Kamera, position, notifikationer, offline. Hver ting skal vælges, fordi den koster tid.
- Det, der sker efter lancering. Fejl, nye telefon-versioner, og om appen skal opdateres i App Store eller Google Play.
En app programmør kan skrive koden. Nogen skal stadig beslutte, hvilken opgave appen løser, og hvad den ikke skal løse. Den afklaring er en del af arbejdet, ikke et forarbejde du kan springe over.
Android, iOS eller en side i browseren
Android-programmering og iOS-programmering er to platforme. De kan bygges hver for sig, eller som én kodebase der udgives begge steder. React Native er et af de spor, når JavaScript skal kunne blive til en app i begge butikker. Læs begynderguiden til React Native, hvis det spor er i spil.
En web-app ligger i browseren. Den skal ikke godkendes af Apple eller Google, og den er ofte den rigtige løsning, når opgaven er formularer, lister og login. En installeret app giver mening, når folk skal bruge kamera, notifikationer eller appen uden net.
Valget står mere grundigt i guiden til native, web eller cross-platform. Orimo vælger ikke platformen, før opgaven er beskrevet.
Det, du skal afklare, før nogen koder
Du behøver ikke have kodet før. Du skal kunne svare på det her, gerne i korte sætninger:
- Hvem åbner appen, og hvor ofte? En chauffør fem gange om dagen er en anden app end en kunde én gang om året.
- Skal den virke uden net? Offline betyder, at data skal gemmes på telefonen og flettes senere. Det er et større stykke arbejde end en side, der altid er online.
- Skal folk logge ind? Login, roller og “glemt adgangskode” er et system, ikke en knap.
- Hvilke telefon-funktioner er nødvendige? Kamera og push er konkrete krav. “Den skal føles moderne” er det ikke.
- Skal den i App Store og Google Play? Så er der konti, skærmbilleder, politikker og ventetid på godkendelse. Se App Store og Google Play.
- Hvem retter den bagefter? En app, ingen kan opdatere, dør ved næste systemopdatering fra Apple eller Google.
Hvad der flytter prisen
Orimo har ikke et fast prisbånd for app programmering på siden. En hjemmeside har offentliggjorte bånd på hjemmeside pris. De tal gælder ikke for en app. Det, der flytter et estimat, er platform (én eller to), om der er login og et system bagved, om appen skal virke offline, og om den skal i butikkerne.
Skriv, hvad appen skal kunne, via softwareudvikling eller kontakt. Orimo siger, om det er en web-app, en installeret app, eller noget en hjemmeside kan klare. Du ejer koden, når den er bygget.