Cuarta iteración

Esta última iteración concluirá el sistema con la implementación de la funcionalidad relacionada con la gestión de pedidos, albaranes y facturas, tanto para compras como ventas. Como ya se ha comentado anteriormente la introducción de nuevas características es un proceso rápido, cuya duración real es inferior a la inicialmente estimada.

Tabla 8.4. Historias cuarta iteración

Creación de pedidos y añadir productos a un pedido1
Visualización, modificación, eliminación y listado de pedidos1
Creación de albaranes y facturas1
ESTIMACIÓN INICIAL3
REAL2

El proceso de creación de un pedido comenzaría a partir de la visualización de un contacto. Una vez creado se podrán añadir productos desde la visualización de productos, siendo común añadir varios productos a la vez del mismo modelo.

El diagrama UML para los objetos del dominio y la fachada puede verse en la Figura 8.14, “Pedidos, albaranes y facturas”.

Figura 8.14. Pedidos, albaranes y facturas

Pedidos, albaranes y facturas

Para poder mostrar los datos del cliente o proveedor a la vez que se muestran los de pedidos, albaranes o facturas es necesario crear transfer objects compuestos, que agrupen ambos objetos. Lo mismo sucede con los productos y las líneas de pedido, albarán o factura. El diagrama UML se puede ver en la Figura 8.15, “Pedidos, albaranes y facturas, transfer objects”.

Figura 8.15. Pedidos, albaranes y facturas, transfer objects

Pedidos, albaranes y facturas, transfer objects

En cuanto a la vista y controlador será necesario añadir las páginas y acciones para pedidos, albaranes, facturas y las líneas de cada uno de ellos. Además se añadirán las opciones necesarias a visualización de contactos para crear un pedido de ese contacto y visualización de modelos para añadir uno o varios productos al pedido en curso.

Otros cambios

Se ha añadido al módulo inventory la posibilidad de mostrar una imagen de los modelos para facilitar la interacción con el usuario.