UNIVERSITà DEGLI STUDI DI MODENA E REGGIO EMILIA

Slides:



Advertisements
Presentazioni simili
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria “Enzo Ferrari” – Sede di Modena Corso di Laurea Specialistica in Ingegneria Informatica.
Advertisements

Implementazione di TRIP ai LNF Commissione Calcolo e Reti 31 maggio 2007 Massimo Pistoni.
A.s Mauro Sabella. Play Store e gestione delle applicazioni Il fulcro del sitema operativo Android è il Play Store, dal quale possiamo installare.
Giuditta Cantoni, 4 E S.I.A I DATABASE. Definizione databese In informatica, il termine database, banca dati o base di dati (a volte abbreviato con il.
POLITECNICO DI MILANO FACOLTA’ DI INGEGNERIA SEDE DI CREMONA TESI DI DIPLOMA IN INGEGNERIA INFORMATICA RELATOREAUTORI Prof. Vittorio TrecordiDemicheli.
H T M L Hyper Text Markup Language L' HTML è un linguaggio di markup usato per la creazione di documenti ipertestuali sotto forma di pagine web.
PGDay 2009 FSGateway Ing. Torello Querci Resp. Architetture SW - Negens S.r.l. 4 Dicembre 2009, Pisa.
Piattaforma per la gestione di forniture basata su servizi web
Facile da usare Un'interfaccia amministrativa completamente rinnovata, iniziare con Drupal è più facile!
Visual Analytics Dashboard
WONDERFOOD and WINE Piccole istruzioni d’uso
Configurazione Router IR794- IG601
Synapse Gestione e Flussi documentali
Tecnopolo - Reggio Emilia
Corso per Webmaster base
L’ ORGANIZZAZIONE DEI DATI IN AZIENDA
Vulnerability Assessment
Università degli Studi di Modena e Reggio Emilia
Lato Server - OMNIS Web Web Services.
La APP di Italia Nostra per i Beni Culturali
Piattaforma per industrie stampaggio
Conformità agli standard ufficiali
Crea il tuo sistema aziendale sul web a partire dei fogli Excel che usi. ShareXLS
Tommaso Fonda Francesco Martelliti
Gestione delle fasi del tirocinio attraverso un’ App Android e interfaccia Web e relativa gestione documentale della tesi Università degli Studi di Napoli.
Uso di Unity per la Creazione di Giochi Educativi
GeoGebra QuizFaber Formazione tra pari
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Dipartimento di Scienze Fisiche, Informatiche e Matematiche Corso di Laure in Informatica Relatore: Riccardo.
EasyGraph Dynamic web-based dashboard
Applicazione web basata su web service e web socket
Studente/i Relatore Correlatore Committente Christian Ortega
REX - Istruzioni tipo IKEA
PNSD - Modulo D1A 27 aprile 2017 Piattaforme di e-­learning e cloud:​ installazione e gestione (azione #22) Prof. Rocca Marcello
Azienda Provinciale per i Servizi Sanitari
Report 21/11/2007 Giovanni d’Angelo
UNIVERSITA’ DEGLI STUDI DI PALERMO SCUOLA POLITECNICA Dipartimento di Ingegneria Civile, Ambientale, Aerospaziale, dei Materiali (DICAM) Corso di Laurea.
Corso di Ingegneria del Web e Applicazioni A A
Uso di Unity per la Creazione di Giochi Educativi
Sviluppo di server web e sistema di caching per contenuti dinamici
Il nostro team MELISSA CLAUDIA FEDERICA ALESSIA ROBERTA ALFREDO
verifica di abilitazione all’attività di responsabile tecnico
SAS® OnDemand for Academics SAS Studio
Sviluppo di un'applicazione web per l'utilizzo del framework SparkER
Istruzioni per gli amministratori
Recupero polizze assicurative
Corso di Ingegneria del Web A A Domenico Rosaci 1
MODULO 1 – Computer essentials
BookingApp La tecnologia di domani – già oggi In collaborazione con.
Ecco tutte le informazioni Microsoft Notizie di SharePoint
Gli schemi concettuali
Caratteristiche e funzioni della scheda Arduino
Introduzione alle basi di dati
Progetto di Tecnologie Web 2014/2015 THERMOWEB
BootCaT: Bootstrapping Corpora and Terminology
© 2007 SEI-Società Editrice Internazionale, Apogeo
ADO Per gestire i database con tecnologia ASP si utilizzano strumenti ADO (ActiveX Data Objects): un'architettura che fornisce oggetti.
© 2007 SEI-Società Editrice Internazionale, Apogeo
Le reti informatiche di Roberto Minotti 17/01/2019.
Le reti informatiche di Roberto Minotti 15/02/2019.
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA
Free .NET Hosting - somee.com
OpenLayers Client di mappe “non solo” WMS
CATALOGAZIONE EBOOK.
OLIMPYAWIN software utilizzato per gestire le gare sportive scolastiche in piena autonomia per varie discipline. modulo di iscrizioni on-line che permette.
IT SECURITY Controllo di accesso
Fase 1. REGISTRAZIONE 27 dicembre 2018 inizio fase di REGISTRAZIONE attraverso la quale ci si potrà iscrivere sul portale Iscrizioni Online del Ministero.
Università degli studi di Modena e Reggio Emilia
UNIVERSITÀ DI MODENA E REGGIO EMILIA
Portale Acquisti Alperia
CLOUD.
Transcript della presentazione:

UNIVERSITà DEGLI STUDI DI MODENA E REGGIO EMILIA Assistenza interventi tecnici: progetto e sviluppo di un’App ibrida attraverso il framework Phonegap Buon pomeriggio a tutti, sono Gianluca Stazione, e presento Assistenza interventi tecnici: progetto e sviluppo di un'app ibrida attraverso il framework phonegap . Candidato: Gianluca Stazione Relatore: Prof.ssa Sonia Bergamaschi Anno Accademico 2013/2014 1/15

Obiettivi / Pubblicazione Progettazione Realizzazione sugli store Richiesta di assistenza Assistenza Interventi Tecnici Assegna l’assistenza ad un tecnico La tesi è stata svolta presso la software house Eurosystem2000… Tra i numerosi software prodotti dall’azienda, è presente quello per la gestione delle assistenze tecniche interne all’azienda. L’idea di questo progetto si basa sul migliorare e velocizzare il tradizionale metodo di lavoro delle assistenze, ovvero un’azienda riceve una richiesta di assistenza, poi la assegna ad un suo tecnico. Viene quindi stampato il rapportino di lavoro che verrà poi compilato a mano dal tecnico ad assistenza terminata. Dopodiché il tecnico dovrà consegnare il rapportino ad un operatore amministrativo che si occuperà della sua archiviazione (in un archivio fisico o digitale). Nelle prossime slide verranno mostrati gli obiettivi posti in sede di progettazione, si passerà alla fase di realizzazione per poi concludere con i risultati finali raggiunti con la pubblicazione. Compilazione manuale del rapportino di lavoro Stampa rapportino di lavoro Obiettivi / Progettazione Pubblicazione sugli store Realizzazione Archiviazione manuale del rapportino 2/15

obiettivi Portare in mobilità dati di supporto all’attività di assistenza tecnica (Smartphone\tablet) Eliminare completamente il cartaceo Velocizzare la gestione delle assistenze Gli obiettivi progettuali sono stati: portare in mobilità dati e le informazioni per le assistenze tecniche, eliminare completamente il cartaceo, velocizzare la gestione delle assistenze, creare un sistema operante su varie piattaforme mobili, creare un’app il più possibile user-friendly. Creare un sistema cross-platform (Android, iOS) Creare un'APP user-friendly Pubblicare sugli store (google play, apple store) 3/15

Scelta del tipo di app e del Metodo di sviluppo App nativa Web App Phonegap App ibrida La prima problematica affrontata ha riguardato il metodo di sviluppo per la creazione dell’app. I tre metodi studiati sono stati: l’app nativa: cioè il software scritto in un linguaggio di programmazione espressamente concepito per il sistema operativo sul quale risiede, ha funzionalità e prestazioni molto elevate ma l’implementazione e la modifica, richiede la scrittura del codice per ogni piattaforma nella quale si vuole creare l’applicazione; web app: è sostanzialmente un collegamento verso un applicativo remoto e quindi il suo utilizzo necessita della rete internet, presenta il vantaggio di non occupare spazio nella memoria del dispositivo, ma il forte limite è che le prestazioni sono legate alla connessione internet; app ibrida: è un’app creata combinando tecnologie di sviluppo native con soluzioni web-based, il core dell’applicazione è scritto in un linguaggio più comune, come è HTML5, CSS3 e JavaScript e viene inserito in un contenitore sviluppato in codice nativo che facilita l’integrazione con le risorse del relativo sistema operativo. Questo approccio è meno performante rispetto alla controparte nativa, ma offre la possibilità di creare un’app trasversale con la scrittura di un singolo codice senza essere lagato alla connessione internet. Ia scelta è ricaduta su quest’ultimo, utilizzando il framwork Phonegap: prodotto da Nirobi e attualmente in possesso di Adobe Systems I vantaggi ottenuti dall’approccio ibrido e da Phonegap sono: sviluppo su più piattaforme utilizzando dei linguaggi comune come HTML5,css3 e javascript; si ha accesso a funzionalità native, come ad esempio l’uso della fotocamera e file system; la possibilità di utilizzo offline, caratteristica che verrà approfondita più avanti Vantaggi: sviluppo multipiattaforma (utilizzando HTML5,css3 e javascript) accesso a funzionalità native possibilità di utilizzo offline 4/15

phonegap Fotocamera\galleria Sharing SQLite 5/15 Phonegap funge da ponte tra la parte scritta in HTLM5, css3,javascrpit e le sistema operativo ospitante. Fornendo in aggiunta diverse api per poter interagire con le risorse del dispositivo SQLite 5/15

Gli attori in campo WWW 6/15 Server E-mail Database locale Dropbox L’applicazione è stata progetta per essere stand-alone, ossia per funzionare non necessità di una connessione continua ad internet e le maggiori interazioni le avrà con il proprio database locale. Avrà bisogno di connettersi solo in due casi: quando il tecnico chiude l’assistenza, per cui il sistema invierà il rapportino di lavoro per e-mail e quando vorrà collegarsi a Dropbox per effettuare il backup del database. Server E-mail Database locale Dropbox 6/15

SQLite Libreria compatta, veloce e multipiattaforma. Vantaggi: impossibilità di perdite dati maggior velocità nelle ricerche e nel caricamento Il database utilizzato è SQLite, una libreria scritta in linguaggio C molto compatta, veloce e multipiattaforma, con l’utilizzo di Phonegap. Il database viene creato alla prima installazione dell’app. In questo modo tutte le query vengono fatte su questo db. I vantaggi dell’utilizzo di questo approccio sono stati molto significativi, in particolare: si ha la sicurezza di non aver perdite di informazioni; le interrogazioni sono fatte direttamente sul database locale, la velocità di caricamento delle pagine non dipende dall’efficienza della connessione internet; il punto precedente implica anche un minor consumo di connessione dati e un minor consumo di batteria. Svantaggi: Occupa molta memoria minor consumo di batteria Svantaggio: occupazione della memoria 7/15

Logica di funzionamento Vediamo ora la logica di funzionamento del sistema. Per prima cosa ho realizzato le pagine HTML5 e css. Queste rappresentano la collegandole poi ai file di javascript 8/15

Home page 9/15 Vediamo ora la logica di funzionamento del sistema. Come si può notare dalla schermata, il primo passo da effettuare dopo l’installazione è selezionare il proprio paese d’origine per poter così scegliere la lingua. Le lingue supportate sono inglese, francese, tedesco, spagnolo e portoghese. Una volta scelto il paese, questa pagina non sarà più utilizzata e si verrà indirizzati all’home page. Questa sarà la schermata principale dell’app. Come si può notare, sono presenti 7 icone: Azienda: dove Clienti: gestiremo i clienti Materiali: salveremo i materiali utilizzati dall’azienda Inserisci chiamata: come suggerisce il nome, inseriremo la chiamata di assistenza di un dato cliente Gestisci chiamata: gestiremo tutte le chiamate Storico: vedremo le chiamate chiuse Impostazioni 9/15

E-mail predefinita allarmi Impostazioni Gestione lingua Dropbox { ‘‘Traduzione Impostazioni’’:[ ‘‘id’’: ‘‘impostazioniHeader’’, ‘‘Italiano’’: ‘‘Impostazioni generali’’, ‘‘Inglese’’: ‘‘General settings’’, ‘‘Francese’’: ‘‘Réglages généraux’’, ‘‘Tedesco’’: ‘‘Allgemeine einstellungen’’, ‘‘Spagnolo’’: ‘‘Configuraciòn general’’, ‘‘Portoghese’’: ‘‘Configurações gerais’’, }, … ] } var client = new Dropbox.Client(key:app_key); client.authDriver(new Dropbox.AuthDriver.Cordova()); client.authenticate( auth_callback); Api dropbox client.writeFile(percorso,dati,function); WWW JSON Dropbox 10/15

inserisci chiamata Home page 11/15

Gestisci chiamata Home page Api phonegap Sharing Applicazione e-mail socialsharing.shareViaEmail(…); Applicazione e-mail dispositivo 12/15

Creazione pdf var pdfOutput = doc.output(); JSPDF doc = new jsPDF('p', 'mm', [297, 210]); doc = new jsPDF(); doc.setFontSize(n); doc.text("Testo",X,Y); doc.roundedRect(X,Y,width,height,r1,r2, 'fill'); var pdfOutput = doc.output(); doc.addImage(image, Tipo, X, Y, width, height); doc.line(x1,y1,x2,y2); doc.addpage();

Uso fotocamera/galleria Vediamo l’uso della fotocamera\galleria Api phonegap per fotocamera\galleria camera.getPicture(…); Fotocamera\galleria dispositivo 14/15

conclusioni Sviluppi futuri Realizzato app ibrida perfettamente funzionante Sviluppi futuri User-friendly Database centralizzato Inserire e archiviare chiamate di assistenza Firma biometrica Inviare la mail contenente il rapportino di intervento tecnico Pubblicazione sugli store Google play ed Apple store 15/15