ForgeMeals es una aplicación web que como idea básica presenta un blog de recetas que permite adquirir sus ingredientes para realizarlas en casa de forma fácil, no solo esto, permite definir un menú semanal y adquirirlo de igual manera, otras cosas que permite hacer son valorar mediantes estrellas las recetas y añadir comentarios a las mismas, así como la gestión de la cuenta del usuario.
En la mejoras han participado: Jun Qiu, Félix Rodolfo Díaz Lorente y Diego Andrés Ramón Sanchis. Las mejoras recogidas son:
- Administración de ingredientes, ahora en la página de administración se pueden consultar todos los ingredientes, eliminarlos o añadir nuevos(unicamente los administradores pueden realizar estas acciones). Los usuarios, a la hora de subir una receta pueden coger de los ingredientes oficiales, que serán tenidos en cuenta en el checkout y a la hora de calcular el precio, o meter ingredientes propios que no esten recogidos en la lista de ingredientes oficiales, que no serán tenidos en cuenta en el checkout ni a la hora de calcular el precio del pedido. Al eliminar un ingrediente del sistema, si ese ingrediente ha sido usado en recetas ya publicadas, pasará de ser un ingrediente "oficial" a uno "no oficial" en las mismas, recalculandose y actualizandose el precio de la receta.
- Administración de pedidos, ahora en la página de administración no ves unicamente los pedidos entrantes pendientes de enviar sino también aquellos pedidos que ya han sido enviados. Se ha corregido algunos aspectos a la hora de mostrar los pedidos como mostrar la dirección a la que son enviados, la lista de ingredientes asociados y la correcta actualización via websockets. Se podrá acceder a la pagina de las recetas o a la del usuario pulsando sobre su nombre en cada pedido.
- Actualización de recetas, los usuarios ahora aparte de crear/eliminar recetas también pueden editarlas. La actualización solo puede ser llevada a cabo por el autor de la receta en la página de la receta
- Index-> Landing page, desde ella el usuario puede ver recetas, hacer loggin/registrarse y en caso de estar loggeado acceder a funcionalidad adicional como subir receta, ver su menú semanal o su carrito.
- Checkout-> Muestra el carrito del usuario loggeado, el usuario puede establecer la cantidad de cada receta seleccionada y en caso de no querer alguna deseleccionarla, una ves conforme puede proceder al pago. Necesario estar logueado.
- WeekPlan-> En esta página el usuario previamente loggeado puede establecer su menú semanal y una vez configurado añadirlo al carrito y realizar el pedido. Necesario estar logueado.
- Upload Recipe->Formulario a través del cual el usuario puede subir una receta siempre y cuando esté loggeado. Presenta diversos campos como el nombre de la receta,los ingredientes, una descripción de su elaboración y la imagén asociada. Necesario estar logueado.
- Página de la receta->Permite acceder a la página de la receta para una mejor consulta. En esta página el usuario puede añadir la receta a su carrito y verlo en tiempo real, valorarla y añadir comentarios. Necesario estar logueado.
- Búsqueda de recetas->En la barra de navegación hay una barra de búsqueda. Esta barra permite buscar recetas y consultarlas.
- Profile-> Página personal de un usuario, en ella se muestran sus recetas, en caso de ser el propio usuario o un administrador puede gestionarlas. Necesario estar logueado.
- Settings-> Página de ajustes del usuario, en esta pagina el usuario puede ver su información personal y cambiarla si así lo desea. Necesario estar logueado.
- Administración-> Página de administración. Incluye la administración de usuarios, pédidos e ingredientes, los usuario pueden ser eliminados o que se cambie su rol a administrador. Los pedidos pueden confirmarse para se enviados, y pueden consultarse aquellos que ya han sido enviados. Se pueden administrar ingredientes eliminandolos o añadiendo nuevos. La administración de recetas se lleva a cabo a través de la pagina de Index, donde los usuarios administradores tienen la opción de borrar recetas. Necesario estar logueado y tener perfil de administrador.
Para el acceso al sistema para pruebas se presentan dos usuarios:
- a: Usuario administrador. Contraseña: "aa".
- b: Usuario corriente. Contraseña: "aa".
Hay algunos recursos que se entregan junto al código que pueden no ser usados ya que han sido valorados como útiles para futuras iteraciones del proyecto y por ende no han sido eliminados.