• No se han encontrado resultados

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

Documento similar