FocusCoach - Coaching con IA y Metodologia DISC
FocusCoach es una plataforma de coaching personalizado basada en inteligencia artificial y la metodologia de perfiles de personalidad DISC, disenada para ayudar a emprendedores (especialmente perfiles alta-I) a prevenir el abandono de proyectos.
Caracteristicas Principales
- Coaching Adaptativo: Sesiones personalizadas segun el perfil DISC del usuario
- Framework FOCUS-SPRINT: Metodologia propia para gestion de proyectos por sprints
- Parking Lot: Sistema de gestion de ideas para evitar distracciones
- Gamificacion DISC: Sistema de recompensas adaptado al perfil de personalidad
- Aprendizaje Activo: La IA aprende de las interacciones para mejorar las recomendaciones
- OCR de Documentos: Procesamiento de documentos con Mistral AI OCR
Tecnologias Utilizadas
- Backend: Python 3.12, FastAPI 0.115, Pydantic v2
- Frontend: Streamlit 1.41
- IA: OpenAI Assistants API, LangChain
- Base de Datos: SQLite + FTS5 (WAL mode)
- Arquitectura: Clean Architecture (5 capas), DI, Railway-Oriented Programming (returns)
- Calidad: pytest + hypothesis, ruff, mypy –strict
- Despliegue: Docker (2-stage build)
Arquitectura
Implementacion de Clean Architecture con 5 capas y patrones avanzados:
- Strategy Pattern para adaptar coaching segun perfil DISC
- Dependency Injection para desacoplamiento de servicios
- Railway-Oriented Programming (Result[T, E]) para manejo de errores
- 28 notebooks experimentales validando 8 MVPs antes de implementacion
Logros Alcanzados
- 46 tests pasando con type checking estricto (mypy –strict)
- 8 MVPs validados en notebooks antes de migracion a produccion
- 5 capas arquitectonicas implementadas con DI completo
Impacto
FocusCoach aborda un problema comun en emprendedores: el abandono de proyectos por falta de enfoque y estructura. Al personalizar el coaching segun la personalidad DISC, la plataforma ofrece estrategias que resuenan con el estilo cognitivo de cada usuario.
Este proyecto combina conocimientos de psicologia organizacional (metodologia DISC), ingenieria de software (Clean Architecture) e inteligencia artificial (LLMs + RAG) para crear una herramienta innovadora de productividad personal.