Cuarto proyecto - Gestor de tareas

En esta ocasión veremos algunas de las funcionalides que provee QT5 para el acceso a bases de datos SQL. Esta práctica permitirá reforzar los conocimientos adquiridos hasta ahora al tiempo que experimentamos con SQL.

Como mínimo, implementaremos las siguientes funcionalidades:

  • Mostrar lista de tareas con su nombre y fecha límite
  • Cada tarea debe poder ser marcada como realizada
  • Cada tarea puede tener una descripción que será mostrada al seleccionarla
  • Todos los datos han de ser guardados en una base de datos SQLite

Modus operandi

  1. Hacer un Fork de este proyecto para usarlo como referencia.
  • Implementar las funcionalidades mínimas
  • Descanso de 15 minutos
  • Realizar las tareas propuestas para clase
  • Almorzar

Tareas propuestas para realizar en clase

Se propone realizar las siguientes tareas:

  • Implementar gestor de categorías
  • Añadir la posibilidad de asignar categorías a las tareas
  • Dar la posibilidad de ver solo las tareas de una categoría
  • Implementar gestor de etiquetas
  • Añadir la posibilidad de asignar etiquetas a las tareas
  • Dar la posibilidad de ver solo las tareas que tengan una o varias etiquetas
  • Añadir la posibilidad de agregar una descripción a las categorías

Entrega

Todo el trabajo realizado en clase y/o en casa, debe ser subido a GitHub y, para que podamos "corregirlo", tendrás que hacer un Pull Request.

Para subir nota, proponemos las siguientes tareas para casa:

  • Exportar las tareas de una categoría concreta a un fichero
  • Importar tareas desde un fichero
  • Poder cambiar el orden de las tareas arrastrando y soltando
  • La descripción de las tareas puede contener negritas, cursivas y subrayados

Nota: Se valorará el simple hecho de haberlo intentado, no tiene que ser todo perfecto, lo importante es que aprendas a "buscarte la vida" con la documentación de QT al tiempo que practicas el desarrollo con este framework.

Material de referencia