Casa / Padroneggiare il PC / Sviluppo di un business plan per l'applicazione mobile &WVTF. Fasi di sviluppo di un'applicazione mobile Fasi di creazione di un'applicazione Android

Sviluppo di un business plan per l'applicazione mobile &WVTF. Fasi di sviluppo di un'applicazione mobile Fasi di creazione di un'applicazione Android

In effetti, realizzare questa idea non è così difficile e non così costoso come potrebbe sembrare a prima vista. Devi solo avere una buona idea di cosa ti aspetti esattamente da applicazione mobile e determinare come raggiungere gli obiettivi prefissati.

Ti piace sviluppare applicazioni mobili per un'azienda, un blog, un prodotto o un servizio o stai solo cercando una nuova fonte di reddito? Stai pensando a come implementarlo e calcolare i costi futuri? In effetti, realizzare questa idea non è così difficile e non così costoso come potrebbe sembrare a prima vista. Devi solo avere una buona idea di cosa ti aspetti esattamente dall'applicazione cellulare o tablet e determinare come raggiungere i tuoi obiettivi.

FASE PREPARATORIA

Prima di creare un'applicazione mobile, dovresti decidere sui seguenti punti:

  • Ho una visione specifica di quale sarà il prodotto finito e quali saranno le sue funzionalità?
  • Quali compiti è progettato per risolvere il programma e quale sarà il vantaggio per un particolare utente?
  • Su quali piattaforme funzionerà il prodotto software finito (iOS, Android, Windows Phone)?
  • Sarà necessario un monitoraggio quotidiano del suo funzionamento?
  • Quanto sono disposto a spendere?
  • Creerò l'applicazione da solo o mi rivolgerò a sviluppatori professionisti.

Tieni presente anche che per creare programmi mobili per un'attività, come un bar, una pizzeria o un fitness club, dovrebbe essere presa particolarmente sul serio. Dopotutto, la presenza di uno strumento così moderno in un'azienda è un serio fattore di immagine che contribuirà a una maggiore fidelizzazione dei clienti al marchio e a un aumento significativo del numero di visite ripetute.

MODALITÀ E COSTO DI CREAZIONE DI UN'APP

Nella creazione di applicazioni per dispositivi mobili ci sono due modi. Il primo prevede la formazione indipendente di programmi per dispositivi elettronici basati su Android o IOS secondo un tipo di template tramite appositi website builder. Il secondo modo, più costoso, ma che di conseguenza consente di ottenere prodotti seri e funzionali, è chiedere aiuto a privati ​​o aziende coinvolte nella scrittura Software. La seconda opzione è adatta se noi stiamo parlando sulla creazione di prodotti software seri con caratteristiche specifiche che vanno oltre i kit già pronti disponibili sui costruttori di siti Web. Va inoltre tenuto conto del fatto che lo sviluppo professionale per iOS o Android richiede spese significative. Qual è il costo per la creazione di un'applicazione Piattaforme Android e IOS acceso mercato russo? La fascia di prezzo è piuttosto ampia - da diverse centinaia a decine di migliaia di dollari - tutto dipende dal tipo di software e dalle sue funzionalità. Tuttavia, investimenti così seri sono più che ripagati a lungo termine. Quando si pianifica il costo finale, vale anche la pena considerare i costi per inserire un nuovo prodotto nell'AppStore e negozio Android. Se hai un budget limitato e non hai tempo, puoi provare a progettare tu stesso un'applicazione per dispositivi elettronici. Non è necessario essere un programmatore per farlo. Continua a leggere per scoprire quanto è facile farlo.

COME CREARE UN'APP GRATUITA

Ad oggi, sulla rete sono disponibili un numero sufficiente di piattaforme nazionali ed estere che consentono di costruire in modo indipendente un'applicazione per un tipo già pronto gratuitamente. I costruttori di siti Web ospitano centinaia di applicazioni già pronte, ordinate in varie categorie: piccole imprese, istruzione, intrattenimento, sport, blog e simili. Su tali risorse vengono creati gratuitamente programmi con un insieme standard e limitato di funzioni. Si applicano restrizioni al numero di installazioni e visualizzazioni della tua applicazione, al numero di posizioni in catalogo, alla possibilità di pubblicare nei negozi, alla disponibilità di un sistema di accettazione dei pagamenti, alla presenza di pubblicità di terze parti e alla possibilità di perfezionare il funzionalità per soddisfare le vostre esigenze. Per rimuovere le restrizioni sui siti, puoi scegliere un pacchetto specifico con un canone mensile fisso, il cui importo è determinato in base al numero di opzioni abilitate. Esempi di costruttori di siti di applicazioni mobili shareware per Android, iPhone, iPad.

  1. Appsgeyser.com (appsgeyser.ru - versione russa).

Ed ora vediamo come si sviluppa in pochi minuti un'applicazione mobile prendendo come esempio il sito ibuildapp. Abbiamo scelto questa piattaforma perché è molto semplice e immediata da usare. A proposito, la risorsa iBuidApp ha anche una versione russa, il che rende ancora più semplice l'utilizzo del costruttore. Prima di iniziare il lavoro, registrati al sito. Avanti pagina principale fai clic sulla scheda "Crea" e seleziona il modello che fa per noi.

SCEGLI UN MODELLO E UNA CATEGORIA

