Closed spmanolo closed 11 months ago
Buenas @spmanolo, veo bien el planteamiento de la estructura del proyecto, solo necesito entender bien la clase Tienda
si puedes explicármela mejor. En cuanto al resto de clases es lo que buscamos.
La clase Tienda
ya no corresponde a la estructura planteada, como menciono en el comentario del PR, los datos de la tienda web se almacenan en un Map como atributo de clase en el objeto entidad PcScrap
, este Map contiene pares de clave-valor, que almacenan el nombre de la tienda web (clave) y su URL correspondiente (valor).
Además he añadido el enumerado TipoComponente
para almacenar los tipos de componentes con los que se va a trabajar, como te comento en #12.
La nueva estructura de clases quedaría asi:
Clase Componente
: En esta clase se almacenará el tipo de componente que se quiere buscar y su nombre, así como el precio mínimo y máximo que se quiere pagar por el mismo.
Enum TipoComponente
: En este enumerado se almacenarán los tipos de componentes que se usará para clasificarlos.
Clase PcScrap
: Esta clase se utilizará para realizar todos los cálculos de scraping utilizando los datos del tipo de componente que se requiere y las tiendas en las que buscar.
Tras ver la estructura, está bien y es adecuada para el proyecto. Gran trabajo compañero! :smile: Ya te voy comentando sobre el código en el PR.
Hola @DarckMonster, te comento una propuesta provisional para la estructura del proyecto:
Teniendo en cuenta las historias de usuario ya descritas que expresan los problemas de los usuarios, se pueden sacar una serie de funcionalidades que debería tener el producto:
Para el milestone 0 nos centramos en la HU1 que se ha asignado.
Estructura de clases
Con los datos anteriores, se podría plantear la siguiente estructura de clases: habría dos objetos valor que se utilizarían para almacenar los datos del componente y las tiendas, y un objeto entidad que se utilizaría para realizar los cálculos de scraping.
Clase Componente
: En esta clase se almacenarán el tipo de componente que se quieren buscar, así como el precio mínimo y máximo que se quiere pagar por el mismo.Clase Tienda
: En esta clase se almacenarán los resultados obtenidos de una búsqueda en una tienda concreta, así como el precio del componente en esa tienda.Clase PCScraper
: Esta clase se utilizará para realizar todos los cálculos de scraping utilizando los datos del tipo de componente que se requiere y las tiendas en las que buscar.Comentarios
Si ves algo que no esté claro, que no corresponda con las exigencias de los usuarios o que no haya explicado bien por supuesto tú dime. Esto es una propuesta provisional y eres libre para corregirme lo que haga falta.