Este proyecto tiene como objetivo unificar y consolidar el conocimiento adquirido a lo largo de todo del Máster de Ingeniería Web.
El proyecto desarrolla una aplicación web, Merkado, que permita a los usuarios gestionar las comidas que prepara a diario y la lista de compra de insumos necesarios en su preparación.
De esta manera, se busca facilitar parte del proceso de hacer mercado en el hogar, permitiendo a los usuarios listar un grupo de comidas con los ingredientes y cantidades necesarias en su preparación, luego planificar un menú diario para un periodo de tiempo y tener la posibilidad de obtener la lista total de insumos que necesitaría comprar.
Se utilizará Angular para el desarrollo de la capa de presentación, Spring para la capa de negocio y MySql para la capa de datos.
Durante todo el proceso de desarrollo se plantean las diferentes etapas de trabajo de la metodología de desarrollo RUP (Rational Unified Process).
En el primer capítulo se detalla el objetivo de este proyecto y se presenta el modelo de dominio del sistema.
En el segundo capítulo, requisitos, se presentarán los diagramas y especificación de casos de uso y el prototipo de interfaz de usuario del sistema.
El tercer capítulo detalla el análisis, aquí se presentarán los diagramas de clases, análisis de casos de uso y diagrama de secuencias correspondientes al análisis.
En el cuarto capítulo se detalla el diseño del sistema mediante el diagrama de la arquitectura del sistema, diagrama de clases, diagrama general de casos de uso, diagrama de paquetes y diagrama de datos.
En el quinto capítulo se presenta la implementación y pruebas del sistema.
Abstract:
This project’s main goal is to unify and consolidate the knowledge acquired throughout the Master’s in Web Engineering.
The project involves developing a web application, Merkado, that allows users to manage the meals they prepare daily and the shopping list of the ingredients needed for their preparation.
In this way, the goal is to simplify part of the household shopping process by enabling users to list a group of meals with the necessary ingredients and quantities for their preparation, then plan a daily menu for a period of time and have the ability to obtain the total list of ingredients they would need to buy.
Angular will be used for developing the presentation layer, Spring for the business layer, and MySQL for the data layer.
Throughout the development process, different stages of the Rational Unified Process (RUP) development methodology will be used.
The first chapter details the objective of this project and presents the domain model of the system.
In the second chapter, requirements, details of the use case diagrams and specifications, as well as the user interface prototype of the system, will be presented.
The third chapter details the analysis and design of the system. Here, class diagrams, use case analysis, and sequence diagrams corresponding to the analysis will be presented. For the design part, the system architecture diagram, class diagram, general use case diagram, package diagram, and data diagram will be presented.
The fourth chapter presents the implementation of the system.
Finally, the development of tests is explained, the organization for conducting them is outlined, and code coverage graphs are shown.
Este proyecto tiene como objetivo unificar y consolidar el conocimiento adquirido a lo largo de todo del Máster de Ingeniería Web.
El proyecto desarrolla una aplicación web, Merkado, que permita a los usuarios gestionar las comidas que prepara a diario y la lista de compra de insumos necesarios en su preparación.
De esta manera, se busca facilitar parte del proceso de hacer mercado en el hogar, permitiendo a los usuarios listar un grupo de comidas con los ingredientes y cantidades necesarias en su preparación, luego planificar un menú diario para un periodo de tiempo y tener la posibilidad de obtener la lista total de insumos que necesitaría comprar.
Se utilizará Angular para el desarrollo de la capa de presentación, Spring para la capa de negocio y MySql para la capa de datos.
Durante todo el proceso de desarrollo se plantean las diferentes etapas de trabajo de la metodología de desarrollo RUP (Rational Unified Process).
En el primer capítulo se detalla el objetivo de este proyecto y se presenta el modelo de dominio del sistema.
En el segundo capítulo, requisitos, se presentarán los diagramas y especificación de casos de uso y el prototipo de interfaz de usuario del sistema.
El tercer capítulo detalla el análisis, aquí se presentarán los diagramas de clases, análisis de casos de uso y diagrama de secuencias correspondientes al análisis.
En el cuarto capítulo se detalla el diseño del sistema mediante el diagrama de la arquitectura del sistema, diagrama de clases, diagrama general de casos de uso, diagrama de paquetes y diagrama de datos.
En el quinto capítulo se presenta la implementación y pruebas del sistema.
Abstract:
This project’s main goal is to unify and consolidate the knowledge acquired throughout the Master’s in Web Engineering.
The project involves developing a web application, Merkado, that allows users to manage the meals they prepare daily and the shopping list of the ingredients needed for their preparation.
In this way, the goal is to simplify part of the household shopping process by enabling users to list a group of meals with the necessary ingredients and quantities for their preparation, then plan a daily menu for a period of time and have the ability to obtain the total list of ingredients they would need to buy.
Angular will be used for developing the presentation layer, Spring for the business layer, and MySQL for the data layer.
Throughout the development process, different stages of the Rational Unified Process (RUP) development methodology will be used.
The first chapter details the objective of this project and presents the domain model of the system.
In the second chapter, requirements, details of the use case diagrams and specifications, as well as the user interface prototype of the system, will be presented.
The third chapter details the analysis and design of the system. Here, class diagrams, use case analysis, and sequence diagrams corresponding to the analysis will be presented. For the design part, the system architecture diagram, class diagram, general use case diagram, package diagram, and data diagram will be presented.
The fourth chapter presents the implementation of the system.
Finally, the development of tests is explained, the organization for conducting them is outlined, and code coverage graphs are shown. Read More