Te has unido al equipo de herramientas internas de una empresa pequeña de logistica. Hoy, los coordinadores operativos anotan tareas pendientes entre mensajes de chat y notas sueltas, y eso provoca que se pierdan seguimientos importantes entre turnos. Tu product manager te ha pedido una herramienta ligera de terminal para que cualquier persona pueda gestionar tareas rapidamente desde la linea de comandos.
La aplicacion debe permitir registrar nuevas tareas cuando llegan, consultar toda la lista en cualquier momento y eliminar tareas completadas indicando su posicion numerica. Como el equipo cierra y abre terminales durante el dia, tambien necesita guardar tareas en un archivo local y volver a cargarlas despues sin perder progreso.
Tu product manager compartio este brief funcional:
Comportamiento requerido
- Agregar una nueva tarea por titulo
- Mostrar todas las tareas pendientes con su posicion numerica
- Eliminar una tarea por su posicion en la lista
- Guardar tareas en un archivo
todos.csv- Cargar nuevamente las tareas desde
todos.csv- No hace falta editar tareas en esta version; el flujo esperado es eliminar y volver a crear
Construye esta primera version funcional para que el equipo de operaciones la pruebe esta semana.
https://github.com/codespaces/new/?repo=4GeeksAcademy/python-hello1git clone https://github.com/4GeeksAcademy/python-hello
python3 app.py para verificar que el entorno funcionapython3 test.py para correr las pruebasgit remote set-url origin <tu-nueva-url>⚠️ IMPORTANTE: En esta version del proyecto usa solo herramientas de la libreria estandar de Python para entrada/salida de archivos y manejo de CLI.
Nota: La edicion de tareas (actualizacion en sitio) queda fuera del alcance de este ejercicio.
Sube tu solucion a tu propio repositorio en GitHub y comparte la URL del repositorio segun las instrucciones de tu instructor.
Este y muchos otros proyectos son construidos por estudiantes como parte de los Coding Bootcamps de 4Geeks Academy. Encuentra más acerca de los cursos de Ingeniería de IA, Data Science & Machine Learning, Ciberseguridad y Full-Stack Software Developer con IA.