Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Revision 1006845 of Planning your app

  • Revision slug: Web/Apps/Design/Planning/Planning_your_app
  • Revision title: Planning your app
  • Revision id: 1006845
  • Created:
  • Creator: pigi
  • Is current revision? No
  • Comment

Revision Content

Introduzione

Una volta che avete un'idea per un'applicazione Web, è necessario pianificare con attenzione prima di iniziare a fare qualsiasi codifica o progettazione. Questo sarà incredibilmente ovvio per la maggior parte di voi, ma è un punto che non può essere sottovalutata, se si sta creando una nuova applicazione, o riproporre un'applicazione esistente. Questo articolo riguarda i concetti principali da tenere a mente, come si prevede un'applicazione e prepararsi per l'attuazione.

Si noti che questo è un semplice flusso di lavoro di uso generale, progettato per aiutare le persone a iniziare; se sei uno sviluppatore di impresa esperto allora probabilmente avete un flusso di lavoro e le pratiche della propria applicazione per aprire lo sviluppo di applicazioni Web, che va bene.

Una dichiarazione di intenti

Per cominciare, si dovrebbe scrivere pubblico di funzionalità e bersaglio dell'app modo più conciso possibile, e si dovrebbe pensare al contesto / situazione in cui il target di riferimento potrebbe utilizzare l'applicazione. Per il mio semplice Location Finder app, ho scritto due liste, come segue:

Funzionalità

  • Ottenere la posizione del dispositivo nel modo più accurato possibile
  • Trama che posizione su una mappa di Google

gruppi di utenti

  • Gli sviluppatori che vogliono conoscere aperto app web e lo sviluppo del sistema operativo Firefox, probabilmente in un ufficio o su un treno
  • Chiunque voglia scoprire dove sono, per lo più come all'aperto / lontano da casa

Si dovrebbe rendere l'applicazione più semplice possibile; concentrarsi su come ottenere che faccia una cosa, o un paio di cose strettamente correlati pozzetti. Se si dispone di un sacco di diversi casi di utilizzo che si vuole raggiungere, si potrebbe desiderare di dividere tra loro diverse applicazioni. La vostra applicazione che può richiedere una diversa esperienza su piattaforme diverse, quindi si può avere liste separate per desktop e mobile (o anche tablet, TV, ecc)

Avanti, provate a scrivere una sintesi di facile utilizzo della vostra applicazione, che invogliare la gente a scaricarlo e provarlo. Se si può riassumere in una frase, allora la vostra idea è probabilmente una buona misura per un app! Per cercatore di posizione, ho scritto:

Location Finder utilizza la geolocalizzazione per scoprire dove sei, e traccia una mappa dei dintorni utilizzando l'API di Google Maps.

OK, per un'applicazione puramente rivolto agli utenti finali, che normalmente non includere i nomi delle tecnologie; sarebbe rivelarsi più simile a questo:

Location Finder scopre dove siete, poi traccia una mappa dell'area circostante.

Ma dal momento che questa applicazione è in gran parte rivolto a sviluppatori di insegnamento, ho deciso questa informazione sarebbe utile.

Delineare la vostra applicazione

Una volta che avete deciso su intenti e target di riferimento della vostra applicazione, è sempre una buona idea per iniziare con carta schizzi-provare tirando fuori diversi schermi grezzi per mostrare ciò che l'applicazione potrebbe sembrare, e ciò che il flusso di lavoro sarà come l'utente usa i tuoi app. Probabilmente si vorrà fare una serie separata di schizzi per desktop, cellulari, tablet, TV, ecc, se le vostre liste di funzionalità da sopra lo richiedono.

In ogni caso gli appunti su ciò che sono necessarie risorse grafiche, funzioni, ecc, in ogni fase, in modo da informare i vostri scelte quando si arriva alle fasi di progettazione e sviluppo, e in modo che si hanno meno probabilità di perdere qualcosa. Per cercatore di posizione, la funzionalità è molto semplice, così ho deciso che mi serviva solo un abbozzo:

Disegno di una finestra di applicazione, che include una barra del titolo che contiene il titolo cercatore di posizione, e di un pulsante di installazione, oltre a una mappa che copre le res tof finestraPer una applicazione più complicato, si consiglia di includere più schizzi schermo per mostrare la vista principale, e poi diversi punti di vista che rappresentano i flussi di lavoro diversi, come l'utente utilizza l'applicazione.

Può qualsiasi programma (essere convertito) lavoro come Web App aperta?

Quasi ogni pagina, un programma o un sito in grado di lavorare come web app aperta, fino a quando si tiene a mente i consigli che abbiamo già dato in precedenza; mantenere le cose semplici di ogni altra cosa. Se un'applicazione è particolarmente complicato (come ad esempio un elaboratore di testi o di una grande piattaforma di e-commerce), allora non funzionerà come un app in tutti i contesti, pertanto, è necessario pensare di creare un'esperienza diversa per esempio, dispositivi mobili o tablet . Ad esempio, il sito desktop di eBay ha pubblicità, diversi meccanismi di ricerca, e tutta una serie di altre caratteristiche. La versione mobile del sito, in confronto, nasconde la maggior parte delle caratteristiche e pubblicità, presentando solo le funzioni più popolari nella parte superiore dell'interfaccia, e minimizzando la quantità di interazione con la tastiera necessario.

screenshot del sito desktop ebay che contiene un sacco di pubblicità e controlli                     screenshot del sito mobile di eBay, con una interfaccia molto più semplice rispetto alla versione desktop

Google Docs è un altro esempio interessante da considerare. Il sito desktop è un word processor completamente funzionale con un sacco di controlli disponibili, ma questo sarebbe un incubo da utilizzare su un sito mobile, quindi la versione mobile permette semplicemente di leggere i documenti, con una semplice interfaccia.

Il sito desktop di Google Documenti, che si presenta come un word processor di serie                     Il sito mobile di Google Documenti, che è più di un lettore di documenti di un word processor

In questa fase, avere un pensare a come si presentano le diverse versioni. Nella maggior parte dei casi si sarà in grado di utilizzare le media query per ottimizzare il layout e le funzionalità del vostro progetto per diversi browser. Tuttavia, se ti è stato dato il compito di creare una versione mobile app di un pesante, eredità, Desktop Enterprise Web sito, o se le esperienze desktop e mobile dimostrano troppo radicalmente diverso, tenere a mente che si potrebbe essere meglio la creazione di un separato mobile site / tablet o app.

Nota: Se si sta fornendo un desktop radicalmente diversa e esperienza mobile, è necessario fornire agli utenti un modo per passare tra i due-non assumere si sa cosa è meglio per tutti loro, per tutto il tempo.

Pensate alle tecnologie necessari

Alcune persone piegare questa fase nella "Dichiarazione di intenti" stadio sopra, ma senza dubbio spesso è meglio prendere in considerazione la funzionalità / il layout completamente separata dalla vostra tecnologia. Si dovrebbe pensare la funzionalità puramente in termini di ciò che è meglio per gli utenti in primo luogo, piuttosto che cercare di calzascarpe una tecnologia in un progetto, perché è l'ultima, più cool, più brillante giocattolo. Solitamente l'approccio più semplice è il migliore.

Si parlerà di tali considerazioni in modo molto più dettagliato nel nostro sviluppo di Applicazioni Web sezione, ma in generale si dovrebbe pensare le principali funzionalità / requisiti vostra applicazione ha, e le tecnologie che possono essere meglio per la loro attuazione. Esempi di domande si dovrebbe chiedere includono:

  • Avete bisogno di storage offline? Se l'applicazione ha bisogno di persistere dei dati, che normalmente si utilizza un linguaggio server-side e database. Se si desidera continuare ad usarlo quando si è offline / installato su un dispositivo, si potrebbe avere per memorizzare i dati in un meccanismo di archiviazione lato client, come ad esempio IndexedDB o localStorage.
  • Vuoi giocare o manipolare i media? Probabilmente avrete bisogno di funzionalità HTML5 come {{HTMLElement ( "tela")}}, {{HTMLElement ( "video")}}, o {{HTMLElement ( "audio")}}.
  • Non si desidera ottenere informazioni dal dispositivo e dei suoi dintorni? Avrete bisogno di usare uno dei tanti API dispositivi disponibili, come ad esempio l' API stato della batteria , di prossimità API , o l'orientamento del dispositivo API .

piano di test

Un'altra cosa che di solito è considerato ovvio, ma spesso viene trascurato è la prova. Si consiglia di verificare quanto prima e quanto più spesso possibile, come errori fondamentali scoperte nella fase iniziale possono risparmiare un sacco di tempo e denaro più avanti nel progetto, quando un sacco di sviluppo sono stati fatti. Un piano di test generale è la seguente:

  • Dopo aver scritto la dichiarazione di vostra applicazione di funzionalità e target di riferimento, condividerlo con un certo numero di colleghi, amici e familiari. Suona come una buona idea sin dall'inizio, o lo fa sembrare ridicolo? Ha solo bisogno di ritocco o rescoping moderata?
  • Condividi i tuoi schizzi per il feedback pure. C'è qualcosa ovvio manca? Sarebbe qualsiasi altra cosa aggiungere in modo significativo l'esperienza?
  • Avanti, è spesso una buona idea per creare un prototipo funzionale che permette alle persone di testare le funzionalità chiave e le interazioni. Ottenere una selezione di utenti reali al di fuori del team di sviluppo di testare queste interazioni e vedere quanto bene cavata. Se non può permettersi un setup test utente professionale, allora non importa, una selezione di amici e parenti è spesso quasi buono, a patto di amministrare le domande e le prove giuste.
  • Come si lavora attraverso lo sviluppo l'applicazione, ripetere la procedura di test utente tutte le volte che è ragionevole. Ora si sta lavorando con l'applicazione reale, testare sul maggior numero di browser e dispositivi vari, come si può, a partire con gli obiettivi di assistenza primaria e di lavoro verso l'esterno. Considerate ciò che è un'esperienza accettabile ogni browser e dispositivi, e non solo testare il normale utilizzo, vedere come l'applicazione esegue in condizioni di stress, e con casi limite come ad esempio l'inserimento dei dati dannoso e molto vecchi browser.
  • Verso la fine del progetto, mettere un rigoroso giro di controllo di qualità per estirpare alcun last minute insetti malvagi; quelli che sempre si morso sul collo quando meno te lo aspetti.

Conclusione: punti da considerare

Speriamo che questo articolo vi avrà dato la maggior parte di ciò che è necessario prendere in considerazione prima di creare un successo Open Web App. L'elenco che segue offre una sintesi.

Qual è lo scopo della vostra applicazione?

Creare un elenco di attività, un'idea per la vostra applicazione e il tipo di utente si prendono di mira, e poi scrivere una dichiarazione obiettivo: Definire lo scopo della tua app e l'utente più importante in una frase, se possibile. Esempio: Uno strumento di creazione lista dei desideri per le persone che non hanno mai fare acquisti d'impulso.

Focus su un caso d'uso principale

E 'possibile che non si può includere tutte le attività sulla vostra lista nella sua dichiarazione obiettivo. Questo è OK, perché impressionanti applicazioni - in particolare quelli per la telefonia mobile - fanno bene una cosa. Se la vostra applicazione sta cercando di fare troppe cose, poi pensare di suddividere la funzionalità su più applicazioni. Anche se, se l'applicazione ha bisogno di un sacco di funzioni per offrire il suo valore, ricordare che si potrebbe prendere in considerazione la consegna di una web app per PC desktop solo.

Come farà la gente usare la app?

A questo punto, che hai identificato il tuo caso principale utilizzo, target di utenti, caratteristiche principali. Lo scenario principale dovrebbe anche prendere in considerazione l'ambiente utente in cui si utilizza l'applicazione. Ad esempio, una giovane mamma con il suo bambino al nido potrebbe usare la vostra applicazione notare un bel passeggino (potenziale multi-tasking, fermandosi e continuando il compito più avanti). Un altro utente potrebbe programmare il suo prossimo acquisto computer portatile a casa, in poltrona, senza interruzioni.

Concentrati su alcune caratteristiche chiave

Guarda l'elenco delle attività di nuovo. Filtrare l'elenco tramite l'istruzione obiettivo. Se le attività non si allineano con la sua dichiarazione obiettivo, escluderli dalla vostra applicazione. Descrivere ogni compito fondamentale come una caratteristica e poi chiedetevi: è questa caratteristica essenziale? O è bello da avere, ma non richiesto dall'utente di destinazione per completare l'operazione definita? Sii onesto con te stesso. Se si finisce con un breve elenco di caratteristiche, siete sulla strada giusta. Ricordate, le migliori applicazioni di solito fanno bene una cosa. Le applicazioni spesso non fallire perché hanno troppo poche funzioni, ma troppi.

Tuttavia, se avete semplicemente per fornire un ampio set di funzionalità per raggiungere il tuo obiettivo, considerare la possibilità di un tavolo Web App vostra applicazione primaria e quindi offrire un app mobile complementare con solo le caratteristiche e le funzioni che un utente può avere bisogno anche lontano dalla propria scrivania.

Delineare la vostra applicazione

Una volta che avete un paio di interazioni chiave in mente, è possibile tradurre quei passi in schermi. È possibile delineare il flusso di utenti, vale a dire, che cosa gli utenti passano da uno schermo all'altro per completare un compito. Pensate alla funzionalità della vostra applicazione, e mettere gli elementi dell'interfaccia utente che corrispondono alle interazioni più importanti nei luoghi più importanti. Pensate a come gli schermi appariranno sul desktop rispetto a tablet / cellulare.

tecnologie necessarie

Guardate il vostro elenco di funzionalità, e fare alcune note su quali tecnologie si dovrà probabilmente utilizzare per costruire tali requisiti.

piano di test

Costruire un piano di test ragionevole nel vostro piano di progetto, per ridurre la probabilità di essere colpiti da costose sorprese inaspettate in seguito nelle fasi di implementazione.

Guarda anche

Revision Source

<h2 id="Introduzione"><font><font>Introduzione</font></font></h2>

<p><font><font>Una volta che avete un'idea per un'applicazione Web, è necessario pianificare con attenzione prima di iniziare a fare qualsiasi codifica o progettazione. </font><font>Questo sarà incredibilmente ovvio per la maggior parte di voi, ma è un punto che non può essere sottovalutata, se si sta creando una nuova applicazione, o riproporre un'applicazione esistente. </font><font>Questo articolo riguarda i concetti principali da tenere a mente, come si prevede un'applicazione e prepararsi per l'attuazione.</font></font></p>

<p><font><font>Si noti che questo è un semplice flusso di lavoro di uso generale, progettato per aiutare le persone a iniziare; </font><font>se sei uno sviluppatore di impresa esperto allora probabilmente avete un flusso di lavoro e le pratiche della propria applicazione per aprire lo sviluppo di applicazioni Web, che va bene.</font></font></p>

<h2 id="Una_dichiarazione_di_intenti"><font><font>Una dichiarazione di intenti</font></font></h2>

<p><font><font>Per cominciare, si dovrebbe scrivere pubblico di funzionalità e bersaglio dell'app modo più conciso possibile, e si dovrebbe pensare al contesto / situazione in cui il target di riferimento potrebbe utilizzare l'applicazione. </font><font>Per il mio semplice </font></font><a href="https://people.mozilla.com/~cmills/location-finder/" title="https://people.mozilla.com/~cmills/location-finder/"><font><font>Location Finder</font></font></a><font><font> app, ho scritto due liste, come segue:</font></font></p>

<p><strong><font><font>Funzionalità</font></font></strong></p>

<ul>
 <li><font><font>Ottenere la posizione del dispositivo nel modo più accurato possibile</font></font></li>
 <li><font><font>Trama che posizione su una mappa di Google</font></font></li>
</ul>

<p><strong><font><font>gruppi di utenti</font></font></strong></p>

<ul>
 <li><font><font>Gli sviluppatori che vogliono conoscere aperto app web e lo sviluppo del sistema operativo Firefox, probabilmente in un ufficio o su un treno</font></font></li>
 <li><font><font>Chiunque voglia scoprire dove sono, per lo più come all'aperto / lontano da casa</font></font></li>
</ul>

<p><font><font>Si dovrebbe rendere l'applicazione più semplice possibile; </font><font>concentrarsi su come ottenere che faccia una cosa, o un paio di cose strettamente correlati pozzetti. </font><font>Se si dispone di un sacco di diversi casi di utilizzo che si vuole raggiungere, si potrebbe desiderare di dividere tra loro diverse applicazioni. </font><font>La vostra applicazione che può richiedere una diversa esperienza su piattaforme diverse, quindi si può avere liste separate per desktop e mobile (o anche tablet, TV, ecc)</font></font></p>

<p><font><font>Avanti, provate a scrivere una sintesi di facile utilizzo della vostra applicazione, che invogliare la gente a scaricarlo e provarlo. </font><font>Se si può riassumere in una frase, allora la vostra idea è probabilmente una buona misura per un app! </font><font>Per cercatore di posizione, ho scritto:</font></font></p>

<blockquote>
<p><font><font>Location Finder utilizza la geolocalizzazione per scoprire dove sei, e traccia una mappa dei dintorni utilizzando l'API di Google Maps.</font></font></p>
</blockquote>

<p><font><font>OK, per un'applicazione puramente rivolto agli utenti finali, che normalmente non includere i nomi delle tecnologie; </font><font>sarebbe rivelarsi più simile a questo:</font></font></p>

<blockquote>
<p><font><font>Location Finder scopre dove siete, poi traccia una mappa dell'area circostante.</font></font></p>
</blockquote>

<p><font><font>Ma dal momento che questa applicazione è in gran parte rivolto a sviluppatori di insegnamento, ho deciso questa informazione sarebbe utile.</font></font></p>

<h2 id="Delineare_la_vostra_applicazione"><font><font>Delineare la vostra applicazione</font></font></h2>

<p><font><font>Una volta che avete deciso su intenti e target di riferimento della vostra applicazione, è sempre una buona idea per iniziare con carta schizzi-provare tirando fuori diversi schermi grezzi per mostrare ciò che l'applicazione potrebbe sembrare, e ciò che il flusso di lavoro sarà come l'utente usa i tuoi app. </font><font>Probabilmente si vorrà fare una serie separata di schizzi per desktop, cellulari, tablet, TV, ecc, se le vostre liste di funzionalità da sopra lo richiedono.</font></font></p>

<p><font><font>In ogni caso gli appunti su ciò che sono necessarie risorse grafiche, funzioni, ecc, in ogni fase, in modo da informare i vostri scelte quando si arriva alle fasi di progettazione e sviluppo, e in modo che si hanno meno probabilità di perdere qualcosa. </font><font>Per cercatore di posizione, la funzionalità è molto semplice, così ho deciso che mi serviva solo un abbozzo:</font></font></p>

<p><img alt="Disegno di una finestra di applicazione, che include una barra del titolo che contiene il titolo cercatore di posizione, e di un pulsante di installazione, oltre a una mappa che copre le res tof finestra" src="https://mdn.mozillademos.org/files/5789/app-sketch.png" style="display:block; height:400px; margin:0px auto; width:500px" /><font><font>Per una applicazione più complicato, si consiglia di includere più schizzi schermo per mostrare la vista principale, e poi diversi punti di vista che rappresentano i flussi di lavoro diversi, come l'utente utilizza l'applicazione.</font></font></p>

<h2 dir="ltr" id="Può_qualsiasi_programma_(essere_convertito)_lavoro_come_Web_App_aperta"><font><font>Può qualsiasi programma (essere convertito) lavoro come Web App aperta?</font></font></h2>

<p dir="ltr"><font><font>Quasi ogni pagina, un programma o un sito in grado di lavorare come web app aperta, fino a quando si tiene a mente i consigli che abbiamo già dato in precedenza; </font><font>mantenere le cose semplici di ogni altra cosa. </font><font>Se un'applicazione è particolarmente complicato (come ad esempio un elaboratore di testi o di una grande piattaforma di e-commerce), allora non funzionerà come un app in tutti i contesti, pertanto, è necessario pensare di creare un'esperienza diversa per esempio, dispositivi mobili o tablet . </font><font>Ad esempio, il sito desktop di eBay ha pubblicità, diversi meccanismi di ricerca, e tutta una serie di altre caratteristiche. </font><font>La versione mobile del sito, in confronto, nasconde la maggior parte delle caratteristiche e pubblicità, presentando solo le funzioni più popolari nella parte superiore dell'interfaccia, e minimizzando la quantità di interazione con la tastiera necessario.</font></font></p>

<p dir="ltr"><img alt="screenshot del sito desktop ebay che contiene un sacco di pubblicità e controlli" src="https://mdn.mozillademos.org/files/5793/ebay-desktop.png" style="height:310px; width:600px" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img alt="screenshot del sito mobile di eBay, con una interfaccia molto più semplice rispetto alla versione desktop" src="https://mdn.mozillademos.org/files/5795/ebay-mobile.png" style="height:310px; width:174px" /></p>

