- 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.
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.
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.
El listado de funcionalidades es el siguiente:
-
La aplicación debe permitir a la usuaria ingresar un texto escribiéndolo en un cuadro de texto.
-
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
-
La aplicación debe permitir limpiar el contenido de la caja de texto haciendo clic en un botón.
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:
Sprint 1 en Github Projects-
Diseño
-
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.
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:
Sprint 2 en Github Projects-
Diseño
-
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.