Come costruire un’app mobile da zero in 10-15 giorni

Durante l'inizio del 2016, non sapevo cosa stavo facendo della mia vita.

Ero letteralmente a casa, ogni giorno, sdraiato a pensare cosa devo fare dopo? Cosa bisogna fare?

Poi mi sono ricordato di un'idea di app che avevo pensato durante l'estate del 2015 (chiamata PartyApp!). Dato che ora avevo il tempo per iniziare a sviluppare l'app, mi sono messo al lavoro.

Mi ci sono voluti esattamente 30 giorni (il mese di aprile) per imparare e completare l'app per Android. Mi ci sono volute altre 3 settimane per imparare e completare la versione per iOS.

Quando ho rilasciato l'app, non sapevo nulla dell'industria delle applicazioni mobili oltre a creare l'app. Non ho fatto nessuna progettazione UX, nessun wireframing, nessuna progettazione UI (ho solo usato i disegni stock di Android), nessuna ottimizzazione App Store, nessun pubblico di riferimento, ho solo pensato che si rilascia un'app ed essenzialmente, tutti accorreranno verso di essa. Non è successo.

Mi ci è voluto un anno per rendermi finalmente conto e capire cosa ci vuole per creare un'app mobile. Ho imparato che creare un'app è molto più che sedersi, codificare un'app e rilasciarla.

Ecco come si dovrebbe creare un'app mobile da zero:

Costruire un'idea di app

Prima di tutto, è necessario capire un'idea di app che dovrebbe risolvere i problemi delle persone. La mia idea era un'app che mostrasse tutte le feste o gli eventi che stanno accadendo vicino alla loro zona. L'obiettivo dell'app è quello di risolvere il problema delle persone che non sanno dove andare se vogliono uscire la sera. Volevo creare un luogo centralizzato per tutte le feste e gli eventi.

La tua idea di app non deve essere grande, ma deve essere eseguita alla grande. L'idea iniziale di Facebook era un social network per i college. Questo era un periodo in cui MySpace e Friendster erano già fuori, e il social network era una vecchia idea. La differenza era che Facebook ha eseguito la sua idea in modo diverso, rendendo il suo sito web esclusivo per i college all'inizio, facendo in modo che gli studenti si appassionassero a ciò che gli altri studenti stavano facendo, il loro stato di relazione, ecc.

Quando pianifichi di sviluppare e rilasciare la tua app, assicurati di avere un piano completo di ciò che la tua app è stata fatta per fare, ed eseguilo alla grande.

Ricevi feedback sulla tua idea

Fai girare la tua idea ad altre persone. Chiedi ai tuoi amici, familiari e/o sconosciuti se userebbero la tua applicazione. Chiedi dei loro problemi e aggiungi/rimuovi caratteristiche nella tua applicazione che ti aiuteranno a raggiungere i tuoi obiettivi e a risolvere i loro problemi. Questo vi darà una base generale di ciò che la vostra applicazione farà una volta scaricata dai vostri utenti.

Assicuratevi di includere solo una quantità minima di caratteristiche per la prima versione della vostra applicazione. Il vostro obiettivo non è quello di implementare tutte le caratteristiche, ma solo quelle principali. Una volta che hai il tuo prodotto, puoi aggiungere/rimuovere qualsiasi caratteristica quando necessario.

User Experience Designing

User Experience è semplicemente l'esperienza complessiva di come un utente userà la tua app. Oltre ad ottenere un feedback dai tuoi utenti, dovresti progettare la tua app in modo che gli utenti possano accedere alle soluzioni che fornisci non appena entri nell'app.

Per PartyApp!, ho fatto in modo che una lista di feste basata su quanto sono vicine alla posizione dell'utente corrente appaia non appena l'app viene aperta. In questo modo, l'utente non impiega molto tempo prima di decidere di chiudere l'applicazione e non tornarci più.

Progetta la tua esperienza assicurandoti che gli utenti si divertano ad usare la tua app, e configura le caratteristiche della tua app in base a come aiuterà gli utenti ad usare la tua applicazione.

Wireframing

Wireframing è essenzialmente creare un'interfaccia utente essenziale per la tua applicazione. Non deve essere per forza ben disegnata, può essere uno schizzo approssimativo con carta e penna su come sarà la vostra applicazione.

main-qimg-131df03cd957cc358c327924b72d3084

Il vostro wireframe dovrebbe collegare tutte le informazioni generate nella vostra ricerca sulla user experience.

Con il vostro wireframe, potete tornare dalle persone da cui avete avuto un feedback, mostrare loro il vostro wireframe e guidarle attraverso il funzionamento della vostra applicazione. Apporta tutte le modifiche che devono essere fatte al wireframe in base al feedback degli utenti.

User Interface Design

Questa (per me) è la parte divertente. Convertire il tuo wireframe in un vero e proprio design dell'interfaccia utente. Puoi usare software per questo, come Sketch e Draw.io, e progettare la tua applicazione in modo che catturi l'occhio dell'utente.

Invece di concentrarti sul design visivamente attraente per gli utenti, mostra un design che effettivamente funziona bene con l'utente. Mantieni l'uniformità in tutta l'applicazione (assicurati che l'applicazione abbia un modello generale in ogni pagina).

Se non ti piace progettare, puoi usare il look stock di iOS per la tua applicazione, ma assicurati che sia conforme ai Principi di Design per iOS o al Material Design per Android.

Sviluppa l'applicazione

Questa parte dovresti già saperla, dato che sei già uno sviluppatore medio. Sviluppare l'applicazione. Convertire l'UI in un'applicazione reale. Implementare tutte le librerie di backend come necessario. Mettiti a lavorare per sviluppare.

Quello che ti consiglio è un software che ti aiuterà nella tua fase di sviluppo.

Taiga.io è un sito di gestione di progetti online. Puoi suddividere ciò che hai bisogno di fare e metterlo su questo sito, poi puoi lavorare su una certa quantità di caratteristiche in un periodo di tempo chiamato sprint. Questo può aiutarvi a pianificare cosa fare, oltre a darvi un buon lasso di tempo su quando la vostra app sarà finita.

Testate la vostra applicazione

Assicuratevi di testare la vostra app da bug, errori, e qualsiasi altra cosa che possa "rompere" la vostra app.

Ritornate dalle persone che vi hanno dato un feedback e mostrate loro il prodotto. Faglielo usare, vedi se li aiuta, ottieni un feedback da loro, e apporta modifiche quando necessario.

Lascia la tua applicazione

Non aspettare che la tua applicazione sia "perfetta" per rilasciarla. Progettate la vostra applicazione, sviluppatene le caratteristiche principali, testatela e poi rilasciatela!

Ora, per rilasciarla, ci sono un sacco di cose che potete fare per aiutare a ottenere più visualizzazioni e download, ma questa è una ricerca che potete trovare per aiutare la vostra applicazione al meglio.

Qui ci sono diversi articoli che possono aiutarvi ad iniziare:

https://www.trademob.com/app-store-optimization-guide-apple/

App Store Optimization – A Crucial Piece of the Mobile App Marketing Puzzle

The Ultimate Guide to Effective App Store Optimization - BuildFire

To fit your 10–15 day schedule, you can:

  • Spend 1 day getting user input (ask 3 people near you) and spend a couple of hours developing a wireframe.
  • On Day 2, spend the day designing how your app will look like.
  • On Day 3–10, spend the time developing the code and testing the app.
  • On Day 11–12, ask the same users to test out your application.
  • On Day 13–14, make last minute changes to your app.
  • Release on Day 15!

Hope this helps!