- 1. Resumen
- 2. Usuarios y objetivos
- 3. Identificación de problemas y necesidades
- 4. Primer prototipo
- 5. Resumen de feedback recibido
- 6. Prototipo final
- 7. Plan de acción y Objetivos de aprendizaje a priorizar
Página web para activar una tarjeta de crédito en forma virtual.
- Los ususarios son personas quiénes desean utilizar una tarjeta de crédito.
- El objetivo del producto es activar una tarjeta de credito de forma virtual.
- El producto está pensado para que las personas no acudan a los bancos para activar su tarjeta de crédito. El banco lleva la tarjeta hasta tu casa y mediante una validación virtual, puedes activarla y hacer uso de tu tarjeta de crédito.
- Los coaches me orientaron respecto a la instalación de editor de texto, interpretador de líneas de comando git y node.js (npm), y como clonar un repositorio. Todo esto para iniciar con el desarrollo del proyecto.
- Recibí feedback de mis compañeras respecto al proyecto a presentar y el contenido del proyecto (html semántico, objetos, funciones, css, test).
- Recibí feedback para codificar la función de validar el número de la tarjeta mediante el algoritmo de Luhn. Las mejoras a realizar estaban en relación con la correcta aplicación de los arrays y bucle for.
- Tuve dudas luego de realizar el test, ya que aparecieron algunos términos que no comprendía y mostraban errores. Las mejoras a realizar estaban enfocados en la adición de código para cada uno de los objetos a evaluar en el archivo test. De esta forma logré pasar el test de las funciones para validar, enmascarar y obtener franquicia de la tarjeta.
- Crear una cuenta en Github y clonar el repositorio base del proyecto.
- Instalar GitHub para escritorio, instalar visual studio code,git bash, Node.js (descargar las aplicaciones npm en cosola).
- Descargar repositorio clonado para editarlo en Visual Studio Code.
- Realizar el prototipo del proyecto en papel, identificando el problema y como el producto satisface la necesidad del usuario.
- Avanzar parte del contenido README.md
- Implementar contenido de mi proyecto empleando html semántico y teniendo en cuenta la experiencia del usuario.
- Crear botones para dar funcionalidad al proyecto, empleando conceptos del DOM en archivo index.js, para luego vincularlo a los archivos index.html y validator.js.
- Implementar la función para validar tarjeta, previamente estudiando conceptos de array, objetos, bucles, condicionales, métodos cómo .split() y .reverse(), y más.
- Implementar función de enmascarado de trajeta, incluyendo conceptos de array, bucle for, métodos cómo .split() y .join(), y más.
- Realizar el test para corroborar el correcto funcionamiento de las funciones, implementando código en el archivo test.
- Implementar contenido en CSS, estudiando previante conceptos para dar estilos y sobre los selectores de CSS.
- Implementar la función para obtener la franquicia de la tarjeta, incluyendo conceptos de array y condicionales.
- Realizar el test para corroborar el correcto funcionamiento de las funciones, implementando código en el archivo test para cada objeto.
- Completar el README.
- Buscar información sobre como subir avance a GitHub y aplicarlo.
- Ver algunas mejoras que puedo implementar a mi proyecto.
- Uso de HTML semántico.
- Uso de selectores de CSS.
- Construir tu aplicación respetando el diseño realizado (maquetación).
- Uso de selectores del DOM.
- Manejo de eventos del DOM.
- Manipulación dinámica del DOM. (appendChild |createElement | createTextNode| innerHTML | textContent | etc.)
- Manipulación de strings.
- Uso de condicionales (if-else | switch | operador ternario)
- Uso de bucles (for | for..in | for..of | while)
- Uso de funciones (parámetros | argumentos | valor de retorno)
- Declaración correcta de variables (const & let)
- Organizar y dividir el código en módulos (Modularización)
- Uso de identificadores descriptivos (Nomenclatura | Semántica)
- Uso de linter (ESLINT)
- Uso de comandos de git (add | commit | pull | status | push)
- Manejo de repositorios de GitHub (clone | fork | gh-pages)
- Diseñar la aplicación pensando y entendiendo al usuario.
- Crear prototipos para obtener feedback e iterar.
- Aplicar los principios de diseño visual (contraste, alineación, jerarquía)