Questo sito offre una selezione abbastanza ampia di opzioni standard, che possono essere trovate nel catalogo delle categorie nel menu a sinistra della pagina del sito. Ad esempio, abbiamo scelto la categoria "Fotografia" e il modello "Studio fotografico". Dopo aver scelto il design e la categoria corrispondente, iniziamo a modificare le voci di menu.

EDITING DEI CONTENUTI

Il pannello amministrativo del designer apre ampie possibilità per la modifica delle voci di menu. Puoi cambiare lo sfondo, aggiungere un logo, personalizzare la navigazione dei menu principali e in basso sullo schermo dispositivo elettronico, modifica il contenuto pagine interne. A proposito, sul lato destro dello schermo puoi vedere come appariranno le modifiche sullo schermo del dispositivo elettronico. Il costruttore ti consente anche di testare la tua applicazione su un tablet o uno smartphone. Inoltre, il programma finito può essere pubblicato nell'Appstore o in Google Play, tuttavia questa funzione è disponibile solo per le versioni a pagamento. Il sito offre 3 pacchetti a pagamento del valore di 490 rubli, 2400 rubli, 3700 rubli. al mese.

PACCHETTI A PAGAMENTO

Se non sei soddisfatto aspetto esteriore modelli disponibili sul sito, puoi creare il tuo design facendo clic su account la scheda "I miei modelli". Le capacità di un singolo costruttore sono piuttosto limitate, consentono di dotare il prodotto software solo degli elementi più necessari.
Ora tocca a te iniziare a creare applicazioni e installarle sul tuo smartphone. Provalo, è abbastanza facile!

