SlideShare a Scribd company logo
1 of 31
Laboratorio di progettazione A.A. 2009/2010 Prof. Giorgio De Michelis Progetto in ambito GAS Il “Grillo Parlante”   Applicazione java  per la notifica automatica  di informazioni universitarie Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo
Descrizione del Progetto Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo Il “Grillo” è un'applicazione Java a supporto del servizio informativo universitario. Grazie al “Grillo”, il servizio informativo sarà fruibile sia da dispositivi mobili che da pc. Il “Grillo” supporta  anche la socializzazione. Il contesto di riferimento è l'U14, estendibile in futuro all'intero Ateneo
Perchè progettare il “Grillo” A fronte della nostra esperienza universitaria in Bicocca, abbiamo rilevato l' esigenza  di sopperire alle carenze legate al sistema informativo universitario, dovute ai mezzi di diffusione tradizionali. Per questo abbiamo pensato ad un' applicazione  che possa supportare la diffusione delle informazioni in modo  innovativo  e  più capillare ,   capace di ridurre i disagi di tutti gli studenti, in particolare di quelli che arrivano da più lontano. Il progetto “ Grillo parlante ”, inizialmente pensato per la sola area dell'U14, è in realtà facilmente estendibile all'intero Ateneo. La vera  novità  è la possibilità di utilizzare il servizio non in sola  prossimità  della copertura Wi-Fi di Ateneo, ma anche da  remoto ,   seppur con la limitazione della funzione di  localizzazione . Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo Le esigenze Il target Primario: studenti  Secondario: docenti/ricercatori
Interazioni con l'infrastruttura Esistenti: -  SIFA , database per la gestione delle anagrafiche dei singoli studenti (nome cognome e matricola) e dell'offerta formativa dell'Ateneo (Facoltà, CdL, Corso singolo, Docenti) - Database  news  del portale d'Ateneo (unimib.it), dei siti delle Facoltà e delle pagine dei CdL, dei Corsi singoli e dei Docenti - Database  GAS  (db dei rilevamenti ambientali, tra cui la localizzazione) Da integrare: -  Database  del “ Grillo ”  Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo I database
Interazioni con l'infrastruttura Da consolidare: - RFID di tipo attivo (TAG) (soluzione ad hoc U14):  microchip con codice univoco associabile all’utente   che ne permette l’identificazione - Lettore di RFID (soluzione ad hoc U14):  integrato nel package di sensori dislocati staticamente nei locali dell’edificio. Rilevano i TAG e comunicano al server i dati rilevati, utili per la localizzazione dei TAG   Esistenti: - Wi-Fi (Ateneo) Alternative: -  Bluetooth (U14 e dintorni, ipotesi di implementazione futura dato il basso costo di istallazione e l’alta diffusione sui dispositivi mobili esistenti) Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo Le tecnologie
Aderire al servizio Ovvero possedere un  account  universitario grazie al quale poter: - scaricare il certificato Wi-Fi (1 anno) - richiedere la generazione della chiave personale per il Bluetooth (1 anno) -  richiedere RFID (carriera accademica, effettuabile una sola volta) - scaricare il software “Grillo” (carriera accademica) e successivamente: - installare il software “Grillo” con la procedura guidata - scegliere i Corsi singoli per cui si vogliono ricevere le news (dal SIFA) - personalizzare il grado di raggiungibilità delle informazioni (dal SIFA) - aggiornare/modificare le proprie credenziali utili al servizio (dal SIFA) Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo Iscrizione universitaria
Aderire al servizio Possedere un  dispositivo mobile  del tipo  Smartphone o Tablet che supporti: - il Java, per l'installazione del sw - tecnologia Wi-Fi e/o Bluetooth, per inviare/ricevere file, messaggi e notifiche ( Wi-Fi: migliori prestazioni; BT: più diffuso e più economico, meno prestante) e che abbia: - dotazione GSM, per la ricezione degli sms Oppure possedere - un  computer  con connessione internet, su cui installare il sw “Grillo”, per poter comunque usufruire del servizio - un  comune cellulare  con dotazione GSM, per ricevere comunque gli sms  Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo Dispositivi
Interazioni con l'utente - ricevere: notifiche  news  dalle segreterie (generale e di facoltà), riguardanti Ateneo,  Facoltà, CdL, Corsi singoli  notifiche news  dai Docenti, riguardanti accordi presi col singolo studente notifiche di servizio  dagli Amici (localizzazione, ricerca, stato) e dal server  (fattibilità/esito delle operazioni) notifiche di amicizia  dagli Aderenti al servizio (richiesta e conferma) messaggi  dagli Amici (con o senza file in allegato) - inviare: notifiche di servizio  agli Amici (localizzazione, ricerca, stato)  notifiche di amicizia  agli Aderenti al servizio (richiesta e conferma) messaggi  agli Amici (con o senza file in allegato) Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo Interazioni Ricordiamo che la modalità di ricezione delle notifiche è asincrona ed è svincolata dallo stato effettivo dell’utente
Interazioni con l'utente - gestire: la  lista di amici  organizzandoli in gruppi direttamente dal sw gli  appuntamenti  personali grazie all'Agenda (eventualmente linkabile a  quelle disponibili su web) - trovare: gli  amici  con la funzione di localizzazione - condividere: file  di testo, audio, video e immagini su uno spazio comune (dalla rete) -  usufruire di servizi aggiuntivi di: posta elettronica  per la ricezione in cc di notifiche, messaggi e file  multimediali messaggistica (sms)  per la ricezione di notifiche e messaggi  Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo Interazioni
Interazioni con l'utente Per  Localizzabilità  si intende la possibilità di poter conoscere l’esatta posizione all’interno dell’edificio U14 dei soli aderenti amici.La Localizzabilità si calcola attraverso una funzione logica AND tra RFID e l’impostazione di visibilità. Per  Raggiungibilità  si intende la possibilità da parte dell’utente di poter inviare e ricevere informazioni e allegati dalla rete wifi o bluetooth.  La Raggiungibilità si calcola attraverso una funzione logica AND tra WI-FI e l’impostazione di visibilità. Per  Visibilità  si intende la funzione logica OR effettuata tra la Raggiungibilità e la Localizzabilità.In termini pratici, l’utente sarà visibile solo quando l’impostazione di visibilità è attiva ed è verificata almeno una tra le due impostazioni di RFID e WI-FI. Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo Interazioni
Interazioni con l'utente Dalla pagina personale del SIFA: - sottoscrivendo il servizio “Grillo” si ha l'abilitazione automatica a ricevere  tutte  le notifiche, utilizzando  tutti  i mezzi di trasmissione disponibili (e-mail, Wi-Fi, Bluetooth, sms. - la  personalizzazione  consiste nel ridefinire le abilitazioni sopra descritte Per i Corsi singoli e per i Docenti sono liste da comporre, per le quale varranno tutte le impostazioni attribuite alla categoria di appartenenza Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo Customizzazione servizio: SIFA
Interazioni con l'utente -  Impostazione di visibilità : stato di visibilità dell'utente verso la community tramite filtro software. -  Cambio di contesto  (passaggio dal sw proprietario del dispositivo al sw Grillo): la ricezione della notifica di rilevamento  attiverà  il software del Grillo in modalità background.  L'attivazione può anche avvenire  manualmente  scegliendo tra la modalità di background e quella in primo piano. L’applicazione Grillo attivata in primo piano sarà visualizzata  in modalità full-screen; nel caso del background sarà visualizzata l'icona del Grillo colorata. Condizione necessaria è l’autenticazione con relativa assegnazione di IP su rete Wi-Fi oppure attraverso Bluetooth. -  Gestione suoni e allarmi : è possibile settare i suoni predefiniti da associare a particolari eventi, notifiche e messaggi.  Per quanto riguarda la lista dei corsi e dei docenti, non è possibile settare suoni differenti per corsi e docenti specifici. Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo Customizzazione applicazione: dispositivo
Schermata iniziale dell'applicazione "Grillo parlante" Indicatori dei segnali Wi-Fi e Bluetooth Preview degli appuntamenti in agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],Seleziona: si accede ad una voce Indietro: si esce dall'applicazione
Schermata iniziale dell'applicazione "Grillo parlante" ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Menù di navigazione ,[object Object],[object Object],[object Object],[object Object],[object Object],Community Multimedia Agenda Impostazioni
Schermata iniziale del sottomenù "Community" ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],La numerazione a lato delle voci indica il n° di messaggi e news da leggere sui totali ricevuti, il n° dei gruppi costituiti, il n° degli amici e il n° degli aderenti iscritti al servizio.
Schermata iniziale del sottomenù "Messaggi" ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Per i dettagli sulle opzioni di ogni voce, vedere gli schemi allegati (1, 2, 3, 4, 5).
Schermata iniziale del sottomenù "News" Le notifiche che giungono in questa sezione sono state customizzate col SIFA   Da "Corsi" si accede ad un sottomenu che comprende tutti i corsi singoli dal quale lo studente ha deciso di ricevere informazioni   In "Docenti" giungono comunicazioni che coinvolgono il singolo studente con il docente   Per i dettagli sulle opzioni di ogni voce, vedere gli schemi allegati (6, 7).
Schermata iniziale del sottomenù "Gruppi" In "Gruppi" si accede direttamente all'elenco dei gruppi costituiti in locale, partendo dalla lista di amici gestita su server   A lato del nome del gruppo vi è il numero dei suoi componenti    Con Opzioni/Apri si accede ad un sottomenù di opzioni che permettono di gestire ogni singolo membro del gruppo     Per i dettagli sulle opzioni di ogni voce, vedere lo schema allegato (8a, 8b).
Schermata iniziale del sottomenù "Amici" La lista degli amici è un sottoinsieme della lista degli aderenti. A lato di ogni amico: - la doppia freccia verde indica la raggiungibilità - il pallino verde indica la possibilità di localizzazione Sistema grafica Nell'invio di un messaggio ad un amico, viene data informazione dell'abilitazione del destinatario al servizio
Schermata iniziale del sottomenù "Aderenti al servizio" L'aderente è associato al nome utente del SIFA La lista degli aderenti che si presenta comprende tutti gli aderenti al servizio.  In questo caso è possibile solo chiedere l'amicizia
Schermata iniziale del sottomenù "Multimedia" Documenti supportati: pdf, doc, txt   Immagini supportate: jpg, gif   Video supportati: MP4   Audio supportati: MP3    I numeri indicano le quantità di file presenti Per i dettagli sulle opzioni di "Multimedia", vedere lo schema allegato (10).
Schermata iniziale del sottomenù "Agenda" Le note messe in agenda compaiono con la spunta verde a lato se sono programmate,  con la spunta rossa se ancora l'allarme o la data non sono state impostate   A mano a mano che gli appuntamenti scadono, si autocancellano e la lista sale.  Solo i primi, quelli in procinto di scadenza, vanno in preview. Per i dettagli sulle opzioni di "Agenda", vedere lo schema allegato (11).
Schermata iniziale del sottomenù "Impostazioni" Dal sottomenù “Impostazioni” è possibile impostare: - la  visibilità - il c ambio di contesto  (passaggio dal sw proprietario del dispositivo al sw Grillo) - g estire suoni e allarmi
Notifiche news: -  sotto copertura Wi-Fi/Bluetooth di Ateneo  sulla base dell'IP o della chiave assegnata -  via internet  sulla base del nome utente Per entrambe le modalità, la procedura di invio non cambia e si basa sulla seguente priorità dei mezzi trasmissivi: 1-  invio e-mail  (la mail di ateneo è di default, dal SIFA può essere scelto un indirizzo secondario) 2-  invio Wi-Fi  (max 3 tentativi in 15 min) 3-  invio Bluetooth  (max 3 tentativi in 15 min) 4-  invio SMS   Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo Protocolli Sw Grillo ↔ Infrastruttura
I tentativi di invio in modalità diverse vengono effettuati tenendo anche conto delle personalizzazioni effettuate dall'utente sul SIFA. Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo Protocolli Sw Grillo ↔ Infrastruttura Il protocollo prevede una segnalazione preventiva al mittente sulla possibilità di invio di un sms, sulla base delle impostazioni effettuate dal destinatario. Vedere dettaglio delle funzionalità del sw Grillo
Notifiche automatiche: -  notifica di localizzazione  (richiesta dal Grillo, inviata dal Server) è necessario che l’utente da localizzare sia un amico  è necessario che l’utente abbia abilitato a livello software  lo stato “visibile” è necessario che l’utente abbia con sé l'RFID attivo -  notifica di ricerca  (inviata dal Server) a fronte di una notifica di localizzazione andata a buon fine, il server invia una notifica all’utente localizzato (es. “il tuo amico X ti ha cercato”) -  notifica stato di presenza  (inviata dal Server) serve per sapere quali sono gli amici presenti in U14 -  notifica esito messaggi  (inviata dal Server) l’utente riceve eventuali messaggi relativi all’esito dell’invio Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo Protocolli Sw Grillo ↔ Infrastruttura
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo DataBase “Grillo” Possibili Tabelle e Campi del DB
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo DataBase “Grillo” Possibili Tabelle e Campi del DB
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo DataBase “Grillo” Possibili Tabelle e Campi del DB ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Contenuti delle News Ateneo : news ufficiali (ecobus, piani di studio, ecc), eventi (seminari, orientamenti, ecc), avvisi segreteria (tutto ciò che viene pubblicato sul sito unimib.it) Facoltà : news generali (ricevimento segreteria didattica, erasmus, bandi accesso ai corsi di laurea, ecc), seminari (organizzati dalla facoltà) (informazioni generali pubblicate sul sito delle singole facoltà) Corso di Laurea  (CdL) avvisi, esami, orari, tutte le comunicazioni ufficiali del cdl (avvisi pubblicati sulla pagina web del corso di laurea) Corsi : avvisi sul corso singolo (es. orari cambiati, aule spostare, ritardo professore) (avvisi pubblicati sulla pagina web del singolo corso) Docente : avvisi di ritardo personale (con il singolo studente che ha appuntamento) Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo

