Oggigiorno le applicazioni mobili di maggior successo sono pubblicate su più piattaforme. Vi è una forte tendenza a provare a progettare flussi di lavoro applicativi che funzionano, indipendentemente dalla piattaforma. Ma questo può essere un errore.
Molte applicazioni potrebbero trovarsi elevate da "solo alcune app che ho scaricato" a "un'app essenziale che devo avere sul mio dispositivo!" semplicemente apportando alcune modifiche al modo in cui gli utenti accedono all'applicazione.
Fornendo punti di ingresso diversi, abilmente concepiti per la tua applicazione, la tua applicazione potrebbe benissimo essere utilizzata molto di più e diventare preziosa per i tuoi utenti.
I punti di ingresso delle applicazioni di base sono piuttosto standardizzati tra le diverse piattaforme mobili e gli sviluppatori si concentrano spesso su questi. Tuttavia, esistono anche meccanismi specifici per piattaforma che consentono all'utente di utilizzare la propria applicazione più spesso, che è, per la maggior parte, abbastanza semplice da implementare e spesso vale la pena.
In questo tutorial, forniremo una panoramica dei punti di accesso comuni per le applicazioni Android. Questi punti di accesso si concentreranno sul garantire che l'applicazione massimizzi la sua utilità per l'utente.
In questa discussione, stiamo usando la terminologia punto di ingresso dell'applicazione per indicare "un modo in cui l'utente accede alla tua applicazione e la utilizza". La maggior parte di questi metodi comporta l'avvio e l'esecuzione dell'applicazione, ma esistono anche alcuni modi per incoraggiare l'utente a utilizzare e apprezzare l'applicazione senza doverla avviare.
Non penso sia irragionevole affermare che più un utente utilizza la tua applicazione, più è probabile che la tua applicazione diventi effettiva. Il modo in cui trarrai vantaggio da tale utilizzo, sia applicando una commissione, sia tramite acquisti in-app, o pubblicando annunci, è fuori luogo.
Quello di cui stiamo parlando qui è rendere l'applicazione così utile o essenziale per l'utente, che non può vivere senza di essa. Se acquistano un nuovo dispositivo, la prima cosa che fanno è scaricare la tua app.
Il sistema operativo Android è ben progettato per consentire alle applicazioni di integrarsi profondamente con l'ambiente di lavoro dell'utente, pur rimanendo flessibile al punto da non presupporre l'esistenza di applicazioni o servizi specifici.
La funzione "Condividi" è un buon esempio di questo design intelligente. Un'applicazione che crea contenuto non ha bisogno di scrivere codice specifico per condividere quel contenuto su Facebook, Twitter o SnapChat. L'applicazione dice semplicemente al sistema operativo "Ehi, ho questo da condividere!" e il sistema operativo controlla quali applicazioni possono gestire quella richiesta.
La maggior parte delle applicazioni beneficia di più di un punto di accesso. Se la tua applicazione non viene mostrata all'utente nei momenti giusti, ti mancano opportunità chiave per migliorare l'esperienza utente. Questo è particolarmente importante per le applicazioni nelle categorie di utilità e stile di vita.
Un altro motivo per considerare più punti di accesso ha a che fare con la sofisticazione dell'utente. Se hai mai passato del tempo a guardare qualcuno che usa un dispositivo mobile, in particolare qualcuno che ha almeno una generazione più o meno giovane di te, allora probabilmente hai già capito che le persone usano i dispositivi in modo diverso.
Navigano in modo diverso e hanno diversi livelli di comprensione del sistema operativo in cui è in esecuzione il dispositivo. Pertanto, ha senso che tu voglia accogliere questi diversi tipi di utenti.
L'altro argomento è che più modi fornisci all'utente, più useranno la tua applicazione, che è una buona cosa, giusto?
Naturalmente, le diverse applicazioni hanno esigenze diverse. Non tutte le strategie hanno senso per ogni applicazione, ma, in generale, quando si fa affidamento solo sul metodo di lancio per la propria applicazione, si vende te stesso e gli utenti in breve.
Le applicazioni non possono avere troppi punti di accesso, ma dovresti fare in modo che tutti i punti di ingresso che la tua applicazione utilizza abbia senso per il tuo prodotto. Non dovresti mostrare la tua applicazione come opzione per il lancio se non fa nulla di utile per l'utente.
Quello che non vuoi è che la tua applicazione sia una seccatura. Quindi non ha senso, per esempio, per la maggior parte delle app musicali supportare la visualizzazione di documenti di testo, o per un gioco per abilitare la riproduzione video.
Volete che la vostra applicazione venga lanciata e utilizzata dal vostro utente il più possibile. Un'applicazione indispensabile è di successo. Non preoccuparti di confondere l'utente fornendo troppi punti di accesso. A causa del modo in cui è progettato il sistema operativo Android, la tua applicazione sarà semplicemente disponibile a portata di mano dell'utente esattamente quando ne hanno bisogno, e rimangono silenziosamente sullo sfondo quando non è necessario.
In questa sezione, presentiamo un elenco di alcuni dei metodi più comuni per consentire all'utente di interagire con l'applicazione Android. Questa lista non è affatto completa e nuovi metodi sono inventati quasi ogni giorno. Ma, a grandi linee, ecco alcuni dei metodi più efficaci per attirare gli utenti e farli diventare dipendenti dalla tua applicazione.
Quasi tutti gli utenti di dispositivi mobili comprendono lo scenario di avvio delle app predefinito: l'utente accede all'elenco delle app, tocca l'icona della tua app e la lancia. Fatto!
Non importa di quale piattaforma stiamo parlando. Toccando l'icona di un'app e il lancio dell'app è ben compreso dalla maggior parte degli utenti. Perché è sicuramente il modo in cui verrà utilizzata la tua applicazione, assicurati di dedicare del tempo a farlo correttamente. Concentrati sulla semplificazione del processo di lancio, rendendolo il più veloce e reattivo possibile, riducendo al minimo i tocchi necessari affinché l'utente possa mettersi al lavoro.
Il grande vantaggio del metodo di lancio predefinito è che quasi ogni utente sa come funziona. Lo svantaggio, ovviamente, è che l'utente deve ricordarsi di farlo da solo.
Prova questo piccolo esercizio: prendi il tuo dispositivo e guarda tutte le app che hai installato. Quanti ne hai scaricati, magari eseguiti una o due volte, e poi dimenticati del tutto? Hai voglia di lanciarli ora o stanno solo sprecando spazio sul tuo dispositivo?
La maggior parte delle applicazioni funziona in questo modo. In particolare, i giochi tendono a utilizzare questo metodo: avviare, riprendere o riprendere il gioco, giocare, salvare e chiudere il gioco.
Un modo semplice per far sì che gli utenti "ricordino" di tornare alla tua app è utilizzare le notifiche. Il sistema di notifica Android consente la consegna di notifiche avanzate all'utente. L'utente può leggere la notifica e, se incline, lanciare l'applicazione.
Una buona regola empirica è fornire il contenuto più ricco e pertinente nelle notifiche. Anche la frequenza delle notifiche è molto importante. Devi trovare un equilibrio tra ricordare agli utenti abbastanza da impedire loro di dimenticare la tua applicazione, ma anche non tanto che stai inviando spam o utilizzi impropriamente il sistema di notifica.
Ci sono un certo numero di best practice per le notifiche e alcuni no-nos come ad esempio mettere in difficoltà i tuoi utenti con le notifiche di marketing.
Un client di posta elettronica, ad esempio, può notificare all'utente ogni volta che arriva una nuova posta, ma impilare e comprimere quelle notifiche secondo necessità. Ad esempio, se lascio il mio telefono incustodito per la giornata, potrei ricevere 55 nuove e-mail, ma quando guarderò le mie notifiche, dovrebbe esserci una sola notifica che indica che ho 55 nuove e-mail invece di 55 notifiche che devo andare attraverso uno per uno.
Si noti che queste notifiche sono ricche: spesso contengono informazioni sul mittente e sulla riga dell'oggetto e persino le prime frasi del messaggio. Non dicono semplicemente "Hai una nuova email".
Se la tua applicazione è meno un'utilità e più il tipo stand-alone, come un gioco, puoi comunque utilizzare le notifiche per attirare di nuovo l'utente verso la tua applicazione. Ho una partita a cui gioco a volte, e se vado alcuni giorni senza giocare, mi offrono alcune cose in-game gratuite. Una strategia come questa dovrebbe essere usata con cautela. È necessario evitare di disturbare l'utente, forse consentendo loro di disattivare queste notifiche.
Gli utenti Android personalizzano i loro dispositivi con widget sulla loro schermata di casa e blocco. La creazione di un widget che integra la tua applicazione è un modo eccellente per mantenere gli occhi degli utenti allenati sulla tua applicazione.
Diverse applicazioni avranno requisiti diversi per i widget. I widget possono fare di più che visualizzare i dati. È possibile abilitarli in modo tale che l'utente possa interagire con essi in attività frequenti di scelta rapida, ad esempio aggiornando lo stato dei social media o tenendo conto di eventuali modifiche all'interno dell'applicazione. I widget possono persino essere avviati nell'applicazione completa, se sono necessarie più funzionalità.
Un'applicazione meteo, ad esempio, potrebbe utilizzare un widget per fornire dati di previsione aggiornati per la posizione corrente. Sii creativo su come usare i widget. Ad esempio, un'applicazione di una galleria fotografica potrebbe visualizzare foto carine. Un gioco potrebbe avere un widget di classifica, che potrebbe attirare gli utenti quando i loro amici battono il loro punteggio più alto. Un'applicazione di viaggio potrebbe includere un widget che elenca l'attuale livello di minaccia TSA o il tempo di attesa approssimativo della linea di sicurezza nell'aeroporto più vicino.
La sequenza di avvio predefinita è quella in cui l'applicazione viene avviata senza alcuna reale conoscenza dell'intenzione dell'utente all'interno dell'applicazione. Tuttavia, puoi anche configurare la tua applicazione per lanciarti direttamente in funzioni specifiche fornendo alcuni metadati con il lancio.
Tali lanci possono essere impliciti o espliciti. Vale a dire, è possibile creare richieste per avviare un'applicazione specifica e trasmetterla ai dati, oppure si può dire al sistema operativo "Ehi, ho questo pezzo di dati con cui voglio fare qualcosa, quali app possono gestirlo?"
Parliamo prima del metodo esplicito. In questo caso, probabilmente sarai il proprietario dei dati con cui iniziare. Ad esempio, un'applicazione di un lettore musicale potrebbe avere un widget di app che consente all'utente di riprodurre musica da una playlist. Tuttavia, l'utente può fare clic su quel widget e il lettore musicale completo può avviare e visualizzare tutte le playlist o il contenuto di quella playlist. In questo caso, il tuo widget vorrebbe causare un lancio esplicito, perché non vuoi lasciarlo al sistema operativo in quanto potrebbe offrire all'utente altri lettori musicali oltre ai tuoi. Non è un lancio predefinito, ma devi inserire i dati della playlist per la playlist corrente visualizzata nel widget e portare l'utente direttamente alla schermata di modifica della playlist per fare le loro cose.
Allo stesso modo, il widget potrebbe visualizzare il brano corrente riprodotto da quella playlist e, se tocca l'icona dell'album per la canzone, la tua applicazione potrebbe avviarsi esplicitamente nella schermata di elenco degli album.
Il vero potere di Android inizia a mostrare quando iniziamo a parlare di intenti impliciti. In questo caso, l'applicazione richiedente non specifica quale applicazione deve gestire una richiesta. Invece, descrive solo la richiesta al sistema operativo, che utilizza le regole di filtraggio degli intenti per determinare quali applicazioni sono in grado di gestire la richiesta. Questo è anche il modo in cui il sistema operativo individua quali applicazioni possono gestire un allegato da un messaggio di posta elettronica o di testo.
Ad esempio, un utente potrebbe ricevere un file musicale da un amico e desidera riprodurlo. È improbabile che l'applicazione di posta elettronica sia in grado di riprodurre il file audio. Invece, è più probabile che il client usi un intento implicito per far sì che il sistema operativo mostri un elenco delle applicazioni in grado di riprodurre file audio. Quindi è abbastanza ovvio che se la tua applicazione è in grado di riprodurre musica, vuoi che il sistema operativo la conosca in modo che l'utente possa scegliere la tua applicazione rispetto ad altre app in competizione.
La tua applicazione può ascoltare eventi specifici inviati dal sistema operativo e creare filtri di intent per specificare quali tipi di attività e quali tipi di dati può lavorare con.
Un'applicazione multimediale, ad esempio, potrebbe specificare che è in grado di riprodurre specifici formati musicali come file mp3 o wav. Allo stesso modo, un'applicazione di elaborazione testi potrebbe essere in grado di visualizzare o modificare documenti, come file doc e txt.
Tuttavia, non avrebbe molto senso che un'applicazione di elaborazione testi offrisse il lancio quando l'utente tenta di riprodurre musica, quindi vorresti configurare la tua applicazione per filtrare le richieste che non corrispondono ai criteri di esecuzione.
Il meccanismo di filtraggio degli intenti su Android è molto potente e flessibile. È una delle caratteristiche più distintive e uniche della piattaforma Android e vale la pena sfruttarla, anche se l'applicazione è disponibile anche su piattaforme che non supportano intenzioni implicite. Ciò è particolarmente vero se l'applicazione è in grado di gestire tipi comuni di contenuto, come testo o audio. Un lettore musicale consuma musica. Un'applicazione di social media potrebbe consumare testo, immagini e video. Hai un'idea.
Come accennato in precedenza, questo è il modo in cui funziona la funzione "Condividi" di Android. Supponiamo che tu stia creando un'applicazione per social media che consente agli utenti di pubblicare messaggi di testo, foto, video clip e file audio. La versione più semplice di questa applicazione potrebbe supportare lo scenario di lancio predefinito:
Questo è uno scenario ragionevole per l'utente, ed è sicuramente uno che qualsiasi app di social media dovrebbe supportare, ma non è terribilmente eccitante. Non prende in considerazione tutte le altre app che l'utente ha in esecuzione sul proprio dispositivo, generando contenuti interessanti e pertinenti che l'utente potrebbe voler condividere.
Con alcune semplici modifiche, puoi lasciare che il sistema operativo mostri la tua applicazione a qualsiasi applicazione che generi contenuti che interessano il tuo servizio.
Abbiamo parlato di come preparare la tua applicazione ad accettare i dati da altre applicazioni, ma è anche importante considerare la situazione inversa, abilitando la funzione "Condividi" all'interno della tua applicazione.
All'inizio potresti sentire un po 'di diffidenza nel permettere agli utenti di esportare i dati dalla tua applicazione in altre app. Potrebbero persino esserci applicazioni che tentano di impedirlo. Ma la maggior parte delle applicazioni prosperano quando funzionano bene con il resto del sistema operativo.
Ecco un esempio. Un'applicazione grafica potrebbe avere caratteristiche che ti consentono di creare opere straordinarie. Se questa applicazione non offre la possibilità di condividere le creazioni dell'utente, il contenuto dell'utente è bloccato nell'applicazione.
Quando gli utenti richiedono un modo per esportare la propria opera d'arte, gli sviluppatori che non hanno una conoscenza approfondita di Android potrebbero essere tentati di sviluppare le proprie funzionalità di esportazione. Questo è raramente necessario. Utilizzando intenti impliciti per condividere il contenuto dell'utente, quell'applicazione grafica non ha bisogno di sapere nulla su quali applicazioni possono gestire la richiesta di condivisione o se sono installate sul dispositivo dell'utente. Questa è la responsabilità del sistema operativo. L'applicazione grafica crea una richiesta dicendo "Ehi, ho questo file bitmap. Qualcuno può fare qualcosa con esso?"
Diciamo che ho un gioco di zombi che amo giocare e il gioco mi permette di fare brevi video clip. Quindi decido di prendere una piccola clip della mia baldoria zombie per decapitare i miei amici e provare a condividerla. In questa situazione, la tua applicazione di social media può essere configurata come volontario per aiutare l'utente quando sceglie di condividere il contenuto. La tua applicazione in pratica dice "Ehi, posso condividere video clip, dillo qui!"
La configurazione della tua applicazione come obiettivo di condivisione può essere semplice o puoi diventare sofisticata cercando di far sì che la tua applicazione si adatti ai nuovi tipi di media man mano che vengono visualizzati. Considera se puoi fornire nuovi modi utili per indurre gli utenti a utilizzare la tua applicazione in questo modo. Puoi diventare abbastanza intelligente e innovativo con questo genere di cose. Ad esempio, se la tua applicazione è un negozio di musica e un lettore, potrebbe accettare dati di testo e cercare di abbinarli a titoli di canzoni o album, creando una sorta di meccanismo di collegamento ipertestuale.
Diverse applicazioni scopriranno che i diversi metodi di lancio sono più efficaci. Tuttavia, alcuni di questi metodi richiedono uno sviluppo significativo e possono complicare la base di codice dell'applicazione, quindi è necessario valutare i vantaggi rispetto agli inconvenienti in termini di complessità e manutenzione del codice..
Un altro modo utile per determinare quali metodi funzionano meglio è raccogliere i dati di utilizzo nell'applicazione. È facile aggiungere ganci a tutti i meccanismi di lancio. Vi consentirà di vedere come gli utenti della vostra applicazione usano e non usano la vostra applicazione.
Ricorda che non usare un metodo non significa necessariamente che non sia una buona idea, ma potrebbe richiedere un po 'di istruzione per convincere gli utenti a capire che possono svolgere determinati compiti. Questo è facilmente gestibile con una schermata di aiuto o suggerimenti e suggerimenti dell'utente al momento giusto.
Utilizza queste opportunità per integrare la tua applicazione più strettamente con il sistema operativo Android. Più utenti utilizzano la tua applicazione nelle loro attività quotidiane, più la tua applicazione diventa preziosa per loro. Ma poiché le applicazioni diventano più socialmente consapevoli e il contenuto è generato dalle applicazioni, che si tratti di testo, immagini, audio, videoclip o altro, molti sviluppatori di app stanno imparando a trovare modi interessanti per creare e condividere o utilizzare questi contenuti con i loro proprie applicazioni.