Lo sviluppo di applicazioni mobili è un processo difficile e molto dispendioso in termini di tempo, che è uno sviluppo software a tutti gli effetti. Per facilitare la comprensione di come creiamo le applicazioni mobili, descriveremo brevemente ogni fase del nostro lavoro.

  • Idea di prodotto e competenza aziendale
  • Le persone vengono nella nostra azienda per realizzare la loro idea di applicazione mobile, risorsa web o automatizzare i processi aziendali. Conduciamo una perizia commerciale gratuita, consigliamo il cliente e perfezioniamo la componente ideologica del progetto, tenendo conto delle esigenze degli utenti.

  • Conduzione di interviste e analisi preliminari di mercato
  • Conduzione di un'intervista. Scopo e valore dell'applicazione? Il pubblico di destinazione? Funzionalità di base? Piattaforme? Requisiti per il processo di sviluppo dell'applicazione Criteri per la scelta di un appaltatore? Panoramica di soluzioni simili: funzionalità, numero di utenti, valutazioni, recensioni, monetizzazione. Analisi dell'utente.

  • Ricontattare con il cliente
  • Domande aggiuntive. Collegamento di specialisti tecnici. Dichiarazione dei requisiti per l'attuazione della domanda.

  • Valutazione e proposta di progetto
  • Il progetto viene valutato dal team di sviluppo. Successivamente, il cliente riceve un'offerta commerciale preliminare per lo sviluppo dell'applicazione: fasi di sviluppo dell'applicazione; termini e costi; specialisti; garanzie.

  • Firma di un accordo
  • Concludiamo un accordo in cui descriviamo in dettaglio le fasi del lavoro e i nostri obblighi. Sarai protetto legalmente. Ogni fase del lavoro è assolutamente trasparente, tutti i punti principali vengono discussi con te nel modo più dettagliato possibile.

  • Prototipazione
  • Comprendendo cosa si aspettano gli utenti dall'applicazione, iniziamo il processo di prototipazione. Un'interfaccia ben progettata è una garanzia che l'utente scoprirà rapidamente come l'applicazione aiuterà a risolvere il suo problema. Hai l'opportunità di vedere la funzionalità dell'applicazione futura senza la parte software.

  • Design del prodotto
  • Disegniamo il design di tutti gli schermi e gli stati degli elementi. Utilizziamo i consigli di Google e Apple per la progettazione dell'applicazione. Ci assicuriamo che le soluzioni grafiche siano comprensibili e convenienti. Ottieni un design che ti farà distinguere dai tuoi concorrenti.

  • Sviluppo di specifiche tecniche
  • Termini di riferimento: un documento sviluppato sulla base di un prototipo interattivo approvato e di un design del prodotto, necessario per sviluppatori e ingegneri di test per sviluppare e testare un progetto.

  • Programmazione e test dell'applicazione
  • La programmazione di una risorsa Web o di un'applicazione mobile viene eseguita secondo la metodologia SCRUM: pianificazione graduale delle attività e suddivisione della loro implementazione in sprint (sprint).

  • retrospettiva
  • Dimostrazione dei risultati al cliente in 2 settimane. Il team analizza rischi e problemi, completa lo sprint, ottimizza l'ulteriore processo di sviluppo dell'applicazione.

  • Pubblicazione di un'app mobile
  • Accompagnare e raggiungere risultati
  • La differenza tra il nostro lavoro è che non solo sviluppiamo applicazioni, ma le prendiamo anche per la promozione. I nostri clienti ricevono un'azienda responsabile di tutte le fasi del lavoro: dal primo pulsante al download dell'applicazione e alle grate recensioni degli utenti.

    Colloquio

    Conduciamo interviste di persona o tramite Skype. Il colloquio può durare diverse ore. Questa fase di sviluppo dell'applicazione è importante. La precisione e completezza con cui il cliente risponde alle domande dipende da come risulterà il prodotto.

    Le principali domande che ci poniamo sono: obiettivi del progetto, processo aziendale esistente, pubblico di destinazione, concorrenti. In questa fase, viene discussa la funzionalità futura.

    mappa mentale

    Creiamo MindMap - una mappa intellettuale che permette di strutturare tutte le informazioni ricevute dal cliente. Questo è un diagramma visivo del progetto, grazie al quale tutti i dati sull'applicazione si trovano in un unico posto.

    Analisi

    schizzi a mano

    Studiamo le applicazioni dei concorrenti. Analizziamo dove gli utenti potrebbero sentirsi a disagio o dove inciampano durante l'esecuzione delle loro attività. Lo facciamo per determinare in che modo la nuova applicazione differirà dagli analoghi esistenti.

    Sviluppo del prototipo

    Sulla base degli schizzi, creiamo wireframe - diagramma a blocchi pagine dell'applicazione. Questo è lo scheletro del design, dove è raffigurato ogni dettaglio del futuro prodotto.

    Uno specialista UX lavora su schemi di pagine. Il processo di creazione dei wireframe viene discusso con l'art director.

    Dopo la sua approvazione, viene realizzato un prototipo cliccabile, che viene inviato per l'approvazione all'ufficio tecnico.

    Interviste agli utenti

    Testiamo il prototipo finito sugli utenti - dipendenti del nostro ufficio o gruppi di volontari. Mostriamo il prototipo e poniamo domande: "Cosa pensi che sia questo pulsante?", "Come aggiungeresti un articolo al carrello?" eccetera.

    Questo aiuta a rilevare i momenti incomprensibili per gli utenti e correggere gli errori in questa fase dello sviluppo dell'applicazione mobile.

    Presentazione del prototipo al cliente

    Facciamo una presentazione: mostriamo il prototipo al cliente, spieghiamo cosa funzionerà e come. Se necessario, apportiamo modifiche, perfezioniamo. Siamo d'accordo su tutti i dettagli e approviamo.

    Sviluppo del concetto di design

    In questa fase dello sviluppo di applicazioni mobili, realizziamo diversi concetti di design. Il concetto scelto dal cliente costituirà la base per la progettazione dell'intera applicazione.

    Progettazione di tutti gli schermi e stati

    In questa fase, vengono disegnati tutti gli schermi e gli stati degli elementi. In media si ottengono 120-150 schermate. Questo aiuta a tenere conto di tutti gli scenari e non aumentare il tempo durante la programmazione.


    TK e architettura client-server

    Quando abbiamo il progetto pronto, procediamo allo sviluppo dei Termini di Riferimento. Descrive tutti gli scenari, le transizioni dello schermo e gli stati dello schermo. In questa fase, lo specialista elabora l'architettura di alto livello del progetto e il modello di archiviazione dei dati.

    Questo è un passo importante. Dipende da come verrà costruita la parte software, dalla velocità dell'applicazione, dalla configurazione delle richieste "client-server". Da dove otteniamo i dati, dove li scriviamo, come li scriviamo, ecc. Il TOR include tutti i sistemi con cui è necessario sincronizzarsi.

    Programmazione e test

    Il lavoro passa nelle mani dei programmatori. Il processo di sviluppo si basa sulla metodologia sviluppo agile Mischia. Formato lista completa task (il cosiddetto "back-log") ed è suddiviso in piccole sezioni (denominate "sprint").

    Programmazione passo dopo passo e dimostrazione del risultato dopo ogni sprint. Quando la parte software è pronta, inviamo l'applicazione per il test. I tester controllano il prodotto possibili errori. Se necessario, l'applicazione viene restituita ai programmatori per la revisione.

    Pubblicazione di applicazioni

    Le fasi principali dello sviluppo di applicazioni mobili sono state completate, resta da preparare l'applicazione per la pubblicazione. Per fare ciò, realizziamo una descrizione del prodotto e una grafica conforme alle regole degli store di Google Play e AppStore. Se non vengono seguiti, l'applicazione non passerà la moderazione.

    Nei negozi, la prima cosa che un utente vede è l'icona dell'app, quindi è importante renderla attraente.

    Durante la creazione di elementi grafici per le descrizioni delle applicazioni, controlliamo se gli autori sono autorizzati a utilizzare determinate immagini, se nella foto sono presenti volti di celebrità e se rispettano altri requisiti del negozio.


    Supporto al prodotto

    I progetti dopo la consegna passano alla fase di supporto tecnico.

    Le applicazioni mobili vengono sviluppate, promosse, vendute e diventano sempre più popolari. Le statistiche mostrano che entro il 2021, le entrate delle app mobili raggiungeranno oltre 200 miliardi di dollari e il numero di download aumenterà a 350 miliardi.

    In effetti, ci sono attualmente 2,8 milioni di app disponibili sul Play Store (Google) e App Store(Apple) - 2,2 milioni in più, e questi numeri crescono di anno in anno. Poiché il predominio dei dispositivi mobili sul desktop continua ad aumentare, le app mobili sono chiaramente qui per restare. Soprattutto nel mondo degli affari e della tecnologia.

    Naturalmente, molti uomini d'affari, avendo familiarizzato con quest'area, vogliono sapere: quanto tempo e fatica ci vuole per creare applicazioni mobili? Scopriamolo.

    Lo sviluppo di applicazioni mobili richiede 3-5 mesi

    Ogni anno, 1 milione di nuove app vengono pubblicate sull'app Google e sull'App Store. Ma trovare dati specifici che descrivano quanto tempo ci è voluto per svilupparne uno è molto difficile. Gli autori di numerosi articoli su questo argomento non si preoccupano di confermare i termini di sviluppo.

    Abbiamo trovato due studi interessanti che, a nostro avviso, descrivono in modo più accurato il tempo di sviluppo delle applicazioni mobili.

    In primo luogo, lo studio Kinvey. Nel 2013 hanno intervistato 100 sviluppatori di app mobili. Durante lo studio, gli esperti hanno dovuto stimare quanto tempo ci sarebbe voluto per creare i componenti principali dell'applicazione (MVP) per Android o iOS.

    Dopo aver calcolato la media dei dati, Kinvey ha stabilito che ci sarebbero volute circa 18 settimane (ovvero 4,5 mesi) per creare una "applicazione MVP nativa", di cui 10 settimane sarebbero state spese per lo sviluppo del "backend" e 8 settimane per il "frontend".

    Il secondo studio degno di nota è una pubblicazione GoodFirms del 2017. Descrive numerosi sondaggi sulla struttura delle applicazioni, analisi dei tempi e dei costi associati alla creazione di applicazioni mobili. Simile a Kinvey, GoodFirms ha intervistato diverse dozzine aziende tecnologiche, chiedendo ai partecipanti di stimare quanto tempo (e quanto denaro) ci vorrebbe per sviluppare app come Instagram, Tinder e Uber, e quindi calcolare la media delle loro risposte.

    Sulla base dei sondaggi, GoodFirms afferma che con un team di sviluppo completo:

    • "App multifunzionali ad alto carico" come Instagram e Uber impiegano da 4,5 a 5,5 mesi per essere sviluppate;
    • Le "app di media difficoltà" come WhatsApp o QuizUp richiedono dai 4 ai 6 mesi per essere create;
    • "App facili da usare con meno funzionalità" come Tinder e Periscope impiegano dai 3 ai 4 mesi.

    Entrambi gli studi mostrano che lo sviluppo di un'applicazione mobile richiede circa 3-5 mesi. Naturalmente, a seconda della complessità e della portata dell'applicazione, questi termini possono variare; in generale, questo periodo di tempo è tipico.

    Esaminiamo ora le fasi principali della creazione di un'applicazione per capire quali fattori influenzano i tempi di sviluppo.

    Fasi chiave dello sviluppo di app mobili o perché ci vuole così tanto tempo

    Lo sviluppo di app mobili è un "processo iterativo" in cui è possibile spostarsi senza problemi tra le varie fasi di ricerca, sviluppo, test, personalizzazione e rilascio dell'app. Ma riteniamo utile definire alcuni passaggi fondamentali.

    Fase 1: Ricerca e pianificazione

    In passato, abbiamo discusso di questa fase con te, lo ripeteremo un po'. Il primo passo nella creazione di un'applicazione mobile consiste nel rispondere a due serie principali di domande:

    • Perché voglio creare questa applicazione? Perché dovrebbe esistere? Quale beneficio porterà al mondo? Le persone vogliono davvero usarlo? Che gente? Per che cosa?
    • Esistono già applicazioni di questo tipo? Se sì, perché penso di poter battere i miei concorrenti? In che modo la mia applicazione sarà diversa e perché sarà migliore di quella già disponibile?

    In sostanza, per comprendere a fondo il tuo mercato di riferimento e il tuo pubblico, devi rispondere alle seguenti domande: "Cosa dovrebbe fare la mia applicazione?" "Perché esiste?" e "Come posso battere i miei concorrenti?"

    Dovresti condurre ricerche approfondite sulla domanda del mercato e sulle esigenze dei clienti, assicurandoti di aver a) identificato e giustificato il dolore del cliente monetizzabile, b) calcolato la dimensione del tuo mercato e c) convalidato la tua idea di prodotto.

    È piuttosto difficile determinare esattamente quanto tempo ci vorrà per raccogliere e convalidare questi dati importanti. Molto probabilmente, sono necessarie 2-3 settimane per questo.

    Fase 2: funzioni e caratteristiche

    Dopo aver analizzato le tue esigenze pubblico di destinazione, comprenderne i problemi, determinare il volume della domanda nel mercato: è giunto il momento di formare la funzionalità di un'applicazione mobile e determinarne le caratteristiche principali.

    Questa è la fase in cui dovresti determinare come dovrebbe funzionare l'applicazione:

    • Cosa dovrebbe fare?
    • Quali compiti, funzioni e operazioni dovrebbe svolgere (integrazione con altre applicazioni, chat, ecc.)?
    • Come tratterà i dati? Raccoglierà dati grezzi dagli utenti o utilizzerà strutture esistenti?

    Questo è il punto in cui creerai il "prototipo visivo", ovvero "una rappresentazione dell'interfaccia utente dell'applicazione che mostra le schermate di contenuto e la relazione tra quelle schermate". Il prototipo aiuterà a identificare i problemi di usabilità ea migliorare l'interfaccia utente.

    In questa fase, svilupperai anche "casi d'uso" - modelli per capire come il tuo pubblico di destinazione interagirà con l'applicazione. Ricorda: "più funzioni aggiungi, più complesso sarà il tuo prodotto e più tempo ci vorrà per creare la tua applicazione".

    Una delle decisioni più importanti che dovrai prendere in questa fase è se la tua applicazione supporterà più sistemi operativi e/o dispositivi, o in alternativa sarà limitata a uno solo. sistema operativo e/o dispositivo. In pratica, questo di solito significa che devi decidere se la tua app sarà disponibile per iOS, Android e/o Windows.

    Perché questa scelta è importante in termini di tempistica?

    2 semplici verità:

    • Lo sviluppo di un'app per più di un sistema operativo e/o dispositivo richiede quasi sempre più tempo.
    • Sebbene la differenza diventi meno pronunciata nel tempo, questo momento, lo sviluppo di app Android richiede in genere il 20-30% in più di tempo rispetto allo sviluppo di app iOS.

    Di solito iOS è la piattaforma preferita, a causa del numero ridotto di dispositivi di destinazione e versioni del sistema operativo. È molto più facile assicurarsi che la propria applicazione funzioni perfettamente su ciascuna di esse piuttosto che testarla sviluppando una soluzione per più sistemi operativi contemporaneamente. Inoltre, l'applicazione è quasi impossibile da ottimizzare per ciascuno Dispositivi Android, perché ora ci sono più di 12.000 tipi diversi.

    Pertanto, la creazione e il test di app Android richiederà più tempo se non limiti il ​​numero di dispositivi supportati e le risoluzioni dello schermo. Quando crei un'applicazione per entrambe le piattaforme, la durata e il budget del tuo progetto possono raddoppiare.

    Se intendi sviluppare un'applicazione sia per iOS che per Android (ed eventualmente Windows), puoi seguire uno dei due percorsi:

    • Utilizzare linguaggi di programmazione specifici per ogni particolare piattaforma; o
    • Utilizzare uno strumento di sviluppo multipiattaforma (ad es. Apache Cordova, React Native, ecc.) per creare entrambe le versioni contemporaneamente e quindi semplificare il processo.

    Anche dopo, è impossibile prevedere con certezza i tempi di sviluppo. Dovresti attendere da 3 a 5 settimane per scoprire le principali funzioni e caratteristiche dell'applicazione.

    FASE 3: Capacità tecniche, progettazione e sviluppo

    Quindi, hai determinato come dovrebbe funzionare l'applicazione e cosa ti aspetti da essa. Il passaggio successivo è assicurarsi che queste funzioni e caratteristiche possano effettivamente esistere e funzionare correttamente. In parole semplici, tu e il tuo team tecnico dovete essere sicuri di poter garantire la compatibilità back-end e front-end.

    Fornisce un'utile descrizione di queste due strutture correlate:

    “Gli sviluppatori front-end sono coinvolti nell'analisi, nella progettazione e nel miglioramento del codice. Controllano ciò che le persone vedono per la prima volta nel browser o nell'app. In qualità di specialista front-end, sei responsabile dell'aspetto, della logica e del design del sito.

    Il back-end si riferisce al lato server dello sviluppo ed è principalmente focalizzato sul funzionamento del sito. Solitamente è composto da tre parti: server, applicazione e database. Il codice scritto dagli sviluppatori back-end trasmette le informazioni sul database al browser o all'applicazione.

    Tecnicamente, i processi front-end includono memorizzazione nella cache, sincronizzazione, prototipazione, progettazione dell'interfaccia utente, sviluppo dell'interfaccia utente e debug dell'interfaccia utente. L'archiviazione dei dati, la gestione degli utenti, la logica di back-end, l'integrazione dei dati, le azioni push e il controllo delle versioni appartengono al Back-end.

    È estremamente importante che gli sviluppatori back-end e front-end mantengano una comunicazione costante tra loro, altrimenti si rischia di creare una situazione in cui il lavoro di alcuni nell'applicazione entrerà in conflitto con il lavoro di altri.

    Una parte critica della creazione di un'applicazione richiede l'accesso ai dati sottostanti su cui verrà eseguito tutto.

    Utilizzerai chiavi API pubbliche? Oppure creerai un codice univoco?

    L'API è una "Application Programming Interface", in altre parole, è un insieme di classi, procedure, funzioni, strutture e costanti già pronte fornite da un'applicazione (libreria, servizio) o sistema operativo per l'uso in esterno prodotti software. Utilizzato dai programmatori durante la scrittura di tutti i tipi di applicazioni.

    Le app più grandi del mondo, da DropBox, Facebook e Instagram a Skype, Twitter e Uber, dispongono di API pubbliche che gli sviluppatori possono utilizzare per creare le proprie app.

    Ad esempio, Tinder utilizza l'API di Facebook: gli utenti di Tinder accedono tramite i loro profili Facebook, eliminando la necessità che l'app crei il proprio pubblico di utenti da zero.

    La determinazione della compatibilità front-end e back-end (come precursore o come attività svolta insieme) richiede il coinvolgimento nella progettazione di UX e UI, inclusa la prototipazione.

    Parte della progettazione dell'esperienza utente, un "wireframe" è "un'illustrazione bidimensionale dell'interfaccia di una pagina o di un'app che si concentra specificamente sull'allocazione dello spazio e sulla definizione delle priorità dei contenuti disponibili funzionalità e il comportamento dell'utente previsto.

    Wireframe è un insieme di blocchi grigi che aiutano:

    • Collegare le informazioni sull'applicazione;
    • Chiarire modi coerenti per visualizzare le informazioni nell'interfaccia utente;
    • Definire la funzionalità prevista nell'interfaccia;
    • Dai la priorità ai contenuti determinando quanto spazio allocare per un determinato elemento e dove posizionarlo sullo schermo.

    La prototipazione (wireframing) può essere eseguita in diverse fasi del ciclo di creazione e raffinamento del prodotto.

    Ad esempio, alcune persone preferiscono sviluppare un wireframe all'inizio della fase di definizione delle funzionalità.

    Altri ritengono che il wireframing sia più appropriato da utilizzare nella fase di progettazione e sviluppo, considerandolo insieme a studi di compatibilità front-end e back-end.

    Una volta completata la prototipazione, è necessario creare un'interfaccia utente grafica (GUI) in cui vengono creati/aggiunti caratteri, colori, temi e icone specifici.

    Il risultato è una chiara direzione visiva insieme a prototipi che mostrano ai tuoi ingegneri il prodotto finale previsto e come dovrebbe avvenire l'interazione all'interno della tua applicazione.

    Le specifiche tecniche relative allo sviluppo effettivo (ovvero la scrittura del codice dell'applicazione mobile) non rientrano nell'ambito di questo articolo.

    Tuttavia, vale la pena fare una breve ma importante osservazione su questo argomento.

    Puoi creare una nuova applicazione utilizzando piattaforme software appositamente progettate per questo, ma ti consigliamo di lavorare con società di sviluppo professionale che, con esperienza, aiutano gli imprenditori a implementare con successo le loro idee. Lo sviluppo (creazione del codice prodotto) è senza dubbio una delle fasi più complesse e difficili della realizzazione di applicazioni mobili.

    La fase di sviluppo è senza dubbio una delle fasi più complesse e difficili della creazione di applicazioni mobili. La nostra esperienza lo dimostra la migliore soluzione per sviluppare la tua applicazione, contatta un'azienda di sviluppatori esperti. Aziende come INOSTUDIO hanno team di sviluppatori e designer esperti, manager e tester che ti aiuteranno sicuramente a creare un'applicazione affidabile, stabile, attraente e ad alte prestazioni. E ai tuoi utenti piacerà sicuramente.

    In generale, tutte le attività della 3a fase richiederanno almeno 1-2 mesi.

    Fase 4: test e perfezionamento

    La fase finale associata alla creazione della tua applicazione (ad eccezione del lancio effettivo e delle relative attività di marketing) è il test e il perfezionamento.

    In questa fase, in un certo senso, il test fa parte della fase di sviluppo, poiché i tuoi programmatori e alpha tester cercheranno costantemente di "interrompere" la tua applicazione durante la creazione dell'applicazione per trovare e correggere i bug nel codice prima del lancio.

    Questo tipo di test è interno alla tua organizzazione perché il tuo personale (dipendenti o appaltatori) eseguirà una diagnostica standardizzata prima che la tua applicazione arrivi nelle mani di utenti finali reali.

    Tuttavia, d'altra parte, il test può essere una fase a sé stante, una volta che il team interno ha verificato la versione alpha dell'applicazione, verrà inviata a un pubblico limitato in modo che possa essere testata nel mondo reale.

    Il beta test è lo stress test di un'applicazione "fuori dal laboratorio" per scoprire come la utilizzerà il tuo pubblico di destinazione. Saranno in grado di utilizzare l'app nel modo che preferiscono, non nel modo in cui avevi pianificato.

    A questo punto, non è più necessario definire come reagisce l'applicazione quando si tenta di utilizzarla nel modo in cui doveva essere utilizzata; invece, il beta test riguarda il modo in cui la tua app resiste quando "persone normali" la scaricano sui loro telefoni e ottengono la libertà di usarla come vogliono.

    Il test alfa scopre bug e glitch importanti, mentre il test beta dovrebbe scoprire problemi e glitch precedentemente impensabili che possono verificarsi "in volo libero".

    Alpha e beta test sono passaggi essenziali nella creazione di un'app robusta e di successo. Se hai completato un round (o più round) di alpha test, la fase di beta test non dovrebbe richiedere molto tempo, quindi destiniamo circa 3-4 settimane per il test e la finalizzazione.

    E infine

    Sommando il tempo calcolato per ciascuna delle quattro fasi principali descritte in questo articolo, identifichiamo il periodo di tempo per la creazione di un'applicazione mobile - almeno 4-5 mesi.

    Pertanto, vediamo che la creazione di un'applicazione è un processo piuttosto lungo e complesso che richiede molta preparazione, pazienza e dedizione per fare tutto correttamente.

    Con la disponibilità di Internet e smartphone, l'interesse per le applicazioni mobili cresce ogni anno. Il tema e la funzionalità dello sviluppo non smettono mai di stupire. Grandi imprese e le organizzazioni si stanno rivolgendo alle app mobili per espandere la propria attività.

    Esistono diverse fasi importanti di preparazione che separano un'applicazione mobile dall'idea all'implementazione:

    • definizione del mercato di riferimento
    • disegno
    • predisposizione di capitolati dettagliati (TOR)
    • prototipazione
    • disegno
    • sviluppo
    • test
    • dopo test e miglioramenti, pubblichiamo il lavoro versione mobile applicazioni nell'App Store, Google Play, ecc. e segui le recensioni e le statistiche

    A , c'è un punto di svolta in cui è necessario decidere quale funzionalità comporrà l'MVP (prodotto minimo sostenibile), come pensare all'architettura per l'espansione futura, quali tecnologie scegliere e, inoltre, determinare i costi di manodopera e tempi di attuazione del progetto. Per ottimizzare questo processo, si consiglia di realizzare un disegno. Di seguito spiegheremo perché questa fase è importante, e durante la creazione di quali applicazioni può essere saltata e in cui sarà un errore che comporterà investimenti aggiuntivi per il cliente.

    Progettazione di un'applicazione mobile

    Non tutte le applicazioni necessitano di progettazione. Una semplice applicazione non richiede alcun lavoro di progettazione. Il design richiede applicazioni con funzionalità uniche, ovviamente nuove, che integrino molte funzioni e sistemi che implicano ambiguità possibili soluzioni. In alcuni casi, particolarmente complessi, il servizio di progettazione è prestato con un contratto separato.

    Il compito dello stage è capire e correggere:

    1. Come avverrà l'interazione dei team sul progetto da entrambe le parti

    2. Quali risorse saranno coinvolte nello sviluppo (prima di tutto - il lavoro di specialisti del cliente e dello sviluppatore)

    3. Quando è realistico lanciare un MVP, la sua funzionalità

    4. Come si svilupperà il progetto dopo il rilascio dell'MVP (piano di sviluppo del progetto a lungo termine)

    Fasi della progettazione di un'applicazione mobile

    1. Marketing

    1) Lo scopo della creazione dell'applicazione

    Prima di creare un'applicazione, dovresti prestare la massima attenzione agli obiettivi del suo sviluppo. Più problemi generali potrebbe suonare così: "Per chi è questa applicazione?", "Perché la gente la userà?". Durante il processo di progettazione, questi momenti vengono elaborati in modo approfondito e il più dettagliato possibile: senza queste informazioni, lo sviluppo perde il suo significato.

    2) Script personalizzati

    L'applicazione verrà utilizzata da persone specifiche con compiti specifici, quindi per ognuna di esse dobbiamo trovare il modo più conveniente per risolvere questi problemi. Per superare questa fase, è importante che il cliente disponga di informazioni complete sul suo pubblico di destinazione e conosca a fondo il comportamento dei rappresentanti di uno o dell'altro dei suoi segmenti.

    3) Promozione

    L'applicazione avrà vita solo se viene scaricata e utilizzata. Elaborare una strategia per promuovere il prodotto dopo il rilascio ti consentirà di navigare nel volume degli investimenti futuri.

    2. Architettura, struttura e interfacce

    1) Architettura

    Progettazione database server

    2) Struttura

    Sulla base dei risultati della fase precedente, creiamo la struttura dell'applicazione, lasciando il necessario e scartando l'eccesso.

    3) Prototipi di interfaccia

    Sempre sulla base degli scenari utente, creiamo prototipi di tutte le interfacce (schermate) dell'applicazione

    3. Tecnologia

    La scelta delle tecnologie determina l'intero futuro dell'applicazione. Sarà nativo, ibrido o multipiattaforma. Quale carico dovrebbe sopportare il server. Quali opportunità di integrazione dovrebbero essere fornite. Queste e molte altre domande non ovvie vengono risolte in questa fase.

    4. Scegliere un MVP

    Il lancio della funzionalità minima consente di iniziare a testare l'applicazione in breve tempo, in 2-3 mesi. Ciò ti consentirà di essere in contatto con il tuo pubblico, ottenere download, confermare/smentire le ipotesi fatte nel processo di scrittura degli script utente e ricevere primi feedback su interfacce e usabilità.

    MVP è un prodotto comprensibile in termini di funzionalità e design, con scadenze ben definite e un costo fisso di realizzazione. Sulla base di come ha lavorato il team durante il periodo di sviluppo di MVP, è possibile prendere una decisione su un'ulteriore cooperazione in termini di tempo e materiale (in base alle effettive ore standard trascorse)

    5. Creare un piano di sviluppo a lungo termine

    L'ampliamento delle funzionalità e la promozione dell'applicazione è descritta in termini di tappe intermedie, scadenze preliminari e costi di manodopera. Una strategia a lungo termine aiuterà a pianificare l'importo totale dell'investimento richiesto.

    Ancora una volta sui vantaggi della progettazione prima di creare un'applicazione mobile

    La creazione di un progetto complesso "per capriccio", di norma, lo trasforma in una costruzione senza fine a lungo termine con uscite imprevedibili in iterazioni non necessarie, azioni non necessarie e incomprensioni tra i team del cliente e degli sviluppatori.

    Al contrario, una fase di progettazione ben condotta ti consentirà di vedere un quadro trasparente del lavoro in arrivo nella sua interezza e non andare alla cieca, ma con una chiara comprensione reciproca di cosa, perché e per chi viene fatto, così come quanto tempo ci vorrà e qual è l'importo dell'investimento richiesto.

    Ho iniziato a studiare grafica all'età di 13 anni. Ho imparato a progettare siti Web dai corsi online e ho giocato con Photoshop e Affinity Designer tutto il giorno. Questa esperienza mi ha insegnato a pensare come un designer.

    Ho progettato e sviluppato applicazioni per quasi un anno. Ho partecipato al Massachusetts Istituto di Tecnologia, dove ho lavorato nel team di sviluppo dell'applicazione Universeaty. Due mesi fa, ho iniziato a lavorare su una nuova app Crypto Price Tracker che è appena uscita il 28 gennaio.

    In questo articolo, condividerò il processo di progettazione passo dopo passo che seguo quando lavoro sulle applicazioni. Questo dovrebbe aiutare coloro che vogliono imparare o migliorare le proprie capacità di progettazione digitale. Il design non riguarda solo come utilizzare il software di progettazione e questo articolo non ti insegnerà come usarlo. Ci sono centinaia di tutorial di qualità su Internet. Il design riguarda anche la comprensione dell'essenza del tuo prodotto, la sua funzionalità e la progettazione pensando agli utenti finali. Ecco cosa ti insegnerà questo articolo.

    Processo di progettazione:

    1. Crea un flusso utente per ogni schermata.
    2. Crea/disegna prototipi.
    3. Seleziona modelli di design e tavolozze di colori.
    4. Crea un disegno.
    5. Crea un prototipo di app animata e chiedi alle persone di testarlo e fornire feedback.
    6. Effettua il ritocco finale dei layout in modo che tutte le schermate finali siano pronte per lo sviluppo.

    Iniziamo!

    Flusso utente

    Il primo passo è capire quali funzionalità vuoi vedere nella tua applicazione. Una volta che hai le idee, crea un flusso di utenti. Questo è un diagramma di flusso di come funziona la tua applicazione.

    In genere, un flusso utente è costituito da tre tipi di forme.

    • I rettangoli sono usati per rappresentare gli schermi.
    • I diamanti vengono utilizzati per le condizioni (ad es. premere il pulsante di accesso, scorrere a sinistra, ingrandire).
    • Le frecce collegano insieme schermate e condizioni.

    I flussi utente sono molto utili perché danno una buona idea logica di come funzionerà l'applicazione.

    Ecco un diagramma del flusso utente che ho disegnato quando ho iniziato a progettare la mia app.

    Flusso utente per l'interfaccia principale.

    Prototipi

    Una volta completata la creazione del flusso utente per ciascuna schermata, inizierai a lavorare sui prototipi di tutte le schermate. I prototipi sono fondamentalmente schizzi poco dettagliati della tua applicazione. Fondamentalmente, uno schizzo o un diagramma di dove verranno posizionate immagini, etichette, pulsanti, ecc. Uno schizzo approssimativo di come funzionerà la tua applicazione.

    Sto usando modelli stampabili da UI Stencils per disegnare wireframe. Ciò consente di risparmiare tempo e offre una buona area di lavoro per disegnare e prendere appunti.

    Ecco un esempio di prototipo.


    Prototipo di interfaccia per app mobile

    Dopo la prototipazione, puoi utilizzare un'app chiamata Pop e scattare un'istantanea di tutti i tuoi disegni con l'app e ottenere un prototipo cliccabile collegando tutte le schermate con i pulsanti.

    Schizzi di design e tavolozze di colori

    Questa è la mia parte preferita. È come guardare le vetrine. Un sacco di modelli di design e tavolozze di colori tra cui scegliere. Sceglierò quelli che mi piacciono e li sperimenterò.

    Le migliori piattaforme per trovare modelli sono Mobile Patterns e Pttrns. E per trovare buone tavolozze di colori, visita il sito Web di Color Hunt.

    Disegno

    Infine, si passa all'utilizzo di software di progettazione. È come se in futuro avessi effettuato l'accesso alla tua app e fatto alcuni screenshot. Dovrebbe sembrare realistico e più o meno come la cosa reale.

    Esistere Software strumenti di sviluppo e progettazione. Sto usando Affinity Designer. Lo strumento di progettazione iOS più comunemente utilizzato è Sketch.

    Ecco un esempio di alcuni dei primi progetti della mia app.


    Trasferisci l'immagine in pixel!

    Ho sperimentato di più con diverse tavolozze di colori.

    Ho condiviso i layout originali con i miei amici per il loro feedback. Molte persone sembrano apprezzare lo schema oro-gradiente-nero.

    Preparati a ricevere feedback e sperimentare nuovi suggerimenti! Riceverai un feedback straordinario dai tuoi utenti quando parli con loro, non quando navighi freneticamente su Dribbble o Behance.

    Quindi ho riprogettato il layout e rimosso la grafica di sfondo perché generarli richiedeva tempo tecnicamente e riduceva la leggibilità. Che fine ha fatto:


    La sfumatura oro con il nero sembra sorprendentemente buona!

    Sono rimasto soddisfatto della combinazione di colori, delle icone della barra delle schede e del layout generale. Sono andato avanti e ho progettato il resto degli schermi seguendo gli stessi principi di progettazione. È stato un processo lungo, ma follemente eccitante!

    Una volta che tutti i miei schermi sono stati pronti, ho costruito un prototipo in Adobe XD e ho chiesto ad alcuni amici di sperimentare e fornire feedback.

    Dopo gli ultimi ritocchi, ecco come appare la versione finale del mio progetto.


    Versione finale disegno

    Dopo che tutte le schermate sono state completate, le ho importate in Xcode e ho iniziato a sviluppare l'applicazione.

    È tutto! Spero che questo articolo ti aiuti a iniziare con la progettazione di app o ti aiuti a diventare un designer migliore. E se ti piace la mia app, puoi scaricarla.

    Concludo l'articolo con una delle mie citazioni di design preferite.

    “Il design non riguarda solo l'aspetto e la sensazione di un oggetto. Il design è come funziona"
    - Steve Jobs