ebook img

Mobile application for teaching support (Applicazione mobile per supporto alla didattica) PDF

140 Pages·2014·1.63 MB·Italian
by  
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Mobile application for teaching support (Applicazione mobile per supporto alla didattica)

Alma Mater Studiorum Universita` di Bologna · CAMPUS DI CESENA SCUOLA DI SCIENZE Corso di Laurea in Scienze dell’Informazione Applicazione Mobile per Supporto alla Didattica Relazione Finale in Programmazione Relatore: Presentata da: Chiar.ma Prof.ssa Tomas Tassinari Antonella Carbonaro Sessione III Anno Accademico 2012/2013 The brick walls are there for a reason. Remember brick walls let us show our dedication. They are there to separate us from the people who don’t really want to achieve their childhood dreams. Randy Pausch - The Last Lecture [1] Un importante ringraziamento va: agli amici piu` cari, che mi hanno sostenuto in modo incondizionato, condividendo le gioie e i momenti difficili e restando sempre al mio fianco. a coloro che durante questo primo percorso universitario hanno avuto occasione di trasmettermi piccoli e grandi insegnamenti di vita e spunti di riflessione personale, dei quali far`o tesoro lungo la strada. a colui che mi ha mostrato il traguardo, facendomi capire quanto sia importante e soddisfacente raggiungerlo. alla mia famiglia, che mi ha permesso di cadere sul morbido e ha continuato a credere con fiducia che mi sarei rialzato. Indice Introduzione 1 1 Stato dell’arte delle tecnologie mobile 5 1.1 Diffusione dei dispositivi mobili . . . . . . . . . . . . . . . . . 5 1.2 Sistemi operativi mobile . . . . . . . . . . . . . . . . . . . . . 6 1.2.1 Windows Phone 8 . . . . . . . . . . . . . . . . . . . . . 7 1.2.2 iOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.2.3 Android . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.3 Il mercato delle applicazioni mobile . . . . . . . . . . . . . . . 20 2 Ambiente di sviluppo del progetto 23 2.1 Sviluppo dell’applicazione Android . . . . . . . . . . . . . . . 23 2.1.1 Android . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.1.2 Android SDK . . . . . . . . . . . . . . . . . . . . . . . 29 2.2 Gestione dei database . . . . . . . . . . . . . . . . . . . . . . . 29 2.2.1 SQLite . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 2.2.2 PhpMyAdmin . . . . . . . . . . . . . . . . . . . . . . . 31 2.3 Comunicazione client-server . . . . . . . . . . . . . . . . . . . 32 2.3.1 JSON . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.3.2 PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 3 Fase di analisi del progetto 37 3.1 Analisi del progetto . . . . . . . . . . . . . . . . . . . . . . . . 37 3.1.1 Analisi dei requisiti . . . . . . . . . . . . . . . . . . . . 37 i ii INDICE 3.1.2 Analisi dei casi d’uso . . . . . . . . . . . . . . . . . . . 41 3.1.3 Problematiche principali e obiettivi . . . . . . . . . . . 47 3.2 Scelta delle tecnologie per l’implementazione . . . . . . . . . . 49 3.2.1 Content provider e content resolver . . . . . . . . . . . 49 3.2.2 Loaders . . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.2.3 Fragments . . . . . . . . . . . . . . . . . . . . . . . . . 57 3.2.4 Retrocompatibilit`a . . . . . . . . . . . . . . . . . . . . 62 3.2.5 Shared preferences . . . . . . . . . . . . . . . . . . . . 63 3.3 Definizione database locale e database remoto Esercizi2013 . . 63 3.3.1 Database Esercizi2013 . . . . . . . . . . . . . . . . . . 63 3.3.2 Database Programmazione . . . . . . . . . . . . . . . . 68 4 Implementazione del progetto 75 4.1 Descrizione dell’implementazione dell’applicazione . . . . . . . 75 4.1.1 Content provider . . . . . . . . . . . . . . . . . . . . . 76 4.1.2 Database SQLite locale . . . . . . . . . . . . . . . . . . 80 4.1.3 CMS Esercizi2013 . . . . . . . . . . . . . . . . . . . . . 82 4.1.4 CMS Programmazione . . . . . . . . . . . . . . . . . . 90 4.1.5 Main activity . . . . . . . . . . . . . . . . . . . . . . . 96 4.1.6 Interpretazione delle stringhe JSON . . . . . . . . . . . 97 4.2 Descrizione dell’implementazione del servizio PHP . . . . . . . 99 4.2.1 Servizio PHP . . . . . . . . . . . . . . . . . . . . . . . 99 4.3 Funzionalita´ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 4.3.1 Visualizzazione news del portale Programmazione.info . 101 4.3.2 VisualizzazionedelleinformazionisulcorsodiProgram- mazione . . . . . . . . . . . . . . . . . . . . . . . . . . 103 4.3.3 Consultazione e download dei materiali didattici . . . . 104 4.3.4 Consultazionedell’elencodegliesercizisettimanalipro- pedeutici per l’accesso all’esame finale . . . . . . . . . 106 4.3.5 Correzione degli esercizi da parte di un Operatore re- gistrato . . . . . . . . . . . . . . . . . . . . . . . . . . 111 4.4 Componenti dell’interfaccia grafica . . . . . . . . . . . . . . . 114 INDICE iii 4.4.1 Navigation drawer . . . . . . . . . . . . . . . . . . . . 114 4.4.2 Actionbar . . . . . . . . . . . . . . . . . . . . . . . . . 118 Conclusioni 121 Elenco delle figure 1.1 Distribuzione Api di Android . . . . . . . . . . . . . . . . . . 16 2.1 Componenti base di sistema di Android . . . . . . . . . . . . . 26 3.1 Diagramma dei casi d’uso . . . . . . . . . . . . . . . . . . . . 47 3.2 Diagramma di Sequenza Fragment-Adapter-Loader . . . . . . 58 3.3 Ciclo di vita di un fragment . . . . . . . . . . . . . . . . . . . 59 3.4 Esempio di modifica dell’interfaccia grafica a runtime . . . . . 60 3.5 ER Ideale Esercizi2013 . . . . . . . . . . . . . . . . . . . . . . 64 3.6 ER Ideale Raffinato Esercizi2013 . . . . . . . . . . . . . . . . 65 3.7 ER Effettivo Raffinato Esercizi2013 . . . . . . . . . . . . . . . 66 3.8 ER Ideale Programmazione . . . . . . . . . . . . . . . . . . . 69 3.9 ER Ideale Raffinato Programmazione . . . . . . . . . . . . . . 70 3.10 ER Effettivo Raffinato Programmazione . . . . . . . . . . . . 72 4.1 Schema del funzionamento di Cursor Loader e Content Provider 76 4.2 Diagramma delle Classi del Database . . . . . . . . . . . . . . 81 4.3 La schermata di login dell’applicazione . . . . . . . . . . . . . 83 4.4 Diagramma di Sequenza - Aggiornamento DB Locale . . . . . 92 4.5 La sezione dedicata alle news del portale . . . . . . . . . . . . 102 4.6 Diagramma di Sequenza - Consultazione News . . . . . . . . . 103 4.7 Diagramma di Sequenza - Consultazione Materiale . . . . . . . 104 4.8 Il menu` di secondo livello delle categorie delle dispense . . . . 105 4.9 Diagramma di Sequenza - Download Materiale . . . . . . . . . 105 v vi ELENCO DELLE FIGURE 4.10 Diagramma di Sequenza - Consultazione Esercizi . . . . . . . . 107 4.11 Elenco degli esercizi di una settimana con il relativo stato di consegna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 4.12 Il dettaglio di un esercizio . . . . . . . . . . . . . . . . . . . . 109 4.13 Lo storico delle consegne di un esercizio per uno studente . . . 109 4.14 Il pop-up di selezione per l’upload del file . . . . . . . . . . . . 110 4.15 Diagramma di Sequenza - Consegna Nuovo Esercizio . . . . . 111 4.16 Elenco delle consegne visualizzate da un operatore . . . . . . . 112 4.17 Schermata di correzione di una consegna . . . . . . . . . . . . 113 4.18 Diagramma di Sequenza - Correzione di una Consegna . . . . 113 4.19 Il menu` dell’applicazione . . . . . . . . . . . . . . . . . . . . . 114

Description:
On Mar 20, 2014, Tomas Tassinari published a research thesis starting with the following thesis statement: Questa tesi descrive le fasi della Il progetto ha lo scopo di mettere a disposizione degli studenti e dei docenti una applicazione per dispositivi Android che permetta di usufruire dei serviz
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.