El siguiente documento tiene como finalidad dejar claramente especificados las condiciones con las cuales el alumno puede presentarse a rendir el examen final.
Del caso de estudio “Chat” planteado durante el cursado de la materia, se requiere desarrollar obligatoriamente los siguientes casos de uso:
- Registrar usuario
- Loguear usuario
- Validar usuario
- Desloguear usuario
- Mostrar salas activas
- Ingresar a sala para participar
- Mostrar usuarios activos de la sala
- Invitar usuario a sala privada
- Responder invitación
- Aceptar invitación
- Rechazar invitación
- Enviar mensaje
- Salir de sala
- Loguear usuario
- Validar usuario
- Desloguear usuario
- Mostrar salas activas
- Ingresar a sala para administrar
- Mostrar usuarios activos de la sala
- Eliminar mensaje de sala pública
- Expulsar usuario de sala pública
- Dar de baja usuarios inactivos
- Refrescar salas
- Refrescar mensajes
- Refrescar usuarios
- Refrescar lista de salas
- Mostrar invitaciones pendientes de respuesta
De la lista anterior, deben incluirse todos los casos de uso asociados para completitud del caso de estudio.
El software deberá implementarse usando el entorno de trabajo desarrollado durante el cursado de la materia. No se permitirá el uso de scriptlets y menos utilizar la librería SQL de JSTL para procesar los datos.
El motor de base de datos a utilizar será SQL Server 2008 o superior. El acceso a los datos deberá realizarse a través de Servicios REST considerando la posibilidad de que la aplicación sea implementada también en una plataforma móvil.
Se deberá completar con la documentación de los casos de uso no obligatorios y las correcciones realizadas durante la revisión para la regularización de la materia. A su vez, se deberá entregar los diagramas de implementación del proyecto teniendo en cuenta todos los módulos que deberían desarrollarse para la entrega del software final y no solo los solicitados para la aprobación de la materia.
El alumno deberá presentarse 2 semanas antes del examen final para revisar el software.
Se realizará un cruce de información entre la documentación entrega y el software desarrollado para determinar la coherencia entre ambos, el caso de uso a tomar será definido en ese momento. A su vez, se realizaran preguntas teóricas sobre la arquitectura utilizada.
Posteriormente, una vez finalizada la revisión del software, se asignará una tarea de modificación sobre el programa o la definición de un caso a resolver en el momento que puedo o no haber sido contemplado en el caso de estudio y puedo o no corresponderse con el proyecto.
-
Registro de usuario
-
registrar usuario dnoliver, dnoliver
-
desloguearse de la aplicacion
-
Ingresar con usuario dnoliver
-
ingresar a sala public
-
postear un mensaje
-
salir de la sala public
-
desloguearse de la aplicacion
-
Ingresar con usuario dnoliver
-
ingresar a sala publica
-
en otra ventana, ingresar con usuario user
-
invitar a dnoliver a sala privada
-
con dnoliver, salir de sala publica y aceptar invitacion
-
postear un mensaje
-
salir de la sala
-
con user, salir de la sala
-
con user, desloguearse de la aplicacion
-
Ingresar con usuario admin
-
ingresar a sala publica
-
borrar un mensaje
-
en otroa ventana, ingresar con usuario user
-
con admin, expulsar a user de la sala
-
salir de la sala publica
-
salir de la aplicacion
-
Ingresar con user
-
esperar hasta que la session expire