- Este analizador de texto está creado para ser una ayuda visual contable en la cual los parámetros van creciendo o decreciendo según lo que sea introducido en el area de texto y de esta manera obtener un feedback instantáneo acerca de los carácteres, espacios, simbolos y números que se están usando.
- Aprender, practicar y reforzar conceptos de JavaScript, HTML y CSS.
- Aquí podemos obtener una visualización general del uso y funcionamiento instantáneo de un analizador de texto.
Credito: Foto de ethan en Unsplash
Si deseas contribuir al desarrollo de esta herramienta, ¡eres bienvenido! Siéntete libre de clonar el repositorio, implementar nuevas características, corregir errores o aportar un diseño más creativo. Abre un Pull Request para que tu contribución sea revisada y fusionada.
- 1 En el area de texto debes ingresar carácteres, letras y/o números.
- 2 Luego de haber ingresado texto, verás que las méticas comienzan a aumentar conforme el tipo de carácter que haya recibido en el area de texto.
- 3 El botón en la parte inferior del area de texto dejará las métricas en cero para que vuelvas a intentarlo.
La lógica del proyecto debe está implementada completamente en JavaScript puro también conocido como Vanilla JavaScript.
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
La función getWordCount(text) cuenta el número de palabras en el texto introducido.
La función getCharacterCount(text) cuenta el número total de caracteres en el texto, incluyendo espacios, comas y puntos.
La función getCharacterCountExcludingSpaces(text) cuenta el número de caracteres en el texto excluyendo espacios, comas y puntos.
La función getNumberCount(text) cuenta la cantidad de números en el texto. Ten en cuenta que cuenta los números tanto individuales como compuestos.
La función getNumberSum(text) suma todos los números presentes en el texto.
La función getAverageWordLength(text) calcula la longitud media de las palabras en el texto.
- Uso de HTML semántico
Te aconsejo descargar la extención HTML Boilerplate y luego crear tu carpeta HTML: dentro del archivo, escribe "html" y presiona la tecla "Tab". Esto generará automáticamente la estructura base de un documento HTML.
- Uso de selectores de CSS
La aplicación desplegada usa algunos selectores que te dejo a continuación:
-
La aplicación usa [
selectores CSS de tipo] -
La aplicación usa [
selectores CSS de class] -
La aplicación usa [
selectores de atributo] -
La aplicación usa [
selectores CSS de ID]
- La aplicación usa el Modelo de Caja (Box model) tales como: border, margen, padding.
-
Uso de selectores del DOM, como:
querySelectorgetElementById -
Eventos del DOM, como: [Event Listener]
-
Manipulación dinámica del DOM, como: la aplicación actualiza el atributo [
textContent] o [innerHTML]
Debes considerar lo siguiente:
-
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)* NO usar expresiones regulares.
-
Funciones (params, args, return)*
-
GitHub: Creación de cuenta y repos, configuración de llaves SSH
-
Git: Control de versiones con git (clone, add, commit, push)
-
GitHub: Despliegue con GitHub Pages
Una prueba unitaria es una técnica de prueba de software en la que se comprueba que cada componente individual de un programa o sistema funciona correctamente de manera aislada. En otras palabras, se prueba cada unidad de código por separado para asegurarse de que cumpla con los requisitos y especificaciones.
Puedes ejecutar las pruebas de cada grupo de objetivos de aprendizaje de manera individual con los siguientes comandos:
npm run test:oas-htmlnpm run test:oas-cssnpm run test:oas-web-apinpm run test:oas-jsnpm run test:e2e
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
playwrightconnpx playwright install chromium --with-deps -
Para arrancar el servidor web
npm starty dirígete ahttp://localhost:3000en tu navegador. -
A codear se ha dicho! 🚀
