Dominios y servicios (II) - Ejercicios
Usuarios multados
En la sesión anterior, indicamos una nueva clase de dominio Multa que se encargaba de gestionar las multas impuestas a los usuarios profesores y socios de nuestra biblioteca. Ésto lo hacíamos desde las restricciones de la clase de dominio, sin embargo, en las vistas de creación y edición de las multas, podíamos elegir cualquier tipo de usuario disponible en el listado.
Este ejercicio consiste en realizar los cambios oportunos en las vistas create.gsp y edit.gsp para que en lugar de mostrar todos los usuarios de la aplicación, muestre simplemente aquellos usuarios de tipo profesor y socio.
Historial de operaciones por usuario
En el listado de los usuarios del sistema, añadir en aquellos usuarios que sean del tipo profesor y socio una nueva columna donde se muestre un enlace para ver el historial de operaciones de ese usuario.
Ten en cuenta que este historial será similar al listado de operaciones de la aplicación y simplemente habrá que hacer algunas modificaciones para mostrar solamente aquellas operaciones realizadas por el usuario pasado por parámetro.
Historial de operaciones por libro
De igual forma que hemos hecho en el ejercicio anterior, mostrar ahora el historial de operaciones realizadas sobre los libros en el que se muestren todos los datos de las mismas.
Servicio de mensajería
Realizar las modificaciones oportunas en el servicio de mensajería que hemos creado en la sesión para que acepte también otro tipo de parámetros tales como título y contenido.
Correo electrónico para verificar la creación de los usuarios
Algo que encontramos en prácticamente cualquier aplicación web es la necesidad de confirmar el registro de nuevos usuarios mediante el envío de un correo electrónico al usuario en cuestión indicándole una url donde debe acudir si desea realmente dar de alta su cuenta de usuario.
Aprovechando el servicio de mensajería que acabamos de implementar en esta sesión, vamos a realizar una serie de modificaciones en nuestra aplicación para que cada vez que se dé de alta un nuevo usuario, éste reciba un correo electrónico con un enlace a una url.
Para ello, debemos modificar la clase de dominio Usuario para añadir una nueva propiedad que indique si el usuario está activado o no. También debemos añadir una nueva acción en el controlador de la clase Usuario que coincidirá con la url que el usuario recibirá en el correo electrónico para activar su cuenta recién creada.
Recuerda también modificar los tests de integración para que funcionen correctamente con los nuevos cambios introducidos. También deberás introducir cambios en la aplicación para que aquellos usuarios cuyas cuentas no hayan sido activadas no puedan entrar al sistema.