Skip to content
Juan Carlos González Quesada edited this page Oct 18, 2021 · 8 revisions

User Journey

Para mi sistema, es necesario establecer un usuario que puede tener dos perfiles:

Usuario Receta

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.

Restricciones:

  • 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

Postcondiciones

  • 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

Usuario Búsqueda

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.

Requisitos

  • 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.

Notas adicionales

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.

Clone this wiki locally