Case Study Worldscope for Android

Min reise inn i verden av mobil programmering startet ganske ved et uhell. Faktisk, da jeg kjøpte en Android-drevet mobiltelefon som en godbit for bursdagen min, hadde jeg ingen offisiell kunnskap om-nesten hva som helst med Android Mobile-plattformen.

Jeg var ganske erfaren i C # /. NET programmerings- og Assembler-språk som går så langt som ZX-Spectrum-æraen, og jeg er den ekte nektet jeg er - Jeg bestemte meg for at jeg ønsket å prøve lykken med Android også. Oh gutt, hvilken reise det var!

I denne artikkelen vil jeg gjerne hjelpe deg, utviklere med lignende bakgrunn og nybegynnere i Android-programmering, for å bli kjent med noen av fallgruvene i Android-applikasjonsutvikling og markedsføring, samt risikoen for publisering av søknaden din..


Hvordan det hele startet

En lokal Android app utvikling konkurranse var det som ga meg push jeg trengte å begynne å lære dette allsidige programmeringsspråket. Når det er sagt, var min første søknad dømt fra begynnelsen: Jeg hadde bare rundt 30 dager å sende inn et ferdig produkt. Med mindre du er på en streng tidsplan, vær så snill ikke gjenta denne feilen. Gi deg tid til å lære Java og Android OS.

En av hindringene for meg i begynnelsen var å sette opp Eclipse for å jobbe med Android SDK. Unødvendig å si, Mobiletuts 'guide til Android programmering var ikke rundt på det tidspunktet og gjør det selv var en ekte smerte. :)

Den andre hindringen var, som du ville forestille deg, å lære det faktiske programmeringsspråket. Syntaxen bør ikke være et problem hvis du noen gang har møtt et C-basert programmeringsspråk før, men det er noen detaljer med Android-utvikling som Googles offisielle veiledning dekker ganske bra. Den gir jordnære og enkle å følge eksempler på hva som kan gjøres med Android OS. Jeg vil også anbefale Android Wireless Application Development av Shane Conder og Lauren Darcey. Shane og Lauren er også vanlige Android-bidragsytere til dette nettstedet.

Til slutt må jeg konkludere med hvordan den største utfordringen ikke klarte å håndtere Java eller Android SDK, men å gjenkjenne hva brukerne vil ha fra et typisk Android-program, og hvordan de skal gi dem nok nyttig funksjonalitet.


Initial Application Worldscope 1.0

Som jeg liker å tenke på, er din første gode søknad om et programmeringsspråk veldig mye en læringsprosess; med hver linje av kode innser du at det ikke er noe som kan stoppe deg fra å erobre det. Men selv om du har en god ide om din Android-applikasjon, er det sannsynligvis best hvis du ikke begynner å utvikle det med en gang. Sett det til side, la det avkjøles en stund. Du har nok ikke nok kunnskap til å gjøre det til et mesterverk ennå. Ved å søke inspirasjon for hva som skulle bli min første app, innrømmer jeg å bla gjennom iPhone App Store for å finne ut hva som fungerte der som kunne tjene som en base for det som snart ble Worldscope. Jeg redegjorde for at hvis Worldscope, av en eller annen grunn, viste seg å være en galskapsapplikasjon, ville jeg minst få verdifull innsikt i Android-programmering, og jeg ville ikke bekymre meg om at noen stjal min morderide og forbedret den. :)

Så, Worldscope 1.0 var litt crappy. Det var bare en "Hei verden" av slag, og det var en av grunnene til at det ikke ble godt mottatt blant våre første brukere. Jeg tenkte ikke på deres behov, noe som var en stor feil fordi:

  1. Noen av funksjonaliteten var åpenbart ikke interessant, som å lete etter nylige webkameraer sett av andre. "Nylige webkameraer som ble sett av deg (nettleserhistorikk)," introdusert i 2.0, ble akseptert mye bedre.
  2. Grensesnittelementer som kontekstmenyen (lang trykk) burde ha blitt erstattet, siden noen undersøkelser viser hvordan disse ofte ikke blir oppdaget av brukerne. Jeg droppet kontekstmenyer og erstattet dem med mer hensiktsmessige ikoner som vises ved "klikk" (kort trykk).
  3. Funksjoner ekstremt brukt i 2.0 eksisterte ikke i den foreløpige versjonen, for eksempel muligheten til å gjøre et Kartsøk.
  4. Det manglet noen visuell appell.

Alt dette (inkludert noen stygge feil) førte til noen dårlige kommentarer og rangeringer på Android-markedet, som hjemsøker meg til denne datoen. Jeg kunne ha unngått alt det hvis bare jeg hadde gjort leksene mine og ventet på noen dager før du publiserte Worldscope. Dagen er smartere enn natten!

Hvis du bare holder et råd fra denne artikkelen, anbefaler jeg at du holder denne: folk som ikke liker søknaden din, vil også kommentere mest. Dette kan hindre at søknaden din lykkes mye mer enn du kan forestille deg!

