Pubblicazione di app Android una checklist di considerazioni pre-pubblicazione

Pensi che la tua app sia pronta per la prima serata? In questo breve tutorial lavorerai attraverso una checklist pre-pubblicazione. Scopri le attività che devi completare prima che l'applicazione sia pronta per Android Market.

Ci sono una serie di ostacoli, alcuni obbligatori, alcuni facoltativi, che gli sviluppatori devono superare prima che le loro app siano pronte per gli utenti. Oggi esaminiamo alcuni dei punti decisionali che devono essere considerati prima di caricare la tua applicazione. Una volta risolti questi problemi, sarai pronto per passare a pubblicare in determinati luoghi, come Android Market o Amazon Appstore per Android.

Passaggio 1: iniziare con un'applicazione solida

In realtà, se chiedi a uno sviluppatore qual è il loro gioco di fine per lo sviluppo di app, quasi tutti gli sviluppatori di dispositivi mobili ti diranno che vogliono solo creare un'app killer. Ma quando chiedi a uno sviluppatore che cosa rende un'app killer, otterrai molte risposte diverse: un concetto fantastico, ben eseguito, unico, ben pubblicizzato, ecc..

Ci piace pensare che le app killer siano come una buona cucina. Un sacco di tecniche diverse possono essere utilizzate per preparare e servire un pasto gustoso, così come ci sono molti modi per ottenere la fama di killer app. E come sa ogni buon chef, devi iniziare con buoni ingredienti. Con Android, questo significa che devi iniziare con un'app solida.

Le app solide hanno le seguenti caratteristiche:

  • Completa: l'app ha tutte le funzionalità appropriate implementate
  • Sicuro: l'app tratta i dati degli utenti privati ​​in modo appropriato (connessioni sicure, ecc.)
  • Responsive: l'app risponde prontamente all'utente, indipendentemente dalla situazione
  • Efficiente: le prestazioni dell'app sono le migliori possibili
  • Senza soluzione di continuità: il flusso di lavoro dell'app è fluido e naturale
  • Altamente compatibile: l'app si presenta e si comporta in modo ragionevole, indipendentemente dal tipo, dimensione, modello di dispositivo o paese in cui verrà eseguito (entro determinati obiettivi definiti dallo sviluppatore)
  • Testato a fondo: l'app è stata testata estesamente e in una varietà di condizioni reali, su dispositivi di destinazione reali
  • Live: l'app utilizza server, servizi e certificati live (non test / sandbox)

Molte di queste caratteristiche hanno soglie che devono essere impostate dai requisiti specifici del team di sviluppo. Certamente non stiamo dicendo che dovresti smettere di rilasciare la tua app perché hai idee per nuove funzionalità in futuro, solo che quando rilasci, dovresti assicurarti di fornire all'utente un intero pacchetto: un professionista, di alta qualità pezzo di software che sta in piedi da solo? Bene, questo è Android, quindi suppongo che dovrebbe stare con i suoi due piccoli monconi verdi!

Considerazione n. 1: raccolta di statistiche sulle app

Considera quali tipi di informazioni potrebbero essere utili da raccogliere una volta che l'app è stata rilasciata. Indipendentemente da dove intendi pubblicare, vorrai conoscere alcune informazioni di base, come ad esempio quante persone hanno installato le tue applicazioni. La maggior parte dei siti di pubblicazione Android ti fornirà questo tipo di dati, ma non molto altro. Prima di rilasciare la tua applicazione, potresti prendere in considerazione l'aggiunta di alcune statistiche che raccolgono i ganci per scoprire i tuoi utenti, nonché quando, come e dove stanno utilizzando la tua app.

Per la raccolta di statistiche, hai una serie di opzioni:

  • [Più semplice] Sfrutta un servizio di raccolta delle statistiche esistente, come quello fornito con l'SDK di Google Analytics per Android. Il più grande vantaggio: facile, ben consolidato. Il più grande svantaggio: flessibilità e servizi come Google Analytics sono stati inizialmente progettati per siti Web, non per app mobili
  • [Ancora più impegnativo] Crea la soluzione per raccogliere le statistiche e crearla direttamente nella tua applicazione. Il più grande vantaggio: la flessibilità del design, raccogliere quante più informazioni possibili. Il più grande svantaggio: un tenue rapporto di fiducia con i tuoi utenti che devi gestire da solo

Considerazione n. 2: Protezione della proprietà intellettuale

Le app mobili sono vulnerabili a una varietà di nemici diversi. La pirateria del software è una preoccupazione legittima, quindi dovrai prendere in considerazione l'adozione di misure per rendere la tua app un bersaglio non troppo facile per questi cattivi e ragazze. Ecco alcune opzioni che potresti prendere in considerazione per la protezione, tutte richiedono alcune modifiche al codice:

  • [Facile] Abilita ProGuard all'interno del tuo progetto di applicazione per offuscare il tuo codice.
  • [Facile] Tieni il tuo IP per te. Modifica o offusca qualsiasi codice generico o algoritmi utilizzati e rendili unici. Rimuovere qualsiasi proprietà intellettuale inutilizzata o non necessaria dall'app per limitare le vulnerabilità.
  • [Facile / Moderato] Esegui una revisione completa della sicurezza della tua applicazione. Ciò dovrebbe includere una revisione di tutti i server di applicazioni o servizi cloud su cui si basa anche l'app.
  • [Moderato, disponibile solo per le app a pagamento che utilizzano Android Market] Utilizzare il servizio di licenze di Android Market per convalidare e applicare politiche di licenza ragionevoli con la propria applicazione.
  • [Moderato] Servizio di licenze roll-your-own per convalidare e applicare policy di licenza ragionevoli con l'applicazione.

Inoltre, anche se non direttamente correlati alla protezione della tua app, ci sono state alcune indicazioni che hanno dimostrato che le applicazioni che forniscono versioni freeware o trial-ware ragionevoli hanno meno probabilità di essere violate. Prendi in considerazione l'inclusione di una versione limitata della tua applicazione per gli utenti come opzione di prova prima dell'acquisto. Analogamente, puoi rendere la tua applicazione gratuita, ma utilizzare le API di fatturazione in-app (disponibili solo su Android Market) o utilizzare metodi alternativi di raccolta dei pagamenti per abilitare le funzionalità.

Considerazione n. 3: come stanno andando gli utenti a ottenere la tua app?

La maggior parte degli sviluppatori non decide come pubblicherà la propria applicazione come parte del processo di progettazione: sanno solo che alla fine pubblicheranno. Molti pensano prima all'Android Market, ma ci sono certamente numerose opportunità di pubblicazione là fuori. Tuttavia, questa decisione deve essere presa in considerazione prima della creazione del rilascio finale per una serie di motivi, tra cui:

  • Ogni app store ha le proprie norme e requisiti in termini di contenuto, ecc. Per conformarsi alle politiche di ciascun negozio di app, potrebbero essere necessarie modifiche al codice dell'app. Nota: questo è certamente vero per Android Market, che utilizza i filtri file manifest di Android per limitare i dispositivi che l'app raggiungerà, tra gli altri requisiti.
  • Se hai intenzione di auto-pubblicare, hai un po 'di legwork in più da fare per determinare come stai per ospitare e distribuire la tua app (email, sito web, ecc.)

Considerazione n. 4: dove stai per pubblicare la tua app?

Proprio come gli sviluppatori spesso non decidono come pubblicare, spesso non considerano dove pubblicheranno. Se hai intenzione di pubblicare la tua applicazione a livello internazionale, ecco alcune considerazioni prima di eseguire la build finale:

  • Dovresti considerare di localizzare la tua applicazione fornendo risorse alternative per supportare lingue e dialetti diversi.
  • La tua app deve essere rispettosa della legge. Ciò significa che la tua app deve rispettare le regole in ogni paese in cui pubblichi e deve rispettare le leggi internazionali e sulle esportazioni. Le aree problematiche comuni in termini di legge implicano algoritmi di crittografia, inclusione di risqu? contenuto, archiviazione di informazioni finanziarie e trasmissione di dati di utenti privati. È tua responsabilità, non l'app store o l'editore, rispettare la legge.

Considerazione n. 5: Questioni di denaro

Che ci crediate o no, molti sviluppatori non decidono se la loro app sarà gratuita o pagata fino a quando non sarà stata scritta. Anche se questo potrebbe funzionare per alcuni sviluppatori, non funziona bene per tutti. Ecco alcuni aspetti da considerare:

  • Se hai intenzione di rilasciare un'app a pagamento, fornirai anche una versione freeware limitata? Queste applicazioni dovranno essere gestite separatamente.
  • Se hai intenzione di includere annunci nella tua app, i servizi basati sugli annunci richiedono una codifica aggiuntiva da parte tua.
  • Le app che desiderano sfruttare i servizi di fatturazione come la struttura di fatturazione in-app di Android Market richiedono modifiche moderate al codice.
  • Al momento, le app a pagamento sono distribuibili solo a determinati Paesi all'interno dell'Android Market. Se la tua app è un'app a pagamento, c'è meno incentivo a dedicare i preziosi tempi di sviluppo a internazionalizzare la tua app per settori di mercato irraggiungibili.

Considerazione n. 6: pianificazione per il futuro

Pensa a come manterrai e aggiornerai la tua applicazione. In una certa misura, ciò comporta la definizione delle aspettative degli utenti sulla tua applicazione. Implica anche l'estrazione della sfera di cristallo e un po 'di anticipo.

  • L'app è beta o demo? In tal caso, chiarire l'applicazione e i relativi materiali di marketing per definire le aspettative dell'utente in modo appropriato.
  • Vuoi che gli utenti siano in grado di contattarti direttamente con feedback? In tal caso, includilo come funzionalità nell'app stessa o, come minimo, fornisci i dettagli di contatto.
  • Esamina le aree della tua applicazione che potrebbero cambiare quando si verificano gli aggiornamenti. Ad esempio, rivedere le informazioni sulla versione dell'applicazione, nonché qualsiasi provider di contenuto o versione di database sottostante. Si vorrà anche prendere in considerazione la versione di qualsiasi server di applicazioni o protocolli di servizio che sfrutta l'applicazione, poiché questi cambiano spesso col passare del tempo.
  • Infine, per la vostra azienda, non dimenticate di raccogliere o produrre tutta la documentazione appropriata per il vostro team di manutenzione (spesso, questo non sarà voi).

Bonus: pianificazione TutList

Se hai seguito tutti i nostri tutorial su Android qui su Mobiletuts +, potresti avere familiarità con le esercitazioni che stanno lavorando con l'applicazione TutList. Come si inserisce nell'elenco di controllo per la pubblicazione? È pronto per la pubblicazione? Nei prossimi tutorial che utilizzano TutList, implementeremo alcune delle soluzioni discusse in questo tutorial per l'applicazione TutList.

Conclusione

Ci sono una serie di problemi che devi affrontare prima che la tua applicazione sia veramente pronta per la pubblicazione. Le versioni di successo iniziano con un'app solida. Quindi devi considerare come distribuire, gestire, proteggere e mantenere quell'app. Una volta che avrai risolto questi problemi, sarai in una buona posizione per andare a vivere? e carica la tua applicazione su Android Market con le migliori probabilità di successo.

!