Me he puesto otro rato y ya la he acabado. Esta tarde he salido a tomar café a las 16:00h con Josefu y he vuelto, de un cumpleaños, a eso de las 20:00h y con Sonia, así que estoy algo disperso :).
Ya he descrito el proceso de recepción para las Segundas Jornadas por el Software Libre de Elche.
La aplicación cliente está muy especializada: lee un código, mediante el lector de códigos de barras o vía introducción manual, y muestra la ficha de esa preinscripción. Entonces se verifica la identidad del poseedor de la tarjeta y, de ser necesario, marcamos la ficha como identificada (botón o CTRL + I) y actualizamos la entrada (botón o CTRL + G). Muy sencillo.
La aplicación consta de las siguientes pantallas:

Entrada a la aplicación - Usuario/contraseña BBDD

Pantalla principal - busquedas y actualizaciones

Estadística - pequeño informe

Acerca de - los créditos
Después de la experiencia puedo decir que la combinación Perl Qt + Qt Designer es perfecta. Hablamos, no solo de prototipado rápido, sino de RAD (rapid application development) en su más amplio sentido.
La mayor parte del tiempo invertido ha ido a averiguar como manejarme con el API de Perl para acceso a bases de datos (DBI), y a cosas tontas como sacar los elementos de un vector :D. Mis nociones de Perl son muy rudimentarias, y aun así he tardado menos de cuatro horas en realizar la aplicación completa, con GUI y empleando MySQL como sistema de gestión de base de datos.
Si programara fluido en Perl... la leche :o.
Actualización: Siguiendo el consejo de Felipe ahora también contabiliza a los asistentes no preinscritos, aunque sin almacenar sus datos (se sigue usando el formulario en papel). Total: una columna más en la bbdd, un else más, y un par de queries extra para la estadística. Han sido 15 minutos. Cuando estemos seguros de no tocar nada más, publicaré la aplicación.

![[xml]](/images/xml.gif)
