Skip to content

it-academy-front-end/js-test-level-fizz-buzz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Prueba de Nivel - JavaScript y ES6

Objetivo de la Prueba

Este ejercicio tiene como objetivo evaluar tus conocimientos en JavaScript moderno (ES6+), incluyendo manipulación del DOM, estructuras de control, loops, operadores, manipulación de objetos, funciones y control de errores.

Los ejercicios están diseñados para medir la comprensión y aplicación de estos conceptos sin depender de la memorización.

Instrucciones

  • Lee atentamente cada pregunta/escenario antes de responder.
  • Usa JavaScript moderno (ES6+).
  • Recuerda ir un paso a la vez, por eso se dan casos de uso. Logra que funcione uno, luego ve a lo siguiente
  • Puedes consultar en buscadores, no puedes usas ninguna IA ni copiar la solución de ningún lugar. Se busca evaluar tu capacidad de razonamiento y solución de problemas.

Descripción FizzBuzz con Manipulación del DOM

Este ejercicio tiene como objetivo evaluar tus conocimientos sobre JavaScript, manipulación del DOM y control de errores con try...catch. Implementarás el clásico problema de "FizzBuzz" con una interfaz web donde el usuario podrá ingresar un número y recibir la respuesta en pantalla.

Funcionalidades

  • Crear una página HTML con un campo de entrada (input) para recibir un número, un botón para procesarlo y una sección donde se muestren los resultados
  • Validar que el usuario solo pueda ingresar números.
  • Al presionar el botón, mostrar el resultado en pantalla según las reglas de FizzBuzz.
  • Se mantiene un historial de los valores ingresados y sus respectivos resultados.

Criterios de Aceptación

  • Funcional: Si el número ingresado es divisible por 3, se muestra Fizz.

  • Funcional: Si el número ingresado es divisible por 5, se muestra Buzz.

  • Funcional: Si el número ingresado es divisible por 3 y 5, se muestra FizzBuzz.

  • Funcional: Si el número ingresado no es divisible ni por 3 ni por 5, se muestra el número mismo.

  • Funcional: Si el usuario ingresa un valor no numérico, se debe mostrar un mensaje de error.

  • Funcional: Se muestra en pantalla un historial con los valores ingresados y sus resultados.

  • Técnico: Guardar cada número ingresado en un objeto junto con su resultado.

  • Técnico: Manejar errores usando <span>try...catch</span>.

  • Técnico: implementar una estructura de retorno con el siguiente formato:

    {
    	status: "", // Código indicando éxito o error
    	message: "", // Mensaje
    	data: {
    		number: 0, // Número evaluado
    		result: "" // Resultado esperado
    	}
    }

Casos de prueba (formato Gherking)

Feature: Validación de FizzBuzz

Scenario: Número divisible por 3
Given un número 9
When el número es procesado
Then se muestra "Fizz"
Scenario: Número divisible por 5
Given un número 10
When el número es procesado
Then se muestra "Buzz"
Scenario: Número divisible por 3 y 5
Given un número 15
When el número es procesado
Then se muestra "FizzBuzz"
Scenario: Número no divisible por 3 ni 5
Given un número 7
When el número es procesado
Then se muestra "7"
Scenario: Entrada no numérica
Given una entrada "Hola"
When el usuario intenta procesar la entrada
Then se muestra un mensaje de error
Scenario: Historial de entradas
Given un número 9 y un número 10
When el usuario los ingresa secuencialmente
Then el historial muestra "9: Fizz" y "10: Buzz"

¡Buena suerte! 🚀

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors