Cześć,
wyobraźcie sobie, że jesteście team lead'em zespołu i potrzebujecie w zespole dwóch nowych osób - juniora oraz mida. Abstrahując od tego jakiego stacku używacie w danym projekcie, jakie zadanie dalibyście dla juniora oraz dla mida, aby zweryfikować ich umiejętności?
Myślę, że dla lepszej czytelności można by posłużyć się takim templatem. Przy okazji moja propozycja, żeby nie było, że jestem darmozjad :D
MID:
Zadanie
Zbuduj backendowy serwis, który można wykorzystać do rekrutacji na wolne wakaty w firmie. W projekcie powinieneś zawrzeć takie funkcjonalności jak:
- Dodawanie ofert pracy
- Aplikowanie na oferty zainteresowanych
- Podgląd kandydatur od strony panelu administracyjnego
- Oznaczenie statusu kandydatury (INVITED - wysyłka email z informacjami dotyczącymi rozmowy rekrutacyjnej. REJECTED - email z podziękowaniami za rekrutację, HIRED - email z gratulacjami :) )
Wymagania techniczne:
Zbuduj projekt z wykorzystaniem SpringBoot, komunikując się poprzez HTTP (REST) - pamiętaj, aby zwrócić odpowiednie kody błędów dla standardowych problemów. Do budowania projektu wykorzystaj Maven. Obsługa bazy danych powinna być zrealizowana za pomocą Hibernate w połączeniu z bazą H2, która będzie zapisywać dane w pamięci. Sposób i narzędzie obsługi e-mail jest dowolne.
Dodatkowe informacje:
Projekt powinien być stworzony w oparciu o najlepsze praktyki clean code. Kod musi być pokryty testami jednostkowymi. Nie wymagam budowania frontendu do serwisu. Wystarczy, że wystawisz odpowiednie endpointy.
Rozumiem, że jest tego pełno w internecie, ale poświęćmy ten temat dla zbioru takich zadań, a nie dyskusji. Dyskusji w internecie jest dużo więcej, niż sensownych zadań, więc nie dorzucajmy tego, czego jest w brud :)