Cześć, w ramach rozwijania swoich umiejętności tworzę projekt w postaci aplikacji do nauki słówek (fiszki). Część serwerowa aplikacji napisana jest w springu, postanowiłem wykorzystać w tym przypadku rest api wraz z uwierzytelnianiem użytkowników za pomocą tokenów JWT. Projekt jest w fazie rozwojowej, mam jeszcze parę rzeczy do zrobienia, żeby jeszcze bardziej poszerzyć swoją wiedzę, jednak już teraz chciałbym zasięgnąć małego codereview od osób, które mają już doświadczenie w javie.
projekt na github: link
Głównie chciałbym poznać waszą opinię na temat testów, na razie są tylko dwa, ponieważ staram się nauczyć podejścia do testów oraz korzystania z mockito. Czy są one dobrze przeprowadzone, czy jednak trzeba je gruntownie poprawić.
Poza tym mam wrażenie, że zagnieżdżenie paczek jest trochę niespójne i porozrzucane. Chciałem zabrać się za refactoring tego już wcześniej, jednak wstrzymałem się aż do tego postu, żeby poznać waszą opinię. Przyjąłbym też chętnie uwagi odnośnie nazewnictwa, na przykład przy serwisach, gdzie starałem się nie używać skrótu "Impl", a zamiast tego na przykład "General...".
Wiem też, że do poprawy są kody zwracane przez kontrolery, na razie poustawiałem je tak w ramach testów przez postmana.
Wszelkie inne uwagi również mile widziane, mam nadzieję, że nie będzie aż tak źle i nie trzeba będzie pisać tego projektu od początku.