Descripción
Desarrollo de un sistema de gestión de tareas con operaciones CRUD utilizando Python, implementando un modelo de datos con clases y repositorios.
-
Crear la estructura del proyecto: Organiza tu proyecto con los siguientes archivos:
models.pypara las clases de entidades,repositories.pypara los repositorios, yapp.pycomo script principal. -
Implementar las entidades: En
models.py, define la claseProyectocon atributos como id, nombre, descripción y fecha de creación. Luego, define la claseTareacon atributos como id, título, descripción, estado (pendiente, en progreso, completada), fecha límite y un identificador del proyecto al que pertenece. -
Crear los repositorios: En
repositories.py, implementa las clasesProyectoRepositorioyTareaRepositorioque utilicen diccionarios como almacenamiento. Cada repositorio debe implementar métodos para crear, obtener, listar, actualizar y eliminar elementos. -
Implementar relaciones entre entidades: Añade métodos en
TareaRepositoriopara filtrar tareas por proyecto y por estado. Asegúrate de que al eliminar un proyecto, se eliminen también todas sus tareas asociadas. -
Añadir validaciones: Implementa validaciones básicas, como comprobar que los campos obligatorios no estén vacíos, que los IDs sean únicos y que las fechas tengan formato correcto.
Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Iniciar sesión gratisProgreso guardadoAsistente IAEjerciciosMás de 25.000 desarrolladores ya confían en CertiDevs
-
Desarrollar el script principal: En
app.py, crea instancias de los repositorios y realiza operaciones CRUD para demostrar todas las funcionalidades. Crea al menos dos proyectos y varias tareas para cada uno, mostrando por consola los resultados de cada operación. -
Probar las operaciones CRUD: Demuestra la creación, lectura, actualización y eliminación tanto de proyectos como de tareas. Muestra también cómo filtrar tareas por proyecto y por estado.
-
Implementar manejo de errores: Añade manejo de excepciones para casos como intentar acceder a un elemento que no existe o actualizar con datos inválidos.
Solución al ejercicio de programación en Python
¡Desbloquea la solución completa!
Completa el ejercicio de programación en Python para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con ejercicios de programación en Python
Mejora tus habilidades con cientos de ejercicios de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.
Asistente de IA
Aprende de tus errores
Progreso
Mide tu avance
Certificación
Valida tus habilidades
Únete a miles de desarrolladores mejorando sus habilidades en Python