La serie di obiettivi che ci siamo posti coinvolge molte aree di sviluppo e quindi ha comportato l’instaurazione di svariati team che in piena collaborazione portano avanti in parallelo le varie aree di avanzamento del progetto. Abbiamo costituito vari team divisi per aree tematiche:

ChatBot Designer Team
Questo team si occupa del design dei nodi dialogici delle varie istanze di chatbot del nostro sistema. Il team è responsabile per quanto riguarda l’interazione con gli anziani di Televita per l’acquisizione dei requirements necessari, la loro traduzione in requirements tecnici e poi della loro implementazione ed eventualmente della risoluzione dei bug che saranno poi rilevati dai vari tester.

Team di Sviluppo
I ragazzi del team di sviluppo sono invece coloro che stanno implementando tutte le funzionalità backend del software e del relativo frontend. Un lavoro molto complesso e articolato che si dipana su varie aree. Da una parte il mantenimento del server e l’estensione di varie funzionalità aggiuntive come i mindgames. Dall’altra lo sviluppo continuo del frontend in particolare l’app mobile e i relativi porting sul robot e su smart-tv. Internamente il team di sviluppo è suddiviso in vari sotto team a seconda dell’area specifica. Tutti i team collaborano costantemente, usando tutti gli strumenti per il team-working del caso.

Tester Team
Il Tester Team si divide in due sotto team, il primo si occupa di validare e testare il lavoro del ChatBot Designer Team, testando estensivamente la chat, manualmente, e riportando accuratamente tutti gli errori sintattici, semantici o anche sfumature d’errore. Un lavoro necessario per garantire un alta qualità e fruibilità della capacità della chatbot di simulare quanto più possibile un linguaggio naturale. Il secondo team invece è prettamente legato al lavoro del Team di Sviluppo. Attenendosi al pattern di lavoro del TDD ( Test Driven Development) i ragazzi costruiranno tutti i test di unità necessari automatizzando e formalizzando la fase di testing del software.

Server Team
Il Server Team si occupa di avviare e mantenere una macchina che farà da server per il nostro backend. Si occuperà inoltre della robustezza, sicurezza e accessibilità dei dati e dei servizi fruiti. Si occuperanno anche di redarre tutta la documentazione necessaria per l’utilizzo del server e degli applicativi necessari, anche per un utente poco esperto.

Webmasters
I Webmaster sono, ovviamente, i creatori di questo sito web e i responsabili del suo mantenimento. Si occupano della gestione dei contenuti, della grafica, dei vari plugin e di tutto il mantenimento necessario, sia per la risoluzione di bug, sia di aggiunta di nuovi contenuti e pagine.


Di seguito viene mostrata una tabella dei vari obiettivi e di una data approssimativa in cui viene stimato il suo completamento

ObiettivoDescrizioneRelease Date
Porting to SanbotEffettuare il porting dell’app mobile su piattaforma robotica Sanbot. In aggiunta sviluppare nuove funzionalità specifiche per il robot, come abilitare i movimenti a seguito di comandi vocali. Dicembre 2021
Web Site + Web ChatbotInizializzare il sito ufficiale del progetto, pubblicizzando il lavoro fin ora svolto, e preparando una struttura online e sempre aggiornata per interfacciarsi al pubblico condividendo i risultati intermedi, le novità e ogni avanzamento del progetto. Inoltre attivare una chatbot integrata con il sito per dimostrare le competenze raggiunte nell’utilizzo di Watson Assistant e nel contempo fornire informazioni più dettagliate riguardo il progetto.Dicembre 2021
Porting to Smart TVEffettuare il porting dell’app mobile su piattaforma smart TV. In aggiunta, modificare l’interazione per trasformare tutta la parte ‘touch’ in interazioni vocali o da telecomando. Gennaio 2022
+2 new Televita LabsAggiungere al già presente laboratorio di cucina, anche altri due laboratori all’agente di Watson Assistant. Per permettere all’utente di Televita di reperire informazioni di due nuovi laboratori che saranno il laboratorio di Lettura e di Filatelia, in aggiunta al laboratorio di Cucina. Febbraio 2022
MindGamesSviluppare almeno due giochi cognitivi da integrare inizialmente nell’app mobile che faranno parte delle funzionalità 2.0. I giochi cognitivi si baseranno anche su algoritmi di machine learning modulando la difficoltà dell’esercizio a seconda di vari parametri al fine di aiutare l’anziano a mantenere attive le facoltà cognitive target dell’esercizio senza però indurlo in stress o farlo sentire sotto competizione.Gennaio 2022
Dynamic KnowledgePermettere l’aggiunta dinamica, da parte dell’utente di nuova informazione alla base dati già presente. Ci si concentrerà anche in un refactor generale degli account di Watson trasferendo parte delle informazioni da Watson al database. Si cercherà di stabilire una procedura attraverso la quale un utente potrà immette nuova informazione e quest’ultima dovrà essere classificata e ricaricata ogni qualvolta l’utente e gli altri utenti di televita intendono accedervi. Lo scopo è quello di creare una cricca di utenti che accrescono la loro base di conoscenza con contributi personali che si sommano a quelli di base già forniti dall’app e dagli sviluppatori. Marzo 2022
2.0Produzione della release 2.0 dell’app mobile, previa lunga fase di testing. Rilascio di un manuale d’uso per il server e per l’app mobile. Aggiornamento del sito con tutte le ultime novità. Aprile 2022