More Related Content

Similar to Grillo parlante gruppo_mava

Erudiola piattaforma applicativa per l'erogazione dei corsi in modalità e-lea...
Erudiola piattaforma applicativa per l'erogazione dei corsi in modalità e-lea...Erudiola piattaforma applicativa per l'erogazione dei corsi in modalità e-lea...
Erudiola piattaforma applicativa per l'erogazione dei corsi in modalità e-lea...Pellegrino Albanese
 
M learning approfondimento-gruppo_mava
M learning approfondimento-gruppo_mavaM learning approfondimento-gruppo_mava
M learning approfondimento-gruppo_mavaMava
 
Gruppo Irpini: Sviluppo e cultura della Sicurezza Informatica
Gruppo Irpini: Sviluppo e cultura della Sicurezza InformaticaGruppo Irpini: Sviluppo e cultura della Sicurezza Informatica
Gruppo Irpini: Sviluppo e cultura della Sicurezza InformaticaAngela Iaciofano
 
Pnsd animatore digitale-tem3 parte 3 a.s.2016-17
Pnsd animatore digitale-tem3 parte 3 a.s.2016-17Pnsd animatore digitale-tem3 parte 3 a.s.2016-17
Pnsd animatore digitale-tem3 parte 3 a.s.2016-17Lucia Giammario
 
