Welcome to Bibliohub, where the world of literature meets the innovation of collaborative reading. Bibliohub is a cutting-edge platform that seamlessly blends the joy of reading with the convenience of sharing, creating a vibrant literary community for both individuals and companies.
1st Stage
- sa se creeze o lista pe baza temei alese cu cel putin 10 actiuni/interogari care se pot face in cadrul sistemului si o lista cu cel putin 8 tipuri de obiecte.
- clase simple cu atribute private / protected si metode de acces
- cel putin 2 colectii diferite capabile sa gestioneze obiectele definite anterior (eg: List, Set, Map etc.) dintre care cel putin una sa fie sortata; se vor folosi array-uri uni-/bidimensionale in cazul in care nu se parcurg colectiile pana la data checkpoint-ului.
- utilizare mostenire pentru crearea de clase aditionale si utilizarea lor in cadrul colectiilor
- cel putin o clasa serviciu care sa expuna operatiile sistemului
- o clasa Main din care sunt facute apeluri catre servicii
2nd Stage
- Extindeti proiectul din prima etapa prin realizarea persistentei utilizant o baza de date relationala si JDBC
- sa se realizeze servicii care sa expuna operatii CRUD pentru cel putin 4 clase
- se vor realiza servicii singleton generice pentru scrierea si citirea din baza de date
- Realizarea unui serviciu de audit
- se va realiza un serviciu care scrie intr-un fisier de tip CSV de fiecare data cand este executata una dintre actiunile descrise in prima etapa. Structura fisierului: nume_actiune, timestamp
- Book (abstract)
- User
- Company
- Shelf
- Wishlist
- Library
- PhysicalBook (extends Book)
- EBook (extends Book)
- Borrow a book
- Return a book
- View wishlisted books ->when user logs in display "x wishlist books available to borrow"
- Add books to my wishlist
- Remove books from wishlist
- View books in my shelf
- Search available books by title
- View available books
- Add, delete users
- Add, delete books
- Add, delete companies
- Add, delete books from library
- Make books available in library
- SeedData file
- Factory pattern for Book class
- Command pattern for menu actions
- Singleton pattern for services