Durante esta actividad, los alumnos serán capaces de:
Esta actividad promueve las siguientes habilidades, valores y actitudes: análisis y síntesis, capacidad de resolver problemas, creatividad, y uso eficiente de la informática y las telecomunicaciones.
Este proyecto puede ser elaborado en equipos de hasta tres personas.
Desarrollar una aplicación web usando Node y Express que permita jugar el juego de Ahorcado a varias personas al mismo tiempo.
La aplicación debe utilizar una base de datos de SQLite que contenga una tabla de palabras y una tabla de categorías. Cada palabra debe pertenecer a una categoría en particular y cada categoría puede tener muchas palabras. Por ejemplo, las palabras “manzana”, “naranja” y “pera” podrían estar asociadas a la categoría “frutas”.
Para guardar información entre diferentes peticiones se requiere usar el mecanismo de sesiones. Esto permite que haya varias personas jugando al mismo tiempo.
Al momento de iniciar la aplicación, al usuario le debe aparecer una página con dos opciones:
Jugar: Si se escoge esta opción le debe aparecer al usuario una nueva página en donde seleccione de qué categoría es la palabra que tendrá que adivinar. Una vez realizada la selección, la aplicación debe seleccionar de manera aleatoria una palabra de la base de datos que pertenezca a la categoría escogida. Posteriormente debe comenzar el juego funcionando de manera similar al juego tradicional de Ahorcado con lápiz y papel.
La aplicación debe permitir que el usuario vea en todo momento:
La selección de letras por parte del usuario se debe hacer a través de botones de HTML. No le deben aparecer los botones de aquellas letras que el usuario ya haya seleccionado, sin importar si fueron acertadas o no.
Si el usuario pierde, se le debe indicar cuál era la palabra que no pudo adivinar. Si el usuario gana, se le debe felicitar.
Es importante cuidar que la aplicación tenga una presentación atractiva (a través del uso adecuado de hojas de estilo) y su utilización sea fácil e intuitiva.
El proyecto será evaluado en persona el día y a la hora del examen final (28 de noviembre a las 19 hrs.).
Adicionalmente, crea un archivo tarball con todo el contenido del directorio donde se encuentra tu proyecto. Nombra a este archivo ahorcado.tar.gz
. Usando el Sistema de Entrega de Tareas Automatizado (SETA), entrega dicho archivo tarball.
Fecha límite: Jueves, Noviembre 28.