4. Especificación
4.1. Especificación de los casos de uso
4.1.3. Foros
Figura 23. Visión de los casos de uso de foros
4.1.3.1. Caso de uso: Consultar foros
Descripción: Se muestra el listado de foros por curso del usuario autenticado en el sistema Actor: Usuario
Postcondiciones: El usuario obtiene el listado de foros de sus cursos Flujo normal:
1. El usuario selecciona la opción de mostrar los foros de sus cursos 2. El sistema muestra el listado de foros del usuario separados por curso
Flujo alternativo:
2B. El usuario no pertenece a ningún curso y se muestra una tabla vacía
2C. El usuario no tiene ningún foro asociado a ningún curso y se muestra una tabla vacía
4.1.3.2. Caso de uso: Consultar discusiones
Descripción: Se muestra el listado de discusiones del foro seleccionado Actor: Usuario
Precondiciones: El usuario está autenticado en el sistema, tiene algún foro asociado a algún curso y
se encuentra en el listado de foros
Postcondiciones: El usuario obtiene el listado de discusiones del foro seleccionado Flujo normal:
1. El usuario selecciona la opción de mostrar el listado de discusiones de un foro 2. El sistema muestra la lista de discusiones del foro seleccionado
Flujo alternativo:
2B. El foro no tiene ninguna discusión y se muestra una tabla vacía
Descripción: Se crea una nueva discusión en el foro en el que nos encontramos Actor: Usuario
Precondiciones: El usuario está autenticado en el sistema, tiene algún foro asociado a algún curso y
se encuentra en el listado de discusiones de un foro
Postcondiciones: Se crea una nueva discusión en el servidor dentro del foro en el que se encuentra
el usuario
Flujo normal:
1. El usuario selecciona la opción de añadir una nueva discusión en el foro en el que se encuentra
2. El sistema muestra la pantalla de creación de la nueva discusión 3. El usuario introduce los datos solicitados
4. El usuario selecciona el botón de Enviar la nueva discusión
5. El sistema comprueba la validez de los datos enviados, crea la nueva discusión y notifica al usuario de que todo ha ido bien y de que debe recargar los datos para observar el cambio en la aplicación
Flujo alternativo:
4B. El usuario selecciona el botón de Cancelar
4C. El sistema indica al usuario que se encuentra bajo una conexión limitada y le pregunta si desea continuar
5C. El usuario acepta y se envía la discusión
4D. El sistema indica al usuario que se encuentra sin conexión y no se puede realizar el envío
Descripción: Se muestra el listado de mensajes de la discusión seleccionada Actor: Usuario
Precondiciones: El usuario está autenticado autenticado en el sistema, tiene alguna discusión
asociada a algún foro y se encuentra en el listado de discusiones de un foro
Postcondiciones: El usuario obtiene el listado de mensajes de la discusión seleccionada Flujo normal:
1. El usuario selecciona la opción de mostrar el listado de mensajes de una discusión 2. El sistema muestra la lista de mensajes de la discusión seleccionada
Flujo alternativo:
No hay ninguno
4.1.3.5. Caso de uso: Consultar detalle de mensaje
Descripción: Se muestra el detalle de un mensaje de una discusión Actor: Usuario
Precondiciones: El usuario está autenticado en el sistema, tiene algún mensaje asociado a alguna
discusión y se encuentra en el listado de mensajes de una discusión
Postcondiciones: El usuario obtiene el detalle del mensaje seleccionado Flujo normal:
1. El usuario selecciona la opción de mostrar el detalle de un mensaje de una discusión 2. El sistema muestra el detalle del mensaje seleccionado
Flujo alternativo:
4.1.3.6. Caso de uso: Responder mensaje de discusión
Descripción: Se crea un nuevo mensaje a modo de repuesta de otro de una discusión Actor: Usuario
Precondiciones: El usuario está autenticado en el sistema, tiene algún mensaje asociado a alguna
discusión y se encuentra en el detalle de un mensaje de una discusión
Postcondiciones: Se crea un nuevo mensaje en el servidor dentro de la discusión en la que se
encuentra el usuario
Flujo normal:
1. El usuario selecciona la opción de añadir un nuevo mensaje a modo de respuesta del mensaje en el que se encuentra
2. El sistema muestra la pantalla de creación del nuevo mensaje 3. El usuario introduce los datos solicitados
4. El usuario selecciona el botón de Enviar el nuevo mensaje
5. El sistema comprueba la validez de los datos enviados, crea el nuevo mensaje y notifica al usuario de que todo ha ido bien y de que debe recargar los datos para observar el cambio en la aplicación
Flujo alternativo:
4B. El usuario selecciona el botón de Cancelar
4C. El sistema indica al usuario que se encuentra bajo una conexión limitada y le pregunta si desea continuar
5C. El usuario acepta y se envía el mensaje
4.1.3.7. Caso de uso: Editar mensaje de discusión
Descripción: Se edita el texto de un mensaje de una discusión Actor: Usuario
Precondiciones: El usuario está autenticado en el sistema, tiene algún mensaje asociado a alguna
discusión y se encuentra en el detalle de un mensaje de una discusión
Postcondiciones: Se modifica el texto del mensaje seleccionado en el servidor Flujo normal:
1. El usuario selecciona la opción de editar el texto del mensaje en el que se encuentra
2. El sistema muestra la pantalla de edición del texto del mensaje, así como el texto que había anteriormente
3. El usuario modifica los datos solicitados
4. El usuario selecciona el botón de Enviar el nuevo texto del mensaje
5. El sistema comprueba la validez de los datos enviados, modifica el texto del mensaje y notifica al usuario de que todo ha ido bien y de que debe recargar los datos para observar el cambio en la aplicación
Flujo alternativo:
4B. El usuario selecciona el botón de Cancelar
4C. El sistema indica al usuario que se encuentra bajo una conexión limitada y le pregunta si desea continuar
5C. El usuario acepta y se envía el mensaje
5D. El sistema no actualiza el mensaje en el servidor porque el usuario ya no tiene permisos para editar el mensaje porque el tiempo de edición ha pasado