Articolo Via Virtuosa Sole 24 ore
Articolo Via Virtuosa Sole 24 oreArticolo Via Virtuosa Sole 24 ore
Articolo Via Virtuosa Sole 24 oreLuca Moroni ✔✔
 
FODD 2015 Mobile App based on ServiceMap, http://www.disit.org/fodd
FODD 2015 Mobile App based on ServiceMap, http://www.disit.org/foddFODD 2015 Mobile App based on ServiceMap, http://www.disit.org/fodd
FODD 2015 Mobile App based on ServiceMap, http://www.disit.org/foddPaolo Nesi
 
App xonne per smart phone SQcuola di Blog
App xonne per smart phone SQcuola di BlogApp xonne per smart phone SQcuola di Blog
App xonne per smart phone SQcuola di BlogSQcuola di Blog
 
Interazione multimodale su Mobile: interazione vocale, touch e grafica su div...
Interazione multimodale su Mobile: interazione vocale, touch e grafica su div...Interazione multimodale su Mobile: interazione vocale, touch e grafica su div...
Interazione multimodale su Mobile: interazione vocale, touch e grafica su div...IWA
 
Progetto Atrium
Progetto AtriumProgetto Atrium
Progetto Atriuminrebus
 
Progetto Atrium
Progetto AtriumProgetto Atrium
Progetto Atriuminrebus
 
