Entrega 2 - BrianLeoGoldman/CooperAR-Doc Wiki

Original URL: https://github.com/BrianLeoGoldman/CooperAR-Doc/wiki/Entrega-2

Diagrama de casos de uso

Diagrama_Casos_Uso

Un usuario crea su perfil de usuario

Con esta funcionalidad un usuario agrega al sistema un perfil a partir del cual trabajar con proyectos y tareas.

  1. El usuario hace click en el botón “Registrar nuevo usuario”
  2. El usuario ingresa sus datos los cuales deben ser validos
  3. Luego hace click en “Registrar” y se crea una nueva entidad Usuario permitiendo ingresar al sistema

Un usuario crea un proyecto

Con esta funcionalidad un usuario puede crear un nuevo proyecto del cual será administrador

  1. El usuario clickea el botón “Crear proyecto” en su perfil de usuario
  2. El usuario ingresa los datos del proyecto los cuales deben ser validos
  3. Luego hace click en “Crear” y se crea un nuevo proyecto al sistema

Un usuario crea una tarea

Con esta funcionalidad un usuario puede crear una nueva tarea de la que será administrador dentro de un proyecto del que sea administrador

  1. El usuario clickea el botón “Crear nueva tarea” en la vista de un proyecto del cual sea administrador
  2. El usuario ingresa los datos de la tarea los cuales deben ser validos
  3. Luego hace click en “Crear” y se agrega una nueva tarea dentro del proyecto

Un usuario elimina un proyecto propio

Con esta funcionalidad un usuario elimina del sistema un proyecto con sus tareas incluidas

  1. El usuario clickea el botón “Eliminar proyecto” en la vista del proyecto del que es administrador
  2. El sistema le pide que confirme si está seguro de que desea eliminar el proyecto
  3. El usuario hace click en el botón “Eliminar proyecto” y tanto el proyecto como todas sus tareas se eliminan del sistema

Un usuario elimina su perfil de usuario

Con esta funcionalidad un usuario elimina su perfil completo del sistema y todas las entidades vinculadas al mismo

  1. El usuario hace click en el botón “Eliminar perfil” en la ventana de su perfil
  2. El sistema le pregunta si está seguro de que desea eliminar el perfil
  3. El usuario hace click en el botón “Eliminar mi perfil” y su perfil de usuario, todos los proyectos vinculados y las tareas de cada proyecto son eliminadas del sistema

Un usuario elimina una tarea de la que es administrador

Con esta funcionalidad un usuario elimina una tarea específica de la que sea administrador

  1. El usuario clickea el botón “Eliminar tarea” en la ventana de una tarea de la que sea administrador
  2. El sistema le pregunta si está seguro de que desea eliminar la tarea
  3. El usuario hace click en el botón “Eliminar tarea” y la misma es eliminada del sistema

Un usuario se asigna una tarea de la que otro usuario es administrador

Con esta funcionalidad un usuario se asigna a sí mismo una tarea de la que no sea administrador y que este en estado Abierta

  1. El usuario hace click en el botón “Asignar” en la ventana de una tarea de la que no sea administrador y que no tenga a alguien asignado
  2. El sistema asigna al usuario como trabajador de esa tarea, cambia el estado de la tarea y envia una notificacion al administrador

Un usuario marca como completa una tarea que estaba en curso

Con esta funcionalidad un usuario avisa al administrador de una tarea que el trabajo de la misma ya esta realizado

  1. El usuario hace click en el botón “Completar” en la ventana de una tarea de la que no es administrador y a la que esta asignado
  2. El sistema cambia el estado de la tarea y envia una notificacion al administrador de la tarea

Un usuario modifica el estado de una tarea de la que es administrador

Con esta funcionalidad el administrador de una tarea puede aprobar, desaprobar, desasignar o cancelar una tarea asignada

  1. El usuario hace click en el botón "Aprobar", "Desaprobar”, "Desasignar" o “Cancelar” en la ventana de una tarea de la que es administrador
  2. El sistema cambia el estado de la tarea y notifica por mail del cambio de estado al usuario que la tenia asignada

Un usuario carga archivos a un proyecto del que es administrador

Con esta funcionalidad el administrador de proyecto puede agregar archivos al mismo

  1. El usuario hace click en el botón “Cargar nuevo archivo” en la ventana de un proyecto del que es administrador
  2. El usuario selecciona el archivo a cargar y hace click en el botón "Aceptar"
  3. El sistema carga el archivo como parte del proyecto y muestra el nombre del archivo en la vista del proyecto

Un usuario carga archivos a una tarea de la que es administrador

Con esta funcionalidad el administrador de la tarea puede agregar archivos a la misma

  1. El usuario hace click en el botón “Cargar nuevo archivo” en la ventana de una tarea de la que es administrador
  2. El usuario selecciona el archivo a cargar y hace click en el botón "Aceptar"
  3. El sistema carga el archivo como parte de la tarea y muestra el nombre del archivo en la vista de la tarea

Diagrama de arquitectura

Diagrama_Arquitectura

Modelo de objetos

Diagrama_Objetos