Skip to content
AngelVal06 edited this page May 29, 2025 · 6 revisions

Wiki

1. Documentación para Desarrolladores (Wiki)

Estructura de la Wiki (en GitHub Wiki o un archivo )

Wiki del Proyecto: Advanced Text Formatter

Configuración del Entorno

  • Requisitos: Python 3.8+, tkinterdnd2, streamlit (para la demo web).
  • Instalación:
    pip install -r requirements.txt

Estructura del Código

text-formatter/
├── Proyecto.py            # Versión desktop (TKinter)
├── app_streamlit.py       # Versión web (Streamlit)
└── tests/                 # Pruebas unitarias (opcional)

Funciones Clave

  • convertir_mayusculas(): Convierte texto a mayúsculas.
  • formato_snake_case(): Transforma a snake_case.
  • Procesamiento por lotes: Manejo de archivos .txt y .csv.

Testing

Ejecuta pruebas con:

python -m unittest discover tests

Roadmap

Versión Objetivo
v1.0 Funciones básicas
v2.0 Soporte para Markdown/HTML
v3.0 Internacionalización

Etapas Clave:

  1. Prototipo en TKinter: Interfaz básica con funciones de formateo.
  2. Procesamiento por Lotes: Implementé drag-and-drop para archivos (¡gracias a tkinterdnd2!).
  3. Demo Web con Streamlit: Llevé el proyecto a la web en solo 50 líneas de código.

Próximos Pasos:

  • Internacionalización (i18n).
  • Integración con APIs de traducción.

GitHub: [https://github.com/AngelVal06/Proyecto2_DIGI.git]