Sørg derfor alltid for å ta forholdsregler før du sender inn søknaden din til butikken. Spør deg selv, "Er dette det beste jeg kan gjøre?" Hvis ikke, revidere. Første inntrykk teller.

Husk også å gjøre mye feilfeil. Ikke bli overrasket når noen sier "Din søknad virker ikke på Smartphone X." I motsetning til iPhone er Android installert på et bredt spekter av forskjellige telefoner, og det er noen ganger vanskelig å gjøre alles opplevelse likeverdig. Det er derfor du bør teste appen din på så mange enheter som mulig.

Sannsynligvis den enkleste måten å gjøre det på, er å bruke fjerntestingstjenester som Perfecto mobil og Enhet hvor som helst, som tilbyr deg både betalte versjoner og korte gratis prøveversjoner av deres tjenester. Vær imidlertid oppmerksom på at tiden går fort! Først må du kontrollere at alt går perfekt på din lokale maskin i forskjellige emulatorer og situasjoner (telefonbredder, skjermer osv.) Og bare fortsett med fjerntesting. Ellers kan det hende du finner deg selv kort tid og høy på utgifter.


Skamfulle eksempler

Jeg vet bedre enn å tro at koden min er perfekt, men noen av feilene jeg lagde med Worldscope, kan virke latterlig:

  1. Konkurransen Worldscope ble sendt for å kreves at den skulle fungere på SDK versjon 1.6 eller høyere. Worldscope brukte ikke noen funksjoner utilgjengelige i 1,5, men den innstillingen ble igjen i App-manifestet mitt - som kostet meg 12% av potensielle brukere!
  2. Jeg hadde ikke testet søknaden på GPRS, men bare over Wi-Fi. Noen feil oppstod spesielt på sakte internettforbindelser som jeg bare skjønte etter noen katastrofale vurderinger på markedet. Test i virkelige situasjoner!
  3. Jeg var ikke forsiktig med å beskrive Worldscope og glemte å indikere det tilbyr bare stillbilder og ikke Webcam videoer. Mange av de dårlige kommentarene var spesielt knyttet til dette faktum:

Ytterligere revisjoner

De få dårlige kommentarene jeg mottok i begynnelsen, oppfordret meg ikke. Det betydde bare at jeg måtte prøve hardere for å forbedre Worldscope. Mitt første skritt for å gjøre det var brainstorming. Hvordan vil folk like å bruke Worldscope? Hvilke interessante funksjoner er tilgjengelige for øyeblikket fra webkameraer? Enda viktigere er det noen funksjoner folk ikke vil?

Jeg satt og tenkte på disse spørsmålene grundig, gjennomgått et par mottatte e-poster (jeg tror at det ville vært flere av dem hvis jeg ga en enkel måte å kontakte meg, som jeg gjorde i nyere versjoner), tok deg tid til å se gjennom noen kommentarer andre applikasjoner mottatt, og revidert Worldscope tilsvarende.

Først fikk det et friskt lag maling både i mobilversjonen og på nettet. Da la jeg til funksjonalitet som skjedde for å være avgjørende for sine bedre rangeringer:

  • Kartsøk. Som jeg sa i forrige kapittel, var dette en av de mest nyttige funksjonene i 2.0 i henhold til brukerkommentarer. Dette var en distraksjon først!
  • Lagring av favorittwebkameraer til grupper (som Trafikk, Landskaper, Byer, etc.).
  • Innstilling av webkameraer som bakgrunnsbilder og bakgrunnsbilde for automatisk oppdatering. Det er ikke nødvendig å tvinge brukere til å starte søknaden for en så enkel oppgave.
  • En enkel tilbakemeldingsknapp (for å kontakte meg), "følg på twitter", og ett klikk som kommenterer Android Market. På den måten kan brukere som liker det, raskt legge igjen gode kommentarer. Det hjalp meg mye med å tenke på nye funksjoner og forbedre Worldscope. Jeg tror også at brukerne føler seg bedre når de vet at de enkelt kan snakke med person hvis app de bruker Tenk 37 Signaler.

Gjør en innsats her! Hvis du har fulgt mitt råd og gjort din første søknad ligner en eksisterende, merk deg hva det gjør bra og hvilke kommentarer det mottar. Lær av feilene annen utviklere gjør, ikke din egen.

Og så…

Etter hvert som søknaden din vokser, vil den også begynne å motta mer oppmerksomhet fra andre mennesker. Worldscope mottok først et tilbud på kinesisk oversettelse (fra Goapk) og innsending på den kinesiske Android Market, samt fransk oversettelse fra en av våre brukere (dette var fantastisk anerkjennelse av mitt arbeid).

Selv om du raskt kan forkaste det faktum Worldscope "snakker" fem språk (tross alt, "engelsk er konge"), det er akkurat det som mange brukere velger å bruke Worldscope:

