Skip to content

Text Analyzer evalúa el input ingresado mostrando una serie de indicadores y métricas específicas sobre caracteres, letras, números, entre otros.

Notifications You must be signed in to change notification settings

abengl/DEV015-text-analyzer

 
 

Repository files navigation

Analizador de texto

Índice


1. Consideraciones generales

  • Proyecto: individual.
  • Tiempo estimado: 2 a 4 Sprints.
  • Tecnologías: HTML, CSS y JavaScript (vanilla).
  • Wiki de Aprendizaje: Notion.
  • Prototipo: Figma.
  • Github Pages: Text Analyzer.

2. Contexto

Un analizador de texto es una aplicación para extraer información útil de un texto utilizando diversas técnicas (NLP, ML, estadística) para generar métricas sobre los textos que pueden ayudar a las usuarias a tomar decisiones informadas y sacar conclusiones significativas.

3. Resumen del proyecto

En este proyecto se desarrolla una aplicación web que servirá para que la usuaria 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.

4. Funcionalidades

El listado de funcionalidades es el siguiente:

  1. La aplicación debe permitir a la usuaria ingresar un texto escribiéndolo en un cuadro de texto.

  2. La aplicación debe calcular las siguientes métricas y actualizar el resultado en tiempo real a medida que la usuaria escribe su texto:

    • Recuento de palabras
    • Recuento de caracteres (incluye signos de puntuación y espacios)
    • Recuento de caracteres excluyendo espacios y signos de puntuación
    • Recuento de números
    • Suma total de números
    • Longitud media de las palabras
  3. La aplicación debe permitir limpiar el contenido de la caja de texto haciendo clic en un botón.

5. Desarrollo

Sprint 1

Durante este sprint busqué establecer la estructura básica de la web y desarrollar las funciones de conteo de palabras y carácteres. Esta es una línea de tiempo de las tareas:

github projects timeline

Sprint 1 en Github Projects
  • Diseño

    • Inicié elaborando un prototipo inicial (wireframe) en Figma basado en los requerimientos del projecto: "Prototipo versión 1.1"
    • Para generar una mejor experiencia a la usuaria, pusé énfasis en el input y separé las métricas en una columna lateral.
  • HTML-CSS-JS

    • Armé la estructura básica siguiendo las recomendaciones del proyecto y el HTML semántico.
    • Estudié sobre selectores y comencé a aplicar el box model y algunos estilos.
    • Creé la primera función para contar palabras luego de investigar sobre los diferentes métodos para manipular stings.

Sprint 2

Durante este sprint busqué mejorar mi diseño al igual que poner mucho énfasis en las funciones de JS. Fue muy útil el uso de tests para validar mi progreso y el apoyo de las coachs en las OH. Esta es una línea de tiempo de las tareas:

github projects timeline

Sprint 2 en Github Projects
  • Diseño

    • Luego del feedback decidí mejorar mi diseño, por lo tanto modifiqué mi prototipo: "Prototipo versión 1.2"
  • HTML-CSS-JS

    • Hice modificaciones en algunos elementos para cumplir con las pruebas de los tests.
    • Usé las propiedades CSS generadas en Figma para actualizar mi diseño.
    • Completé las funciones e hice uso de selectores del DOM para poder conectarlas a los elementos HTML.
    • Realicé pruebas de forma constante para asegurarme de cumplir con los requerimientos.
    • Finalizo con el deploy de mi web en Github Pages.

About

Text Analyzer evalúa el input ingresado mostrando una serie de indicadores y métricas específicas sobre caracteres, letras, números, entre otros.

Topics

Resources

Stars

Watchers

Forks

Languages

  • JavaScript 86.2%
  • CSS 6.5%
  • HTML 3.8%
  • TypeScript 3.5%