- 1. Generalidades
- 2. Preámbulo
- 3. Resumen del proyecto
- 4. Funcionalidades
- 5. Descripción scripts / archivos
- Este proyecto lo desarrollé de forma individual, priorizando el aprendizaje. Al principio fue difícil para mi entender como era el manejo del DOM y le interacción de los archivos. Pero depués logré entender y todo empezó a fluir. Todavía me cuesta el trabajo con las plataformas, pero poco a poco lo voy resolviendo.
Credito: Foto de ethan en Unsplash
Un analizador de texto es una aplicación para extraer información útil de un texto utilizando diversas técnicas, como el procesamiento del lenguaje natural (NLP), el aprendizaje automático (ML) y el análisis estadístico. Estas aplicaciones pueden proporcionar una variedad de métricas que brindan información básica sobre la longitud y la estructura del texto como por ejemplo, el conteo de palabras, el conteo de caracteres, el conteo de oraciones y el conteo de párrafos. Otras métricas incluyen el análisis de sentimientos, que utiliza técnicas de NLP para determinar el tono general positivo, negativo o neutral del texto, y el análisis de legibilidad, que utiliza algoritmos para evaluar la complejidad y la legibilidad del texto.
En general, las aplicaciones de análisis de texto brindan información valiosa y métricas sobre los textos que pueden ayudar a las usuarias a tomar decisiones informadas y sacar conclusiones significativas. Mediante el uso de estas herramientas de análisis, las usuarias pueden obtener una comprensión más profunda de los textos.
En este proyecto cree una aplicación web que sirve para que la usuaria pueda analizar un texto en el navegador al mostrar los siguientes indicadores: conteo de palabras, conteo de carácteres, conteo de carácteres sin espacios ni signos, conteo de números, suma de números y longitud promedio de palabras. Esto lo hice utilizando HTML, CSS y JavaScript.
El listado de funcionalidades es el siguiente:
-
La aplicación permite a la usuaria 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:
- Conteo de palabras: Muestra el número de palabras ingresadas por la usuaria en el texto, teniendo cómo parámetro el espacio entre ellas y sin tener en cuenta espacios adicionales o signos.
- Conteo de carácteres: Muestra el número de caracteres en el texto de entrada, incluidos espacios y signos de puntuación.
- Conteo de carácteres excluyendo espacios y signos de puntuación: Muestra el número de caracteres en el texto de entrada, excluyendo espacios y signos de puntuación.
- Conteo de números: Muestra cuantos números hay en el texto de entrada.
- Suma total de números: Muestra el resultado de la suma de todos los números que hay en el texto de entrada.
- Longitud media de las palabras: Muestra el calculo de la longitud media de las palabras en el texto de entrada.
-
La aplicación limpia el contenido de la caja de texto por medio de un botón.
-
README.md: Contiene la descripción del proyecto. -
.github/workflows: esta carpeta contine la configuracion para la ejecution de Github Actions. No debes modificar esta carpeta ni su contenido. -
docs/images: contiene las imagenes de este README. -
read-only/: esta carpeta contiene las pruebas de criterios mínimos de aceptación y end-to-end. No debes modificar esta carpeta ni su contenido. -
src/index.html: este es el punto de entrada a la aplicación. Este archivo contiene el HTML. -
src/style.css: este archivo contiene las reglas de estilo, usando CSS. -
src/analyzer.js: este archivo permite implementar el objetoanalyzer. Este objeto contiene seis métodos para el calculo de cada una de las métricas:analyzer.getWordCount(text): esta función retorna el conteo de palabras que se encuentran en el parámetrotextde tipostring.analyzer.getCharacterCount(text): esta función retorna el conteo de caracteres que se encuentran en el parámetrotextde tipostring.analyzer.getCharacterCountExcludingSpaces(text): esta función retorna el recuento de caracteres excluyendo espacios y signos de puntuación que se encuentran en el parámetrotextde tipostring.analyzer.getNumberCount(text): esta función retorna cúantos números se encuentran en el parámetrotextde tipostring.analyzer.getNumberSum(text): esta función retorna la suma de todos los números que se encuentran en el parámetrotextde tipostring.analyzer.getAverageWordLength(text): esta función retorna la longitud media de palabras que se encuentran en el parámetrotextde tipostring. Mostrando el resultado con 2 dígitos decimales.
-
src/index.js: acá se escuchan eventos del DOM, y se invocan los métodos del objetoanalyzersegún sea necesario, para actualizar el resultado en la UI (interfaz de usuaria). -
test/analyzer.spec.js: este archivo contiene las pruebas unitarias para los métodos del objetoanalyzer.