Se sogni di creare la prossima grande cosa nelle app per Android, allora non mentirò: hai il tuo lavoro tagliato fuori per te!
Devi solo dare un'occhiata al Google Play Store per vederlo più o meno ogni l'app che puoi immaginare è già stata creata, in genere, più volte e con diversi gradi di successo.
In un mercato così competitivo, la tua app deve offrire il pacchetto completo, semplicemente avere una grande serie di funzionalità non la taglierà! La tua app deve anche essere reattiva, facile da usare, completamente priva di bug e (per quanto possa sembrare superficiale) deve aspetto gradevole, pure.
Quindi quando ti svegli nel cuore della notte con a brillante idea per un'app per Android, resisti alla tentazione di saltare fuori dal letto, avviare Android Studio e iniziare a dare vita alla tua visione. Se hai intenzione di rendere giustizia alla tua idea, allora hai bisogno di riflettere sul design della tua applicazione.
In questa serie in due parti, ti mostrerò come trasformare una grande idea in una grande app. Imparerai come pianificare, testare e perfezionare ogni parte del design della tua app e come risolvere tutti i problemi possibili prima ancora di scrivere una singola riga di codice.
In questa prima puntata, esamineremo come rispondere a tutte quelle grandi e ardenti domande che ogni sviluppatore deve affrontare ogni volta che avvia un nuovo progetto Android. Quindi, creeremo un elenco di tutte le schermate che dobbiamo compilare, oltre a una mappa dello schermo che mostra esattamente come tutti questi schermi combaciano.
Nella parte 2, padroneggi alcune tecniche potenti e progettate, tra cui wireframing e prototipazione. Alla fine della parte 2 avrai creato un prototipo digitale che potrai installare e testare sul tuo smartphone, tablet o emulatore Android.
Per aiutarti a vedere Esattamente come faresti un'idea dalla "scintilla di ispirazione" al prototipo digitale funzionante, immagino che mi sia venuta un'idea per un'app per Android che voglio creare, e quindi sviluppare questa idea per tutta la serie.
Dato che siamo (presumibilmente) diretti all'estate, ho intenzione di progettare un'app che aiuti le persone a pianificare e prenotare le ultime vacanze estive con tutti i loro amici.
Quindi abbiamo la nostra idea: qual è la prima cosa che dobbiamo fare?
La tua app tipica ha molti extra piacevoli, ma ha anche una chiara definizione compito primario. Ad esempio, la nostra app di viaggio finita potrebbe includere funzionalità di social media in modo che gli utenti possano condividere uno scatto del fantastico cocktail che avevano sulla spiaggia o del gatto che hanno accarezzato fuori dal loro hotel, ma queste funzioni non sono il compito principale dell'app.
Un buon trucco per arrivare al nucleo di ciò che è realmente la tua app è scrivere una dichiarazione di prodotto. Questa è una singola frase che comunica cosa è la tua app, cosa fa e perché è fondamentale che l'utente avvii Google Play e scarichi la tua app proprio adesso. Potrebbe essere utile immaginare che stai pubblicando la tua app per un potenziale utente e hai solo una frase per far passare il tuo messaggio.
Dopo molte discussioni, ho deciso sulla seguente dichiarazione di prodotto:
Un'app che toglie lo stress dalla pianificazione e dalla prenotazione delle ultime vacanze estive.
È fondamentale che tu mai perdere di vista questa dichiarazione di prodotto, quindi potresti volerlo scrivere su un post-it e incollarlo sopra la tua scrivania.
La prossima grande domanda che devi affrontare è: per chi sono esattamente costruendo questa cosa??
Spero che tu abbia già un'idea approssimativa del tipo di persona che potrebbe voler utilizzare la tua app, ma per i migliori risultati è necessario progettare la tua app con un target di riferimento molto specifico. Il vecchio detto è vero: cerca di accontentare tutti e finirai per non piacere a nessuno.
La persona a cui stai cercando di fare appello dovrebbe influenzare ogni parte della tua app, dalle funzionalità che includi all'aspetto grafico dell'interfaccia utente, fino al tono del testo dell'applicazione. Ecco perché è fondamentale identificare il pubblico di destinazione il prima possibile nel processo di progettazione.
Ho già una vaga idea di chi sto prendendo di mira: giovani adulti di età compresa tra i 18 e i 25 anni che sono in pausa estiva dal college o dall'università, stanno facendo un anno sabbatico, o stanno pianificando un'ultima avventura prima che sia il momento di iniziare a cercare per quel primo lavoro a tempo pieno. Questo è un buon inizio, ma possiamo essere più specifici di così!
Un trucco semplice ma efficace per azzerare il pubblico è creare un utente persona.
Una persona utente è un singolo utente che incarna il tipo di persona che stai prendendo di mira. Quali caratteristiche avrebbe questa persona? Anche se le caratteristiche esatte variano a seconda del tipo di app che hai in mente, puoi iniziare rispondendo alle seguenti domande:
Creiamo un personaggio utente per la nostra app di viaggio. Per i migliori risultati, aiuta a pensare alla tua persona come a una persona reale. Potresti anche voler dare al tuo utente un nome, che è esattamente quello che farò: incontrare Sasha!
Poiché la mia app riguarda l'organizzazione di una vacanza, devo anche definire le esperienze di Sasha relative al viaggio. È probabile che il mio utente "tipico" sia ben viaggiato? Sono stati responsabili di pianificare le proprie vacanze prima o è tutto nuovo per loro?
Aggiungerò le seguenti caratteristiche al mio personaggio utente:
Quindi ora abbiamo il chi, ma per quanto riguarda il quando? In quali circostanze Sasha si senta in dovere di tirare fuori il suo telefono e avviare la nostra app?
Ecco alcuni che mi vengono in mente:
È ora di divertirti: libera la tua immaginazione e annota tutte le funzionalità che dovresti includere nella tua app se avessi tempo e denaro infiniti e un intero esercito di sviluppatori pronti e impazienti di aiutarti. Per ora, non preoccuparti se queste funzionalità sono pratici - pensa a questo come alla tua lista di funzionalità.
Se stai cercando ispirazione, vai al Google Play Store e scarica alcuni esempi di applicazioni Android che coprono contenuti simili o hanno lo stesso pubblico di destinazione della tua applicazione.
Ecco alcune delle funzionalità che ho annotato:
Ora è il momento per un controllo di realtà: non c'è modo in cui chiunque può stipare tutti le loro idee in un'unica app. Anche se tutte le tue idee sono sensate, ben pensate e si rivolgono al tuo pubblico di destinazione, buttare tutto in un app da cucina, tranne il lavello della cucina, sarebbe un incubo per te come sviluppatore e porterebbe probabilmente a un'esperienza utente terribile.
Immagina di lanciare un'app per la prima volta e di confrontarti immediatamente con un menu enorme e complicato, ricco di una tonnellata di opzioni. La scelta è una buona cosa, ma troppa scelta diventa confusa! Dal momento che l'ultima cosa che vuoi fare è confondere i tuoi utenti, abbiamo bisogno di snellire le nostre ultime funzionalità in basso.
Quindi, come decidiamo quali caratteristiche vivono e quali caratteristiche muoiono?
Per la versione iniziale, è necessario concentrarsi sulle funzionalità essenziali per fornire le funzionalità principali della tua app. E ricorda che solo perché una funzionalità non è disponibile nella versione 1.0, non significa che non troverà la sua strada in un successivo aggiornamento. Se trovi una funzionalità nella tua lista che ha un potenziale, ma non è essenziale per adempiere all'attività principale della tua app, prendi nota di essa come qualcosa che vale la pena rivisitare dopo aver abbassato i fondamentali della tua app.
Anche il tuo personaggio utente e i casi d'uso dovrebbero avere un ruolo nel determinare quali funzioni includere nella Versione 1.0 (e nelle versioni successive). Quali caratteristiche hanno più probabilità di piacere a Sasha?
Dopo aver riletto il personaggio dell'utente, i casi d'uso e la dichiarazione sul prodotto, ho scelto le seguenti funzionalità:
La nostra lista contiene altre caratteristiche che potrebbero interessare a Sasha, come la possibilità di pubblicare foto del suo viaggio, poiché sappiamo già che Sasha è una fan di tutto ciò che è social media. Tuttavia, per questa versione iniziale manterrò le cose semplici e resterò focalizzato sull'obiettivo principale dell'app. Una volta che hai consegnato le funzionalità principali della tua app e hai soddisfatto la tua dichiarazione di prodotto, puoi rivolgere la tua attenzione a tutti quei fantastici extra aggiunti.
Il prossimo compito è quello di iniziare a pensare alle schermate che dovrai creare, al fine di fornire questo elenco di funzionalità, quindi prendi un foglio di carta e una penna o una matita. Disegna alcuni ruvidi diagrammi di flusso dei percorsi che gli utenti potrebbero eseguire attraverso la tua app, al fine di svolgere le attività principali.
Per la mia app di viaggio, i compiti principali sono:
Generalmente rappresenterai schermate con forme e esprimi la navigazione utilizzando linee o frecce.
Questo esercizio è principalmente inteso a farti riflettere sulle diverse schermate che dovrai creare, al fine di fornire le funzionalità che hai scelto dalla tua lista di funzionalità. Non spendere troppo tempo nel tuo diagramma di flusso, poiché perfezionerai questo flusso quando creerai la tua mappa dello schermo.
Successivamente, vieni con un elenco di tutte le schermate che dovrai creare, in base al tuo diagramma di flusso.
Ecco la mia lista di schermate, oltre a una breve panoramica di ciò che ho intenzione di includere in ogni schermata:
Ora è il momento di combinare il nostro diagramma di flusso e l'elenco delle schermate in una mappa dello schermo che esprime la relazione di navigazione tra tutti questi schermi.
Inizia con la prima schermata che l'utente vede quando lancia la tua app e lavora verso l'esterno.
Non è mai troppo presto per iniziare a cercare modi per migliorare l'esperienza utente, quindi una volta creata la mappa dello schermo, prenditi un momento per guardarla con occhio critico. Un fattore che ha un enorme impatto sull'esperienza utente è il numero di schermate che l'utente deve percorrere per completare le attività principali dell'app.
In generale, meno passaggi, migliore è l'esperienza dell'utente. Questa mappa è l'occasione perfetta per identificare i luoghi in cui è possibile ridurre il numero di schermate che l'utente deve percorrere. Ciò può comportare la rimozione di schermate, la combinazione di schermate, il riordino di schermate o l'identificazione di luoghi in cui sarebbe opportuno aggiungere una "scorciatoia" di navigazione in modo che l'utente possa passare direttamente dallo schermo A allo schermo E.
Finora abbiamo preso alcune decisioni importanti sull'app che creeremo, compresi chi è il nostro pubblico di destinazione e quali funzioni includeremo nella versione 1.0 (con alcune funzionalità rimaste per le versioni successive). Abbiamo anche creato un elenco di tutti gli schermi che abbiamo bisogno di progettare e abbiamo delineato come questi schermi verranno disposti nella nostra app finale.
A questo punto abbiamo pianificato la nostra app, anche se ad un livello molto alto. Nella parte 2 ho intenzione di scavare più a fondo e progettare i singoli schermi che compongono questa mappa dello schermo, prima di mettere alla prova questi schermi costruendo un prototipo digitale.