Km4City: Accesso Semplice a Open Data e Dati Aggregati per le Pubbliche Ammi...
Km4City: Accesso Semplice a  Open Data e Dati Aggregati per le Pubbliche Ammi...Km4City: Accesso Semplice a  Open Data e Dati Aggregati per le Pubbliche Ammi...
Km4City: Accesso Semplice a Open Data e Dati Aggregati per le Pubbliche Ammi...Paolo Nesi
 
Presentazione2010
Presentazione2010Presentazione2010
Presentazione2010MCT Europe
 
Comune sicuro template doc-premio_pa sostenibile 2018
Comune sicuro   template doc-premio_pa sostenibile 2018Comune sicuro   template doc-premio_pa sostenibile 2018
Comune sicuro template doc-premio_pa sostenibile 2018Dimitri Dello Buono
 
Pnsd PA Tematica 3-Le azioni del Piano
Pnsd PA Tematica 3-Le azioni del PianoPnsd PA Tematica 3-Le azioni del Piano
Pnsd PA Tematica 3-Le azioni del PianoLucia Giammario
 
Cv europass-20160721-andreucci-it
Cv europass-20160721-andreucci-itCv europass-20160721-andreucci-it
Cv europass-20160721-andreucci-itCarlo Andreucci
 

Similar to Grillo parlante gruppo_mava (20)

