Case Study Worldscope per Android

Il mio viaggio nel mondo della programmazione mobile è iniziato in modo abbastanza casuale. Infatti, quando ho acquistato un cellulare con tecnologia Android come regalo per il mio compleanno, non avevo alcuna conoscenza ufficiale di quasi nulla riguardante la piattaforma Android Mobile.

Ero abbastanza esperto in linguaggi C # /. NET e in Assembler che arrivano fino all'era ZX-Spectrum ed essendo il vero fanatico io sono, ho deciso che volevo tentare la fortuna anche con Android. Oh ragazzo, che viaggio era!

In questo articolo, vorrei aiutarvi, sviluppatori con un background simile e principianti nella programmazione Android, a conoscere alcune delle insidie ​​nello sviluppo e nel marketing di applicazioni Android, nonché i rischi di pubblicare le vostre applicazioni.


Come tutto è cominciato

Una competizione di sviluppo di app Android locale è stata la cosa che mi ha dato la spinta di cui avevo bisogno per iniziare a imparare questo versatile linguaggio di programmazione. Detto questo, la mia prima domanda è stata condannata sin dall'inizio: avevo solo 30 giorni per inviare un prodotto finito. A meno che tu non abbia un programma rigoroso, per favore non ripeti quell'errore Datti tempo per imparare Java e il sistema operativo Android.

Uno degli ostacoli per me all'inizio era la creazione di Eclipse per lavorare con l'SDK di Android. Inutile dire che la guida di Mobiletuts alla programmazione Android non era in circolazione al momento e farlo da solo era un vero dolore. :)

Il secondo ostacolo era, come puoi immaginare, l'apprendimento dell'effettivo linguaggio di programmazione. La sintassi non dovrebbe essere un problema se prima hai mai incontrato un linguaggio di programmazione basato su C, ma ci sono alcune specifiche con lo sviluppo di Android che la guida ufficiale di Google copre abbastanza bene. Fornisce esempi concreti e facili da seguire su ciò che può essere fatto con il sistema operativo Android. Raccomando anche lo sviluppo di applicazioni wireless Android di Shane Conder e Lauren Darcey. Shane e Lauren sono anche frequenti contributori di Android a questo sito.

Infine, devo concludere che la sfida più grande non è stata la gestione di Java o dell'SDK di Android, ma piuttosto il riconoscimento di ciò che gli utenti desiderano da una tipica applicazione Android e il modo di fornirgli abbastanza utile funzionalità.


Initial Application Worldscope 1.0

Come mi piace pensarci, la tua prima buona applicazione per un linguaggio di programmazione è molto un processo di apprendimento; con ogni riga di codice ti rendi conto che non c'è nulla che possa impedirti di conquistarlo. Tuttavia, anche se hai una grande idea della tua applicazione Android, a questo punto è probabilmente meglio se non inizi a svilupparla subito. Mettilo da parte, lascialo raffreddare per un po 'di tempo. Probabilmente non hai abbastanza conoscenze per trasformarlo in un capolavoro. Nel cercare ispirazione per quella che sarebbe diventata la mia prima app, ammetto di sfogliare l'App Store dell'iPhone per scoprire cosa ci stava lavorando che potesse servire come base per quello che presto divenne Worldscope. Ho pensato che se, per qualsiasi ragione, Worldscope si fosse rivelata una pessima applicazione, avrei comunque ottenuto informazioni preziose sulla programmazione Android e non avrei dovuto preoccuparmi di qualcuno che rubasse la mia idea assassina e la migliorasse. :)

Quindi, Worldscope 1.0 era un po 'schifoso. Era solo un "Ciao mondo", ed è stato uno dei motivi per cui non è stato accettato bene tra i nostri primi utenti. Non ho considerato i loro bisogni, che è stato un grosso errore perché:

  1. Alcune delle funzionalità ovviamente non erano interessanti, come la ricerca di webcam recenti viste da altri. "Le webcam recenti visualizzate da te (cronologia di navigazione)", introdotte nel 2.0, sono state accettate molto meglio.
  2. Gli elementi dell'interfaccia utente come il menu di scelta rapida (tocco lungo) avrebbero dovuto essere sostituiti, dal momento che alcune ricerche mostrano come questi utenti non vengano spesso scoperti. Ho eliminato i menu di scelta rapida e li ho sostituiti con icone più appropriate che vengono visualizzate a "clic" (tocco breve).
  3. Le funzionalità estremamente utilizzate nella versione 2.0 non esistevano nella versione preliminare, come la possibilità di eseguire una ricerca sulla mappa.
  4. Mancava qualsiasi attrazione visiva.

Tutto questo (compresi alcuni brutti bug) ha portato a pochi commenti e valutazioni negativi sul mercato Android, che mi perseguitano fino a questa data. Avrei potuto evitare tutto questo se solo avessi fatto i compiti e aspettato qualche giorno prima di pubblicare Worldscope. Il giorno è più intelligente della notte!

