Zadanie 01 — Pierwsza strona i narzędzia
Przygotowanie stanowiska pracy (edytor, serwer lokalny, przeglądarka), utworzenie pierwszego dokumentu HTML5 oraz poznanie narzędzi deweloperskich i walidatora W3C.
Czas: 2 × 45 min
Przygotowanie stanowiska pracy (edytor, serwer lokalny, przeglądarka), utworzenie pierwszego dokumentu HTML5 oraz poznanie narzędzi deweloperskich i walidatora W3C.
Czas: 2 × 45 min
Budowa strony ze znacznikami semantycznymi HTML5 i poprawną hierarchią nagłówków oraz porównanie jej z wersją zbudowaną z samych elementów div.
Czas: 2 × 45 min
Zbudowanie serwisu z trzech podstron połączonych menu, z poprawnie dobranymi znacznikami tekstu, listami zagnieżdżonymi oraz różnymi rodzajami odnośników.
Czas: 2 × 45 min
Przygotowanie grafiki do publikacji w sieci (skalowanie, kompresja, format WebP) i zbudowanie galerii miniatur z poprawnie opisanymi obrazami.
Czas: 2 × 45 min
Budowanie tabel danych z łączeniem komórek oraz elementami poprawiającymi strukturę i dostępność (caption, thead, tbody, tfoot, scope).
Czas: 2 × 45 min
Budowa formularza zgłoszeniowego z różnymi typami pól, poprawnymi etykietami i walidacją natywną oraz obserwacja danych wysyłanych metodą GET.
Czas: 2 × 45 min
Osadzanie wideo z napisami, dźwięku i mapy oraz przeprowadzenie audytu dostępności strony i poprawienie wykrytych problemów.
Czas: 2 × 45 min
Samodzielne zbudowanie w ograniczonym czasie kompletnej strony HTML (bez CSS) na podstawie opisu i zrzutu ekranu, z poprawną semantyką i bez błędów walidacji.
Czas: 2 × 45 min
Dołączenie zewnętrznego arkusza CSS i stosowanie różnych rodzajów selektorów oraz zrozumienie kaskady i specyficzności na podstawie przewidywań sprawdzanych w narzędziach F12.
Czas: 2 × 45 min
Stylowanie kart informacyjnych z wykorzystaniem modelu pudełkowego, jednostek rem i em, kolorów hsl, cieni i zaokrągleń oraz lokalnie dołączonego kroju pisma.
Czas: 2 × 45 min
Zbudowanie klasycznego układu egzaminacyjnego (baner, trzy panele obok siebie, stopka) z użyciem float i szerokości w procentach według podanych wymagań kolorów i wymiarów.
Czas: 2 × 45 min
Stosowanie właściwości position (relative, absolute, fixed, sticky), z-index i overflow do budowy typowych elementów strony: przyklejonego menu, przycisku powrotu na górę i etykiety na karcie produktu.
Czas: 2 × 45 min
Budowanie typowych fragmentów układu strony Flexboxem: poziomego paska nawigacji, wyśrodkowanego bloku, sekcji kart z zawijaniem i stopki przyklejonej do dołu okna.
Czas: 2 × 45 min
Budowanie układu strony siatką CSS Grid z nazwanymi obszarami oraz galerii, która sama dopasowuje liczbę kolumn do szerokości okna; porównanie z rozwiązaniem we Flexboxie.
Czas: 2 × 45 min
Przebudowa gotowej strony na responsywną w podejściu mobile first: układ 1 → 2 → 3 kolumny w punktach przerwania, menu zwijane bez JavaScriptu, obrazy responsywne (srcset, sizes, picture) i test w trybie urządzeń.
Czas: 2 × 45 min
Ożywianie strony efektami CSS (stany :hover, :focus-visible, :active, przejścia, transformacje, animacje @keyframes, pseudoelementy) z poszanowaniem preferencji użytkownika: trybu ciemnego i ograniczenia ruchu.
Czas: 2 × 45 min
Przygotowanie grafik na stronę WWW w programie GIMP według precyzyjnych poleceń (wymiary, kadr, tryb koloru, przezroczystość, format) oraz świadomy wybór formatu i licencji grafiki.
Czas: 2 × 45 min
Zaplanowanie i zbudowanie struktury HTML wszystkich podstron strony wizytówki fikcyjnej firmy: od karty projektu i makiety, przez semantyczny HTML z menu łączącym podstrony, po przygotowane grafiki.
Czas: 2 × 45 min
Dokończenie strony wizytówki z zadania 18: wspólny arkusz CSS ze zmiennymi, układ responsywny (mobile first), efekty interakcji, kontrola jakości (walidacja W3C, Lighthouse) i krótka prezentacja projektu.
Czas: 2 × 45 min
Samodzielne wykonanie w 90 minut witryny według szczegółowego opisu: przygotowanie grafiki, struktura HTML z tabelą, listą i obrazami oraz arkusz CSS z zadanymi kolorami, krojami i wymiarami — w warunkach zbliżonych do egzaminu.
Czas: 2 × 45 min
Pierwsze programy w JavaScripcie: konsola przeglądarki, zmienne i typy, operatory (w tym == i ===), instrukcje warunkowe i pętle, wyświetlanie wyniku na stronie oraz szukanie błędów z punktem przerwania.
Czas: 2 × 45 min
Pisanie funkcji, które odczytują liczbę z pola formularza, sprawdzają poprawność danych, podejmują decyzje (if, switch), liczą w pętli i wyświetlają wynik w akapicie strony.
Czas: 2 × 45 min
Pisanie własnych funkcji z parametrami i wartością zwracaną oraz przetwarzanie tablic liczb: średnia, minimum i maksimum, sortowanie liczbowe, filter i map.
Czas: 2 × 45 min
Przetwarzanie tablicy obiektów: wyświetlanie danych w tabeli HTML, obliczanie statystyk, sortowanie po różnych polach, filtrowanie na żywo oraz użycie obiektów wbudowanych Math i Date.
Czas: 2 × 45 min
Zmienianie treści, klas, atrybutów i stylów elementów strony w reakcji na kliknięcia oraz bezpieczne wstawianie tekstu wpisanego przez użytkownika.
Czas: 2 × 45 min
Obsługa zdarzeń click , input , change i submit : przeliczanie zamówienia na żywo oraz walidacja formularza w JavaScript z czytelnymi komunikatami pod polami.
Czas: 2 × 45 min
Zbudowanie małej aplikacji jednostronicowej, w której stan przechowywany jest w tablicy obiektów, a widok odtwarza jedna funkcja renderująca wywoływana po każdej zmianie danych.
Czas: 2 × 45 min
Prowadzenie historii zmian projektu w Git (commit, gałąź, scalenie z rozwiązaniem konfliktu), wysłanie repozytorium na GitHub i opublikowanie strony przez GitHub Pages.
Czas: 2 × 45 min
Opublikowanie strony na serwerze przez SFTP/FTP, sprawdzenie HTTPS oraz przygotowanie podstawowych elementów SEO i podglądu w mediach społecznościowych, zweryfikowanych audytem Lighthouse.
Czas: 2 × 45 min
Samodzielne wykonanie w 90 minut witryny według opisu w stylu egzaminu INF.03: przygotowanie grafiki, struktura HTML, formatowanie CSS i skrypt obliczający koszt na podstawie formularza.
Czas: 2 × 45 min
Zaplanowanie witryny zespołowej: określenie odbiorców i wymagań, mapa strony, makiety mobile i desktop, repozytorium Git z podziałem zadań.
Czas: 2 × 45 min
Zbudowanie wszystkich podstron projektu zespołowego w semantycznym HTML i responsywnym CSS zgodnie z makietami, z regularnymi commitami każdego członka zespołu.
Czas: 2 × 45 min
Dodanie do projektu zespołowego interaktywnych elementów JavaScript, przetestowanie witryny (scenariusze, W3C, Lighthouse), opublikowanie jej i zaprezentowanie efektów.
Czas: 2 × 45 min
Sprawdzenie umiejętności z całego roku: samodzielne wykonanie w 90 minut witryny z opisu — grafika, semantyczny HTML, CSS Grid/Flexbox z responsywnością, tabela, formularz i skrypt obsługujący zdarzenia.
Czas: 2 × 45 min
Sprawdzenie, co pamiętasz z roku 1: zbudujesz formularz rezerwacji, napiszesz skrypt walidujący dane i liczący koszt, a na końcu ocenisz swoje umiejętności i zaplanujesz powtórkę.
Czas: 2 × 45 min
Przepisanie działającego, ale przestarzałego skryptu sklepu na współczesny JavaScript: moduły ES, szablony tekstowe, funkcje strzałkowe, destrukturyzację, spread, operatory ?. i ?? oraz klasę.
Czas: 2 × 45 min
Zbudowanie formularza kontaktowego z walidacją na żywo (atrybuty HTML, Constraint Validation API, wyrażenia regularne) oraz zapisywanie szkicu i listy notatek w localStorage tak, aby przetrwały odświeżenie strony.
Czas: 2 × 45 min
Napisanie aplikacji, która pobiera aktualne kursy walut z publicznego API NBP funkcją fetch z async/await , pokazuje stan ładowania i błędy, wyświetla dane w tabeli i na wykresie.
Czas: 2 × 45 min
Uruchomienie pierwszych skryptów PHP na serwerze Apache z XAMPP: zmienne i typy, echo, instrukcje warunkowe i match, pętle generujące tabelę i kalendarz oraz czytanie komunikatów o błędach.
Czas: 2 × 45 min
Wyświetlanie danych z tablic asocjacyjnych w tabeli HTML, pisanie własnych funkcji z typami parametrów, użycie funkcji tablicowych oraz zbudowanie kilku podstron ze wspólnych plików dołączanych z wyróżnionym aktywnym odnośnikiem.
Czas: 2 × 45 min
Odbieranie danych z formularzy metodami GET i POST, walidacja po stronie serwera z komunikatami przy polach, ponowne wypełnianie pól z bezpiecznym wypisywaniem ( htmlspecialchars ) oraz zastosowanie wzorca Post/Redirect/Get.
Czas: 2 × 45 min
Połączenie strony PHP z bazą MariaDB/MySQL rozszerzeniem MySQLi w stylu egzaminu INF.03: lista i tabela z wyników zapytań, zapytanie z parametrem z formularza przez mysqli_prepare i dodanie rekordu z formularza.
Czas: 2 × 45 min
Zbudowanie aplikacji z pełnym zestawem operacji CRUD (lista, dodawanie, edycja, usuwanie) na bazie MariaDB/MySQL z użyciem PDO, zapytań przygotowanych, obsługi wyjątków, potwierdzenia usunięcia i komunikatów flash.
Czas: 2 × 45 min
Samodzielne wykonanie w 90 minut zadania w stylu egzaminu INF.03: kwerendy SQL, witryna z układem blokowym i stylami według specyfikacji oraz skrypty PHP wyświetlające, wyszukujące i dodające dane w bazie.
Czas: 2 × 45 min
Zapamiętywanie stanu w bezstanowym protokole HTTP: licznik odwiedzin i preferencja motywu w ciasteczkach z właściwymi atrybutami oraz koszyk zakupów w sesji PHP, sprawdzane w narzędziach F12.
Czas: 2 × 45 min
Zbudowanie kompletnego mechanizmu kont użytkowników w PHP: rejestracja z bezpiecznym przechowywaniem haseł, logowanie z sesją, ochrona podstron i podział na role.
Czas: 2 × 45 min
Bezpieczne przyjmowanie plików od użytkownika w PHP, czytelna obsługa i logowanie błędów oraz import danych z pliku CSV do bazy.
Czas: 2 × 45 min
Przeprowadzenie przeglądu bezpieczeństwa małej aplikacji PHP według listy kontrolnej i poprawienie kodu tak, aby stosował dobre praktyki obronne.
Czas: 2 × 45 min
Zaprojektowanie i napisanie kilku współpracujących klas PHP z hermetyzacją, interfejsem i przestrzeniami nazw oraz sprawdzenie ich działania skryptem testów.
Czas: 2 × 45 min
Zarządzanie zależnościami projektu PHP Composerem: autoload klas zgodny z PSR-4, instalacja biblioteki z Packagist i przeniesienie konfiguracji bazy do pliku.env poza repozytorium.
Czas: 2 × 45 min
Przebudowa prostej aplikacji CRUD na architekturę MVC z jednym punktem wejścia, routerem i przyjaznymi adresami URL.
Czas: 2 × 45 min
Zbudowanie w PHP interfejsu REST zwracającego JSON dla zasobu z bazy oraz klienta w JavaScript, który korzysta z niego przez fetch.
Czas: 2 × 45 min
Sprawdzenie w warunkach zbliżonych do egzaminu umiejętności wykonania pełnego zadania INF.03: baza danych, witryna HTML/CSS, skrypt PHP z MySQLi i skrypt JavaScript.
Czas: 2 × 45 min
Utworzenie pierwszej aplikacji w frameworku Laravel: trasy, kontroler, szablony Blade z układem, migracja, model Eloquent i lista rekordów z bazy.
Czas: 2 × 45 min
Rozbudowa aplikacji Laravel o pełny CRUD z kontrolerem zasobów, walidacją danych, komunikatami błędów i paginacją oraz porównanie z czystym PHP.
Czas: 2 × 45 min
Zbudowanie pierwszej aplikacji w React: podział interfejsu na komponenty, przekazywanie danych przez props, stan useState , renderowanie list z kluczem i formularz kontrolowany.
Czas: 2 × 45 min
Pobieranie danych z API w aplikacji React (useEffect + fetch) z obsługą stanu ładowania i błędu, filtrowanie i sortowanie po stronie klienta oraz przygotowanie wersji produkcyjnej.
Czas: 2 × 45 min
Praca zespołowa w jednym repozytorium GitHub: Issues jako lista zadań, gałęzie funkcji, pull requesty z przeglądem kodu, rozwiązanie konfliktu scalania i oznaczenie wersji tagiem.
Czas: 2 × 45 min
Zbudowanie responsywnej strony sklepu z gotowych komponentów Bootstrap 5 (siatka, navbar, karty, formularz z walidacją, modal) oraz porównanie tego podejścia z własnym CSS i z instalacją przez npm.
Czas: 2 × 45 min
Ręczna instalacja WordPressa na XAMPP z osobną bazą i użytkownikiem, konfiguracja witryny, utworzenie stron, wpisów i menu w motywie blokowym oraz poznanie ról użytkowników.
Czas: 2 × 45 min
Rozbudowa witryny WordPress o wtyczki (formularz, SEO, kopie zapasowe), zabezpieczenie instalacji wg listy kontrolnej oraz przeniesienie witryny w nowe miejsce z kopii bazy i plików.
Czas: 2 × 45 min
Zmierzenie wydajności i dostępności strony narzędziem Lighthouse, poprawienie jej (obrazy WebP/AVIF, lazy loading, defer, cache, poprawki WCAG 2.2) i udokumentowanie efektu pomiarem przed i po.
Czas: 2 × 45 min
Przygotowanie aplikacji PHP + MySQL do wdrożenia (konfiguracja poza kodem, katalog public, bezpieczne błędy, konto bazy z minimalnymi uprawnieniami) i przeniesienie jej na serwer przez SFTP z testem po wdrożeniu; Docker Compose jako alternatywa lokalna.
Czas: 2 × 45 min
Samodzielne wykonanie w 90 minut kompletnego zadania egzaminacyjnego: baza danych z zapytaniami, przygotowanie grafiki, witryna HTML/CSS i skrypt PHP z mysqli, a następnie samoocena według kryteriów i analiza błędów.
Czas: 2 × 45 min
Zaplanowanie zespołowej aplikacji webowej: wymagania i przypadki użycia, model danych (ERD i skrypt SQL z danymi testowymi), makiety oraz repozytorium z podziałem zadań.
Czas: 2 × 45 min
Zbudowanie zaplecza aplikacji zespołowej: logowanie i role, CRUD głównego zasobu, reguła biznesowa, walidacja po stronie serwera i zabezpieczenia wg listy kontrolnej, potwierdzone planem testów ręcznych.
Czas: 2 × 45 min
Zbudowanie responsywnego i dostępnego interfejsu aplikacji zespołowej (Bootstrap lub React), połączenie go z backendem przez endpoint JSON i fetch oraz poprawa kodu po przeglądzie.
Czas: 2 × 45 min
Wdrożenie aplikacji zespołowej na serwer, przygotowanie dokumentacji (README, instrukcja użytkownika, opis API i bazy), audyt Lighthouse oraz prezentacja projektu z demonstracją na żywo.
Czas: 2 × 45 min
Nic nie znaleziono.