kvel83 /
kvel83.github.io
Examen final primer módulo carrera Desarrollo FullStack Javascript, Portafolio con ejercicios realizados para Desafío Latam.
21/100 healthLoading repository data…
SebastianLatorre / repository
Ejercicio Final modulo 4 JavaScript avanzado - Bootcamp Fullstack JS
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
(Demo - GitHubPages)-[https://sebastianlatorre.github.io/EF-M4_ConexionAPI_Sprint2/]
¡El equipo está muy satisfecho con el prototipo visual del Sprint 1! El diseño ha sido aprobado y ahora es el momento de darle vida a la aplicación.
Para este segundo y último sprint, el objetivo es transformar la maqueta estática en una aplicación web completamente funcional. Esto implica conectar la interfaz con una API de recetas real, gestionar las búsquedas del usuario de forma asíncrona y mostrar los resultados dinámicamente en la página.
Antes de comenzar, es fundamental entender cómo obtendremos los datos. Para saber qué ingredientes se pueden buscar, la API nos proporciona un endpoint que lista todas las opciones disponibles:
Endpoint para listar todos los ingredientes: https://www.themealdb.com/api/json/v1/1/list.php?i=list
Al consultar esta dirección, obtendrán un objeto JSON que contiene un array. Cada elemento de ese array es un objeto que representa un ingrediente. La propiedad clave que nos interesa de cada objeto es strIngredient. Este es el dato que luego utilizaremos en el endpoint de filtrado para buscar las recetas.
Por ejemplo, un segmento del JSON que devuelve la API se ve así:
{
"idIngredient": "47",
"strIngredient": "Cardamom",
"strDescription": null,
"strType": null
}
Conocer este listado les permitirá entender qué datos son válidos para las búsquedas que implementarán a continuación. Al finalizar este sprint, tendremos un producto mínimo viable (MVP) listo para ser presentado.
Como usuario,
Quiero poder escribir un ingrediente en la barra de búsqueda y presionar "Buscar",
Para obtener una lista de recetas que contengan ese ingrediente.
Criterios de Aceptación:
✅ Al enviar el formulario de búsqueda (haciendo clic en el botón o presionando Enter), se debe prevenir el comportamiento por defecto de recarga de la página.
✅ Se debe capturar el texto ingresado por el usuario en el campo de búsqueda.
✅ Se debe realizar una llamada asíncrona a la API de TheMealDB usando el ingrediente capturado. El endpoint a utilizar es: https://www.themealdb.com/api/json/v1/1/filter.php?i=[ingrediente_del_usuario].
✅ La llamada a la API debe realizarse utilizando la sintaxis moderna fetch con async/await.
Como usuario,
Quiero que los resultados de mi búsqueda aparezcan en la galería sin que la página se recargue,
Para tener una experiencia de usuario fluida y rápida.
Criterios de Aceptación:
✅ Las tarjetas de recetas "hard-codeadas" del index.html deben ser eliminadas. El contenedor de resultados debe estar vacío por defecto.
✅ Por cada receta devuelta por la API, se debe generar dinámicamente una tarjeta HTML y añadirla al DOM.
✅ La estructura HTML de cada tarjeta debe ser generada utilizando template literals de ES6+ y debe replicar exactamente el diseño de las tarjetas del Sprint 1 (usando las mismas clases de Bootstrap).
✅ Los datos de la receta (nombre, imagen) deben ser extraídos del objeto de respuesta de la API, preferiblemente usando desestructuración.
✅ Al realizar una nueva búsqueda, los resultados anteriores deben ser eliminados del contenedor antes de mostrar los nuevos.
Como usuario,
Quiero recibir un mensaje claro si mi búsqueda no encuentra ninguna receta,
Para saber que la búsqueda se completó y que debo intentar con otro ingrediente.
Criterios de Aceptación:
meals es null), el contenedor de resultados debe mostrar un único mensaje informativo, como por ejemplo: "Lo sentimos, no se encontraron recetas. Intenta con otro ingrediente."Código Fuente: Todo el código JavaScript debe ser escrito en el archivo app.js.
Sintaxis Moderna (ES6+): Es mandatorio el uso de let y const para la declaración de variables, arrow functions, template literals y destructuring.
Asincronía: La gestión de las llamadas a la API debe realizarse con fetch y la sintaxis async/await para un manejo de código limpio y legible.
Manipulación del DOM: Toda la interacción con el HTML (lectura de inputs, limpieza y renderizado de resultados) debe hacerse a través de los métodos del DOM.
Buenas Prácticas (Opcional pero recomendado): Considerar el uso de Programación Orientada a Objetos (POO) creando una clase Receta para modelar y estandarizar los datos recibidos de la API antes de renderizarlos.
Entregable: Un repositorio público de GitHub con el proyecto finalizado y completamente funcional. El enlace al repositorio es el único entregable requerido.
Selected from shared topics, language and repository description—not editorial ratings.
kvel83 /
Examen final primer módulo carrera Desarrollo FullStack Javascript, Portafolio con ejercicios realizados para Desafío Latam.
21/100 healthitziarZG /
Ejercicio final módulo Javascript
40/100 healthJeremy96 /
Ejercicio final del módulo 4 del Bootcamp de Javascript
Jeremy96 /
Ejercicio final del módulo 7 del Bootcamp de Javascript
27/100 healthJeremy96 /
Ejercicio final del módulo 8 del Bootcamp de Javascript
27/100 healthJeremy96 /
Ejercicio final del modulo 6 del Bootcamp de Javascript
27/100 health