<p dir="ltr"><font><font>Google Docs è un altro esempio interessante da considerare. </font><font>Il sito desktop è un word processor completamente funzionale con un sacco di controlli disponibili, ma questo sarebbe un incubo da utilizzare su un sito mobile, quindi la versione mobile permette semplicemente di leggere i documenti, con una semplice interfaccia.</font></font></p>

<p dir="ltr"><img alt="Il sito desktop di Google Documenti, che si presenta come un word processor di serie" src="https://mdn.mozillademos.org/files/5797/googledocs-desktop.png" style="height:317px; width:600px" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <img alt="Il sito mobile di Google Documenti, che è più di un lettore di documenti di un word processor" src="https://mdn.mozillademos.org/files/5799/googledocs-mobile.png" style="height:317px; width:178px" /></p>

<p dir="ltr"><font><font>In questa fase, avere un pensare a come si presentano le diverse versioni. </font><font>Nella maggior parte dei casi si sarà in grado di utilizzare le media query per ottimizzare il layout e le funzionalità del vostro progetto per diversi browser. </font><font>Tuttavia, se ti è stato dato il compito di creare una versione mobile app di un pesante, eredità, Desktop Enterprise Web sito, o se le esperienze desktop e mobile dimostrano troppo radicalmente diverso, tenere a mente che si potrebbe essere meglio la creazione di un separato mobile site / tablet o app.</font></font></p>

<div class="note">
<p dir="ltr"><strong><font><font>Nota:</font></font></strong><font><font> Se si sta fornendo un desktop radicalmente diversa e esperienza mobile, è necessario fornire agli utenti un modo per passare tra i due-non assumere si sa cosa è meglio per tutti loro, per tutto il tempo.</font></font></p>
</div>

<h2 dir="ltr" id="Pensate_alle_tecnologie_necessari"><font><font>Pensate alle tecnologie necessari</font></font></h2>

<p><font><font>Alcune persone piegare questa fase nella "Dichiarazione di intenti" stadio sopra, ma senza dubbio spesso è meglio prendere in considerazione la funzionalità / il layout completamente separata dalla vostra tecnologia. </font><font>Si dovrebbe pensare la funzionalità puramente in termini di ciò che è meglio per gli utenti in primo luogo, piuttosto che cercare di calzascarpe una tecnologia in un progetto, perché è l'ultima, più cool, più brillante giocattolo. </font><font>Solitamente l'approccio più semplice è il migliore.</font></font></p>

<p><font><font>Si parlerà di tali considerazioni in modo molto più dettagliato nel nostro </font></font><a href="/en-US/docs/Web/Apps/Developing" title="/ EN-US / docs / Web / Applicazioni / Sviluppo"><font><font>sviluppo di Applicazioni Web</font></font></a><font><font> sezione, ma in generale si dovrebbe pensare le principali funzionalità / requisiti vostra applicazione ha, e le tecnologie che possono essere meglio per la loro attuazione. </font><font>Esempi di domande si dovrebbe chiedere includono:</font></font></p>

<ul>
 <li><font><font>Avete bisogno di storage offline? </font><font>Se l'applicazione ha bisogno di persistere dei dati, che normalmente si utilizza un linguaggio server-side e database. </font><font>Se si desidera continuare ad usarlo quando si è offline / installato su un dispositivo, si potrebbe avere per memorizzare i dati in un meccanismo di archiviazione lato client, come ad esempio </font></font><a href="/en-US/docs/IndexedDB/Using_IndexedDB" title="/ En-US / docs / IndexedDB / Using_IndexedDB"><font><font>IndexedDB</font></font></a><font><font> o localStorage.</font></font></li>
 <li><font><font>Vuoi giocare o manipolare i media? </font><font>Probabilmente avrete bisogno di funzionalità HTML5 come {{HTMLElement ( "tela")}}, {{HTMLElement ( "video")}}, o {{HTMLElement ( "audio")}}.</font></font></li>
 <li><font><font>Non si desidera ottenere informazioni dal dispositivo e dei suoi dintorni? </font><font>Avrete bisogno di usare uno dei tanti API dispositivi disponibili, come ad esempio l' </font></font><a href="/en-US/docs/WebAPI/Battery_Status" title="/ En-US / docs / WebAPI / Battery_Status"><font><font>API stato della batteria</font></font></a><font><font> , </font></font><a href="/en-US/docs/WebAPI/Proximity" title="/ En-US / docs / WebAPI / Proximity"><font><font>di prossimità API</font></font></a><font><font> , o </font></font><a href="/en-US/docs/WebAPI/Detecting_device_orientation" title="/ EN-US / docs / WebAPI / Detecting_device_orientation"><font><font>l'orientamento del dispositivo API</font></font></a><font><font> .</font></font></li>
</ul>

<h2 id="piano_di_test"><font><font>piano di test</font></font></h2>

<p><font><font>Un'altra cosa che di solito è considerato ovvio, ma spesso viene trascurato è la prova. </font><font>Si consiglia di verificare quanto prima e quanto più spesso possibile, come errori fondamentali scoperte nella fase iniziale possono risparmiare un sacco di tempo e denaro più avanti nel progetto, quando un sacco di sviluppo sono stati fatti. </font><font>Un piano di test generale è la seguente:</font></font></p>

<ul>
 <li><font><font>Dopo aver scritto la dichiarazione di vostra applicazione di funzionalità e target di riferimento, condividerlo con un certo numero di colleghi, amici e familiari. </font><font>Suona come una buona idea sin dall'inizio, o lo fa sembrare ridicolo? </font><font>Ha solo bisogno di ritocco o rescoping moderata?</font></font></li>
 <li><font><font>Condividi i tuoi schizzi per il feedback pure. </font><font>C'è qualcosa ovvio manca? </font><font>Sarebbe qualsiasi altra cosa aggiungere in modo significativo l'esperienza?</font></font></li>
 <li><font><font>Avanti, è spesso una buona idea per creare un prototipo funzionale che permette alle persone di testare le funzionalità chiave e le interazioni. </font><font>Ottenere una selezione di utenti reali al di fuori del team di sviluppo di testare queste interazioni e vedere quanto bene cavata. </font><font>Se non può permettersi un setup test utente professionale, allora non importa, una selezione di amici e parenti è spesso quasi buono, a patto di amministrare le domande e le prove giuste.</font></font></li>
 <li><font><font>Come si lavora attraverso lo sviluppo l'applicazione, ripetere la procedura di test utente tutte le volte che è ragionevole. </font><font>Ora si sta lavorando con l'applicazione reale, testare sul maggior numero di browser e dispositivi vari, come si può, a partire con gli obiettivi di assistenza primaria e di lavoro verso l'esterno. </font><font>Considerate ciò che è un'esperienza accettabile ogni browser e dispositivi, e non solo testare il normale utilizzo, vedere come l'applicazione esegue in condizioni di stress, e con casi limite come ad esempio l'inserimento dei dati dannoso e molto vecchi browser.</font></font></li>
 <li><font><font>Verso la fine del progetto, mettere un rigoroso giro di controllo di qualità per estirpare alcun last minute insetti malvagi; </font><font>quelli che sempre si morso sul collo quando meno te lo aspetti.</font></font></li>
</ul>

<h2 id="Conclusione_punti_da_considerare"><font><font>Conclusione: punti da considerare</font></font></h2>

<p><font><font>Speriamo che questo articolo vi avrà dato la maggior parte di ciò che è necessario prendere in considerazione prima di creare un successo Open Web App. </font><font>L'elenco che segue offre una sintesi.</font></font></p>

<h3 id="Qual_è_lo_scopo_della_vostra_applicazione"><font><font>Qual è lo scopo della vostra applicazione?</font></font></h3>

<p><font><font>Creare un elenco di attività, un'idea per la vostra applicazione e il tipo di utente si prendono di mira, e poi scrivere una dichiarazione obiettivo: Definire lo scopo della tua app e l'utente più importante in una frase, se possibile. </font><font>Esempio: Uno strumento di creazione lista dei desideri per le persone che non hanno mai fare acquisti d'impulso.</font></font></p>

<h3 id="Focus_su_un_caso_d'uso_principale"><font><font>Focus su un caso d'uso principale</font></font></h3>

<p><font><font>E 'possibile che non si può includere tutte le attività sulla vostra lista nella sua dichiarazione obiettivo. </font><font>Questo è OK, perché impressionanti applicazioni - in particolare quelli per la telefonia mobile - fanno bene una cosa. </font><font>Se la vostra applicazione sta cercando di fare troppe cose, poi pensare di suddividere la funzionalità su più applicazioni. </font><font>Anche se, se l'applicazione ha bisogno di un sacco di funzioni per offrire il suo valore, ricordare che si potrebbe prendere in considerazione la consegna di una web app per </font></font><a href="/en-US/Marketplace/Options/Open_web_apps_for_desktop"><font><font>PC desktop</font></font></a><font><font> solo.</font></font></p>

<h3 id="Come_farà_la_gente_usare_la_app"><font><font>Come farà la gente usare la app?</font></font></h3>

<p><font><font>A questo punto, che hai identificato il tuo caso principale utilizzo, target di utenti, caratteristiche principali. </font><font>Lo scenario principale dovrebbe anche prendere in considerazione l'ambiente utente in cui si utilizza l'applicazione. </font><font>Ad esempio, una giovane mamma con il suo bambino al nido potrebbe usare la vostra applicazione notare un bel passeggino (potenziale multi-tasking, fermandosi e continuando il compito più avanti). </font><font>Un altro utente potrebbe programmare il suo prossimo acquisto computer portatile a casa, in poltrona, senza interruzioni.</font></font></p>

<h3 id="Concentrati_su_alcune_caratteristiche_chiave"><font><font>Concentrati su alcune caratteristiche chiave</font></font></h3>

<p><font><font>Guarda l'elenco delle attività di nuovo. </font><font>Filtrare l'elenco tramite l'istruzione obiettivo. </font><font>Se le attività non si allineano con la sua dichiarazione obiettivo, escluderli dalla vostra applicazione. </font><font>Descrivere ogni compito fondamentale come una caratteristica e poi chiedetevi: è questa caratteristica essenziale? </font><font>O è bello da avere, ma non richiesto dall'utente di destinazione per completare l'operazione definita? </font><font>Sii onesto con te stesso. </font><font>Se si finisce con un breve elenco di caratteristiche, siete sulla strada giusta. </font><font>Ricordate, le migliori applicazioni di solito fanno bene una cosa. </font><font>Le applicazioni spesso non fallire perché hanno troppo poche funzioni, ma troppi.</font></font></p>

<p><font><font>Tuttavia, se avete semplicemente per fornire un ampio set di funzionalità per raggiungere il tuo obiettivo, considerare la possibilità di un </font></font><a href="/en-US/Marketplace/Options/Open_web_apps_for_desktop"><font><font>tavolo Web App</font></font></a><font><font> vostra applicazione primaria e quindi offrire un app mobile complementare con solo le caratteristiche e le funzioni che un utente può avere bisogno anche lontano dalla propria scrivania.</font></font></p>

<h3 id="Delineare_la_vostra_applicazione_2"><font><font>Delineare la vostra applicazione</font></font></h3>

<p><font><font>Una volta che avete un paio di interazioni chiave in mente, è possibile tradurre quei passi in schermi. </font><font>È possibile delineare il flusso di utenti, vale a dire, che cosa gli utenti passano da uno schermo all'altro per completare un compito. </font><font>Pensate alla funzionalità della vostra applicazione, e mettere gli elementi dell'interfaccia utente che corrispondono alle interazioni più importanti nei luoghi più importanti. </font><font>Pensate a come gli schermi appariranno sul desktop rispetto a tablet / cellulare.</font></font></p>

<h3 id="tecnologie_necessarie"><font><font>tecnologie necessarie</font></font></h3>

<p><font><font>Guardate il vostro elenco di funzionalità, e fare alcune note su quali tecnologie si dovrà probabilmente utilizzare per costruire tali requisiti.</font></font></p>

<h3 id="piano_di_test_2"><font><font>piano di test</font></font></h3>

<p><font><font>Costruire un piano di test ragionevole nel vostro piano di progetto, per ridurre la probabilità di essere colpiti da costose sorprese inaspettate in seguito nelle fasi di implementazione.</font></font></p>

<h2 id="Guarda_anche"><font><font>Guarda anche</font></font></h2>

<ul>
 <li><a href="/en-US/docs/Web/Apps" title="/ EN-US / docs / Web / Applicazioni"><font><font>Applicazioni web aperte</font></font></a></li>
 <li><a href="/en-US/docs/Web/Apps/Developing" title="/ EN-US / docs / Web / Applicazioni / Sviluppo"><font><font>Sviluppare il Web App</font></font></a></li>
</ul>
Revert to this revision