Studiu de caz Worldscope pentru Android

Călătoria mea în lumea programării mobile a început destul de accidental. De fapt, când am cumpărat un telefon mobil pe bază de Android ca un tratament pentru ziua mea de naștere, nu aveam cunoștințe oficiale despre - bine - aproape nimic despre platforma Android Mobile.

Am fost destul de experimentat în limbajul de programare C # / .NET și al limbajului Assembler care merge până la ZX-Spectrum era și fiind realul geek, am decis că am vrut să încerc norocul meu și cu Android. Băi, ce călătorie a fost!

În acest articol, aș dori să vă ajut, dezvoltatori cu un fundal similar și începători în programarea Android, să cunoașteți unele dintre capcanele dezvoltării și marketingului aplicațiilor Android, precum și riscurile de publicare a aplicației (lor).


Cum a început totul

Un concurs local de dezvoltare a aplicațiilor Android a fost ceea ce mi-a dat impulsul necesar pentru a începe să învăț acest limbaj de programare versatil. Acestea fiind spuse, prima mea cerere a fost condamnată încă de la început: am avut numai 30 de zile pentru a trimite un produs finit. Doar dacă nu ai un program strict, te rog nu face repetați această greșeală. Acordați-vă timp pentru a afla Java și sistemul de operare Android.

Unul dintre obstacolele pe care mi le-am dat la început era crearea Eclipse pentru a lucra cu SDK-ul Android. Inutil să spun că ghidul lui Mobiletuts pentru programarea Android nu era în acel moment și făcând-o singur a fost o adevărată durere. :)

A doua piatră de poticnire a fost, după cum vă imaginați, învățarea limbajului de programare real. Sintaxa nu ar trebui să fie o problemă dacă ați întâlnit vreodată o limbă de programare bazată pe C, dar există unele specificații cu privire la dezvoltarea Android, pe care ghidul oficial al Google le acoperă destul de bine. Acesta oferă exemple în jos și la pământ și ușor de urmărit despre ceea ce se poate face cu sistemul de operare Android. Aș recomanda, de asemenea, Android Application Development fără fir de către Shane Conder și Lauren Darcey. Shane și Lauren sunt de asemenea frecvente contribuitori Android la acest site.

În cele din urmă, trebuie să concluzionez că cea mai mare provocare nu a fost să se confrunte cu Java sau Android SDK, ci mai degrabă să recunoască ceea ce doresc utilizatorii dintr-o aplicație tipică Android și cum să le ofere suficient util funcționalitate.


Aplicație inițială Worldscope 1.0

Cum îmi place să mă gândesc la asta, prima dvs. aplicație bună pentru un limbaj de programare este foarte mult un proces de învățare; cu fiecare linie de cod, îți dai seama că nu există nimic care să te împiedice să-l cucerești. Cu toate acestea, chiar dacă aveți o idee grozavă despre aplicația dvs. Android care devine din ce în ce mai devreme, probabil că este bine să nu începeți să o dezvoltați imediat. Lăsați-l la o parte, lăsați-l să se răcească de ceva timp. Probabil că nu aveți cunoștințe suficiente pentru ao transforma într-o capodoperă încă. În căutarea inspirației pentru ceea ce ar deveni prima mea aplicație, recunosc că navighez prin magazinul App Store pentru a afla ce funcționează acolo, care ar putea servi ca bază pentru ceea ce a devenit în curând Worldscope. Am argumentat că dacă, din orice motiv, Worldscope s-ar fi dovedit a fi o aplicație proastă, aș obține cel puțin o cunoaștere valoroasă în programarea Android și nu ar trebui să îmi fac griji că cineva mi-a furat ideea de criminal și am îmbunătățit-o. :)

