Quick guide til app-udvikling
Transcription
Quick guide til app-udvikling
Mobility Archite cts ApS Q uick guide til app-udvikling Quick guide til app-udvikling Indhold 1 Indledning ................................................................................................2 1.1 Småt er smukt! ....................................................................................2 1.2 Vælg leverandør med omhu .....................................................................2 1.3 Hvem ejer app’en? ................................................................................2 1.4 Få styr på brugssituationen .....................................................................2 1.5 Hvilke mobile platforme skal understøttes? ..................................................2 1.6 Adskil app og data.................................................................................3 1.7 Hvordan udveksles data? ........................................................................3 1.8 Apps skal videreudvikles .........................................................................3 1.9 Hav kontrol over app’ens livscyklus ...........................................................4 1.10 Gå i dialog med dine kunder! ...................................................................4 2 Vil I vide mere? .........................................................................................4 Ve rsion: 0.3 Forfatter: Søren Linde Dato: 11-06-2013 Side 1 af 4 Mobility Archite cts ApS Q uick guide til app-udvikling 1 Indledning Mange virksomheder introducerer i disse år mobile apps som en del af deres markedsføring eller som en platform for nye forretningsinitiativer. Mens traditionel software-udvikling har været drevet af virksomhedens IT -funktion, er udviklingen af mobile apps forankret i forretningen – og ofte i samarbejde med eksterne partnere. Mobilty Architects rådgiver virksomheder om mobil forretningsudvikling. Dette dokument skitserer nogle af de hyppigste emner vi møder som led i vores rådgivning. 1.1 Småt er smukt! Brugerne ønsker apps der er fokuserede, let tilgængelige og gerne smukke. Start med det vigtigste og lad app’en udvikle sig over tid. Gerne i samarbejde med jeres brugere. Hvis I ønsker at dække flere forretningsområder eller ydelser med apps, bør I lave f lere små apps frem for en stor. Sæt et ambitionsniveau hvor første version af jeres app kan udvikles på cirka 8 uger. Nye versioner skal kunne lanceres på under en måned og fejl skal kunne rettes på en dag. 1.2 Vælg leverandør med omhu Markedet for app-udvikling minder meget om web-markedet i 90’erne: ny teknologi skaber plads til en lang række mindre udbydere i stærk konkurrence og med løsninger af svingende kvalitet. I app-markedet er det tit en fordel at vælge små leverandører med en organisation der giver mulighed for at reagere hurtigere end de større leverandører. Mange IT-udviklingshuse vil gerne lave apps. De kompetencer der kræves for at udvikle mobilt er anderledes end for traditionel software-udvikling. Derfor bør I vælge en leverandør der har dokumenteret erfaring med udvikling af mobile apps – og gerne apps der minder om jeres. Prøv app’en og tal eventuelt med andre af leverandørens kunder. 1.3 Hvem ejer app’en? Efterhånden som markedet modnes vil der utvivlsomt ske en konsolidering, og nogle leverandører vil bukke under. Hvis jeres app er blevet en vigtig del af jeres profil er det vigtigt at I bevarer kontrol over app’en og den bagvedliggende kildekode. Udform aftalen med leverandøren således, at I har (delt) ejerskab til løsningen og I får kildekoden samt dokumentation udleveret løbende. 1.4 Få styr på brugssituationen Hvem skal bruge app’en? På hvilket device? Hvor og hvornår? Kend dine brugere og sørg for at tilpasse app’en til brugssituationen – for de tænker sjældent som dig. Hvis brugeren primært har en iPhone skal app’en ikke være for tekst -tung. Måske skal der udvikles separate versioner til både telefoner og tablets? Hvilke sprog skal app’en være tilgængelig på? 1.5 Hvilke mobile platforme skal understøttes? Der er tre mobile platforme som er egnede til apps: iOS fra Apple, Android fra Google samt Windows Phone fra Microsoft. Indtil videre har Windows Phone kun begrænset udbredelse, mens iOS og Android deler markedet. Selvom Android er større end iOS på verdensplan, er det vores vurdering at iOS er mest udbredt som virksomheds-smartphone i Nordeuropa. Når det kommer til tablets har iOS (iPad) en klar dominans. Ve rsion: 0.3 Forfatter: Søren Linde Dato: 11-06-2013 Side 2 af 4 Mobility Archite cts ApS Q uick guide til app-udvikling Styresystemet Windows 8 Pro på tablets får i øjeblikket meget opmærksomhed. Det skyldes især at den giver IT-organisationens driftsmæssige fordele. Enhederne er dog stadig helt nye og det er endnu uvist om de får brugernes accept, eller om iPad’ens enkle betjening vil udkonkurrere Windows 8. Den samme app kan ikke direkte anvendes på alle platforme. Der findes værktøjer der kan lette arbejdet med at få en app til at fungere på tværs af både iOS og Android, men med forskellige skærmstørrelser, telefonmodeller og versioner af styresystemer skal der afsættes ekstra tid til design og ikke mindst kvalitetssikring (test). De fleste af vores kunder starter med at udvikle app’en til iPhone og iPad. 1.6 Adskil app og data Brugerne vælger selv om de vil opdatere din app. Derfor kan du risikere, at brugerne bliver ved med at benytte en app med fejlagtig information selvom du sender en ny version ud. Løsningen er, at adskille app’en fra dens data således at brugeren henter app’en fra App Store hvorefter app’en henter sit indhold hos jer. Hver gang app’en starter kan den kontrollere om der er opdateringer til indholdet og derefter hente dette. Ved at adskille app og data får du også mulighed for: løbende at se, hvor mange der anvender jeres app samt at indsamle anden brugerstatistik at udsende nyheder og anden aktuel information at distribuere store datamængder (Apple tillader ikke distribution af app over 50 MB via 3G forbindelser – denne begrænsning gælder ikke når data adskilles fra app’en) at udsende nye versioner af app’en uden at app’ens data nødvendigvis skal opdateres. Det giver en bedre brugeroplevelse 1.7 Hvordan udveksles data? Hvis applikationen udveksler data med centrale systemer bør I overveje følgende: Hvor sikrer vi at dataoverførslerne bliver mindst mulige og for så vidt usynlige for brugerne? Hvilken metode benyttes til overførsel af data. Er metoden: o Hurtig og effektiv? o Sikker? o Let at vedligeholde? Hvis I indsamler og opbevarer data skal det ske sikkert og naturligvis under hensyntagen til lovgivning. Sørg også for backup. Husk også at ikke alle brugere opdaterer når I udgiver nye versioner af app’en. Derfor vil I have flere versioner af jeres app i brug samtidigt. Både nye og gamle versioner naturligvis kunne udveksle data. 1.8 Apps skal videreudvikles Brugerne forventer, at jeres app løbende udvikler sig og at den som minimum understøtter nye telefonmodeller (f.eks. den længere skærm på iPhone 5) og at den også fungerer når der kommer nye versioner af telefonens operativsystem. Derfor er udviklingen af en app ikke bare et projekt – det kræver også en samarbejdsaftale mellem jer og leverandøren der sikrer, at leverandøren løbende (og med kort varsel) kan levere nye versioner af app’en. Der er ikke nogen grund til at lancere alle funktioner på en gang. Hav gerne nogle opdateringer i baghånden, så I kan vise brugerne at jeres app løbende udvikler sig. Ve rsion: 0.3 Forfatter: Søren Linde Dato: 11-06-2013 Side 3 af 4 Mobility Archite cts ApS Q uick guide til app-udvikling 1.9 Hav kontrol over app’ens livscyklus En app er en del af virksomhedens ansigt og en dårlig eller en fejlbehæftet app kan skade jeres image. Derfor bør I sikre, at I har kontrol over app’en og at I kan frigive nye versioner af app’en og i værste fald tilbagekalde en defekt app. Alle versioner af app’en skal afprøves af jer inden de frigives Publicering af apps i App Store, Google Play og Microsoft Market kræver brugernavn og login. Sørg for, at I varetager publiceringen og at det sker i jeres navn. Det er vigtigt, at certificater og andre registreringer hos Apple, Google og Microsoft sker i jeres virksomheds navn. Hvad er processen for at tilbagekalde en app? Interne apps skal ikke distribueres via de offentlige app-stores. Vi anbefaler i stedet at I benytter en mobile device management (MDM) løsning. MDM løsningen giver samtidig overblik over, hvilke brugere der har installeret app’en og i hvilken version. 1.10 Gå i dialog med dine kunder! Mobile brugere har vænnet sig til, at apps udvikler sig: Danske Banks app opdateres ca. hver anden måned, LinkedIn en gang om måneden mens Facebook i gennemsnit lancerer en ny version af deres app hver 14. dag. Brugerne er ofte i dialog med virksomhederne; de anmelder app’en, finder fejl og kommer med forslag til nye funktioner. Brugerne af app’en forventer at leverandøren tager del i dialogen og benytter deres feedback. Vær klar til at håndtere dialogen, og lad være med at falde for fristelsen til at give din egen app top-karakter. Hvis app’en opfylder et formål og er let at bruge vil jeres brugere strø stjernerne over jer. 2 Vil I vide mere? Hvis I har spørgsmål eller kommentarer til dokument et eller til udvikling af mobile apps er I velkomne til at kontakte Søren Linde på 31 62 11 90 eller [email protected]. Ve rsion: 0.3 Forfatter: Søren Linde Dato: 11-06-2013 Side 4 af 4