Przejdź do głównej zawartości

Zasady ogólne

  • 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ć
  • React 18+ z funkcyjnymi komponentami i hookami
  • Czysty JavaScript (ES6+) — bez TypeScript
  • Minimum 2 komponenty (inne niż App)
  • useState do zarządzania stanem
  • README.md z: opisem projektu i instrukcją uruchomienia
  • Projekt uruchamia się komendą npm install && npm run dev
  • Komponenty klasowe (class extends Component)
  • Gotowe implementacje skopiowane bez zrozumienia
  • jQuery lub inne frameworki UI
  • Vite lub Create React App
  • Dowolny CSS (CSS Modules, Tailwind, zwykły)
  • Fetch API lub axios
  • localStorage / sessionStorage
  • Zewnętrzne darmowe API
  • Forma: archiwum ZIP lub link do GitHub
  • Archiwum nie może zawierać node_modules/
  • Termin podaje nauczyciel

Obrona trwa 5-10 minut:

  1. Demonstracja działania (2-3 min)
  2. Pytania do kodu (2-5 min)
  3. Ewentualne modyfikacje na żywo (wariant C)