Caso de uso GS10 - Validar situación licencia
Información característica
Objetivo en el contexto: Validar situación licencia.
Alcance: Gestor-Licencias (Back-end)
Precondiciones: Una aplicación solicita verificación de licencia para una licencia y un dispositivo.
Condición de éxito: Se notifica acceso permitido y se actualizan los datos de última conexión para aquel dispositivo.
Condición de fallo: Se notifica acceso denegado con el motivo (licencia inexistente, licencia expirada, dispositivo inactivo o sobrepasado número máximo de dispositivos permitidos).
Actor primario: proceso automático.
Interesados:
- Administrativo/a: --
- Comercial: --
- Gerencia: Permite poder condicionar cualquier aplicación de Girosystem para restringir su acceso de manera automática de acuerdo a las condiciones de la licencia.
- Programador: Facilidad de verificación de licencias con un back-end de licencias dedicado.
- Cliente: Recibe de forma inmediata la información sobre el estado de verificación de la licencia con el dispositivo que quiere acceder.
Desencadenante: Cuando una aplicación solicite verificación de licencia para poder usarse.
Principal escenario de éxito (flujo básico)
- Se recibe una solicitud de validación de licencia con la clave de la licencia y el identificador del dispositivo generando un intento de verificacion associado a la licencia como no verificado.
- Se actualizan los datos de la relación del dispositivo-licencia añadiendo la verificacion actual como verificada.
- Se envía una respuesta de acceso permitido.
Extensiones (flujos alternativos)
1iif. Si no existe ninguna licencia con la clave especificada:
- Se envía una respuesta de acceso denegado con un mensaje de licencia inexistente.
- Se aborta el flujo básico.
1iif. Si la fecha actual no se encuentra entre la fecha de activación y expiración del último periodo de vigencia de la lista:
- Se envía una respuesta de acceso denegado con un mensaje de licencia expirada.
- Se aborta el flujo básico.
1iif. Si no existe ninguna relación dispositivo-licencia en la licencia para el identificador de dispositivo especificado:
- Si no se sobrepasa el número máximo de dispositivos permitidos, relaciones dispostivo-licencia marcados como activos para la licencia:
- Se añade una nueva relación dispositivo-licencia activa con el identificador de dispositivo especificado.
- Se retoma el flujo básico.
- En caso contrario:
- Se envía una respuesta de acceso denegado con un mensaje de número máximo de dispositivos permitidos alcanzados.
- Se aborta el flujo básico.
2iif. Si la relacion dispositivo-licencia con el identificador de dispositivo indicado se encuentra inactivo:
- Se marca la verificación de licencia actual para el dispositivo como no verificada.
- Se envía una respuesta de acceso denegado con un mensaje de dispositivo inactivo.
- Se aborta el flujo básico.
Requerimientos especiales
- Se tendrá que implementar el bloqueo de uso para cada aplicación que vaya a usar este servicio.
Información relacionada
Prioridad: alta Frecuencia de ocurrencia: diaria. Rendimiento objetivo: --
Cuestiones pendientes
- Definir información adicional para la respuesta de validación. Podría ser valorable que se adjunte información como la fecha de expiración, si se ha incrementado el número de dispositivos permitidos para la licencia, ...
Calendario
Fecha límite: --
Caso de uso GS03 - Avisos del estado de los expedientes bonus horas
Información característica
Interesados y objetivos
| Interesado | Objetivo |
|---|---|
| CEO | Permite empezar a negociar un nuevo pack de bonus horas |
| Riesgos | Evitar que se acabe un pack de horas de un cliente sin tener negociado un pack nuevo |
| Gerencia | Mejor control del estado de los packs de bonus horas |
| Cliente | Evitar dejar paradas las tareas por empezar a negociar nuevo pack de bonus horas al agotarse el anterior |
Objetivo en el contexto: Poder tener un mejor control de los packs de bonus horas para poder negociar un nuevo pack antes del vencimiento del pack anterior
Alcance: GSERP
Precondiciones: El pack debe tener configurada mínimo una alerta
Condición de éxito: Se envió un correo electrónico al correo configurado cuando se hayan sobrepasado las horas estipuladas en la alerta
Condición de fallo: Se sobrepasan las horas de la alerta y no se envía ningún correo
Actor primario: Proceso automático
Desencadenante: Tarea programada para ejecutarse cada dia a las 22:30.
Principal escenario de éxito (flujo básico)
- En la ficha de los packs de horas (proyecto tipo "Bonus de horas") de tiene opción de crear o eliminar una alerta:
- Por cada alerta tiene las siguientes configuraciones:
- Horas que debe sobrepasar la alerta para activarse (requerido)
- Correo donde se enviarà la alerta (requerido)
- Cuerpo del correo que se enviará
- Título del correo que se enviará
- Checkbox que indica si la alerta se envió
- botón para borrar la alerta
- Por cada alerta tiene las siguientes configuraciones:
- A las 22:30 se ejecuta la tarea programada que realiza el proceso siguiente
- Se obtiene la lista de proyectos que cumplen las siguientes condiciones
Estado: activo.Checkbox alerta enviada: no marcadoTipo: bono de horas (pack).[Horas del bonus]es diferente de 0.Las horas del proyecto superan las de la alerta i no se envió la esta alerta aún
- Por cada pack obtenido
- Cogerà las alertas que las horas gastadas se hayan sobrepasado
- Por cada hora harà lo siguiente
- Envia un correo elctrónico al correo electónico configurado.
- El correo cogerà el Título i/o cuerpo puesto en la configuración, en caso de estar vacío cogerá uno por defecto
- Si el correo se envió correctamente se marcarà el checkbox de alerta enviada
- Envia un correo elctrónico al correo electónico configurado.
- Se obtiene la lista de proyectos que cumplen las siguientes condiciones
Información relacionada
Prioridad: alta
Frecuencia de ocurrencia: diaria
Rendimiento objetivo: <5 seg
Cuestiones pendientes
- Definir el asunto y cuerpo del correo electrónico por defecto
Calendario
Fecha límite: