Riassunto analitico
La presente tesi ha ad oggetto lo studio delle cosiddette ``Progressive Web App'', una nuova tecnologia che permette di trasformare una tradizionale Web App in un'applicazione moderna, costantemente aggiornata e migliorata ed in grado di funzionare tanto come applicazione desktop quanto come applicazione mobile.
L'esigenza di studiare la tecnologia Progressive Web App nasce dall'attività di tirocinio curricolare effettuato dal sottoscritto presso l'azienda ``Replica Sistemi'' di Curtatone (Mantova): l'oggetto del tirocinio, infatti, prevedeva la trasformazione dell'applicazione ``Proof Of Delivery'' da Web App a Progressive Web App. ``Proof Of Delivery'' è una delle applicazioni della suite di ``Replica Sistemi'' ed è utilizzata dai corrieri delle ditte di trasporti per l'esitazione delle consegne delle merci. Tale applicazione è utilizzata prevalentemente tramite smartphone, quindi vi era la necessità di rendere la Web App usufruibile come applicazione mobile nativa, requisito soddisfacibile grazie alla tecnologia delle Web App progressive.
Il rinnovamento dell'applicazione ``Proof Of Delivery'' è passato gradualmente per diversi punti: prima di tutto l'applicazione è stata trasformata a tutti gli effetti in una Progressive Web App, così che potesse essere utilizzabile come applicazione nativa mobile; successivamente è stata implementata una modalità di navigazione offline affinché l'applicazione potesse offrire delle funzionalità di base anche in assenza di connessione alla rete Internet; dopodiché è stato implementato un sistema di notifiche per permettere di mettere al corrente gli utenti dell'applicazione di nuove informazioni o direttive; infine, sono state apportate una serie di evoluzioni grafiche con approccio Mobile First volte alla realizzazione di un'interfaccia grafica pensata per la visualizzazione su dispositivi mobile.
La tesi presenta in prima istanza una panoramica sull'azienda che ha ospitato il sottoscritto durante l'attività di tirocinio e sugli obiettivi stabiliti per esso; successivamente vengono trattati i requisiti del progetto e viene mostrata la fase di progettazione volta al loro raggiungimento; seguono poi la parte di implementazione che approfondisce dal punto di vista tecnico le evoluzioni apportate al software e la parte di applicazione d'esempio volta al mostrare i risultati ottenuti; infine, l'elaborato presenta un capitolo in cui vengono tratte le conclusioni sul progetto e in cui si ipotizzano eventuali sviluppi futuri.
|