Aplicación de línea de comandos para gestionar tareas pendientes con prioridades, estados y exportación a CSV.
- ✅ Gestión de tareas (crear, listar, actualizar, eliminar)
- 🏷️ Prioridades: ALTA, MEDIA, BAJA
- 📊 Estados: PENDIENTE, EN_PROGRESO, COMPLETADA
- 📅 Fechas automáticas de creación
- 📤 Exportación a CSV
- 🔍 Búsqueda y filtrado de tareas
- 🎨 Interfaz de colores y emojis
-
Clona el repositorio:
git clone https://github.com/tu-usuario/todo_list_py.git cd todo_list_py
-
Instala las dependencias:
pip install -r requirements.txt
-
Ejecuta la aplicación:
python -m todo_app.main
-
Los datos se guardan automáticamente en
todo_app/data/tareas.json
-
Las exportaciones CSV se guardan en
todo_app/exports/
=== Gestor de Tareas ===
1. 📋 Listar tareas
2. ➕ Agregar tarea
3. ✏️ Actualizar tarea
4. ❌ Eliminar tarea
5. 🔍 Buscar tareas
6. 📤 Exportar a CSV
7. ❌ Salir
+----+-------------------------+-----------+-------------+---------------------+
| ID | NOMBRE | PRIORIDAD | ESTADO | ÚLTIMA MODIFICACIÓN |
+====+=========================+===========+=============+=====================+
| 1 | Pagar tarjeta VISA | ALTA | PENDIENTE | 2025-09-01 14:30 |
| 2 | Comprar víveres | MEDIA | EN CURSO | 2025-09-01 15:15 |
+----+-------------------------+-----------+-------------+---------------------+
{
"1": {
"id": 1,
"name": "Pagar tarjeta VISA",
"priority": "ALTA",
"status": "PENDIENTE",
"created_at": "2025-09-01T14:30:00",
"updated_at": "2025-09-01T14:30:00"
}
}
ID,NOMBRE,PRIORIDAD,ESTADO,FECHA
1,Pagar tarjeta VISA,ALTA,PENDIENTE,2025-09-01 14:30:00
todo_list_py/
├── todo_app/
│ ├── data/ # Datos de la aplicación
│ ├── exports/ # Archivos de exportación
│ ├── models/ # Modelos de datos
│ ├── services/ # Lógica de negocio
│ └── main.py # Punto de entrada
├── .gitignore
├── README.md
└── requirements.txt
- Se utilizaron clases para mejor organización del código
- Se implementó un sistema de paginación para mejor usabilidad
- Se utilizaron colores y emojis para una mejor experiencia de usuario
- Las validaciones se implementaron tanto en el modelo como en el servicio
- Agregar más filtros de búsqueda
- Implementar categorías o etiquetas
- Añadir recordatorios o fechas límite
- Crear una interfaz web o de escritorio
Este proyecto está bajo la Licencia MIT - ver el archivo LICENSE para más detalles.