Witam, poszukuję pracy jako junior developer i podsyłam do oceny moje aplikacje z CV.
Będę wdzięczny za porady i krytykę.
Mapa przedstawiająca liczbę zarażonych 2019-nCoV.
Server: https://covid-2019-map.herokuapp.com
Code: https://github.com/DarX1221/covid-map
Aplikacja webowa służąca do hostingu zdjęć.
Wspiera rejestrację, logowanie, konto administratora i galerię użytkownika.
Server: https://image-web-app-test.herokuapp.com
Code: https://github.com/DarX1221/image-web-app-test
konto admin: admin1 pass:admin1
Mam kilka konkretnych pytań:
-
Czy pozostawienie pakietu com.example to duży błąd, nigdy na to nie zwracałem uwagii
-
Na tutorialach zawsze pakietyzacja przebiega względem tego czym dana klasa się zajmuje
pakiety: Contoller, Model, Repo, Service
ostatnio wyczytałem że powinno się pakietyzować według modeli
pakiety: User, Book .... i w tych pakietach powinny się znajdować klasy: Controler, Service ...
- W mojej drugiej aplikacji image-web-app, podwójne klniknięcie, rzuca wyjątkiem, czy taka obsługa tego wyjątku jest poprawna
public boolean removeImageById(Long id) {
Authentication auth = SecurityContextHolder.getContext().getAuthentication();
String username = auth.getName();
// if logged username is different than username in AppImage(Long id) to delete, you can delete image only if you are admin
if (!imageRepository.findAppImageById(id).getAppUser().getUsername().equals(username)) {
if (!userService.checkTahtLoggedUserIsAdmin()) {
return false;
}
}
// double click "delete image", try to remove image two times
try {
String cloudinaryId = imageRepository.findAppImageById(id).getCloudinaryId();
imageUploaderService.deleteImage(cloudinaryId);
imageRepository.removeAppImageById(id);
return true;
} catch (InternalAuthenticationServiceException doubleClickDeleteEsception) {
throw new InternalAuthenticationServiceException(
"This exception was throw by double click on delete image button");
} catch (Exception ex) {
ex.printStackTrace();
}
return false;
}