Iteración 4 - AndresGutierrezCR/In4MatesSD_P1 GitHub Wiki
Iteración 4
En esta iteración se va a desarrollar el cuarto caso de uso: Cambiar estado mesa.
Documento Resumen de la Iteración 4
Requisitos
El camarero podrá acceder a una interfaz desde la cual podrá tener acceso a las distintas mesas con los distintos estados en las que estas se pueden encontrar, aparecerá a su vez por que estados ya ha pasado la mesa, en que estado se encuentra actualmente y se podrá cambiar a los siguientes estados si el camarero así lo cree oportuno.
Análisis
Diagrama de analisis de la iteracion 4 V1.0.0
La interfaz IU_EstadoMesas se comunica con la funcionalidad de ControlMesas y esta a su vez recoge y comunica datos de la base de datos BBDD_Mesas.
Diagrama de secuencia de la iteracion 4 V1.0.0
El Camarero selecciona la interfaz y puede visualizar el estado de las mesas, tras lo cual puede efectuar correctamente un cambio en el estado de cualquiera de las mesas.
Diagrama de secuencia alternativo de la iteracion 4 V1.0.0
El Camarero selecciona la interfaz y puede visualizar el estado de las mesas, tras lo cual puede intentar cambiar el estado de las mesas pero surge un error que le impide realizar la acción.
Diagrama de comunicación de la iteracion 4 V1.0.0
El Camarero pulsa en un nuevo estado que es enviado al sistema para ser actualizado, devolviendo una conformación positiva en caso de que los cambios se apliquen correctamente.
Diagrama de comunicación alternativo de la iteracion 4 V1.0.0
El Camarero pulsa en un nuevo estado que es enviado al sistema pero no logra actualizarse correctamente y al Camarero se le devuelve un mensaje de error al actualizar el estado.
Diseño
Diagrama de clases de la iteracion 4 V1.0.0
En el paquete de presentación tenemos las interfaces IU_VerReservas, IU_AsigmMesa, IU_VerConfMesas, IU_P_EstadoPorMesa, e IU_EstadoMesas. En el paquete de dominio tenemos las clases Reserva, Mesa y Estados. En el paquete de persistencia tenemos las clases GestorReserva y GestorMesa, con un Agente común.
Diagrama de secuencia de la iteracion 4 V1.0.0
El Camarero selecciona un estado para una mesa, y este se actualiza en la base de datos de Mesas gracias al gestor de mesas y la función "modificar" del Agente, tras lo cual el Camarero podrá ver como se ha producido el cambio de estado de la mesa.
Tablas de la iteracion 4 V1.0.0
No se ha añadido ninguna nueva tabla a la BBDD.
Panel de la iteracion 4 V1.0.0
Panel con los diferentes estados de las mesas (un botón para cada uno).
Panel de estados de mesas en el que se agrupan los paneles de estados para cada una de las mesas del restaurante.
Implementación
Presentacion
Panel de estados de mesas en el que se agrupan los paneles de estados para cada una de las mesas del restaurante, con el numero de mesa sobre cada uno de los paneles generados.
Dominio
No se añade ninguna clase nueva.
Persistencia
No se añade ninguna clase nueva.