E-learning sicurezza lavoro
E-learning sicurezza lavoroE-learning sicurezza lavoro
E-learning sicurezza lavoro
 
Lms erudio
Lms erudioLms erudio
Lms erudio
 
Erudio formazione
Erudio formazioneErudio formazione
Erudio formazione
 
Erudiola piattaforma applicativa per l'erogazione dei corsi in modalità e-lea...
Erudiola piattaforma applicativa per l'erogazione dei corsi in modalità e-lea...Erudiola piattaforma applicativa per l'erogazione dei corsi in modalità e-lea...
Erudiola piattaforma applicativa per l'erogazione dei corsi in modalità e-lea...
 
M learning approfondimento-gruppo_mava
M learning approfondimento-gruppo_mavaM learning approfondimento-gruppo_mava
M learning approfondimento-gruppo_mava
 
Gruppo Irpini: Sviluppo e cultura della Sicurezza Informatica
Gruppo Irpini: Sviluppo e cultura della Sicurezza InformaticaGruppo Irpini: Sviluppo e cultura della Sicurezza Informatica
Gruppo Irpini: Sviluppo e cultura della Sicurezza Informatica
 
111230 pc a casa sicuri
111230 pc   a casa sicuri 111230 pc   a casa sicuri
111230 pc a casa sicuri
 
Pnsd animatore digitale-tem3 parte 3 a.s.2016-17
Pnsd animatore digitale-tem3 parte 3 a.s.2016-17Pnsd animatore digitale-tem3 parte 3 a.s.2016-17
Pnsd animatore digitale-tem3 parte 3 a.s.2016-17
 
Articolo Via Virtuosa Sole 24 ore
Articolo Via Virtuosa Sole 24 oreArticolo Via Virtuosa Sole 24 ore
Articolo Via Virtuosa Sole 24 ore
 
FODD 2015 Mobile App based on ServiceMap, http://www.disit.org/fodd
FODD 2015 Mobile App based on ServiceMap, http://www.disit.org/foddFODD 2015 Mobile App based on ServiceMap, http://www.disit.org/fodd
FODD 2015 Mobile App based on ServiceMap, http://www.disit.org/fodd
 
My-Place
My-PlaceMy-Place
My-Place
 
App xonne per smart phone SQcuola di Blog
App xonne per smart phone SQcuola di BlogApp xonne per smart phone SQcuola di Blog
App xonne per smart phone SQcuola di Blog
 
Interazione multimodale su Mobile: interazione vocale, touch e grafica su div...
Interazione multimodale su Mobile: interazione vocale, touch e grafica su div...Interazione multimodale su Mobile: interazione vocale, touch e grafica su div...
Interazione multimodale su Mobile: interazione vocale, touch e grafica su div...
 
Progetto Atrium
Progetto AtriumProgetto Atrium
Progetto Atrium
 
Progetto Atrium
Progetto AtriumProgetto Atrium
Progetto Atrium
 
Km4City: Accesso Semplice a Open Data e Dati Aggregati per le Pubbliche Ammi...
Km4City: Accesso Semplice a  Open Data e Dati Aggregati per le Pubbliche Ammi...Km4City: Accesso Semplice a  Open Data e Dati Aggregati per le Pubbliche Ammi...
Km4City: Accesso Semplice a Open Data e Dati Aggregati per le Pubbliche Ammi...
 
Presentazione2010
Presentazione2010Presentazione2010
Presentazione2010
 
Comune sicuro template doc-premio_pa sostenibile 2018
Comune sicuro   template doc-premio_pa sostenibile 2018Comune sicuro   template doc-premio_pa sostenibile 2018
Comune sicuro template doc-premio_pa sostenibile 2018
 
Pnsd PA Tematica 3-Le azioni del Piano
Pnsd PA Tematica 3-Le azioni del PianoPnsd PA Tematica 3-Le azioni del Piano
Pnsd PA Tematica 3-Le azioni del Piano
 
Cv europass-20160721-andreucci-it
Cv europass-20160721-andreucci-itCv europass-20160721-andreucci-it
Cv europass-20160721-andreucci-it
 

Recently uploaded

descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxtecongo2007
 
Aristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxAristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxtecongo2007
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileNicola Rabbi
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoyanmeng831
 
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxLorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxlorenzodemidio01
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....giorgiadeascaniis59
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................giorgiadeascaniis59
 
Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxlorenzodemidio01
 
LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................giorgiadeascaniis59
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxlorenzodemidio01
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxtecongo2007
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.camillaorlando17
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxtecongo2007
 
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxLorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxlorenzodemidio01
 
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxLorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxlorenzodemidio01
 
Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaSalvatore Cianciabella
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxlorenzodemidio01
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxlorenzodemidio01
 

