-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Para mi sistema, es necesario establecer un usuario que puede tener dos perfiles:
El usuario ha creado una nueva receta, o tiene una receta que ha hecho durante toda su vida. Se le plantea la duda de saber si es saludable su receta o no, y si se puede clasificar como celiaca, vegana... Para ello, utilizará mi sistema para añadir la receta y recibir un listado de cómo se clasifica su receta.
Para añadir la receta, un usuario podrá añadir todas las recetas que desee.
- No podrá añadir las misma receta varias veces.
- Podrá añadir una receta similar a otra siempre que no tenga un porcentaje de similitud del 90%.
- Deberá añadir las cantidades de los alimentos en gramos o kilogramos, en otro caso la receta se le rechazará.
- Añadirá el tiempo de elaboración en minutos
- Añadirá una lista de ingredientes en el siguiente formato: "Nombre cantidad unidad". El nombre será un alimento libre, la cantidad un número entero y la unidad tendrá que estar en el siguiente rango {gramos, dientes, cucharada o cucharadita y ralladura). Si el producto no se encuentra en el archivo JSON, se lanzará una petición a la API.
- Si no encuentra el producto, se cancelará la receta.
- Si encuentra el producto, adicionalmente se añadirá al archivo JSON
- Si el usuario añade una receta con similitud < 90% se le notificará de que se ha añadido correctamente y se mostrará la información relacionada con la receta (Índice calórico, grasa, fibra...)
- Si el usuario añade una receta con similitud > 90% se le notificará que la receta no se ha añadido. El proceso finalizará en este instante.
- Se almacenará en una base de datos
El usuario, tiene una receta muy calórica y necesita para la dieta obtener una similar pero menos calórica, por eso utiliza mi sistema. A través de unos items, se le proporcionarán recetas que sean similares.
- Tienen que existir recetas, sino se le lanzará un mensaje indicándole de que no se han encontrado recetas.
- Cuando indique el nivel de calorías, debe especificar entre bajo, medio, alto o muy elevado.
El usuario podrá pedir las recetas en el idioma que desee y, aunque el almacenamiento se realiza en inglés para los productos, y en el idioma materno de los usuarios para las recetas, se devolverá en el idioma del usuario final. Para ello, se traducirán los elementos de la receta.