Boy Sc@ut

Como ya saben algunos, este año estoy trabajando en un proyecto del departamento de Lenguajes y Sistemas Informáticos (LSI) de la Universidad de Granada. Además, este trabajo va a ser también mi Proyecto Fin de Carrera.

El proyecto Sc@ut es, según su página web:

“Un proyecto de investigación que tiene como finalidad mejorar la capacidad comunicativa del colectivo de personas con necesidades educativas especiales.”

Hasta este momento se han realizado proyectos para mejora del aprendizaje y la comunicación de personas discapacitadas utilizando dispositivos portátiles como PDAs o Nintendo DS. El año pasado se comenzó también, englobado en el proyecto Sc@ut, el proyecto PIC@, que consiste en una aplicación para iPhone e iPod Touch con una interfaz adaptable al usuario, que incluye actividades colaborativas especialmente diseñadas para personas con necesidades especiales.

El proyecto que voy a realizar yo se aleja un poco de las necesidades educativas y consiste en la creación de una aplicación para el control de domótica, y cuenta también con una interfaz adaptable a las necesidades especiales de los usuarios. La idea es permitir a un grupo de usuarios, cada uno con unos “permisos” y unas necesidades específicas, controlar elementos domóticos (luces, persianas, climatizadores, etcétera) en una casa. De esta forma, la aplicación permitirá controlar aquellos dispositivos que le estén permitidos al usuario, y la comunicación del usuario con la misma se adaptará en función de sus capacidades, tanto físicas como cognitivas.

Por ejemplo, la interfaz de usuario mostrará pictogramas o fotos según la capacidad del usuario para permitirle  identificar el dispositivo al que se refiere, cambiará el contraste de la interfaz si el usuario tiene problemas visuales, o leerá en voz alta las distintas posibilidades que se ofrecen. Asimismo, permitirá la interacción del usuario con los controles de diferentes formas, ya sea mediante acciones “estándar” tales como activar botones y desplazar barras, utilizando las capacidades multitáctiles del dispositivo, o agitándolo en el caso de personas con discapacidad física. Si hay tiempo, incluso, se permitirá ejecutar acciones mediante el reconocimiento de voz.

Edición: la mayoría de lo que se dice aquí abajo ya no es cierto, pues hemos cambiado de plataforma de desarrollo a Android.

Esta aplicación estará diseñada y programada, al igual que PIC@, para iPhone e iPod Touch. Por tanto, la aplicación deberá desarrollarse utilizando el lenguaje Objective-C y utilizando la biblioteca Cocoa Touch, utilizada para programar la interfaz de usuario de dichos dispositivos. Objective-C es un lenguaje que desconocía hasta ahora, y que tiene una sintaxis mezcla de C y Smalltalk. Al principio es un poco raro e incómodo (sobre todo, si se está acostumbrado a C++ y Java), pero cuando se le va cogiendo el manejo descubre uno que tiene una sintaxis bastante legible y cómoda. Aparte, todo este trabajo tiene que desarrollarse utilizando el SDK del iPhone, que solo está disponible para MacOS X. El SDK incluye un simulador de iPhone y tanto el editor de texto como las herramientas de depuración me han gustado, especialmente estas últimas.

Si no se tiene un Mac, es complicado instalar el sistema operativo en un PC normal, pero una vez configurado, el sistema se comporta bastante bien y más o menos se puede hacer casi lo mismo que en mi Arch Linux+KDE. En el fondo, MacOS es una distribución de Unix (está basado en BSD) y tiene una utilidad de terminal bastante buena (aunque no tanto como Konsole en Linux), y además se puede instalar KDE gracias a MacPorts. Lo único que no me ha gustado hasta ahora de MacOS X es el iTunes (aunque se puede solucionar instalando Amarok) y, sobre todo, el gestor de ficheros, Finder (pues es muy, muy poco flexible). Por lo demás, he de reconocer que MacOS X está bastante bien: la respuesta de las aplicaciones es siempre fluida, aun estando el pricesador al 100% de uso, es bastante estable y es rápido. Aún así, me sigue gustando más la flexibilidad de Arch+KDE.

Edición: esto es cierto a medias, pues al cambiar de plataforma a última hora, me han aceptado. El repo a usar es la forja que nos proporcionan.

Tengo pensado publicar este proyecto bajo licencia GPL y voy a desarrollar mi trabajo en un repositorio público, no sé aún si utilizando Google Code (con Subversion) o Gitorius (con Git). Tambén quiero apuntarme al Concurso Universitario de Software Libre, pero aún hay unos flecos con licencias de las bibliotecas a usar que quiero resolver. De todas formas, acepten o no mi propuesta, seguiré contando por aquí cómo marcha el proyecto.

Tagged , , , , , .Bookmark the permalink.

2 Responses to Boy Sc@ut

  1. DraXus says:

    Tiene muy buena pinta el proyecto. Espero que nos vayas contando qué tal va. ;)

  2. Pingback: Kora

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>