Quote Machine

Quote Machine

React.jsReduxBootstrap
Este proyecto fue desarrollado como parte de la certificación del curso Front End Development Libraries en freeCodeCamp. Más sobre el curso ↗

"Máquina de citas" que genera y muestra citas aleatorias cada vez que el usuario lo solicita. Cada cita consta de un texto de cita y un autor correspondiente.

En la interfaz de la aplicación, el usuario puede ver un contenedor principal que aloja el texto de la cita, el autor de la cita y dos botones interactivos. Cuando se carga la aplicación por primera vez, se muestra una cita aleatoria y su autor en los elementos correspondientes.

El primer botón, con el id "new-quote", permite al usuario generar una nueva cita aleatoria. Al hacer clic en este botón, la aplicación busca una nueva cita y su autor correspondiente, y los muestra en la interfaz.

El segundo botón, con el id "tweet-quote", permite al usuario compartir la cita actual en Twitter. Al hacer clic en este botón, se abre una nueva pestaña o ventana con el texto de la cita y el autor ya llenos en un tweet, listo para ser publicado.

Historias de usuario:

  1. Visualizar un elemento contenedor identificado por el atributo "id" como "quote-box".
  2. Ver dentro del elemento #quote-box otro elemento identificado por el atributo "id" como "text".
  3. Ver dentro del elemento #quote-box otro elemento identificado por el atributo "id" como "author".
  4. Ver dentro del elemento #quote-box un elemento clickeable identificado por el atributo "id" como "new-quote".
  5. Ver dentro del elemento #quote-box un elemento clickeable identificado por el atributo "id" como "tweet-quote".
  6. Al cargar la página por primera vez, que la máquina de cotizaciones muestre una cita aleatoria en el elemento con "id" como "text".
  7. Al cargar la página por primera vez, que la máquina de citas muestre al azar el autor de la cita en el elemento con "id" como "author".
  8. Al hacer clic en el botón #new-quote, que la máquina de cotización obtenga una nueva cita y la muestre en el elemento #text.
  9. Al hacer clic en el botón #new-quote, que la máquina de cotizaciones busque el autor de la nueva cita y lo muestre en el elemento #author.
  10. Poder twittear la cita actual al hacer clic en el elemento #tweet-quote. El atributo "href" de este elemento debe incluir el camino "twitter.com/intent/tweet" para twittear la cita actual.
  11. El elemento envolvente #quote-box esté centrado horizontalmente. Realizar pruebas de visualización con el nivel de zoom del navegador al 100 % y con la página maximizada.