Zasady ogólne
Organizacja pracy
Dział zatytułowany „Organizacja pracy”- Projekt realizowany samodzielnie — jedna osoba, jeden projekt
- Musisz znać i rozumieć cały swój kod
- Podczas obrony odpowiadasz na pytania dotyczące każdego fragmentu
- Korzystanie z AI jest dozwolone wyłącznie jeśli rozumiesz wygenerowany kod i możesz go wyjaśnić
Wymagania techniczne
Dział zatytułowany „Wymagania techniczne”Obowiązkowe
Dział zatytułowany „Obowiązkowe”- React 18+ z funkcyjnymi komponentami i hookami
- Czysty JavaScript (ES6+) — bez TypeScript
- Minimum 2 komponenty (inne niż App)
useStatedo zarządzania stanem- README.md z: opisem projektu i instrukcją uruchomienia
- Projekt uruchamia się komendą
npm install && npm run dev
Zabronione
Dział zatytułowany „Zabronione”- Komponenty klasowe (
class extends Component) - Gotowe implementacje skopiowane bez zrozumienia
- jQuery lub inne frameworki UI
Dozwolone
Dział zatytułowany „Dozwolone”- Vite lub Create React App
- Dowolny CSS (CSS Modules, Tailwind, zwykły)
- Fetch API lub axios
- localStorage / sessionStorage
- Zewnętrzne darmowe API
Oddawanie projektu
Dział zatytułowany „Oddawanie projektu”- Forma: archiwum ZIP lub link do GitHub
- Archiwum nie może zawierać
node_modules/ - Termin podaje nauczyciel
Obrona projektu
Dział zatytułowany „Obrona projektu”Obrona trwa 5-10 minut:
- Demonstracja działania (2-3 min)
- Pytania do kodu (2-5 min)
- Ewentualne modyfikacje na żywo (wariant C)