QuéMePongo es una empresa dedicada al armado de atuendos adecuados a las condiciones climáticas y preferencias de sus clientes. El servicio que provee se basa en tomar las prendas del guardarropas de une usuarie y generar diferentes combinaciones posibles que cubran las necesidades de les mismes en términos de distintos factores climáticos tales como temperatura, viento, sol, lluvia, etc. Asimismo, se busca que estos atuendos se adecuen de la mejor forma a las sensibilidades particulares respecto de dichos factores de cada usuario y a sus gustos en el aspecto estético.
Requerimiento principal: Como usuario de QueMePongo quiero poder cargar prendas válidas para generar atuendos con ellas
- Quiero especificar qué tipo de prenda estoy cargando: Zapatos, camisa de mangas coras, pantalón, etc.
- Quiero identificar a qué categoría pertenece una prenda: Parte superior, inferior, calzado, accesorios.
- Quiero poder indicar qué tela o material está hecha una prenda (en adelante se lo referirá como material).
- Quiero poder indicar un color principal para mis prendas.
- Quiero poder indicar, si existe, un color secundario para mis prendas.
- Quiero evitar que haya prendas sin tipo, material, categoría o color primario.
- Quiero evitar que haya prendas cuya categoría no se condiga con su tipo (Ej, una remera no puede ser un calzado)
- Se definió una PRENDA como una clase que tiene un tipo, material, color primario y secundario para poder representar una PRENDA
- Para los requerimientos 1,2,3,4 se decidió acotar su dominio para lograr una mayor robustez y usabilidad a cambio de perder flexibilidad
- El requerimiento 5 es un requerimiento que a nivel diseño nos indica que una PRENDA debe poder representar en ella un color secundario, pero se decidió que su optabilidad será atacada en su implementación
- El requerimiento 6 refiere a que una PRENDA sólo pueda crearse indicando todos sus campos (exceptuando el color secundario) por lo que este requerimiento se atacará en la implementación definiendo un constructor con estas validaciones
- El requerimiento 7 indica que están relacionados el TIPO y CATEGORIA de una prenda, por lo que para mantener cierta consistencia se decidió que un TIPO conozca SU CATEGORIA