This is an application developed as part of my position as a web development trainer. The objective is that learners produce an application under Symfony allowing a librarian to manage loans and rendered in a catalog of books.
Through this exercise, students learn to:
You are a team of junior developers hired by a local authority. You must create an application that will allow the city's librarians to manage the catalog of books as well as loans and rendering.
Please note the application is not accessible to users. Only library employees use the application. When someone wants to borrow a book, they show up at the employee's office with his membership card.
The application will allow:
Show the list of books contained in the catalog as well as their status (available or loaned)
Add a book to the catalog
Being able to sort books according to their category thanks to a dropdown (for example: novel, poetry, adventure, etc.). When the user clicks for example on Roman, the page only displayed books in the Roman category.
Being able to access the descriptive sheet of each book recorded in BDD
Being able to modify the status of each book available to loaned and loaned to available. When a book is loaned the librarian indicates the user's unique identification number in order to know who borrowed what. When we come back to the descriptive sheet of the book This now indicates the information from the book as well as that of the user who borrowed it.
Display the list of all users recorded in the system as well as their personal information and the books they may have borrowed when they click on their personal sheet.
As a reminder, here is a non -exhaustive list of useful information to know about a book: title, author, summary, date of publication, category. Of course you will have to add others.
Technical specifications:
We have asked you for some basic features of a library management system but you can go much further and transform it into a real professional application.
Here is for example the features you can add: