Zawartość służy jako test rekrutacyjny dla studentów do projektu informatycznego na stanowisko "programista .net".
Wymagane umiejętności by ukończyć zadanie:
- znajomość języka programowania C#
- pozytywne nastawienie
Dystrybucja:
- wszystkie zadania należy umieścić w publicznym repo kandydata i przesłać link w odpowiedzi na maila rekrutacyjnego
Informacje dodatkowe:
- nie trzeba przynosić komputera na rozmowę rekrutacyjną (jeśli odbędzie się w biurze ze względu na wyjątkową sytuację w kraju)
- podczas rozmowy rekrutacyjnej pojawią się dodatkowe pytania w sprawie wykonanego zadania
W tym zadaniu należy słownie, opisać kod źródłowy którego dotyczy rekrutacja (patrz zadanie 2 i 3)
- co ten kod robi
- jakie widać problemy
- co jest fajnego?
- jakie widzimy niebezpieczeństwa używając tej metody?
W tym zadaniu należy:
- zrobić refactoring klasy HttpRequestHandler.cs, aby była:
- bardziej przejrzysta do czytania
- lepsza w używaniu
- zaimplementować wszystkie interfejsy, przygotować konkretną implementację klasy bazowej, itd.
- napisać unit testy do przykładowej klasy aby pokazać "że działa"
Uwaga:
- niniejsza klasa została zmodyfikowana celowo aby uzyskać efekt "bad design" / "bad quality" na potrzeby zadania rekrutacyjnego
- "wszystkie chwyty dozwolone"
- można w dowolny sposób zmieniać zawartość klasy, jej konstruktory, sygnatury metod, itp.
W tym zadaniu należy przygotować, w dowolny sposób, krótką prezentację wykorzystania klasy HttpRequestHandler.cs z poprzednich zadań. Może to być zrobione w formie aplikacji konsolowej (zalecane), webowej lub dowolnej innej formie.
Uwaga:
demo powinno być przygotowane i wrzucone do repozytorium GitHub kandydata
To już koniec "zadania domowego" :) Czy na koniec, możemy uprzejmie prosić o jedno zdanie komentarza na temat powyższych trzech zadań?