Lección : Actividades
Actividad 2-1 (Partidas de parchis)
Vamos a crear un sencillo objeto Parchis
para gestionar los jugadores de un parchis.
- Añadir jugador (nombre y color).
- Quitar jugador.
- Empezar partida.
Ahora testing.
- Como máximo puede existir 4 jugadores.
- Los colores son fijos: rojo, amarillo, azul y verde.
- Solo se pueden quitar los jugadores buscando por nombre.
- No se pueden repetir los nombres.
- Solo se puede iniciar la partida con 2 jugadores como mínimo.
- Cualquier otra funcionanidad que creas conveniente.
Actividad 2-2 (Festival de música)
Te encargan un objeto Concierto
con la intención de optimizar las entradas.
- Comprar (nombre, DNI y sexo).
- Ver entradas disponibles y vendidas.
- Dinero ganado (cada una cuesta 58 euros).
Testing:
- Como máximo habrán 100 entradas disponibles.
- No pueden repetirse los DNIs.
- Debe ser coherente las entradas disponibles y vendidas (20 libres ergo 80 compradas).
- Los géneros son: mujer y hombre.
- Al comprar una entrada no pueden dejarse campos vacíos.
- Cualquier otra funcionanidad que creas conveniente.
Actividad 2-3 (Calendario de fechas importantes)
En esta ocasión vamos a conectar con una base de datos para almacenar las fechas más importantes, y las mostraremos en HTML imprimiendolas. Además mostraremos un formulario para añadir nuevas y botones para borrarlas. Nuestro objeto se llamará Calendario
.
- Crear una fecha (Descripción, día y hora).
- Borra la fecha.
- Ocultar las fechas pasadas.
- Testea que todas las funciones funcionan correctamente.
Actividad 3-1 (Nivel de seguridad)
Es hora de generar nuestro propio validador de contraseñas. Dependiendo de si cumple unos requisitos u otros nos dirá su nivel de seguridad, que será entre 0 y 5. El objeto será bautizado como GestorContrasenyas
.
- Más de 10 carácteres (Nivel +1)
- Más de 20 carácteres (Nivel +1)
- Alfanumérico (Nivel +1).
- Contiene carácteres especiales como
/
,_
,$
… (Nivel +1). - Uno o varios espacios (Nivel +1).
Usa la metodología TDD.
Actividad 3-2 (Máquina de Café)
Te han encargado crear el software de una máquina de café para unas oficinas. El objeto será MaquinaCafe
.
- Crear café con los parametros (¿Leche? ¿Espuma? ¿Chocolate? ¿Whiskey?).
- Realiza la función Preparar que imprime el tipo de café siguiendo la información de la tabla.
Café | Leche | Espuma | Chocolate | Whiskey | |
---|---|---|---|---|---|
Si | No | No | No | No | Solo |
Si | Si | No | No | No | Con leche |
Si | Si | Si | Si | No | Moca, Moka ó Moccha |
Si | No | Si | No | Si | Irlandés |
Si | No | Si | No | No | Café Macchiato |
Actividad 3-3 (Hola amigo)
Crea una función en JavaScript que nos salude.
function holaAmigo(nombre) {}
holaAmigo('Conan');
// Devolverá -> 'Hola Conan'
Usa la metodología TDD.
Actividad 3-4 (Números pares)
Crea una función en JavaScript que nos devuelva un array
con números pares, del 0 al parámetro que indiquemos. Por ejemplo.
function listaNumerosPares(num) {}
listaNumerosPares(6);
// Devolverá -> [0, 2, 4, 6]
Usa la metodología TDD.
Actividad 4-1 (Wiki)
Testea con E2E si el año en que apareció JavaScript fue en 1995.
- Entra en https://es.wikipedia.org/
- Escribe en el buscador
JavaScript
. - Pulsa enter.
- Comprueba que te ha llevado a la página correcta. (Pista: Id
firstHeading
) - Verifica el año.
Actividad 4-2 (Login infranqueable)
Crearemos una página para identificarnos y entrar en nuestro sitio privado.
- email: lorem@ipsum.dolor
- contraseña: 123
Si los campos son correctos nos llevará a otra página con el mensaje “Hola lorem@ipsum.dolor”.
En caso de olvidarte rellenar o introducir mal los datos muestra el mensaje de error adecuado.
Realiza un testing digno con E2E y responde a las siguientes preguntas.
- ¿Los mensajes de error funcionan?
- ¿Los textos son correctos?
- ¿Entra al insertar los campos correctos?
- ¿Redirecciona a la segunda página?
Esta obra está bajo una Licencia Creative Commons Atribución-NoComercial-SinDerivadas 4.0 Internacional.
¿Me invitas a un café? ☕
Puedes hacerlo usando el terminal.
ssh customer@andros.dev -p 5555
Comentarios
Nuevo comentario
Nueva replica {{ formatEllipsisAuthor(replyComment.author) }}
Escribe el primer comentario
{{ comments.length }} comentarios