Projektowanie struktury strony 📐

INF.03.5 (1) — Od szkicu na papierze do schematu funkcjonalnego

1. Podstawy planowania: Mapa witryny i Wireframe

Zanim zaczniemy pisać kod, kluczowe jest zaplanowanie architektury strony. Pomagają w tym dwa narzędzia:


2. Tworzenie prostego projektu (Wymaganie Podstawowe)

Wymaganie podstawowe obejmuje umiejętność stworzenia prostego projektu struktury strony, najlepiej w formie szkicu na papierze.

Etapy tworzenia szkicu (Wireframe)

  1. Cel: Zdefiniuj, do czego będzie służyć strona i jaka jest jej główna grupa odbiorców.
  2. Sekcje: Wypisz najważniejsze sekcje i podstrony (Strona główna, O nas, Kontakt).
  3. Szkic: Na papierze narysuj prostokąt i zaznacz bloki: Nagłówek, Menu, Treść główna, Stopka.
  4. Hierarchia: Oznacz powiązania między podstronami (np. Strona głównaUsługiUsługa A).
Wskazówka: Używaj semantycznych znaczników HTML5 do odwzorowania struktury. Odzwierciedlają one role poszczególnych bloków.

Przekład struktury na kod HTML5

Element StrukturyOpisPrzykładowy HTML5
NagłówekLogo, tytuł, główne elementy.<header>...</header>
MenuGłówna nawigacja strony.<nav>...</nav>
Sekcja głównaUnikalna, najważniejsza treść strony.<main>...</main>
Panel bocznyTreść poboczna (np. reklamy, nowości).<aside>...</aside>
StopkaPrawa autorskie, kontakt, regulamin.<footer>...</footer>

3. Schemat Funkcjonalny (Wymaganie Ponadpodstawowe)

Pełny projekt struktury i schemat funkcjonalny to wyższy poziom planowania. Oprócz struktury, uwzględniamy, jak działa strona (interakcje użytkownika).

Czym jest schemat funkcjonalny?

Przykład logiki Schematu Blokowego:

Użytkownik klika: Wyślij formularz
↓
System: Sprawdza, czy pola są wypełnione? (Decyzja)
├── TAK → Wyślij e-mail (Sukces)
└── NIE → Wyświetl komunikat błędu (Powrót do formularza)
    

Taki schemat pomaga programiście w implementacji, a testerowi w weryfikacji wszystkich możliwych scenariuszy.


4. Ćwiczenia i zadania

Zadanie 1: Szkic i kod (Wymaganie Podstawowe)

  1. Wybierz temat strony (np. strona o Twoim hobby).
  2. Na kartce papieru narysuj Wireframe strony głównej, oznaczając <header>, <nav>, <main>, <aside> i <footer>.
  3. Zamień swój szkic na minimalny kod HTML, używając semantycznych znaczników z tabeli.

Zadanie 2: Flowchart logowania (Wymaganie Ponadpodstawowe)

Opracuj Schemat Funkcjonalny (Flowchart) dla procesu logowania do panelu CMS. Schemat powinien uwzględniać następujące kroki:

5. Dobre praktyki w projektowaniu