Cześć!
Ostatnio poszukiwałem pracy i od jednej z firm otrzymałem zadanie rekrutacyjne do wykonania (niestety za późno się odezwali i musiałem im odmówić, bo przyjąłem inną ofertę ;) ).
Piszę tego posta, ponieważ prosiłbym o code-review, konstruktywną krytykę, abym wiedział co można jeszcze poprawić. Przy okazji może ktoś chciałby się sprawdzić i sam rozwiązać takie zadanie, które można napotkać w procesie rekrutacji. Zadanie jest następujące:
„Cel: Prosta aplikacja mikro pożyczkowa.
Wymagania biznesowe:
- Klient może wnioskować o pożyczkę wysyłając kwotę oraz termin
- Dokonana jest analiza wniosku pod względem ryzyka. Aplikacja jest uznana za ryzykowną jeśli:
- wniosek jest pomiędzy 0:00 a 6:00 rano i wniosek jest na kwotę maksymalną
- trzykrotne wnioskowanie z tego samego adresu IP
- pożyczka jest przyznana jeśli przechodzi przez proces ryzyka bez błędów
- w trakcie trwania umowy o pożyczkę, klient może jednorazowo wnioskować o odroczenie terminu spłaty (przedłużenie pożyczki) o 14 dni.
Wymagania techniczne:
- SOLID
- tylko backend, zero gui
- REST API
- testy jednostokowe
- test akceptacyjny dla pozytywnego przypadku”
Link do mojego kodu:
https://gitlab.com/Sanecki/micro-loan
Z góry dziękuję bardzo!