Actividad: Programación de un gestor de tareas con Flask

De WikiEducator
< Usuario:Lmorillas‎ | desarrollo web servidor‎ | flask
Revisión a fecha de 05:23 19 nov 2013; Lmorillas (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar



Icon objectives.jpg

Objetivo

Programar un gestor de tareas donde los usuarios podrán

  • Darse de alta en la aplicación
  • Crear tareas. Las tareas tendrán
    • una descripcion de la tarea.
    • Fecha de creación de la tarea
    • Fecha en que se ha realizado (nulo si no se ha hecho)
    • Prioridad (alta, media, baja)
  • Marcar tareas como realizadas
  • Eliminar tareas

Cuando un usuario acceda al sistema verá un listado de las tareas pendientes primero (ordenadas por fecha de creación) y un listado de las tareas finalizdas, ordenadas por orde de finalización.



Icon activity.jpg

Requisitos

  • Se creará un repositorio mercurial para la actividad. Se alojará una copia en bitbucket (repositorio público)
  • El repositorio contendrá:
    • archivo leame.rst donde se explicará
      • la funcionalidad de la aplicación
      • cómo se usa
      • cómo se instala
    • archivo requirements.txt con los módulos necesarios para la aplicación (pip freeze)
    • El repositorio tendrá etiquetas en los hitos más importantes (al menos 10) para poder hacer su seguimiento.
  • Como base de datos se usará sqlite
  • Un usuario podrá darse de alta en la aplicación.
  • Una vez dado de alta podrá crear y modificar sus tareas.
  • El usuario podrá entrar y salir de la aplicación (login y logout). La aplicación gestionará las sesiones.
  • Todos los métodos (controladores) estarán comentados (cadenas de documentación)
  • Toda la presentación de la aplicación se gestionará con las plantillas. Habrá una plantilla principal que se heredará por el resto.






Icon activity.jpg

¿Qué vamos a puntuar?

  • Gestión del repositorio
  • Documentación (leame y doc en módulos)
  • Estructura del proyecto
  • Corrección de modelos
  • Corrección de formularios y control de errores
  • Diseño de plantillas
  • Control de acceso (gestión de sesión)
  • Funcionalidad de la aplicacion (3 ptos.)