Przejdź do głównej zawartości

Zaawansowane Aplikacje Webowe

Zaawansowane Aplikacje Webowe

Kompleksowy system zaliczeń dla przedmiotu ZAW realizowanego w ramach kwalifikacji INF.03. Cztery formy zaliczenia — kształtujące pełne umiejętności Front-End developera.

Zaawansowane Aplikacje Webowe (ZAW) to przedmiot realizowany w ramach kwalifikacji INF.03 — Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych.

Przedmiot obejmuje:

  • Zaawansowany JavaScript (ES6+, moduły, async/await)
  • Tworzenie aplikacji w bibliotece React 18+
  • Zarządzanie stanem (useState, useReducer, Context API)
  • Komunikację z REST API (fetch / axios)
  • Routing po stronie klienta (React Router v6)
  • Projektowanie komponentów i architektura aplikacji SPA


W ramach przedmiotu obowiązują cztery formy zaliczenia — każda rozwija inne kompetencje:

FormaTypOpis
Projekt semestralnyZespołowy (2 os.)Pełna aplikacja React SPA z routingiem, API i zarządzaniem stanem
Miniprojekt indywidualnyIndywidualnyMniejsza aplikacja React — test samodzielności i zrozumienia
Prezentacja półsemestralnaZespołowy (2 os.)Prezentacja techniczna zagadnienia React/JS z przykładami kodu
Opracowanie indywidualneIndywidualnyPraca pisemna z analizą tematu technicznego React/JS

Obowiązkowe

  • React 18+ (funkcyjne komponenty, hooki)
  • Czysty JavaScript (ES6+) — bez TypeScript
  • README.md z opisem projektu
  • Oddanie w terminie jako archiwum / repozytorium

Zabronione

  • Komponenty klasowe (class extends Component)
  • Gotowe szablony / boilerplaty bez zrozumienia
  • Plagiat i AI bez zrozumienia
  • jQuery lub inne alternatywne biblioteki UI
  • Backendowe frameworki po stronie klienta

Dozwolone

  • Vite jako bundler (Create React App lub Vite)
  • CSS Modules, Tailwind lub zwykły CSS
  • Fetch API lub axios do komunikacji z API
  • localStorage / sessionStorage do persystencji
  • Zewnętrzne bezpłatne API (publiczne)

Wymagane na wyższe oceny

  • Custom hooks
  • React Router v6 (wiele widoków)
  • useReducer lub Context API
  • Obsługa błędów i stanów ładowania
  • Responsywny layout

Każda forma zaliczenia ma 100 punktów do zdobycia:

KryteriumPunkty
Funkcjonalność / Realizacja tematu35
Jakość kodu React (komponenty, hooki)25
Zarządzanie stanem i przepływ danych15
Routing i nawigacja10
Dokumentacja / README5
Współpraca w zespole10