You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/pl/3-terrarium/1-intro-to-html/assignment.md

145 lines
8.2 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# Zadanie praktyczne z HTML: Stwórz makietę bloga
## Cele nauki
Zastosuj swoją wiedzę z HTML, projektując i kodując kompletną strukturę strony głównej bloga. To praktyczne zadanie utrwali koncepcje semantycznego HTML, najlepsze praktyki dostępności oraz umiejętności profesjonalnej organizacji kodu, które wykorzystasz podczas całej swojej przygody z tworzeniem stron internetowych.
**Po wykonaniu tego zadania będziesz potrafić:**
- Planować układy stron przed rozpoczęciem kodowania
- Stosować odpowiednio semantyczne elementy HTML
- Tworzyć dostępny i dobrze zorganizowany markup
- Rozwijać profesjonalne nawyki kodowania z komentarzami i organizacją
## Wymagania projektu
### Część 1: Planowanie projektu (Wizualna makieta)
**Stwórz wizualną makietę swojej strony głównej bloga, która zawiera:**
- Nagłówek z tytułem strony i nawigacją
- Główną sekcję z co najmniej 2-3 podglądami wpisów na blogu
- Pasek boczny z dodatkowymi informacjami (sekcja „o mnie”, ostatnie wpisy, kategorie)
- Stopkę z danymi kontaktowymi lub linkami
**Opcje tworzenia makiety:**
- **Szkic odręczny**: Użyj papieru i ołówka, następnie zrób zdjęcie lub skan swojego projektu
- **Narzędzia cyfrowe**: Figma, Adobe XD, Canva, PowerPoint lub dowolna aplikacja do rysowania
- **Narzędzia do wireframingu**: Balsamiq, MockFlow lub podobne oprogramowanie do tworzenia szkieletów
**Oznacz sekcje swojej makiety** nazwami elementów HTML, które planujesz użyć (np. "Nagłówek - `<header>`", "Posty bloga - `<article>`").
### Część 2: Planowanie elementów HTML
**Stwórz listę przyporządkowującą każdą sekcję makiety do konkretnych elementów HTML:**
```
Example:
- Site Header → <header>
- Main Navigation → <nav> with <ul> and <li>
- Blog Post → <article> with <h2>, <p>, <time>
- Sidebar → <aside> with <section> elements
- Page Footer → <footer>
```
**Wymagane elementy do uwzględnienia:**
Twój kod HTML musi zawierać co najmniej 10 różnych semantycznych elementów z tej listy:
- `<header>`, `<nav>`, `<main>`, `<article>`, `<section>`, `<aside>`, `<footer>`
- `<h1>`, `<h2>`, `<h3>`, `<p>`, `<ul>`, `<li>`, `<a>`
- `<img>`, `<time>`, `<blockquote>`, `<strong>`, `<em>`
### Część 3: Implementacja HTML
**Zakoduj stronę główną bloga, stosując się do poniższych standardów:**
1. **Struktura dokumentu**: Uwzględnij poprawny DOCTYPE, elementy html, head i body
2. **Semantyczny markup**: Używaj elementów HTML zgodnie z ich przeznaczeniem
3. **Dostępność**: Dodaj odpowiednie teksty alt do obrazów i znaczące teksty linków
4. **Jakość kodu**: Stosuj spójną indentację i znaczące komentarze
5. **Zawartość**: Dodaj realistyczną zawartość bloga (możesz użyć tekstu zastępczego)
**Przykładowa struktura HTML:**
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>My Personal Blog</title>
</head>
<body>
<!-- Main site header -->
<header>
<h1>My Blog Title</h1>
<nav>
<!-- Navigation menu -->
</nav>
</header>
<!-- Main content area -->
<main>
<!-- Blog posts go here -->
</main>
<!-- Sidebar content -->
<aside>
<!-- Additional information -->
</aside>
<!-- Site footer -->
<footer>
<!-- Footer content -->
</footer>
</body>
</html>
```
### Część 4: Refleksja
**Napisz krótką refleksję (35 zdań), odpowiadając na:**
- Z których elementów HTML czułeś się najbardziej pewnie?
- Jakie napotkałeś wyzwania podczas planowania lub kodowania?
- Jak semantyczny HTML pomógł zorganizować Twoją zawartość?
- Co zrobiłbyś inaczej w kolejnym projekcie HTML?
## Lista kontrolna przed oddaniem
**Przed wysłaniem upewnij się, że:**
- [ ] Posiadasz wizualną makietę z oznaczonymi elementami HTML
- [ ] Masz kompletny plik HTML z właściwą strukturą dokumentu
- [ ] Użyłeś co najmniej 10 różnych semantycznych elementów HTML w odpowiedni sposób
- [ ] Dodałeś znaczące komentarze wyjaśniające strukturę kodu
- [ ] Kod HTML ma poprawną składnię (przetestuj w przeglądarce)
- [ ] Napisałeś refleksję odpowiadającą na zadane pytania
## Kryteria oceny
| Kryterium | Wzorcowo (4) | Dobrze (3) | W trakcie nauki (2) | Na początku (1) |
|----------|---------------|------------|--------------------|-----------------|
| **Planowanie i projekt** | Szczegółowa, dobrze opisana makieta pokazująca jasne zrozumienie układu i semantycznej struktury HTML | Jasna makieta z odpowiednio oznaczonymi większością sekcji | Podstawowa makieta z częściowym oznaczeniem, pokazuje ogólne rozumienie | Minimalna lub niejasna makieta, brak właściwej identyfikacji sekcji |
| **Użycie semantycznego HTML** | Wykorzystuje 10+ semantycznych elementów poprawnie, demonstruje głębokie zrozumienie struktury HTML i dostępności | Używa 8-9 semantycznych elementów poprawnie, pokazuje dobre zrozumienie semantycznego markup | Stosuje 6-7 elementów semantycznych, czasem niepewność co do prawidłowego użycia | Używa mniej niż 6 elementów lub nieprawidłowo stosuje elementy semantyczne |
| **Jakość kodu i organizacja** | Wyjątkowo dobrze zorganizowany, odpowiednio wcięty kod z wyczerpującymi komentarzami i bezbłędną składnią HTML | Dobrze zorganizowany kod, z dobrą indentacją, użytecznymi komentarzami i poprawną składnią | Przeważnie zorganizowany kod z kilkoma komentarzami, drobne błędy w składni | Słaba organizacja, minimalna liczba komentarzy, liczne błędy składniowe |
| **Dostępność i najlepsze praktyki** | Doskonałe uwzględnienie dostępności, znaczący tekst alt, poprawna hierarchia nagłówków, stosuje wszystkie nowoczesne praktyki HTML | Dobre cechy dostępności, odpowiednie użycie nagłówków i tekstu alt, stosuje większość najlepszych praktyk | Pewne uwagi dotyczące dostępności, podstawowy tekst alt i struktura nagłówków | Ograniczone funkcje dostępności, słaba struktura nagłówków, brak najlepszych praktyk |
| **Refleksja i nauka** | Przenikliwa refleksja pokazująca głębokie zrozumienie koncepcji HTML i przemyślaną analizę procesu nauki | Dobra refleksja, pokazująca zrozumienie kluczowych koncepcji i pewną samoświadomość nauki | Podstawowa refleksja z ograniczonym wglądem w koncepcje HTML lub proces nauki | Minimalna lub brak refleksji, brak zrozumienia nauczonych koncepcji |
## Materiały do nauki
**Podstawowe źródła:**
- [MDN Referencja elementów HTML](https://developer.mozilla.org/docs/Web/HTML/Element) Kompletny przewodnik po wszystkich elementach HTML
- [Semantyczne elementy HTML5](https://developer.mozilla.org/docs/Web/HTML/Element#content_sectioning) Zrozumienie semantycznego markup
- [Wytyczne dostępności w sieci](https://www.w3.org/WAI/WCAG21/quickref/) Tworzenie dostępnych stron internetowych
- [Walidator HTML](https://validator.w3.org/) Sprawdzanie składni HTML
**Przydatne wskazówki:**
- Zacznij od makiety, zanim napiszesz jakikolwiek kod
- Używaj narzędzi deweloperskich przeglądarki do analizowania struktury HTML
- Testuj stronę na różnych rozmiarach ekranu (nawet bez CSS)
- Czytaj swój kod HTML na głos, sprawdzając, czy struktura ma logiczny sens
- Zastanów się, jak czytnik ekranu odczyta strukturę Twojej strony
> 💡 **Pamiętaj**: To zadanie skupia się na strukturze i semantyce HTML. Nie przejmuj się wyglądem wizualnym do tego służy CSS! Twoja strona może wyglądać prosto, ale powinna być dobrze ustrukturyzowana i znacząca.
---
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**Zastrzeżenie**:
Niniejszy dokument został przetłumaczony za pomocą usługi tłumaczenia AI [Co-op Translator](https://github.com/Azure/co-op-translator). Chociaż staramy się o dokładność, prosimy pamiętać, że tłumaczenia automatyczne mogą zawierać błędy lub nieścisłości. Oryginalny dokument w języku źródłowym należy traktować jako źródło autorytatywne. W przypadku informacji krytycznych zalecane jest skorzystanie z profesjonalnego tłumaczenia wykonanego przez człowieka. Nie ponosimy odpowiedzialności za jakiekolwiek nieporozumienia lub błędne interpretacje wynikające z wykorzystania tego tłumaczenia.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->