Progetto e sviluppo di un'applicazionemobile multipiattaforma per il supporto alledecisioni...

Preview:

Citation preview

Universita degli Studi di TriesteCorso di laurea magistrale in Ingegneria Informatica

Progetto e sviluppo di un’applicazionemobile multipiattaforma per il supporto alle

decisioni collaborative

Michele Sinigoi

Relatore: Prof. Alberto BartoliCorrelatore: Ing. Paolo Vercesi

Tesi svolta presso ESTECO S.p.A.

Anno Accademico 2012/13

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Indice

1. Contesto

2. Problema

3. Obiettivo

4. Sistema completo

5. Conclusioni

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

SOMO

Applicazione web che fornisce aiuto nello sviluppo e progettazionedi prodotti in ambito ingegneristico.

Crea ambiente collaborativo e distribuito, anche geograficamente.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

SOMO

Applicazione web che fornisce aiuto nello sviluppo e progettazionedi prodotti in ambito ingegneristico.

Crea ambiente collaborativo e distribuito, anche geograficamente.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Progetti

Progetto multidisciplinare

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Progetti

Progetto multidisciplinare

Sottoprogetto 1

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Progetti

Progetto multidisciplinare

Sottoprogetto 1 Sottoprogetto 2

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Progetti

Progetto multidisciplinare

Sottoprogetto 1 Sottoprogetto 2

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Progetti

Progetto multidisciplinare

Sottoprogetto 1 Sottoprogetto 2

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Problema

Comunicazione tra utenti operanti in un ambiente multilivello emultiutente.

• Multilivello: Progetti multidisciplinari (MDO) e relativisottoprogetti (SDO).

• Multiutente: Piu utenti lavorano sia sui progetti SDO che suiprogetti MDO, la decisione diventa collaborativa.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Problema

Comunicazione tra utenti operanti in un ambiente multilivello emultiutente.

• Multilivello: Progetti multidisciplinari (MDO) e relativisottoprogetti (SDO).

• Multiutente: Piu utenti lavorano sia sui progetti SDO che suiprogetti MDO, la decisione diventa collaborativa.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Problema

Comunicazione tra utenti operanti in un ambiente multilivello emultiutente.

• Multilivello: Progetti multidisciplinari (MDO) e relativisottoprogetti (SDO).

• Multiutente: Piu utenti lavorano sia sui progetti SDO che suiprogetti MDO, la decisione diventa collaborativa.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Esempio di struttura multilivello e multiutente

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Importanza del problema

Conoscenza dei sottoprogetti aiuta i decisori finali ad avere unquadro completo del progetto multidisciplinare.

Collaborazione tra gli utenti per ottenere le informazioninecessarie.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Importanza del problema

Conoscenza dei sottoprogetti aiuta i decisori finali ad avere unquadro completo del progetto multidisciplinare.

Collaborazione tra gli utenti per ottenere le informazioninecessarie.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Obiettivo

Fornire agli utenti uno strumento in grado di:

• Classificare (ranking) i design prodotti dalle sessioni diottimizzazione di SOMO, assegnando dei pesi alle variabili, aivincoli e agli obiettivi.

• Far partecipare gli utenti al processo decisionale collaborativo,permettendogli di commentare i rank.

• Aiutare nell’assegnamento dei pesi gli utenti dei progettiMDO.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Obiettivo

Fornire agli utenti uno strumento in grado di:

• Classificare (ranking) i design prodotti dalle sessioni diottimizzazione di SOMO, assegnando dei pesi alle variabili, aivincoli e agli obiettivi.

• Far partecipare gli utenti al processo decisionale collaborativo,permettendogli di commentare i rank.

• Aiutare nell’assegnamento dei pesi gli utenti dei progettiMDO.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Obiettivo

Fornire agli utenti uno strumento in grado di:

• Classificare (ranking) i design prodotti dalle sessioni diottimizzazione di SOMO, assegnando dei pesi alle variabili, aivincoli e agli obiettivi.

• Far partecipare gli utenti al processo decisionale collaborativo,permettendogli di commentare i rank.

• Aiutare nell’assegnamento dei pesi gli utenti dei progettiMDO.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Obiettivo

Fornire agli utenti uno strumento in grado di:

• Classificare (ranking) i design prodotti dalle sessioni diottimizzazione di SOMO, assegnando dei pesi alle variabili, aivincoli e agli obiettivi.

• Far partecipare gli utenti al processo decisionale collaborativo,permettendogli di commentare i rank.

• Aiutare nell’assegnamento dei pesi gli utenti dei progettiMDO.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Struttura del sistema completo

Parte realizzata dall’autore della tesi:

• Client: Applicazione mobile.

• Middleware: Business layer (Application server).

Parte fornita da ESTECO:

• Resources: SOMO.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Applicazione mobile - Motivazioni

Perche sviluppare per i dispositivi mobili:

• Mercato in grande espansione.

• Interesse verso nuove piattaforme di sviluppo.

• Prestazioni costantemente in aumento.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Applicazione mobile - Motivazioni

Perche sviluppare per i dispositivi mobili:

• Mercato in grande espansione.

• Interesse verso nuove piattaforme di sviluppo.

• Prestazioni costantemente in aumento.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Applicazione mobile - Motivazioni

Perche sviluppare per i dispositivi mobili:

• Mercato in grande espansione.

• Interesse verso nuove piattaforme di sviluppo.

• Prestazioni costantemente in aumento.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Applicazione mobile - Motivazioni

Perche sviluppare per i dispositivi mobili:

• Mercato in grande espansione.

• Interesse verso nuove piattaforme di sviluppo.

• Prestazioni costantemente in aumento.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Applicazione mobile - Tool di sviluppo

Codename One tool di sviluppo per applicazioni mobilemultipiattaforma.

• Sistemi operativi mobile supportati:• Android• iOS• Windows Phone• RIM• J2ME

• Linguaggio di programmazione: Java.

• Applicazione in codice nativo.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Applicazione mobile - Tool di sviluppo

Codename One tool di sviluppo per applicazioni mobilemultipiattaforma.

• Sistemi operativi mobile supportati:• Android• iOS• Windows Phone• RIM• J2ME

• Linguaggio di programmazione: Java.

• Applicazione in codice nativo.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Applicazione mobile - Tool di sviluppo

Codename One tool di sviluppo per applicazioni mobilemultipiattaforma.

• Sistemi operativi mobile supportati:• Android• iOS• Windows Phone• RIM• J2ME

• Linguaggio di programmazione: Java.

• Applicazione in codice nativo.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Applicazione mobile - Tool di sviluppo

Codename One tool di sviluppo per applicazioni mobilemultipiattaforma.

• Sistemi operativi mobile supportati:• Android• iOS• Windows Phone• RIM• J2ME

• Linguaggio di programmazione: Java.

• Applicazione in codice nativo.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Applicazione mobile - Caratteristiche

Accesso a Workspaces, Projects e Sessionsdi SOMO.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Applicazione mobile - Caratteristiche

La Message Board permette di visualizzare gliultimi avvenimenti all’interno del workspace.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Applicazione mobile - Caratteristiche

Assegnamento dei pesi alle variabili, ai vincolie agli obiettivi di un progetto SDO.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Applicazione mobile - Caratteristiche

Assegnamento dei pesi alle variabili, ai vincolie agli obiettivi di un progetto MDO.Sono presenti i suggerimenti provenienti daisottoprogetti.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Applicazione mobile - Caratteristiche

Auto Rank disponibile solo per i progettiMDO.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Applicazione mobile - Caratteristiche

Opzioni disponibili per i rank effettuati.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Applicazione mobile - Caratteristiche

Inserimento elettura commenti.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Applicazione mobile - Caratteristiche

