Nota: Este proyecto lo resolvimos en 4 sprints.
Creamos una aplicación web que servirá para que el usuario pueda analizar un texto en el navegador mostrando una serie de indicadores y métricas específicas sobre caracteres, letras, números, etc. Que hayan sido enviadas como input por ella.
Comenzamos este proyecto haciendo un fork y clonando el repositorio, que contiene un boilerplate con tests (pruebas). Un boilerplate es la estructura básica de un proyecto que sirve como un punto de partida con archivos y configuración inicial de dependencias y tests. El boilerplate que les damos contiene esta estructura:
./
├── .babelrc
├── .editorconfig
├── .eslintrc
├── .gitignore
├── README.md
├── package.json
├── src
│ ├── analyzer.js
│ ├── index.html
│ ├── index.js
│ └── style.css
└── test
├── .eslintrc
└── analyzer.spec.js
-
HTML, CSS y JavaScript.
-
Utilizamos Github Pages para desplegar nuestro sitio web.
Aqui el link: https://dev-ventura.github.io/DEV013-text-analyzer/
-
La aplicación permite al usuario ingresar un texto escribiéndolo en un cuadro de texto.
-
La aplicación calcula las siguientes métricas y actualiza el resultado en tiempo real a medida que la usuaria escribe su texto:
- #PALABRAS: Cuenta el número de palabras en el texto de entrada y mostrar este recuento a la usuaria
- #CARACTERES: Cuenta el número de caracteres en el texto de entrada, incluidos espacios y signos de puntuación, y mostrar este recuento a la usuaria.
- #SIN CARACTERES: Cuenta el número de caracteres en el texto de entrada, excluyendo espacios y signos de puntuación, y mostrar este recuento a la usuaria.
- #NUMEROS: Cuenta cúantos números hay en el texto de entrada y mostrar este recuento a la usuaria.
- #SUMA NUMEROS: Suma todos los números que hay en el texto de entrada y mostrar el resultado a la usuaria.
- #LONGITUD PROMEDIO: Calcula la longitud media de las palabras en el texto de entrada y mostrársela a la usuaria.
-
La aplicación permite limpiar el contenido de la caja de texto haciendo clic en un botón.
Antes de comenzar instala lo siguiente:
- Node.js
- git Si estas en Linux es muy probable que ya este instalado 👀. Para conocer más de git visita este enlace
- Un editor de código, te sugerimos Code
Después en GitHub:
- Crear una cuenta. Conoce más de GitHub en este link
- Realiza un fork de este proyecto
- Configura tu SSH Key en GitHub. Puedes revisar este video o artículo
Luego en una shell ejecuta lo siguiente. Si estas en Windows puedes usar Git Bash:
- Clona el fork en tu PC
- Ubica la shell en el proyecto que clonaste
- Instala las dependencias del proyecto con
npm install
- Instala
playwright
connpx playwright install chromium --with-deps
- Para arrancar el servidor web
npm start
y dirígete ahttp://localhost:3000
en tu navegador. - A codear se ha dicho! 🚀
Reflexiona y luego marca los objetivos que has llegado a entender y aplicar en tu proyecto. Piensa en eso al decidir tu estrategia de trabajo.
-
Uso de HTML semántico
-
Uso de selectores de CSS
-
Modelo de caja (box model): borde, margen, padding
-
Uso de selectores del DOM
-
Manejo de eventos del DOM (listeners, propagación, delegación)
-
Manipulación dinámica del DOM
-
Tipos de datos primitivos
-
Strings (cadenas de caracteres)
-
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)
-
Git: Instalación y configuración
-
Git: Control de versiones con git (init, clone, add, commit, status, push, pull, remote)
-
GitHub: Creación de cuenta y repos, configuración de llaves SSH
-
GitHub: Despliegue con GitHub Pages
- Diseñar y desarrollar un producto o servicio poniendo a las usuarias en el centro
-
Diseñar en distintos niveles de fidelidad
-
Seguir los principios básicos de diseño visual