IntelliEat


Carlos Arredondo Contreras-Felipe Marquez Millán-Vicente Tejos Medel


|| ELO329 || 2021-1 || Proyecto Paralelo 1 || Agustín González V ||


Codigo fuente del proyecto Git del proyecto



Descripción Problemática




Nosotros como equipo nos planteamos la siguiente problemática en la actualidad con la pandemia el dinero es bien escaso que hay que cuidar, por ende, al momento de comprar nuestros productos alimenticios buscamos los precios más baratos y así al momento de salir a comprar nuestros alimentos cada mes, vamos dándonos cuenta de que las distintas cadenas de supermercados tienen diferentes precios por los mismos productos.


Análisis del problema


¿Como podemos solucionar comparar los datos de las distintas cadenas de supermercados?


Mediante la centralización de la información, es decir, brindar un servicio para que cada supermercado pueda ingresar sus datos a nuestro servidor.

¿Cómo obtenemos la data de los productos de cada supermercado?


Los datos los obtenemos a partir de información, brindada por los sitios oficiales de cada supermercado, cargando nuestra base de datos, para así trabajar con ellos mediante el api expuesto a través del servidor web.

¿Qué podemos hacer para mostrar el supermercado con los mejores precios?


Poder entregarle el precio total de la compra a cada cliente, para que el decida el supermercado con el mejor precio y el stock disponible de sus productos.



Desarrollo del proyecto



Para resolver la problemática, primero que nada, se pensó las distintas maneras de abarcar el desarrollo de este problema. Primeramente, se pensó realizar un archivo .csv donde se guarde toda la data referida al supermercado con todas sus filas respectivas tanto el precio, detalle, marca y precio. Siendo estos los datos importantes para efectos de la problemática. Preferimos trabajar con el desarrollo de un servidor web donde tenemos un api que posteriormente será consumida por la interfaz gráfica. Así obtenido su data y poder manipularla de tal manera que nos sea conveniente para la solución de la problemática. También se pensó en crear el servidor web para que el mismo encargado de bodega pueda actualizar/crear/borrar la data relacionada a su supermercado, parte del trabajo que se encuentra en Beta, ya que investigando encontramos otra manera mas eficiente para solucionar la problemática. Esta consiste en realizar Web Scrapping donde la data se obtiene de mejor manera y actualizada.



Definición de requerimientos


Diagramas



Diagrama UML Relacionado al Servidor Web

unknown

Una de las preguntas es donde se ha implementado la Progración orientada Objetos, en este caso podemos notar que en models existen dos objetos.

La tabla productos y la tabla supermercados que tiene los metodos correspondientes al CRUD



Diagrama UML Relacionado a Interfaz Gráfica de QT

imagen-2021-08-09-212945

Diagrama de Secuencia

imagen-2021-08-09-213311

Pruebas


imagen-2021-08-09-211201imagen-2021-08-09-211420

Demostración Completa del Servidor WEB e Interfaz Grafica donde se consume la API




Dificultades superadas o bugs