Se mantieni solo un consiglio da questo articolo, ti consiglio di mantenere questo: anche le persone che non amano la tua applicazione commenteranno di più. Ciò può ostacolare il successo della tua applicazione molto più di quanto tu possa immaginare!

Quindi prendi sempre le misure precauzionali prima di inviare la tua richiesta al negozio. Chiediti: "È questo il meglio che posso fare?" In caso contrario, rivedere. Le prime impressioni contano.

Inoltre, ricorda di fare un sacco di risoluzione dei bug. Non essere sorpreso quando qualcuno dice "La tua applicazione non funziona su Smartphone X." A differenza dell'iPhone, Android è installato su una vasta gamma di telefoni diversi ed è talvolta difficile rendere uguale l'esperienza di tutti. Ecco perché dovresti testare la tua app sul maggior numero possibile di dispositivi.

Probabilmente il modo più semplice per farlo è utilizzare servizi di test remoto come Perfecto mobile e Dispositivo ovunque, che offrono sia versioni a pagamento sia prove brevi gratuite dei loro servizi. Tuttavia, essere informati: il tempo scorre veloce! Innanzitutto assicurati che tutto funzioni perfettamente sulla tua macchina locale in diversi emulatori e situazioni (larghezze del telefono, schermi, ecc.) E solo successivamente proceda con il test remoto. Altrimenti potresti trovarti presto a corto di tempo e molto presto a spese.


Esempi vergognosi

So che è meglio che il mio codice sia perfetto, ma alcuni degli errori che ho fatto con Worldscope potrebbero sembrare ridicoli:

  1. Il concorso Worldscope è stato inviato a richiesto per funzionare su SDK versione 1.6 o superiore. Worldscope non ha utilizzato alcuna funzione non disponibile in 1.5, ma quell'impostazione è rimasta nel mio manifest app, che mi è costata il 12% dei potenziali utenti!
  2. Non avevo testato l'applicazione su GPRS, ma solo tramite Wi-Fi. Alcuni bug sono apparsi in particolare su connessioni Internet lente che ho realizzato solo dopo alcune valutazioni catastrofiche sul mercato. Prova in situazioni di vita reale!
  3. Non stavo attento a descrivere Worldscope e ho dimenticato di indicare che offre solo immagini fisse e non video della webcam. Molti dei commenti negativi erano specificamente legati a questo fatto:

Ulteriori revisioni

I pochi commenti negativi che ho ricevuto all'inizio non mi scoraggiavano. Questo significava che dovevo provare di più per migliorare Worldscope. Il mio primo passo per farlo è stato il brainstorming. Come vorrebbe la gente usare Worldscope? Quali caratteristiche interessanti sono disponibili al momento dai siti di webcam? Ancora più importante, ci sono persone caratteristiche non volere?

Mi sono seduto e ho pensato a queste domande a fondo, ho esaminato un paio di e-mail ricevute (credo che ce ne sarebbero state di più se avessi fornito un modo semplice per contattarmi, cosa che ho fatto nelle versioni successive), ho avuto il tempo di guardare attraverso alcuni commenti sono stati ricevuti da altre applicazioni e hanno modificato di conseguenza Worldscope.

In primo luogo, ha ottenuto una nuova mano di vernice sia nella versione mobile che sul web. Poi, ho aggiunto funzionalità che sono state cruciali per i suoi voti migliori:

  • Ricerca sulla mappa. Come ho detto nel capitolo precedente, questa era una delle funzionalità più utili di 2.0 in base ai commenti degli utenti. Questa è stata una distrazione all'inizio!
  • Salvataggio di webcam preferite in gruppi (come traffico, paesaggi, città, ecc.).
  • Impostazione delle webcam come sfondi e sfondi per l'auto-aggiornamento. Non è necessario forzare gli utenti ad avviare l'applicazione per un compito così semplice.
  • Un semplice pulsante di feedback (per contattarmi), "segui su twitter" e un clic sul blog Android. In questo modo, gli utenti a cui piace possono lasciare rapidamente buoni commenti. Questo mi ha aiutato molto a pensare a nuove funzionalità ea migliorare Worldscope. Credo anche che gli utenti si sentano meglio quando sanno che possono facilmente parlare con persona di quale app stanno utilizzando. Pensa 37 segnali.

Fai uno sforzo qui! Se hai seguito il mio consiglio e hai reso la tua prima applicazione simile a quella preesistente, prendi nota di ciò che fa bene e quali commenti riceve. Impara dagli errori altro gli sviluppatori fanno, non i tuoi.

E poi…

Man mano che la tua applicazione cresce, inizierà anche a ricevere più attenzione da altre persone. Worldscope ha ricevuto per la prima volta un'offerta sulla traduzione cinese (da Goapk) e la presentazione sul mercato Android cinese, oltre alla traduzione francese da uno dei nostri utenti (questo è stato un riconoscimento eccezionale del mio lavoro).

Sebbene tu possa rapidamente ignorare il fatto che Worldscope "parla" cinque lingue (dopotutto, "l'inglese è il re"), questo è esattamente ciò che ha spinto molti utenti a scegliere di utilizzare Worldscope:

alt = "Dispositivi Android per Paese" />
Metriche di AdMob Mobile, maggio 2010

Guardando i mercati

Credo che una delle cose fondamentali da prendere in considerazione quando pubblichi la tua applicazione sia dove Pubblicare. Mentre il mercato ufficiale di Android è un "must", ci sono molti altri buoni posti (molti con migliori opzioni di ricerca) che possono portare molti utenti alla tua app. Inoltre, se vuoi vendere la tua applicazione, il mercato ufficiale non è disponibile in tutto il mondo, quindi i marketplace alternativi potrebbero essere la tua unica possibilità di vendere.

Assicurati che le persone conoscano la tua applicazione prima di scaricarla. Pensa bene a ciò che stai per dire nella pagina di download e come comunicare al meglio il tuo messaggio.

Ecco alcuni dettagli sul numero effettivo di download da diversi mercati dopo i primi sessanta giorni di Worldscope:

  • Negozio Android - 5.827
  • pocketGear - 2.306
  • SlideMe - 1.183
  • Getjar - 1.208
  • Goapk - 707

Dovresti anche ricordare come i "picchi" nei download di solito si verificano quando una (o più) di tre cose accade:

  1. Pubblicare una nuova versione. Google promuove nuove versioni nella loro categoria "Just in" su Android Market.
  2. Ottenere buone recensioni
  3. Essere controverso. Non deve essere drastico, ma se rendi la tua gente interessata, vedrai l'utilizzo in crescita solo tramite il passaparola. Tuttavia, tieni presente che questo non è un consiglio "ufficiale" e che non dovresti mai esagerare.

Ecco perché provo a pubblicare correzioni di bug e nuove funzionalità per Wourldscope una volta ogni due settimane. Tuttavia, nota che non pubblico solo per motivi di pubblicazione, ma solo perché penso che l'aggiornamento sia importante. Non penso che ti faccia bene se fai un aggiornamento "invisibile" ogni giorno, e io non consiglio di farlo.

Tornando ai dati reali di Worldscope (sto usando Flurry), noterai che il numero di nuovi utenti è saltato ogni volta che ho aggiornato Worldscope. Inoltre, è fantastico che il numero totale di utenti sia cresciuto nel tempo, il che è sicuramente un obiettivo da raggiungere.

alt = "Statistiche di Flurry per Worldscope" />
26 agostoesimo e il 15 settembreesimo spicca in particolare.

Suggerimenti proveremo la prossima volta

Notate come ho detto "noi" nel titolo? I miei due figli si sono uniti a me nella mia ricerca di programmazione Android, ognuno con la propria area di competenza (codifica e progettazione web) e hanno fatto un enorme lavoro per Worldscope. Quindi, ecco una breve parola di consiglio: se qualcuno con competenze diverse dalla tua può aiutarti (specialmente su progetti più grandi), accetta il loro aiuto!

Con i miei figli nel team, abbiamo iniziato a prendere in considerazione altre cose da fare per le future app Android. Per prima cosa, ascoltiamo i social network come Twitter e Facebook che oggi sono di gran moda e stiamo pensando attivamente di creare il nostro blog.

I blog aiutano a creare connessioni nel mondo online e spesso aiutano a creare lettori fedeli interessati a ciò che hai da dire. Pensa a questa situazione: hai un'applicazione Android sui viaggi. Joe sta leggendo il tuo blog attivamente e tu condividi buoni consigli. Un giorno, Joe ha bisogno di un'applicazione Android sui viaggi. Chi pensi che andrà a visitare per primo?

Un buon esempio di tale uso di un blog è 37Signalsí Segnale contro rumore, dove pubblicano articoli strettamente correlati allo sviluppo e alla progettazione del web. Vendono anche applicazioni web rivolte a persone nel settore del web design. È una partita fatta in paradiso!

Per quanto riguarda i social network, sono grandi perché possono tenere rapidamente aggiornati grandi gruppi di persone e hanno già una grande comunità che li usa.


Conclusione

Non importa quanto sei pronto a pensare di pubblicare la tua applicazione, gli errori saranno quasi sempre presenti e i bug appariranno quando meno te lo aspetti. Testare presto e spesso, oltre ad ascoltare il tuo pubblico, ti aiuterà a ridurli a un importo minimo.

Ricorda sempre che le persone giudicheranno un libro dalla sua copertina. Considerate la progettazione di una buona applicazione (Worldscope cerca costantemente di sviluppare ulteriormente il suo fattore di "prestanza") e pensa ai bisogni e ai desideri dell'utente. Più opzioni non sempre equivalgono a più utenti, ed è possibile che presto incontrerai il paradosso della scelta nella sua forma più brutta.

Ricorda di semplificare, entro limiti ragionevoli, e non dimenticare mai a chi stai scrivendo tutto quel codice (suggerimento: non riguarda solo te).

Sorpresa finale

Mentre consigliamo di utilizzare l'ultima versione di Worldscope, ecco il file APK 1.2 in modo da poterlo confrontare con ciò che esiste oggi:

Download di Worldscope 1.2 Ultimo download di Worldscope