Pictogram Tablet consta de los siguientes módulos:
- commonlibrary: servicios de red, login, gestión de vocabulario, modelo de datos persistente, servicio singleton y TTS
- watch: interfaz basada en reloj
- tabletlibrary: servicios de red específicos, interfaz login, SAAC y grabación de sesiones
- yotta_tablet: versión Kindle, muy intrusiva. Se arranca con el dispositivo, intenta ejecutarse siempre. Siempre se puede lanzar desde la barra de notificaciones.
- supervisor_tablet: versión Google, menos intrusiva: sin modo quiosco, notificación no permanente
Siguientes pasos
- Refactorizar com.yottacode.pictogram.tabletlibrary.gui.communicator.PictogramActivity:
- Separar funcionalidad de gestión de vocabulario (VocabularyActivity) y comunicador (SAACActivity). Ambas heredarían de PictogramActivity
- Convertir NetService en un servicio android
- Permitiría que la notificación esté asociada a la app mientras se está ejecutando, ni más ni menos
- Sería más robusto --> si la app cae, el servicio la relanza
- Pasar las distintas herramientas de análisis del Studio (inspect code, code cleanup) Con cuidado, no siempre propone mejoras inocuas
- Centralizar todo lo posible en ActionLog las interacciones mediante websockets: se garantiza que queda registrado.
- PictoUploader y poco más debe ser revisado