Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Facolt di Ingegneria
Obiettivi
Automatizzare la compilazione dei verbali di laurea utilizzando gli strumenti Google.
Vincoli di progetto: Utilizzo di Google Docs (dove sono memorizzati i documenti) Utilizzo di Java Applicativo stand alone
Situazione preesistente
Ogni studente compila il form di archiviazione tesi. Allinvio i dati del form vengono salvati allinterno di uno SpreadSheet Google
Compito dellapplicazione
Precompilare i verbali di laurea usando i dati gi inseriti nello spreadsheet, relativi alla tesi di uno studente.
Soluzione adottata
Programma desktop Java Accede ai documenti per mezzo delle client API
Le API accedono ai documenti tramite i web service esposti Spreadsheets API da Google Docs.
Soluzione
Aggiungere la colonna processingStatus Stati Possibili: NotHandled
beginHandled
Handled
Il cambiamento da beginHandled a Handled pu essere fatto per mezzo del programma desktop.
Progettazione
Si vuole tener separato il codice che realizza le funzionalit da quello che realizza la GUI. Vantaggi: Se si cambia la GUI non bisogna riscrivere il codice che realizza le funzionalit Si pu riutilizzare il codice in applicazioni che non richiedono uninterfaccia grafica a finestre
Esempi:
Progettazione
Quindi si divide il codice in due package principali.
core Google Merge gui
Interfaccia
Ogni scheda rappresenta una funzionalit Merge to Google Merge to Local Disk Merge to Email
Interfaccia
Scheda Merge to Google Salva i documenti in output sul servizio Google Docs
Interfaccia
Scheda Merge to Local Disk Salva i documenti in output sul disco locale
Interfaccia
Scheda Merge to Email Invia email con Oggetto e Corpo fissi e allegato personalizzato.
Conclusioni
Il software Soddisfa appieno gli obiettivi fissati Rispetta tutti i vincoli di progetto Plus: Sito di supporto al progetto (http://thesisproject.cekanet.com)
Documentazione JavaDoc
Conclusioni
Sviluppi futuri: Portare lesperienza fatta integrando lapplicativo direttamente sul servizio Google Documenti utilizzando la tecnologia Apps Script Package core: 40 Classi 3030 Righe di codice Package gui: 13 Classi 2877 Righe di codice