Visualizzazione dei design migliori selezionatidal ranking, e possibile vederne lecaratteristiche singolarmente o comparate.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Applicazione mobile - Caratteristiche

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Business layer - Caratteristiche

Il business layer eseguira le seguenti operazioni:

• Comunicare con l’applicazione mobile.

• Utilizzare le API di SOMO per ottenere le informazionirichieste dall’utente.

• Eseguire l’algoritmo per la classificazione dei design.

• Salvare i dati relativi ai design migliori, commenti ed eventi.

• Suggerire i pesi assegnati dai sottoprogetti in fase di rankingagli MDO.

L’application server utilizzato e GlassFish versione 3.1.2.2

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Business layer - Caratteristiche

Il business layer eseguira le seguenti operazioni:

• Comunicare con l’applicazione mobile.

• Utilizzare le API di SOMO per ottenere le informazionirichieste dall’utente.

• Eseguire l’algoritmo per la classificazione dei design.

• Salvare i dati relativi ai design migliori, commenti ed eventi.

• Suggerire i pesi assegnati dai sottoprogetti in fase di rankingagli MDO.

L’application server utilizzato e GlassFish versione 3.1.2.2

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Business layer - Caratteristiche

Il business layer eseguira le seguenti operazioni:

• Comunicare con l’applicazione mobile.

• Utilizzare le API di SOMO per ottenere le informazionirichieste dall’utente.

• Eseguire l’algoritmo per la classificazione dei design.

• Salvare i dati relativi ai design migliori, commenti ed eventi.

• Suggerire i pesi assegnati dai sottoprogetti in fase di rankingagli MDO.

L’application server utilizzato e GlassFish versione 3.1.2.2

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Business layer - Caratteristiche

Il business layer eseguira le seguenti operazioni:

• Comunicare con l’applicazione mobile.

• Utilizzare le API di SOMO per ottenere le informazionirichieste dall’utente.

• Eseguire l’algoritmo per la classificazione dei design.

• Salvare i dati relativi ai design migliori, commenti ed eventi.

• Suggerire i pesi assegnati dai sottoprogetti in fase di rankingagli MDO.

L’application server utilizzato e GlassFish versione 3.1.2.2

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Business layer - Caratteristiche

Il business layer eseguira le seguenti operazioni:

• Comunicare con l’applicazione mobile.

• Utilizzare le API di SOMO per ottenere le informazionirichieste dall’utente.

• Eseguire l’algoritmo per la classificazione dei design.

• Salvare i dati relativi ai design migliori, commenti ed eventi.

• Suggerire i pesi assegnati dai sottoprogetti in fase di rankingagli MDO.

L’application server utilizzato e GlassFish versione 3.1.2.2

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Business layer - Caratteristiche

Il business layer eseguira le seguenti operazioni:

• Comunicare con l’applicazione mobile.

• Utilizzare le API di SOMO per ottenere le informazionirichieste dall’utente.

• Eseguire l’algoritmo per la classificazione dei design.

• Salvare i dati relativi ai design migliori, commenti ed eventi.

• Suggerire i pesi assegnati dai sottoprogetti in fase di rankingagli MDO.

L’application server utilizzato e GlassFish versione 3.1.2.2

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Business layer - Caratteristiche

Il business layer eseguira le seguenti operazioni:

• Comunicare con l’applicazione mobile.

• Utilizzare le API di SOMO per ottenere le informazionirichieste dall’utente.

• Eseguire l’algoritmo per la classificazione dei design.

• Salvare i dati relativi ai design migliori, commenti ed eventi.

• Suggerire i pesi assegnati dai sottoprogetti in fase di rankingagli MDO.

L’application server utilizzato e GlassFish versione 3.1.2.2

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Business layer - Algoritmo di ranking

Si usa l’AHP (Analytic Hierarchy Process) opportunamentemodificato.

Integra le priorita del gruppo con quelle individuali.

Ordina un insieme di design in base ai pesi attribuiti dall’utente avariabili, vincoli e obiettivi.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Business layer - Algoritmo di ranking

Si usa l’AHP (Analytic Hierarchy Process) opportunamentemodificato.

Integra le priorita del gruppo con quelle individuali.

Ordina un insieme di design in base ai pesi attribuiti dall’utente avariabili, vincoli e obiettivi.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Business layer - Algoritmo di ranking

Si usa l’AHP (Analytic Hierarchy Process) opportunamentemodificato.

Integra le priorita del gruppo con quelle individuali.

Ordina un insieme di design in base ai pesi attribuiti dall’utente avariabili, vincoli e obiettivi.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Conclusioni

Prototipo funzionante sia dell’applicazione mobile che delbusiness layer, permette agli utenti di:

• Eseguire un’operazione di ranking e visualizzare i designmigliori.

• Commentare i rank.

• Ottenere suggerimenti sui pesi da assegnare (MDO).

• Eseguire ranking automatici senza inserimento di pesi (MDO).

Gli obiettivi iniziali sono stati raggiunti.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Conclusioni

Prototipo funzionante sia dell’applicazione mobile che delbusiness layer, permette agli utenti di:

• Eseguire un’operazione di ranking e visualizzare i designmigliori.

• Commentare i rank.

• Ottenere suggerimenti sui pesi da assegnare (MDO).

• Eseguire ranking automatici senza inserimento di pesi (MDO).

Gli obiettivi iniziali sono stati raggiunti.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Conclusioni

Prototipo funzionante sia dell’applicazione mobile che delbusiness layer, permette agli utenti di:

• Eseguire un’operazione di ranking e visualizzare i designmigliori.

• Commentare i rank.

• Ottenere suggerimenti sui pesi da assegnare (MDO).

• Eseguire ranking automatici senza inserimento di pesi (MDO).

Gli obiettivi iniziali sono stati raggiunti.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Conclusioni

Prototipo funzionante sia dell’applicazione mobile che delbusiness layer, permette agli utenti di:

• Eseguire un’operazione di ranking e visualizzare i designmigliori.

• Commentare i rank.

• Ottenere suggerimenti sui pesi da assegnare (MDO).

• Eseguire ranking automatici senza inserimento di pesi (MDO).

Gli obiettivi iniziali sono stati raggiunti.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Conclusioni

Prototipo funzionante sia dell’applicazione mobile che delbusiness layer, permette agli utenti di:

• Eseguire un’operazione di ranking e visualizzare i designmigliori.

• Commentare i rank.

• Ottenere suggerimenti sui pesi da assegnare (MDO).

• Eseguire ranking automatici senza inserimento di pesi (MDO).

Gli obiettivi iniziali sono stati raggiunti.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Conclusioni

Prototipo funzionante sia dell’applicazione mobile che delbusiness layer, permette agli utenti di:

• Eseguire un’operazione di ranking e visualizzare i designmigliori.

• Commentare i rank.

• Ottenere suggerimenti sui pesi da assegnare (MDO).

• Eseguire ranking automatici senza inserimento di pesi (MDO).

Gli obiettivi iniziali sono stati raggiunti.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Sviluppi futuri

• Ranking eseguiti su dispositivo mobile.

• Integrazione di ulteriori funzioni di SOMO.

• Implementazione in SOMO delle funzioni di ranking ecommento.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Sviluppi futuri

• Ranking eseguiti su dispositivo mobile.

• Integrazione di ulteriori funzioni di SOMO.

• Implementazione in SOMO delle funzioni di ranking ecommento.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Sviluppi futuri

• Ranking eseguiti su dispositivo mobile.

• Integrazione di ulteriori funzioni di SOMO.

• Implementazione in SOMO delle funzioni di ranking ecommento.

Introduzione Contesto Problema Obiettivo Sistema completo Applicazione mobile Business layer Conclusioni

Grazie per l’attenzione

Recommended