3.3. Requisitos específicos

3.3.1. Interfaz de usuario

Se realizará una interfaz de usuario utilizando las librerías GTK+ que nos proporciona Python (conocidas por PyGtk). El objetivo perseguido por nuestra interfaz es conseguir un entorno amigable y a la vez claro e intuitivo para el usuario.

La interfaz de usuario constará de varias ventanas, la principal que está repartida en tres secciones a las que se puede acceder por medio de solapas y a su vez, dos ventanas más que serán accesibles desde la principal.

Una vez iniciada la aplicación, las ventanas serán:

3.3.2. Interfaz hardware

Será necesario disponer de una matriz de vídeo/audio AMX Comm-tec MX-88CA así como de un dispositivo de red para poder realizar las conexiones entre matriz y cliente.

3.3.3. Fuentes de entrada

La única fuente de entrada utilizada por el sistema será el ratón.

3.3.4. Destino de la salida

La salida de la aplicación construida se verá reflejada en la interfaz de la misma y en la consola de texto desde la que se ejecutó la misma.

3.3.5. Rangos válidos

En determinados requisitos existe un máximo número de objetos seleccionables, pero éstos serán internamente controlados por la matriz, con lo cual no tendremos problema con validar el rango.

El único caso en el que se podría contar con la aparición de rangos inválidos, se haya en las entradas de texto; pero éstas estarán controladas por el sistema de tal forma que no haya valores fuera de rango.

3.3.6. Restricciones temporales

No existes restricciones de este tipo.

3.3.7. Relaciones con otras entradas/salidas

Las excepciones lanzadas tendrán como salida la consola que ejecute la aplicación.

Un nueva funcionalidad a añadir en este sentido, sería la de actualizar las cajas de eventos de nuestra interfaz al modificar el estado de la matriz de vídeo y audio desde el panel de control de la misma. Sería sencillo, puesto que nuestra aplicación sí almacena los cambios resultantes, pero la interfaz gráfica no es actualizada; simplemente deberíamos saber cuando actualizar las cajas de eventos.

3.3.8. Formatos de las órdenes

Sobre la interfaz se han utilizado los siguientes elementos: