Empezar tutorial interactivo

← Volver a Proyectos

Todo List CLI con Python

Dificultad

  • easy

Duración promedio

8 hrs

Tecnologías

Dificultad

  • easy

Duración promedio

8 hrs

Tecnologías

Lista de tareas CLI en Python

Lista de tareas CLI en Python


🎯 Tu reto

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.

🌱 Cómo iniciar el proyecto

  • Abre este enlace en tu navegador usando Codespaces (recomendado): https://github.com/codespaces/new/?repo=4GeeksAcademy/python-hello
  • O clona la plantilla localmente:
1git clone https://github.com/4GeeksAcademy/python-hello
  • Si trabajas en local, asegurate de tener Python instalado
  • Ejecuta python3 app.py para verificar que el entorno funciona
  • Ejecuta python3 test.py para correr las pruebas
  • Crea tu propio repositorio en GitHub para la entrega y actualiza el remote con git remote set-url origin <tu-nueva-url>
  • Revisa la guia completa de inicio aqui: como iniciar un proyecto

💻 Qué debes hacer

⚠️ IMPORTANTE: En esta version del proyecto usa solo herramientas de la libreria estandar de Python para entrada/salida de archivos y manejo de CLI.


✅ Qué vamos a evaluar

Nota: La edicion de tareas (actualizacion en sitio) queda fuera del alcance de este ejercicio.


📦 Cómo entregar

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.

Regístrate para obtener acceso gratis a archivos y video de la solución

Lo usaremos para darte acceso a la comunidad.
¿Ya tienes una cuenta? Inicia sesión aquí.

Al registrarte estás aceptando nuestros Términos y condiciones y Política de privacidad.

Dificultad

  • easy

Duración promedio

8 hrs

Tecnologías

Dificultad

  • easy

Duración promedio

8 hrs

Tecnologías

Dificultad

  • easy

Duración promedio

8 hrs

Tecnologías

Dificultad

  • easy

Duración promedio

8 hrs

Tecnologías

Regístrate para obtener acceso gratis a archivos y video de la solución

Lo usaremos para darte acceso a la comunidad.
¿Ya tienes una cuenta? Inicia sesión aquí.

Al registrarte estás aceptando nuestros Términos y condiciones y Política de privacidad.

Dificultad

  • easy

Duración promedio

8 hrs

Tecnologías

Dificultad

  • easy

Duración promedio

8 hrs

Tecnologías