Po dłuższym przemyśleniu formy zbiorów Gladiatorów Javascriptu zdecydowałem się na podjęcie pewnych działań w 1 kwartale 2021
Oto lista zmian, które sukcesywnie będę wdrażać:
- chcę zrobić merge wszystkich zbiorów w 1 repo – DONE
- oznaczyć w opisie poziomy zadań (Newbie / Junior / Mid)
- dodać zadania backendowe (Express / Next) – DONE
- dodać projekty fullstackowe (dowolna technologia)
- będzie wersja polska i angielska zadań
Kategorie zadań, które będą w zbiorze:
Frontendowe:
- html + js – zadania dotyczące działania
- html + css – zadania dotyczące wyglądu
- html + js + css – zadania dotyczące działania i wyglądu
- react – zadania dotyczące logiki komponentów, logiki aplikacji, zarządzania stanem, budowania komponentów
Programowanie funkcyjne i obiektowe:
- js funkcyjnie – budowanie logiki funkcyjnej
- js obiektowo – budowanie logiki obiektowej
Backendowe:
- express / next – zadania związane z budowaniem logiki serwerowej oraz integracjami
Fullstackowe:
- średniozaawansowane apki do zrealizowania
Tak dla przykładu jak wygląda zadanie z kategorii html + css:
Poziom: JS Frontend Newbie/Junior odtwórz działanie i wygląd dropdownu z gifa postaraj się uzyskać jak najwięcej mikrointerakcji

… zadanie z kategorii react:
Poziom: JS Fullstack
Na podstawie integracji z Google Sheets stwórz mikroapkę do ankiet (coś ala Google Forms), która spełnia poniższe wytyczne:
Wytyczna #1:
- po zalogowaniu do admina User może podpiąć dowolny akrusz google sheets jako miejsce do zapisywania odpowiedzi
Wytyczna #2;
- po zalogowaniu do admina User może skonfigurować dowolnie strukturę danych dla formularza do ankiety
Rozumiane jako:
- ankieta może posiadać wiele różnych pytań i każde z nich może być innym rodzajem inputa w celu zbierania różnych rodzajów odpowiedzi (np text input, email input, textarea, multicheckbox, radiobuttons, range)
Wytyczna #3:
- apka ma generować dostępny z GETa link do formularza, który możemy przesyłać do ankieterów i ich odpowiedzi zapisują się we wskazanym arkuszu Google Sheets
Wytyczna #4:
- każda ankieta ma zawierać czas otworzenia ankiety, czas wysłania ankiety, ip ankietera, jego przybliżoną lokalizację szacowaną na podstawie ip
Definition of done:
- funkcjonalności są dostępne z poziomu admina
- user może zapisywać swoje formularze
- user może dodać nowy formularz na podstawie istniejącego
- user może zmodyfikować dowolny formularz
- user może wskazać dane do Google Sheet w celu integracji
- user może zobaczyć w Google Sheets wszystkie informacje o odpowiedziach ankietowanych
… zadanie z kategorii fullstack:
Poziom: JS Fullstack Junior/Mid Na podstawie integracji z Google Sheets stwórz mikroapkę do ankiet (coś ala Google Forms), która spełnia poniższe wytyczne: Wytyczna #1: - po zalogowaniu do admina User może podpiąć dowolny akrusz google sheets jako miejsce do zapisywania odpowiedzi Wytyczna #2; - po zalogowaniu do admina User może skonfigurować dowolnie strukturę danych dla formularza do ankiety Rozumiane jako: - ankieta może posiadać wiele różnych pytań i każde z nich może być innym rodzajem inputa w celu zbierania różnych rodzajów odpowiedzi (np text input, email input, textarea, multicheckbox, radiobuttons, range) Wytyczna #3: - apka ma generować dostępny z GETa link do formularza, który możemy przesyłać do ankieterów i ich odpowiedzi zapisują się we wskazanym arkuszu Google Sheets Wytyczna #4: - każda ankieta ma zawierać czas otworzenia ankiety, czas wysłania ankiety, ip ankietera, jego przybliżoną lokalizację szacowaną na podstawie ip Definition of done: - funkcjonalności są dostępne z poziomu admina - user może zapisywać swoje formularze - user może dodać nowy formularz na podstawie istniejącego - user może zmodyfikować dowolny formularz - user może wskazać dane do Google Sheet w celu integracji - user może zobaczyć w Google Sheets wszystkie informacje o odpowiedziach ankietowanych