akai-bookcrossing's Issues
Zablokowanie możliwości wysyłania zapytań o książkę samemu sobie
Można wysłać requst samemu sobie, co jest trochę bez sensu
BookDao
Dao posiadajace następujące metody:
- getAllBooks
- getBookById
- insertBook
Dodanie możliwości edycji ksiażki i ebooka
Dodać możliwość osobie, która dodała daną książkę do edycji jej danych w przypadku pomyłki
Stworzenie modelu Opinii
Wymaga zrobienia po #4
Java + schemat
Pola:
- ID_Ksiażki
- Ocena
- Komentarz
- Autor_oceny
Poprawki front
View z listą książek
Wymaga ukonczenia wczesniej #7 by pobrać dane
Dodanie pola "Obecny posiadacz" w Book
- Dodanie pola w modelu oraz bazie danych
- Rozszerzenie mappera o nowe pole
Dodanie tagów do ksiażek
- Dodanie tabeli z Tagami (nazwa + ID) + Nazwa zawsze w Uppercase by zapobiec rzeczom typu MyBatis i Mybatis
- Rozszerzenie modelu książki o tagi do niej przypisane
- Dodanie w formularzu opcji wybrania tagów - można wybrać kilka
- W formularzu opcja dodania nowego tagu - tylko gdy takiego nie ma (uważać na wielkość liter)
- Dodanie w BookDao opcji getBooksByTagList()
Dodać opcje usunięcia opinii - frontend
Dodać usuwanie dodanej opinii po stronie frontu
Pamiętać o tym, że nie można usunąć nieswojej opinii
Powiadomienia o zaakceptowaniu/odrzuceniu prośby o książkę
Obecnie w sumei nie ma żadnych imformacji o tym, że tówj request został zakaceptowany / odrzucony.
Fajną opcja były by np. powiadomienia na email.
Stworzenie modelu użytkownika
Klasa w Javie + tabela w bazie danych
Stworzenie modelu książki
Model w Javie + schemat
Pola:
- Tytuł
- Autor
- Krótki opis
- ID_Użytkownika posiadajacego książe
Dodać opcje usunięcia opinii - backend
Stworzyć odpowiednie zapytanie SQL, funkcje w Dao oraz endpoint
Pamiętać o tym, że nie można usunąć nieswojej opinii
Aktualizacja opinii - frontend
Dodać opcje aktualizacji opinii po stronie frontendu
Dodać endpoint do listowania szczegółów książki
Dodać REST endpoint do wyświtlenia szczegółów książki wraz z jej komentarzami na podstawie endpointu BookController.bookDetails
Dodanie componentu Multiselect
Dodanie komponentu z poniżeszgo linku w formularzu dodania książki (oraz edycji ksiażki/ebooka jeśli będą już stworzone)
Wykorzystać coś na Bootstrapie 5.0
Automatyczne dodawanie tagów do ebooków
Po wykonaniu zadania #41 dodać wykrywanie słów będacymi tagami w nazwach plików i dodawanie na jej podstawie odpowiednich tagów.
Szczegóły ebooka - frontend
Wystylować widok szczegółowy ebooka w podobny sposób co zwykłej ksiazki
Paginacja książek i ebooków
Lista ebooków - backend
Dodać odpowiedni endpoint by móc wyświetlic liste ebooków
Podłączenie RestControllerów do frontu
UserDao
Dao z metodami:
- insertNewUser
- getUserById
Podłączenie Liquibase
W ramach zadania należy:
- dodać bibliotekę Liquibase
- przepisać istniejącą bazę danych z pliku schema.sql do XMLa
Szczegóły ebooka - backend
Dodać endpoint bedacy widokiem szczegółowym ebooka
Dodać Rest endpoint do dodawania książek
Dodać restowy enpoint do dodawania ksiażek, na podstawie obecnego endpointu BookController.addBookSubmit
Dodanie filtrowania książek na liście
Pole typu search, które pozwala po wpisaniu odfiltorować po autorze, tytule i tagach
Strona główna
View z listą książek + HTML
Od razu można jakis Header i Footer dodać
Formularz dodania nowej książki
Usunięcie buga przy dodawaniu opinii
Przy dodawaniu nowej opinii zwracamy nowy widok, przez co niepotrzebnie ładujemy od nowa całą stronę.
View ze szczegółami książki i jej ocenami
Wymaga ukończenia #7
Logowanie
Frontend + Backend
OAuth2 - zależności do niego powinny byc już w projekcie tylko trzeba odkomentować
Synchronizacja zbioru ebooków z dyskiem Google
Stworzyć zadanie cykliczne, które będzie synchronizowało co godzinę zbiór dostępnych książek dostępnych na dysku Google
W ramach zadania stworzyć nowy model ebooka
Pamiętać o tym, że zeby dostać się do dysku potrzebna jest autoryzacja
Google Docs API Documentation
https://developers.google.com/drive/api/v3/reference/files
https://github.com/carbonrider/tutorial_google_drive_api_spring_boot
Lista ebooków - frontend
Dodać osobną sekcje dla ebooków z dysku na froncie
OpinionDao
Dao z metodami:
- getOpinionsByBookId
- insertOpinion
- updateOpinion
Aktualizacja opinii - endpoint
Jest już w Dao i Mapperze na to funkcja ale brakuje endpointu
Dodanie widoku "Moje książki"
Widok, gdzie była by lista ksiażek które obecnie ma uzytkownik i których jest właścicielem
Dodanie opcji przypisania książki nowego czytelnika
Dodać RestEndpoint do wylistowania wszystkich książek
Dodać restowy enpoint do listowania ksiażek, na podstawie obecnego endpointu BookController.booksList
Dodanie opinii w widoku książki
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.