Deci, Worldscope 1.0 a fost un pic crappy. A fost doar o "lume bună", și acesta a fost unul dintre motivele pentru care nu a fost acceptat bine printre primii noștri utilizatori. Nu am luat în considerare nevoile lor, ceea ce a fost o mare greșeală deoarece:

  1. Unele dintre funcționalități, evident, nu au fost interesante, cum ar fi căutarea camerelor Web recente vizualizate de alții. "Ultimele camere Web văzute de dvs. (istoricul navigării)," introduse în 2.0, au fost acceptate mult mai bine.
  2. UI Elementele ca meniul Context (tap long) ar fi trebuit înlocuite, deoarece unele cercetări arată cum acestea nu sunt descoperite de utilizatori. Am renunțat la meniurile contextuale și le-am înlocuit cu pictograme mai potrivite care se afișează la "clic" (scurtă atingere).
  3. Caracteristicile extrem de folosite în 2.0 nu existau în versiunea preliminară, cum ar fi abilitatea de a face o căutare pe hartă.
  4. Nu avea nici un apel vizual.

Toate acestea (inclusiv unele bug-uri urâte) au condus la câteva comentarii și ratinguri proaste pe piața Android, care mă bântuie până la această dată. Aș fi putut evita toate astea dacă aș fi făcut temele și aș fi așteptat câteva zile înainte de a publica Worldscope. Ziua este mai deșteaptă decât seara!

Dacă păstrați doar un singur sfat din acest articol, vă recomand să păstrați acest lucru: persoanele care nu vă plac cererea vor comenta, de asemenea, cel mai mult. Acest lucru poate împiedica succesul aplicației dvs. mult mai mult decât vă puteți imagina!

Deci, luați întotdeauna măsuri de precauție înainte de a vă depune cererea la magazin. Întrebați-vă: "Este cel mai bun lucru pe care îl pot face?" Dacă nu, revizuiți. Primele impresii sunt numărate.

De asemenea, nu uitați să faceți o mulțime de depanare a problemelor. Nu fi surprins când cineva spune că "aplicația dvs. nu funcționează pe Smartphone X." Spre deosebire de iPhone, Android este instalat pe o gamă largă de telefoane diferite și este uneori dificil de a face experiența tuturor egale. De aceea ar trebui să testați aplicația pe cât mai multe dispozitive posibil.

Probabil cel mai simplu mod de a face acest lucru este utilizarea serviciilor de testare la distanță cum ar fi Perfecto mobile și Dispozitiv oriunde, care vă oferă atât versiuni plătite, cât și scurte încercări gratuite ale serviciilor lor. Cu toate acestea, trebuie sfătuit: timpul curge rapid! Mai întâi, asigurați-vă că totul funcționează perfect pe mașina dvs. locală în diferite emulatori și situații (lățimi de telefon, ecrane etc.) și numai apoi continuați cu testarea de la distanță. În caz contrar s-ar putea să vă simțiți lipsită de timp și să cheltuiți foarte repede.


Exemple înșelătoare

Știu mai bine decât să cred că codul meu este perfect, dar unele dintre greșelile pe care le-am făcut cu Worldscope ar părea ridicol:

  1. Concursul Worldscope a fost trimis să-l solicite să lucreze la SDK Versiunea 1.6 sau Higher. Worldscope nu a utilizat niciun fel de funcții indisponibile în 1.5, dar acel set a rămas în manifestul meu App - care mi-a costat 12% din potențialii utilizatori!
  2. Nu am testat aplicația pe GPRS, ci doar prin Wi-Fi. Unele bug-uri au apărut în mod special pe conexiuni lente la internet pe care mi-am dat seama doar după câteva evaluări catastrofale de pe piață. Testați în situații reale!
  3. Nu am fost atent să descriu Worldscope și am uitat să indice că oferă doar imagini statice și nu videoclipuri Webcam. Multe dintre comentariile rele au fost legate în mod specific de acest fapt:

Revizuiri ulterioare

Câteva comentarii rele pe care le-am primit de la început nu m-au descurajat. Asta însemna că trebuia să încerc mai mult pentru a îmbunătăți Worldscope. Primul meu pas pentru a face acest lucru a fost brainstorming. Cum ar dori oamenii să utilizeze Worldscope? Ce caracteristici interesante sunt disponibile momentan pe site-urile webcam-urilor? Mai important, există persoane cu caracteristici nu face vrei?

M-am așezat și m-am gândit în detaliu la aceste întrebări, am revizuit câteva e-mail-uri primite (cred că ar fi mai multe dacă le-aș fi oferit o modalitate ușoară de a mă contacta, ceea ce am făcut în versiunile ulterioare) unele comentarii au primit alte cereri, și Worldscope revizuit în consecință.

În primul rând, a primit o vopsea proaspătă de vopsea atât în ​​versiunea mobilă, cât și pe web. Apoi, am adăugat funcționalitatea care a fost crucială pentru evaluările sale mai bune:

  • Căutare pe hartă. Așa cum am spus în capitolul precedent, aceasta a fost una dintre caracteristicile cele mai utile de 2.0 în funcție de comentariile utilizatorilor. A fost o distragere la început!
  • Salvați camere web preferate în grupuri (cum ar fi trafic, peisaje, orașe etc.).
  • Setarea webcam-urilor ca imagini de fundal și tapet pentru auto-reîmprospătare. Nu este nevoie să forțați utilizatorii să înceapă aplicația pentru o astfel de sarcină simplă.
  • Un buton de feedback simplu (pentru a ne contacta), "urmați pe twitter" și faceți un singur comentariu pe piața Android. În acest fel, utilizatorii care îi plac pot lăsa rapid comentarii bune. Acest lucru ma ajutat foarte mult sa ma gandesc la noile caracteristici si sa imbunatatesc Worldscope. De asemenea, cred că utilizatorii se simt mai bine atunci când știu că pot vorbi cu ușurință persoană ale căror aplicații le utilizează. Gândește 37 de semnale.

Faceți un efort aici! Dacă ați urmat sfatul meu și ați făcut prima dvs. cerere similară cu cea preexistentă, luați notă de ceea ce face bine și ce comentarii primește. Aflați de la greșeli alte dezvoltatorii fac, nu al tău.

Și apoi…

Pe măsură ce cererea dvs. crește, va începe să primească mai multă atenție de la alte persoane. Worldscope a primit mai întâi o ofertă pe traducerea chineză (de la Goapk) și trimiterea pe piața chineză Android, precum și o traducere franceză de la unul dintre utilizatorii noștri (aceasta a fost o recunoaștere minunată a lucrării mele).

Deși ați putea respinge rapid faptul că Worldscope "vorbește" cinci limbi (la urma urmei, "engleza este rege"), tocmai asta a făcut foarte mulți utilizatori să aleagă să utilizeze Worldscope:

alt = "Dispozitive Android pe țări" />
Valorile mobile AdMob, mai 2010

Urmărind piețele

Cred că unul dintre lucrurile cruciale pe care trebuie să le iei în considerare la publicarea cererii dvs. este Unde a publica. În timp ce piața oficial Android este un "trebuie," există o mulțime de alte locuri bune (o mulțime de ei cu opțiuni de căutare mai bune), care poate aduce mulți utilizatori la App dumneavoastră. De asemenea, dacă doriți să vă vindeți cererea, piața oficială nu este disponibilă peste tot în lume, astfel încât piețele alternative ar putea fi singura dvs. șansă de a vinde.

Asigurați-vă că utilizatorii își cunosc aplicația înainte de a o descărca. Gândiți-vă bine la ceea ce veți spune pe pagina de descărcare și cum să comunicați cel mai bine mesajul dvs..

Iată câteva informații despre numărul real de descărcări de pe diferite piețe după primele șaizeci de zile ale Worldscope:

  • Piața Android - 5827
  • Pocketgear - 2306
  • SlideMe - 1183
  • GetJar - 1208
  • Goapk - 707

De asemenea, trebuie să vă amintiți cum "piroane" în descărcări apar de obicei atunci când se întâmplă una (sau mai multe) din trei lucruri:

  1. Publicarea unei noi versiuni. Google promovează noi versiuni în categoria "doar" în Android Market.
  2. Obținerea unor recenzii bune
  3. Fiți controversat. Nu trebuie să fie drastică, dar dacă vă faceți mulțimea interesată, veți vedea că utilizarea crește doar prin cuvânt-gură. Totuși, rețineți că acest lucru nu este un sfat "oficial" și că nu trebuie niciodată să exagerați.

De aceea încerc să publicăm bug-uri și noi funcționalități pentru Wourldscope o dată la fiecare două săptămâni. Cu toate acestea, rețineți că nu publică doar de dragul publicării, dar numai pentru că cred că actualizarea este importantă. Nu cred că vă va face bine dacă faceți o actualizare "invizibilă" în fiecare zi și nu vă recomand să faceți acest lucru.

Revenind la date reale de la Worldscope (folosind Flurry), veți observa că numărul utilizatorilor noi a sărit de fiecare dată când am actualizat Worldscope. Este, de asemenea, minunat faptul ca numarul total de utilizatori a crescut in timp, ceea ce ar trebui sa fie cu siguranta scopul.

alt = "Statistici în flăcări pentru Worldscope" />
26 augustlea și 15 septembrielea să se evidențieze în special.

Sfaturi pe care le vom încerca data viitoare

Observați cum i-am spus "ce" în titlu? Cei doi fii ai mei s-au alăturat în căutarea mea de programare Android, fiecare cu propriul lor domeniu de expertiză (codificare web și design) și au făcut o treabă mare de lucru pentru Worldscope. Deci, iată un sfat rapid: dacă cineva cu abilități diferite de la propria dvs. poate să vă ajute (în special pe proiecte mai mari), să acceptați ajutorul lor!

Cu fiii mei din echipa, am inceput sa consideram alte lucruri de facut pentru viitoarele aplicatii Android. Pentru unul, am auzit că rețelele sociale precum Twitter și Facebook sunt toate furia în zilele noastre și ne gândim activ la construirea propriului nostru blog.

Blogurile ajută la crearea de conexiuni în lumea online și adesea vă ajută să construiți o citire loială interesată de ceea ce aveți de spus. Gândiți-vă la această situație: aveți o aplicație Android despre călătorie. Joe vă citește în mod activ blogul și împărtășiți sfaturi bune. Într-o zi, Joe are nevoie de o aplicație Android despre călătorie. Cine credeți că va vizita mai întâi?

Un bun exemplu de utilizare a unui blog este 37Signals Semnal versus zgomot, unde publică articole care au legătură strânsă cu dezvoltarea și proiectarea web. De asemenea, vând aplicații web destinate persoanelor din industria de web design. Este un meci făcut în ceruri!

În ceea ce privește rețelele sociale, ele sunt minunate deoarece pot reține rapid grupuri mari de persoane actualizate și au deja o comunitate mare care le folosește.


Concluzie

Indiferent cât de gata credeți că doriți să publicați cererea dvs., greșelile vor exista aproape întotdeauna și vor apărea erori atunci când vă așteptați cel mai puțin. Testarea rapidă și frecventă, precum și audierea publicului vă vor ajuta să le reduceți la o sumă minimă.

Întotdeauna amintiți-vă că oamenii vor judeca o carte prin coperta sa. Luați în considerare proiectarea unei aplicații frumoase (Worldscope încearcă în mod constant să-și dezvolte în continuare factorul "pretențios") și să se gândească la nevoile și dorințele utilizatorului. Mai multe opțiuni nu reprezintă întotdeauna mai mulți utilizatori și este posibil să întâlniți în curând paradoxul de alegere în cea mai urâtă formă.

Amintiți-vă să simplificați, în mod rațional, și să nu uitați niciodată cine scrieți tot ceea ce codificați (sugestie: nu este vorba doar de tine).

Ultima surpriză

În timp ce vă recomandăm să utilizați cea mai recentă versiune a Worldscope, iată fișierul APK 1.2 pentru a putea compara acest lucru cu ceea ce există astăzi:

Worldscope 1.2 descărcare | Ultimele descărcări de la Worldscope

Cod