220 likes | 407 Views
“Ponemos voz a tus sentimientos”. Óscar Pino Morillas (oscarpm@ugr.es) José Luis González Sánchez (joseluisgs@ugr.es) Cristóbal Espinosa Morente (tobal@lawebdetobal.info). ¿Qué es Sc@ut?. Comunicador. Comunicarnos y aprender. Pictograma SPC. Comunicador. Comunicador. Símbolo SPC.
E N D
“Ponemos voz a tus sentimientos” Óscar Pino Morillas (oscarpm@ugr.es) José Luis González Sánchez (joseluisgs@ugr.es) Cristóbal Espinosa Morente (tobal@lawebdetobal.info)
Comunicador Comunicarnos y aprender
Pictograma SPC Comunicador
Comunicador Símbolo SPC Símbolo Bliss Dibujos Fotografías Texto
Portal Web (http://scaut.ugr.es) Portal: • Servicio Web • BD multimedia • Descargas • Foros • Historia • Contacto
Diseño de la Red Semántica • No hay dos casos de autismo iguales. • Muchos niños no hablan o apenas hablan • Diferente el grado de dificultad que pueden alcanzar en la construcción de frases La sintaxis del lenguaje debe adaptarse a cada niño concreto.
Diseño de la Red Semántica (2) • Ejemplo: “Yo quiero comer más bocadillo” • Primer niño: Yo Quiero + Comer + Bocadillo • Segundo niño: Bocadillo Interesante la posibilidad de que la red semántica para representar el entorno sea específica para cada niño
Diseño de la Red Semántica (4) ¿Y si quisiéramos inducir en el niño hábitos de comportamiento? • Prerrequisitos • Postrequisitos de cada componente • Postrequisitos de cada actividad
PrerrequisitosÁrbol binario de reglas lógicas: sentencia lógica (expresiones Y, O, NO) Diseño de la Red Semántica (5) PostrequisitosPueden seleccionarse a continuación Nodos hojaNo tienen postrequisitos
Niveles de la Red Semántica. Adaptación Perfil Calendario Plantilla
Diseñador de Plantillas • Perfiles (y Calendarios). • Plantillas. • Descarga/Subida de ficheros de imágenes, sonidos, plantillas,… desde/al servidor (Servicio Web). • Creación de un Comunicador Sc@ut para PDA o PC. • Configuración. • Acerca De. • Salir del programa.
Servicio Web • Controlador: • Estructura en capas • Interfaz de usuario no interactúa directamente con cada elemento o clases subyacentes (patrón façade) • Creando toda la comunicación de manera atómica para la interfaz. • Gestiona el trasporte mediante FTP y su sincronización con la BD • De esta forma, cualquier cambio en las clases subyacentes no modifica la lógica del programa.
Servicio Web • Ejemplo: publicclass Controlador { // Clases Clientes privateClienteBD bd = new ClienteBD(); ///<value>Cliente de BD mySQL</value> privateClienteFTP ftp = new ClienteFTP(); ///<value>Cliente FTP</value> […] publicvoid insertarElementoFichero(string nombreRemoto, string pathRemoto, string[] listaFicheros) { // Comprimimos la lista de ficheros en uno temporal Zip("temp.zip", listaFicheros) // Ficheros: (Nombre, path) string consulta = "insert into ficheros values('" + nombreRemoto + "','" + pathRemoto + "')"; bd.actualizarBD(consulta);// Enviamos la consulta y subimos el fichero al directorio especificado ftp.subirFichero("temp.zip", nombreRemoto, pathRemoto); }
Servicio Web • Problema: mandar y recibir la multitud de ficheros generados por el Diseñador al Servidor Web. • Ficheros relacionados, con una jerarquía y estructura determinada (corresponde al esquema conceptual). • Solución: utilizar ficheros comprimidos. • Pero, ¿cómo integrarlo de forma invisible para el usuario? • Comprimir y enviar / Recibir y descomprimir • .NET: podemos usar clases de otros lenguajes • Ficheros zip En C#, usamos clases de J# pertenecientes al paquete java.util.zip