DevPlanner es una aplicación web inteligente de gestión de proyectos de desarrollo de software, potenciada por IA (Inteligencia Artificial), que te ayuda a planificar, desglosar y visualizar tareas de forma automática.
- 🤖 Asistente de IA Integrado: Genera automáticamente tareas y estimaciones de tiempo para tus proyectos
- 📊 Diagramas de Gantt Interactivos: Visualiza la planificación temporal de tus proyectos
- 📈 KPIs y Métricas: Analiza el progreso, precisión de estimaciones y rendimiento de proyectos
- 🔄 Soporte Multi-IA: Compatible con OpenAI (GPT-3.5/4) y Ollama (modelos locales)
- 💾 Base de Datos SQLite: Almacenamiento local y persistente de proyectos y tareas
- 🎨 Interfaz Moderna: UI intuitiva construida con Streamlit y estilos personalizados
- Backend: Python 3.8+
- Framework Web: Streamlit
- Base de Datos: SQLite3
- Visualización: Plotly, Pandas
- IA: OpenAI API, Ollama (local)
- Gestión de Dependencias: pip, requirements.txt
- Python 3.8 o superior
- pip (gestor de paquetes de Python)
- (Opcional) Ollama instalado para IA local
- (Opcional) API Key de OpenAI para usar GPT-3.5/4
git clone <repository-url>
cd DevPlannerWindows:
python -m venv venv
venv\Scripts\activateLinux/Mac:
python3 -m venv venv
source venv/bin/activatepip install -r requirements.txtstreamlit run devplanner.pyLa aplicación se abrirá automáticamente en tu navegador en http://localhost:8501
- Ve a la sección ⚙️ Configuración de IA
- Selecciona OpenAI como proveedor
- Elige el modelo (gpt-3.5-turbo, gpt-4, gpt-4-turbo)
- Ingresa tu API Key de OpenAI
- Prueba la conexión y guarda
- Instala Ollama
- Descarga un modelo:
ollama pull phi3(o llama3, mistral, etc.) - Inicia Ollama:
ollama serve - En DevPlanner, selecciona Ollama como proveedor
- Elige el modelo instalado
- Prueba la conexión y guarda
- Crear proyectos: Define nombre, descripción y estado
- Generación automática de tareas: Usa IA para desglosar proyectos en tareas detalladas
- Añadir tareas manualmente: Crea tareas personalizadas con estimaciones de tiempo
- Actualizar estado: Trackea el progreso (pendiente, en progreso, completado)
- Gestión de fechas: Define fechas de inicio y fin para cada tarea
- Diagrama de Gantt: Visualización temporal de todas las tareas del proyecto
- Gráficos de estado: Distribución de tareas por estado (pendiente/en progreso/completado)
- Comparativa de horas: Gráfico de horas estimadas vs horas reales
- Total de tareas y tareas completadas
- Ratio de progreso del proyecto
- Horas estimadas vs horas reales
- Precisión de estimaciones
- Recomendaciones automáticas basadas en métricas
DevPlanner/
│
├── devplanner.py # Aplicación principal
├── devplanner.db # Base de datos SQLite (generada automáticamente)
├── requirements.txt # Dependencias del proyecto
├── README.md # Este archivo
│
├── venv/ # Entorno virtual (no incluido en repositorio)
│
└── OLD/ # Versiones anteriores del código
├── devp2.py
├── devp3.py
├── devp4.py
└── devp5.py
id: INTEGER PRIMARY KEYname: TEXT (nombre del proyecto)description: TEXT (descripción)created_at: TIMESTAMPstatus: TEXT (planning, active, completed, on_hold)
id: INTEGER PRIMARY KEYproject_id: INTEGER (FK a projects)description: TEXT (descripción de la tarea)estimated_hours: REAL (horas estimadas)actual_hours: REAL (horas reales)status: TEXT (pending, in_progress, completed)start_date: DATEend_date: DATEdependencies: TEXT (JSON de dependencias)
id: INTEGER PRIMARY KEYai_provider: TEXT (openai, ollama)ai_model: TEXT (nombre del modelo)api_key: TEXT (API key si aplica)created_at: TIMESTAMP
- Las API keys se almacenan localmente en la base de datos SQLite
- No se transmiten datos a servidores externos excepto a los proveedores de IA configurados
- Se recomienda no compartir el archivo
devplanner.dbsi contiene API keys sensibles - Usa variables de entorno o archivos
.envpara mayor seguridad en producción
Las contribuciones son bienvenidas. Para cambios importantes:
- Fork el proyecto
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
- Exportación de proyectos a PDF
- Integración con calendarios (Google Calendar, Outlook)
- Colaboración multi-usuario
- Notificaciones y recordatorios
- Integración con herramientas de seguimiento de tiempo
- Plantillas de proyectos predefinidas
- API REST para integración externa
Si encuentras algún bug o tienes sugerencias, por favor:
- Verifica que no exista un issue similar
- Crea un nuevo issue con una descripción detallada
- Incluye pasos para reproducir el problema (si aplica)
Este proyecto está bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.
Desarrollado con ❤️ usando Python y Streamlit
¿Preguntas o comentarios? Abre un issue o contacta al equipo de desarrollo.
