Empezamos la práctica repasando algunos conceptos básicos de programación web, tanto en el lado del servidor como en el lado del cliente.
Esto nos vino bien tanto para recordar cosas que ya sabíamos (Guillermo) como para tener una primera toma de contacto con esta nuevo mundo (Álvaro), tan distinto a simple vista de la programación a la que estamos acostumbrados. Estas tecnologías incluyen HTML, PHP y SQL.
Después de mirar cien mil tutoriales en internet (los que fueron útiles los incluimos en la sección de enlaces interesantes) conseguimos dejarlo todo a punto para el proyecto. Instalamos un servidor Apache, PHP y MySQL en el ordenador portátil de Álvaro, ya que el equipo de Guillermo ya los tenía previamente instalados. Después diseñamos alguna página PHP simple y creamos una base de datos con MySQL (conectada a Eclipse mediante JDBC) con la que comprobar que se realiza correctamente la conexión.
Para trabajar sobre algo concreto diseñamos una pequeñísima aplicación PHP con un formulario para introducir un DNI y redirigir a una página u otra según el resultado de la búsqueda. Para practicar un poco más de lo necesario, usamos URLs amigables (mediante el archivo .htaccess y require() desde index.php) y con protección contra SQL Injection.
Adjuntamos unas capturas de pantalla de el proceso de prueba de acceso al sistema usando un DNI:
Esta es la página principal de la página de prueba. Solo tiene lo básico: un enlace a la página de acceso y otro a la de entrenamiento. Si pulsamos este último llegamos a la siguiente página:
Donde irían las opciones para entrenar el sistema y dar de alta nuevos usuarios. Si volvemos a la anterior página y seleccionamos Identificar nos redirige a la siguiente página:
En esta página podemos introducir un DNI para comprobar si está dentro de la base de datos. Inroducimos un DNI previamente incluido en dicha base y comprobamos el resultado:
Una vez comprobado que el DNI es correcto, se pasaría a reconocer la voz o la cara. En caso de introducir un DNI incorrecto la página nos advierte de ello:
En todo este tiempo apenas pudimos hablar con Luis Fernando, el profesor encargado de guiarnos en esta práctica, ya que éste se encontraba en el extranjero. Cuando volvió pudimos hablar con él y nos dejó una serie de programas y enlaces interesantes que nos serán sin niguna duda útiles a la hora de realizar la práctica, además de darnos algunos consejos, como que realicemos la comprobación del DNI y la de la voz/video a la vez para ahorrar tiempo.
Ahora nuestro siguiente paso consiste en instalar los plug-ins de audio y video en la página web que nos facilite Luis Fernando y asegurarnos de que guardan correctamente los archivos, además de realizar la instalación de los programas necesarios para el reconocimiento de voz (ALIZE y SPro) y facial (en principio, MatLab, aunque esta parte tenemos que investigarla).
Para finalizar, comentar que hemos decidido trabajar en nuestros propios equipos en vez de en los de la escuela. Principalmente porque el tiempo que le dediquemos es mucho más flexible así, aparte de por comodidad. Por ahora pensamos llevar un control de versiones con Dropbox, pero si se complica mucho, buscaremos plugins para Eclipse que nos mantengan sincronizados de forma automática.
Ya iremos contando más cosas.
Un saludo!




