Este generador de bromas online ha sido creado por Cristina Correa
➡️ Demo desplegada en GitHub Pages: Haz click aquí
1️⃣ Creación de bromas nuevas dinámicamente:
- Permite a los usuarios generar bromas dinámicamente con un solo click.
- Interfaz: Diseño sencillo y adaptable, con una estética monocromática que garantiza una experiencia visual uniforme en cualquier dispositivo.
- Funciones básicas: Realiza peticiones a una API de bromas de programación para luego presentarlas de manera dinámica en HTML, ofreciendo así una experiencia entretenida y ligera para el usuario.
- Conexión a una API Open Source: Conexión con el objeto XMLHttpRequest a una API Open Source que devuelve datos en formato json.
- Contador de bromas: Cuenta el número de bromas que has visto
- HTML
- CSS
- JavaScript
- API Open Source
- Al acceder a la URL de la API, se solicita un chiste aleatorio. La respuesta es un objeto JSON que contiene varios campos principales. Un ejemplo de la llamada a la API sería haciendo "https://official-joke-api.appspot.com/jokes/random" lo cual nos devuelve:
{
"type":"programming",
"setup":"What's the object-oriented way to become wealthy?",
"punchline":"Inheritance",
"id":16
}
- Una posible alternativa para generar bromas aleatorias de programación es la JokeAPI. Esta devuelve un objeto JSON con varios campos entre los que se encuentra la propia broma. Un ejemplo de la llamada a la API sería haciendo "https://v2.jokeapi.dev/joke/Programming?lang=es" lo cual nos devuelve:
{
"error": false,
"category": "Programming",
"type": "single",
"joke": "Sólo hay 10 tipos de personas en este mundo, las que entienden binario y las que no.",
"flags": {
"nsfw": false,
"religious": false,
"political": false,
"racist": false,
"sexist": false,
"explicit": false
},
"safe": true,
"id": 5,
"lang": "es"
}
Important
- Este es un proyecto para principiantes. No se requieren conocimientos avanzados de HTML, CSS o JavaScript, pero sí saber cómo hacer conexiones a apis con el objeto XMLHttpRequest.
- Está desarrollado utilizando JavaScript Vanilla, así que no se utiliza ningún framework. Sin embargo, si estás buscando un poco más de desafío, ¡siéntete libre de explorar la posibilidad de integrar un framework!
- Nivel de dificultad del proyecto: 🔴⭕⭕⭕⭕⭕⭕⭕⭕⭕ (1 sobre 10)
Tip
A la hora de desarrollar el proyecto, te pueden venir bien los siguientes recursos:
- Descarga o clona este repositorio en tu máquina local.
- Abre el archivo
index.html
en tu navegador web.
¡Y eso es todo! Ahora cualquier persona puede usar un generador de bromas desde un dispositivo.
¡Las contribuciones son bienvenidas! Si deseas mejorar el generador de bromas existente, como agregar más contenido o mejorar el diseño, no dudes en enviar tus pull requests. También puedes sugerir nuevas funcionalidades o brindar retroalimentación para hacer que este proyecto sea aún mejor.
Este proyecto forma parte de una tarea de la asignatura de "Desarrollo Web en Entorno Cliente" y tiene como objetivo principal el aprendizaje de tecnologías para mejorar en el plano del desarrollo.