Recently uploaded (18)

descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptx
 
Aristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxAristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptx
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibile
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceo
 
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxLorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................
 
Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptx
 
LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptx
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptx
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptx
 
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxLorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
 
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxLorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
 
Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione Civica
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
 

Grillo parlante gruppo_mava

  • 1. Laboratorio di progettazione A.A. 2009/2010 Prof. Giorgio De Michelis Progetto in ambito GAS Il “Grillo Parlante” Applicazione java per la notifica automatica di informazioni universitarie Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo
  • 2. Descrizione del Progetto Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo Il “Grillo” è un'applicazione Java a supporto del servizio informativo universitario. Grazie al “Grillo”, il servizio informativo sarà fruibile sia da dispositivi mobili che da pc. Il “Grillo” supporta anche la socializzazione. Il contesto di riferimento è l'U14, estendibile in futuro all'intero Ateneo
  • 3. Perchè progettare il “Grillo” A fronte della nostra esperienza universitaria in Bicocca, abbiamo rilevato l' esigenza di sopperire alle carenze legate al sistema informativo universitario, dovute ai mezzi di diffusione tradizionali. Per questo abbiamo pensato ad un' applicazione che possa supportare la diffusione delle informazioni in modo innovativo e più capillare , capace di ridurre i disagi di tutti gli studenti, in particolare di quelli che arrivano da più lontano. Il progetto “ Grillo parlante ”, inizialmente pensato per la sola area dell'U14, è in realtà facilmente estendibile all'intero Ateneo. La vera novità è la possibilità di utilizzare il servizio non in sola prossimità della copertura Wi-Fi di Ateneo, ma anche da remoto , seppur con la limitazione della funzione di localizzazione . Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo Le esigenze Il target Primario: studenti Secondario: docenti/ricercatori
  • 4. Interazioni con l'infrastruttura Esistenti: - SIFA , database per la gestione delle anagrafiche dei singoli studenti (nome cognome e matricola) e dell'offerta formativa dell'Ateneo (Facoltà, CdL, Corso singolo, Docenti) - Database news del portale d'Ateneo (unimib.it), dei siti delle Facoltà e delle pagine dei CdL, dei Corsi singoli e dei Docenti - Database GAS (db dei rilevamenti ambientali, tra cui la localizzazione) Da integrare: - Database del “ Grillo ” Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo I database
  • 5. Interazioni con l'infrastruttura Da consolidare: - RFID di tipo attivo (TAG) (soluzione ad hoc U14): microchip con codice univoco associabile all’utente che ne permette l’identificazione - Lettore di RFID (soluzione ad hoc U14): integrato nel package di sensori dislocati staticamente nei locali dell’edificio. Rilevano i TAG e comunicano al server i dati rilevati, utili per la localizzazione dei TAG Esistenti: - Wi-Fi (Ateneo) Alternative: - Bluetooth (U14 e dintorni, ipotesi di implementazione futura dato il basso costo di istallazione e l’alta diffusione sui dispositivi mobili esistenti) Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo Le tecnologie
  • 6. Aderire al servizio Ovvero possedere un account universitario grazie al quale poter: - scaricare il certificato Wi-Fi (1 anno) - richiedere la generazione della chiave personale per il Bluetooth (1 anno) - richiedere RFID (carriera accademica, effettuabile una sola volta) - scaricare il software “Grillo” (carriera accademica) e successivamente: - installare il software “Grillo” con la procedura guidata - scegliere i Corsi singoli per cui si vogliono ricevere le news (dal SIFA) - personalizzare il grado di raggiungibilità delle informazioni (dal SIFA) - aggiornare/modificare le proprie credenziali utili al servizio (dal SIFA) Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo Iscrizione universitaria
  • 7. Aderire al servizio Possedere un dispositivo mobile del tipo Smartphone o Tablet che supporti: - il Java, per l'installazione del sw - tecnologia Wi-Fi e/o Bluetooth, per inviare/ricevere file, messaggi e notifiche ( Wi-Fi: migliori prestazioni; BT: più diffuso e più economico, meno prestante) e che abbia: - dotazione GSM, per la ricezione degli sms Oppure possedere - un computer con connessione internet, su cui installare il sw “Grillo”, per poter comunque usufruire del servizio - un comune cellulare con dotazione GSM, per ricevere comunque gli sms Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo Dispositivi
  • 8. Interazioni con l'utente - ricevere: notifiche news dalle segreterie (generale e di facoltà), riguardanti Ateneo, Facoltà, CdL, Corsi singoli notifiche news dai Docenti, riguardanti accordi presi col singolo studente notifiche di servizio dagli Amici (localizzazione, ricerca, stato) e dal server (fattibilità/esito delle operazioni) notifiche di amicizia dagli Aderenti al servizio (richiesta e conferma) messaggi dagli Amici (con o senza file in allegato) - inviare: notifiche di servizio agli Amici (localizzazione, ricerca, stato) notifiche di amicizia agli Aderenti al servizio (richiesta e conferma) messaggi agli Amici (con o senza file in allegato) Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo Interazioni Ricordiamo che la modalità di ricezione delle notifiche è asincrona ed è svincolata dallo stato effettivo dell’utente
  • 9. Interazioni con l'utente - gestire: la lista di amici organizzandoli in gruppi direttamente dal sw gli appuntamenti personali grazie all'Agenda (eventualmente linkabile a quelle disponibili su web) - trovare: gli amici con la funzione di localizzazione - condividere: file di testo, audio, video e immagini su uno spazio comune (dalla rete) - usufruire di servizi aggiuntivi di: posta elettronica per la ricezione in cc di notifiche, messaggi e file multimediali messaggistica (sms) per la ricezione di notifiche e messaggi Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo Interazioni
  • 10. Interazioni con l'utente Per Localizzabilità si intende la possibilità di poter conoscere l’esatta posizione all’interno dell’edificio U14 dei soli aderenti amici.La Localizzabilità si calcola attraverso una funzione logica AND tra RFID e l’impostazione di visibilità. Per Raggiungibilità si intende la possibilità da parte dell’utente di poter inviare e ricevere informazioni e allegati dalla rete wifi o bluetooth. La Raggiungibilità si calcola attraverso una funzione logica AND tra WI-FI e l’impostazione di visibilità. Per Visibilità si intende la funzione logica OR effettuata tra la Raggiungibilità e la Localizzabilità.In termini pratici, l’utente sarà visibile solo quando l’impostazione di visibilità è attiva ed è verificata almeno una tra le due impostazioni di RFID e WI-FI. Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo Interazioni
  • 11. Interazioni con l'utente Dalla pagina personale del SIFA: - sottoscrivendo il servizio “Grillo” si ha l'abilitazione automatica a ricevere tutte le notifiche, utilizzando tutti i mezzi di trasmissione disponibili (e-mail, Wi-Fi, Bluetooth, sms. - la personalizzazione consiste nel ridefinire le abilitazioni sopra descritte Per i Corsi singoli e per i Docenti sono liste da comporre, per le quale varranno tutte le impostazioni attribuite alla categoria di appartenenza Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo Customizzazione servizio: SIFA
  • 12. Interazioni con l'utente - Impostazione di visibilità : stato di visibilità dell'utente verso la community tramite filtro software. - Cambio di contesto (passaggio dal sw proprietario del dispositivo al sw Grillo): la ricezione della notifica di rilevamento attiverà il software del Grillo in modalità background. L'attivazione può anche avvenire manualmente scegliendo tra la modalità di background e quella in primo piano. L’applicazione Grillo attivata in primo piano sarà visualizzata in modalità full-screen; nel caso del background sarà visualizzata l'icona del Grillo colorata. Condizione necessaria è l’autenticazione con relativa assegnazione di IP su rete Wi-Fi oppure attraverso Bluetooth. - Gestione suoni e allarmi : è possibile settare i suoni predefiniti da associare a particolari eventi, notifiche e messaggi. Per quanto riguarda la lista dei corsi e dei docenti, non è possibile settare suoni differenti per corsi e docenti specifici. Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo Customizzazione applicazione: dispositivo
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18. Schermata iniziale del sottomenù "News" Le notifiche che giungono in questa sezione sono state customizzate col SIFA   Da "Corsi" si accede ad un sottomenu che comprende tutti i corsi singoli dal quale lo studente ha deciso di ricevere informazioni   In "Docenti" giungono comunicazioni che coinvolgono il singolo studente con il docente   Per i dettagli sulle opzioni di ogni voce, vedere gli schemi allegati (6, 7).
  • 19. Schermata iniziale del sottomenù "Gruppi" In "Gruppi" si accede direttamente all'elenco dei gruppi costituiti in locale, partendo dalla lista di amici gestita su server   A lato del nome del gruppo vi è il numero dei suoi componenti    Con Opzioni/Apri si accede ad un sottomenù di opzioni che permettono di gestire ogni singolo membro del gruppo     Per i dettagli sulle opzioni di ogni voce, vedere lo schema allegato (8a, 8b).
  • 20. Schermata iniziale del sottomenù "Amici" La lista degli amici è un sottoinsieme della lista degli aderenti. A lato di ogni amico: - la doppia freccia verde indica la raggiungibilità - il pallino verde indica la possibilità di localizzazione Sistema grafica Nell'invio di un messaggio ad un amico, viene data informazione dell'abilitazione del destinatario al servizio
  • 21. Schermata iniziale del sottomenù "Aderenti al servizio" L'aderente è associato al nome utente del SIFA La lista degli aderenti che si presenta comprende tutti gli aderenti al servizio. In questo caso è possibile solo chiedere l'amicizia
  • 22. Schermata iniziale del sottomenù "Multimedia" Documenti supportati: pdf, doc, txt   Immagini supportate: jpg, gif   Video supportati: MP4   Audio supportati: MP3    I numeri indicano le quantità di file presenti Per i dettagli sulle opzioni di "Multimedia", vedere lo schema allegato (10).
  • 23. Schermata iniziale del sottomenù "Agenda" Le note messe in agenda compaiono con la spunta verde a lato se sono programmate, con la spunta rossa se ancora l'allarme o la data non sono state impostate   A mano a mano che gli appuntamenti scadono, si autocancellano e la lista sale. Solo i primi, quelli in procinto di scadenza, vanno in preview. Per i dettagli sulle opzioni di "Agenda", vedere lo schema allegato (11).
  • 24. Schermata iniziale del sottomenù "Impostazioni" Dal sottomenù “Impostazioni” è possibile impostare: - la visibilità - il c ambio di contesto (passaggio dal sw proprietario del dispositivo al sw Grillo) - g estire suoni e allarmi
  • 25. Notifiche news: - sotto copertura Wi-Fi/Bluetooth di Ateneo sulla base dell'IP o della chiave assegnata - via internet sulla base del nome utente Per entrambe le modalità, la procedura di invio non cambia e si basa sulla seguente priorità dei mezzi trasmissivi: 1- invio e-mail (la mail di ateneo è di default, dal SIFA può essere scelto un indirizzo secondario) 2- invio Wi-Fi (max 3 tentativi in 15 min) 3- invio Bluetooth (max 3 tentativi in 15 min) 4- invio SMS Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo Protocolli Sw Grillo ↔ Infrastruttura
  • 26. I tentativi di invio in modalità diverse vengono effettuati tenendo anche conto delle personalizzazioni effettuate dall'utente sul SIFA. Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo Protocolli Sw Grillo ↔ Infrastruttura Il protocollo prevede una segnalazione preventiva al mittente sulla possibilità di invio di un sms, sulla base delle impostazioni effettuate dal destinatario. Vedere dettaglio delle funzionalità del sw Grillo
  • 27. Notifiche automatiche: - notifica di localizzazione (richiesta dal Grillo, inviata dal Server) è necessario che l’utente da localizzare sia un amico è necessario che l’utente abbia abilitato a livello software lo stato “visibile” è necessario che l’utente abbia con sé l'RFID attivo - notifica di ricerca (inviata dal Server) a fronte di una notifica di localizzazione andata a buon fine, il server invia una notifica all’utente localizzato (es. “il tuo amico X ti ha cercato”) - notifica stato di presenza (inviata dal Server) serve per sapere quali sono gli amici presenti in U14 - notifica esito messaggi (inviata dal Server) l’utente riceve eventuali messaggi relativi all’esito dell’invio Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo Protocolli Sw Grillo ↔ Infrastruttura
  • 28.
  • 29.
  • 30.
  • 31. Contenuti delle News Ateneo : news ufficiali (ecobus, piani di studio, ecc), eventi (seminari, orientamenti, ecc), avvisi segreteria (tutto ciò che viene pubblicato sul sito unimib.it) Facoltà : news generali (ricevimento segreteria didattica, erasmus, bandi accesso ai corsi di laurea, ecc), seminari (organizzati dalla facoltà) (informazioni generali pubblicate sul sito delle singole facoltà) Corso di Laurea (CdL) avvisi, esami, orari, tutte le comunicazioni ufficiali del cdl (avvisi pubblicati sulla pagina web del corso di laurea) Corsi : avvisi sul corso singolo (es. orari cambiati, aule spostare, ritardo professore) (avvisi pubblicati sulla pagina web del singolo corso) Docente : avvisi di ritardo personale (con il singolo studente che ha appuntamento) Progetto Grillo Parlante – Prof. Giorgio De Michelis - Bellisario Vincenzo, Fossati Alessia, Medina Alessia, Serratoni Matteo