Esta es una aplicación desarrollada como parte de mi posición como entrenador de desarrollo web. El objetivo es que los alumnos producen una aplicación bajo Symfony que permite a un bibliotecario administrar préstamos y renderizado en un catálogo de libros.
A través de este ejercicio, los estudiantes aprenden a:
Eres un equipo de desarrolladores junior contratado por una autoridad local. Debe crear una aplicación que permita a los bibliotecarios de la ciudad administrar el catálogo de libros, así como préstamos y representación.
Tenga en cuenta que la aplicación no es accesible para los usuarios. Solo los empleados de la biblioteca usan la aplicación. Cuando alguien quiere pedir prestado un libro, aparece en la oficina del empleado con su tarjeta de membresía.
La aplicación permitirá:
Muestre la lista de libros contenidos en el catálogo, así como su estado (disponible o prestado)
Agrega un libro al catálogo
Poder ordenar libros de acuerdo con su categoría gracias a un menú desplegable (por ejemplo: novela, poesía, aventura, etc.). Cuando el usuario hace clic, por ejemplo, en Roman, la página solo mostró libros en la categoría romana.
Poder acceder a la hoja descriptiva de cada libro registrado en BDD
Poder modificar el estado de cada libro disponible para prestado y prestado a disponible. Cuando se presta un libro, el bibliotecario indica el número de identificación único del usuario para saber quién tomó prestado qué. Cuando volvemos a la hoja descriptiva del libro, esto ahora indica la información del libro, así como la del usuario que la tomó.
Muestre la lista de todos los usuarios registrados en el sistema, así como su información personal y los libros que pueden haber tomado prestados cuando hacen clic en su hoja personal.
Como recordatorio, aquí hay una lista no exhaustiva de información útil para conocer un libro: título, autor, resumen, fecha de publicación, categoría. Por supuesto que tendrás que agregar otros.
Especificaciones técnicas:
Le hemos pedido algunas características básicas de un sistema de administración de bibliotecas, pero puede ir mucho más lejos y transformarlo en una aplicación profesional real.
Aquí están, por ejemplo, las características que puede agregar: