- 1. Resumen del proyecto
- 2. Historias de usuario
- 3. Objetivos de aprendizaje
- 4. Diseño de la Interfaz de Usuario
- 5. Pre-requisitos
- 6. Demo
- 7. Autores
En este proyecto construirás una versión web del juego Memory Match, en la que una jugadora pueda jugar sola, en el navegador. Esta diseñado para cualquier persona que quiera distraerse y ejercitar su memoria
El objetivo principal de este proyecto es que aprendas a diseñar y construir una interfaz web basada en data e interacción con la usuaria.
Que tenga una pagina de inicio y un boton de jugar
El usuario entra al juego la pagina inicial que contiene el boton y puede darle click para asi pasar a la siguente pantalla.
Poder escojer dos tipos de personajes al darle click en la tarjeta de eleccion.
El usuario ve la pantalla donde elige con que personaje quiere jugar.
poder ver las tarjetas en el tablero para comenzar a jugar, tener un puntaje, un tiempo y pasar de niveles.
El usuario puede empezar a jugar detapando carta por carta y si es igual quedara descubierta, al igual el puntaje se le sumara con el tiempo que le reste al descubrirla y podra pasar de nivel.
tenr una pantalla que me diga si perdi o gane y me permita salir del juego volver a jugar.
el usuario podra visualizar si gana o pierde en la pantalla y tendra la opcion de volver a jugar o salirse del juego.
Que pueda jugar en en movil o computadora
El usuario puede jugar en cualquier dispositivo como tablet, celular o computadora.
Con el desarrollo de este proyecto se alcanzaron los siguientes objetivos de aprendizaje.
- Uso de HTML semántico
- Uso de selectores de CSS
- Modelo de caja (box model): borde, margen, padding
- Uso de flexbox en CSS
- Uso de selectores del DOM
- Manejo de eventos del DOM (listeners, propagación, delegación)
- Manipulación dinámica del DOM
- Diferenciar entre tipos de datos primitivos y no primitivos
- Arrays (arreglos)
- Objetos (key, value)
- Variables (declaración, asignación, ámbito)
- Uso de condicionales (if-else, switch, operador ternario, lógica booleana)
- Uso de bucles/ciclos (while, for, for..of)
- Funciones (params, args, return)
- Pruebas unitarias (unit tests)
- Módulos de ECMAScript (ES Modules)
- Uso de linter (ESLINT)
- Uso de identificadores descriptivos (Nomenclatura y Semántica)
- Diferenciar entre expresiones (expressions) y sentencias (statements)
- Git: Instalación y configuración
- Git: Control de versiones con git (init, clone, add, commit, status, push, pull, remote)
- Git: Integración de cambios entre ramas (branch, checkout, fetch, merge, reset, rebase, tag)
- GitHub: Creación de cuenta y repos, configuración de llaves SSH
- GitHub: Despliegue con GitHub Pages
- GitHub: Colaboración en Github (branches | forks | pull requests | code review | tags)
- Diseñar un producto o servicio poniendo a la usuaria en el centro
- Crear prototipos de alta fidelidad que incluyan interacciones
- Seguir los principios básicos de diseño visual
- Planear y ejecutar testeos de usabilidad de prototipos en distintos niveles de fidelidad
Necesario npm
npm install -g sass
- deploy del proyecto GitHub Page DEPLOY
- deploy del proyecto Netlify DEPLOY
- repositorio del proyecto REPO
- repositorio del proyecto REPO
- Figma del proyecto REPO
Proyecto desarrollado por:



