Se sei uno Sviluppatore web e hai un sito o una applicazione web che vuoi trasformare in una app installabile, ci sono tecnicamente poche cose da fare. Questo articolo spiega i requisiti minimi, insieme alle idee da conoscere sulle web app e quanto sono diverse dai siti web comuni.
I requisiti minimi sono pochi:
- Creare un app manifest.
- Distribuire il file app manifest con l'estensione
.webapp
. Impostare l'headerContent-Type
inapplication/x-web-app-manifest+json
. - Pubblicare l'app, sul proprio sito, nell' app store o su entrambi. Pubblicare in proprio richiede l'aggiunta di codice al tuo sito, per gestire l'installazione e l'aggiornamento dell'app nel browser degli utilizzatori.
Funzionalità facoltative
Filosoficamente, l'idea di una Open Web App installabile è molto di più che aggiungere semplicemente un file manifest al sito. Le tecnologie degli Standard Web possono essere viste come piattaforme per applicazioni in piena regola che permettono ad un browser di rappresentare le interfacce utente, interpretare il codice e utilizzare i protocolli Web per comunicare con il server.
Mozilla offre eseguibili "Web runtime" per varie piattaforme in modo che le applicazioni siano in grado di funzionare nella propria finestra senza il contorno di un browser.
Per "appificare" un sito Web ci sono alcune aspetti specifici da considerare:
- La mia app dovrebbe funzionare senza essere collegati al Web?
- Come usa i dati la mia app? Come occorre memorizzarli?
- Le performance della mia app possono trarre beneficio dalle funzionalità avanzate come i Web Workers oppure i WebSockets?
- E molte altre domande
Se vuoi avvantaggiarti completamente delle capacità offerte alle app installabili, hai cose da fare in abbondanza, ad esempio:
- Usa Web design responsive per apparire meglio su tutte le periferiche.
- Guadagna denaro con le app.
- Fornisci un modo per identificare gli utenti
- Abilita il caching offline affinché la app sia usabile quando il dispositivo è scollegato da Internet.
- Memorizza dati in locale utilizzando IndexedDB o localStorage.
- Avvia l'app nativamente (con una icona sul desktop del pc oppure nella schermata iniziale del dispositivo).
- Usa le API del dispositivo per interagire con l'hardware, ad esempio geolocalizzazione e orientamento.
- Permetti agli utenti di inviarti feedback. Le ricerche di Mozilla sugli utenti sottolineano che loro vogliono dare feedback agli sviluppatori e vogliono che sia un umano a rispondere. Vogliono esprimere suggerimenti ed aiutare a risolvere i problemi. Possono smettere di usare una app se riscontrano problemi che nessuno dà loro una mano a risolvere.
Tecnologie utili
Ci sono alcune tecnologie web che potrebbero essere utili per scrivere app installabili. Nella lista seguente non c'è nulla ad uso esclusivo delle sole app ma dell'intero Web.