CalendarioAlgo3
Participantes
Lucía Agha Zadeh Dehdeh - Padrón: 106905
José Ignacio Castro Martinez - Padrón: 106957
Logica de negocio
- En un calendario se pueden crear, modificar o eliminar eventos y tareas
- Tantos los eventos como las tareas pueden tener título y una descripción
- Las tareas pueden marcarse como completadas
- Los eventos pueden ser:
- De día completo
- Comenzar en una fecha y hora y tener una duración arbitraria. En ambos casos pueden comenzar en un dia y arrancar en otro
- Las tareas no tienen duración, pudiendo ser:
- De día completo
- Tener fecha y hora de vencimiento
- Los eventos se pueden repetir:
- Con frecuencia diaria, semanal, mensual o anual.
- En caso de frecuencia diaria, es posible definir un intervalo (ej: “cada 3 días”).
- En caso de frecuencia semanal, es posible definir los días de la semana (ej: “todos los martes y jueves”).
- La repetición puede ser:
- Infinita.
- Terminar en una fecha determinada (ej: hasta el 13 de enero)
- Terminar luego de una cantidad de repeticiones dada (ej: luego de 20 ocurrencias).
- Al modificar o eliminar un evento con repetición, el cambio o eliminación se aplica a todas sus repticiones.
-
En un evento o tarea se pueden configurar una o más alarmas:
- La alarma se dispara en un instante de tiempo, que se puede determinar de dos maneras:
- Una fecha y hora absoluta
- Un intervalo de tiempo relativo a la fecha y hora del evento/tarea (ej: “30 minutos antes”).
- El efecto producido al dispararse la alarma es configurable:
- Mostrar una notificación.
- Reproducir un sonido.
- Enviar un email.
Persistencia
Se añaden funcionalidades que le permiten al modelo persistir mediante un archivo JSON