alt = "Android-enheter etter land" />
AdMob Mobile metrics, mai 2010

Ser på markedene

Jeg tror at en av de viktige tingene du bør vurdere når publisering av søknaden din er hvor å publisere. Mens det offisielle Android-markedet er et "must", er det mange andre gode steder (mange med bedre søkemuligheter også) som kan bringe mange brukere til Appen din. Også, hvis du vil selge søknaden din, er det offisielle markedet ikke tilgjengelig overalt i verden, så alternative markedsplasser kan være din eneste sjanse til å selge.

Sørg for at folk blir kjent med søknaden din før de laster ned den. Tenk grundig om hva du skal si på nedlastingssiden og hvordan du best kommuniserer meldingen din.

Her er litt innsikt i det faktiske antall nedlastinger fra forskjellige markeder etter Worldscope s første seksti dager:

  • Android-markedet - 5827
  • Pocketgear - 2306
  • SlideMe - 1183
  • GetJar - 1208
  • Goapk - 707

Du bør også huske hvordan "spikes" i nedlastinger vanligvis oppstår når en (eller flere) av tre ting skjer:

  1. Publisering av en ny versjon. Google markedsfører nye versjoner i sin "just in" -kategori på Android Market.
  2. Få gode anmeldelser
  3. Å være kontroversiell. Det trenger ikke å være drastisk, men hvis du gjør interessen din interessert, vil du se bruken vokse bare via ord-til-munn. Vær imidlertid oppmerksom på at dette ikke er "offisielt" råd, og at du aldri bør overdrive det.

Derfor prøver jeg å publisere feilrettinger og ny funksjonalitet for Wourldscope en gang i løpet av en til to uker. Vær imidlertid oppmerksom på at jeg ikke publiserer bare for publiseringens skyld, men bare fordi jeg tror oppdateringen er viktig. Jeg tror ikke det gjør deg bra hvis du lager en "usynlig" oppdatering hver dag, og jeg anbefaler ikke å gjøre det.

Å gå tilbake til ekte data fra Worldscope (jeg bruker Flurry), vil du legge merke til at antall nye brukere har hoppet hver gang jeg oppdaterte Worldscope. Det er også flott at det totale antall brukere har vokst over tid, noe som du definitivt bør sikte på.

alt = "Flurry stats for Worldscope" />
26. augustth og 15. septemberth skille seg ut spesielt.

Tips vi skal prøve neste gang

Legg merke til hvordan jeg sa "vi" i tittelen? Mine to sønner har sluttet seg til min Android-programmeringsoppgave, hver med sitt eget kompetanseområde (webkoding og design) og har gjort en enorm mengde arbeid for Worldscope. Så, her er et raskt råd: Hvis noen med forskjellige ferdigheter fra egen side kan hjelpe deg (spesielt på større prosjekter), godta deres hjelp!

Med mine sønner i teamet, begynte vi å vurdere andre ting å gjøre for fremtidige Android-apper. For en hører vi sosiale nettverk som Twitter og Facebook er alle raseri i dag, og vi tenker aktivt på å bygge vår egen blogg.

Blogger hjelper til med å lage tilkoblinger i den elektroniske verden, og hjelper deg ofte med å bygge lojal leser som er interessert i hva du må si. Tenk på denne situasjonen: du har en Android-applikasjon om reiser. Joe leser bloggen din aktivt, og du deler gode råd. En dag trenger Joe en Android-applikasjon om å reise. Hvem tror du han kommer til å besøke først?

Et godt eksempel på slik bruk av en blogg er 37Signalsí Signal Versus Støy, hvor de publiserer artikler nært knyttet til webutvikling og design. De selger også webapplikasjoner rettet mot folk i webdesignindustrien. Det er en kamp laget i himmelen!

Når det gjelder sosiale nettverk, er de gode fordi de raskt kan holde store grupper av mennesker oppdatert, og de har allerede et stort samfunn som bruker dem.


Konklusjon

Uansett hvor klar du tror du skal publisere søknaden din, vil feil nesten alltid eksistere, og feil vil vises når du minst forventer dem. Testing tidlig og ofte, så vel som å lytte til publikum, vil bidra til å redusere dem til et minimum.

Husk alltid at folk vil dømme en bok ved omslaget. Overvei å designe et godt program (Worldscope prøver stadig å utvikle sin "prettiness" -faktor) og tenke på brukerens behov og ønsker. Flere alternativer er ikke alltid lik flere brukere, og det er mulig at du snart møter paradoksen i valget i sin uglieste form.

Husk å forenkle, innenfor grunn, og aldri glem hvem du skriver all den koden for (hint: det handler ikke bare om deg).

Endelig overraskelse

Mens vi anbefaler å bruke den nyeste versjonen av Worldscope, er det den 1.2 APK-filen, slik at du kan sammenligne den med det som eksisterer i dag:

Worldscope 1.2 nedlasting | Siste Worldscope nedlasting