Este es un sistema de administración de una biblioteca, basado en los roles socio y bibliotecario, cada uno con sus permisos dentro del sistema mismo.
La biblioteca posee una base de datos de cuentas y otra de libros, las cuales pueden ser modificadas según los permisos que posea el usuario logueado.
Los socios pueden pedir prestados cuantos libros quieran por determinado tiempo, vencido el cual ya no pueden llevarse más hasta devolver los que se hayan pasado de fecha. Un libor puede devolverse en cualquier momento. Pueden visualizar la lista de libros y la de sus préstamos.
Los bibliotecarios pueden modificar la información de cualquier libro, crearlos y eliminarlos cuando no estén prestados. También puede modificar el inventario de cada uno. Pueden crear cuentas y eliminarlas cuando no posean préstamos activos. Pueden visualizar la lista de libros, la de todos los préstamos y las cuentas creadas, tanto de socios como de bibliotecarios.
| Permiso | Bibliotecario | Socio |
|---|---|---|
| Ver libros | ✔️ | ✔️ |
| Ver préstamos | ✔️ (todos) | ✔️ (sólo propios) |
| Pedir/devolver libros | ❌ | ✔️ |
| Crear libros | ✔️ | ❌ |
| Modificar libros | ✔️ | ❌ |
| Eliminar libros | ✔️ | ❌ |
| Ver cuentas | ✔️ | ❌ |
| Crear cuentas | ✔️ | ❌ |
| Eliminar cuentas | ✔️ | ❌ |
Para seguir los pasos de los tutoriales deberá loguearse en la página, las credenciales para testing se encuentran en el archivo credentials.txt.
Correr los siguientes comandos en la carpeta raíz del proyecto:
docker-compose build
docker-compose up
Diríjase al listado de todos los libros, para pedir uno debe hacer click en el botón PEDIR.



Diríjase al listado de préstamos y haga click en el botón DEVOLVER.

Diríjase al listado de libros y haga click sobre el ícono indicado en la imágen.


En el listado de libros, haga click sobre el que desee eliminar.




En el listado de libros, haga click sobre el que desee modificar.



En el listado de libros, haga click sobre el que desee modificar.


En el listado de cuentas, haga click en el ícono indicado en la imágen.


En el listado de cuentas, haga click en el ícono correspondiente de la cuenta que desee eliminar.









