Planowanie projektu zespolowego, podzial zadan, wireframe
ð Podstawa programowa: II.3f+IV.1W profesjonalnym srodowisku IT praktycznie kazdy projekt tworzony jest zespolowo. Umiejetnosc wspolpracy, komunikacji i organizacji pracy w grupie jest rownie istotna jak kompetencje techniczne. Projekt zespolowy pozwala poznac realia pracy programisty: podzial obowiazkow, ustalanie terminow, rozwiazywanie konfliktow i wspolne dazenie do celu. Przez nastepne trzy lekcje bedziecie pracowac w zespolach 3-4 osobowych nad wlasna strona internetowa, przechodzac przez wszystkie etapy cyklu zycia projektu - od planowania po publikacje i prezentacje.
Projekty zespolowe ucza rowniez odpowiedzialnosci - kazdy czlonek zespolu odpowiada za swoja czesc pracy, a opoznienie jednej osoby moze wplynac na caly zespol. To doswiadczenie jest bezcenne w kontekscie przyszlej kariery zawodowej, niezaleznie od branzy.
Zarzadzanie projektami (ang. project management) to dziedzina zajmujaca sie planowaniem, organizowaniem i kontrolowaniem zasobow w celu osiagniecia wyznaczonego celu. W swiecie IT popularne sa metodologie takie jak Agile, Scrum i Kanban. Na potrzeby naszego projektu szkolnego wykorzystamy uproszczona wersje tych podejsc.
Kluczowe elementy zarzadzania projektem to: jasno zdefiniowany cel, podzial pracy na mniejsze zadania, przypisanie odpowiedzialnosci, okreslenie terminow oraz regularne sprawdzanie postepu prac. Nawet w malym projekcie szkolnym stosowanie tych zasad znaczaco poprawia efektywnosc pracy.
W profesjonalnych zespolach IT kazdy czlonek pehni okreslona role. W naszym projekcie szkolnym proponujemy nastepujacy podzial:
Wireframe to uproszczony szkic strony internetowej, ktory pokazuje rozmieszczenie elementow bez uwzgledniania kolorow, czcionek i grafik. Jest to kluczowy etap projektowania, pozwalajacy zaplanowac strukture i uklad strony zanim zaczniemy pisac kod. Wireframe mozna narysowac na kartce papieru, tablicy lub w specjalnym narzedziu online (Figma, Wireframe.cc, Balsamiq).
Dobry wireframe powinien jasno pokazywac: polozenie nawigacji, rozmieszczenie sekcji na stronie, hierarchie tresci, rozmieszczenie przyciskow i linkow oraz sposob wyswietlania na roznych urzadzeniach.
Przykladowy wireframe strony glownej:
+--------------------------------------------------+
| LOGO NAWIGACJA: Home | O nas | Kontakt |
+--------------------------------------------------+
| |
| BANER / ZDJECIE GLOWNE |
| Tytul strony |
| Krotki opis / motto |
| [Przycisk CTA] |
| |
+--------------------------------------------------+
| SEKCJA 1 | SEKCJA 2 | SEKCJA 3 |
| [ikona] | [ikona] | [ikona] |
| Tytul | Tytul | Tytul |
| Opis... | Opis... | Opis... |
+--------------------------------------------------+
| STOPKA: Copyright 2025 | Kontakt | Social media |
+--------------------------------------------------+
User story to krotki opis funkcjonalnosci z perspektywy uzytkownika koncowego. Pomagaja zdefiniowac, co strona powinna oferowac. Format: "Jako [typ uzytkownika] chce [funkcja], zeby [korzysc]".
Przyklady user stories dla strony kola informatycznego:
1. "Jako uczen chce zobaczyc liste projektow kola,
zeby dowiedziec sie czym sie zajmujemy."
2. "Jako nowy uczen chce znalezc formularz zgloszeniowy,
zeby dolaczyc do kola informatycznego."
3. "Jako rodzic chce przeczytac o celach kola,
zeby wiedziec czego nauczy sie moje dziecko."
4. "Jako odwiedzajacy chce latwo nawigowac po stronie,
zeby szybko znalezc potrzebne informacje."
Przed rozpoczeciem kodowania warto zaplanowac strukture plikow i folderow. Dobrze zorganizowany projekt ulatwia prace zespolowa i pozniejsze utrzymanie kodu.
projekt-strony/
├── index.html <-- strona glowna
├── onas.html <-- podstrona "O nas"
├── galeria.html <-- galeria zdjec
├── kontakt.html <-- formularz kontaktowy
├── css/
│ └── style.css <-- arkusz stylow
├── js/
│ └── script.js <-- skrypty JavaScript
└── img/
├── logo.png
├── baner.jpg
└── ...
Podzielcie sie na zespoly 3-4 osobowe. Wybierzcie temat strony internetowej, ustalcie nazwe projektu i przydzielcie role (lider, HTML, CSS, tester/content). Zapiszcie ustalenia w tabeli.
PROJEKT: Strona kola informatycznego "ByteClub"
Zespol:
| Imie | Rola | Odpowiedzialnosc |
|---------|-------------------|-------------------------------|
| Anna | Lider + HTML | Koordynacja, index.html |
| Jan | Designer CSS | Stylowanie, responsywnosc |
| Kasia | HTML + content | Podstrony, tresci, zdjecia |
| Piotr | Tester + JS | Testowanie, interaktywnosc |
Temat: Kolo informatyczne - aktualnosci, projekty, rekrutacja
Podstrony: Glowna, O nas, Projekty, Dolacz, Kontakt
Narysujcie wireframe (szkielet) dla strony glownej oraz co najmniej jednej podstrony. Mozecie rysowac na papierze lub uzyc narzedzia online (Figma, Wireframe.cc). Okreslcie, jakie elementy beda na kazdej stronie.
WIREFRAME - Strona glowna (index.html):
[Nawigacja: Logo | O nas | Projekty | Dolacz | Kontakt]
[Hero: duze zdjecie + napis "Witaj w ByteClub!" ]
[ Przycisk: "Poznaj nas" ]
[ Sekcja 1 | Sekcja 2 | Sekcja 3 ]
[ Ikona | Ikona | Ikona ]
[ "Uczymy sie" | "Tworzymy" | "Dzialamy" ]
[ Krotki opis | Krotki opis | Krotki opis ]
[ Aktualnosci - 3 najnowsze posty ]
[Stopka: Copyright | Social media | Kontakt ]
Napisz co najmniej 5 user stories dla waszego projektu. Kazda historia powinna miec format: "Jako [uzytkownik] chce [funkcja], zeby [korzysc]". Uszeregujcie je od najwazniejszej do najmniej waznej.
USER STORIES - ByteClub (priorytet: wysoki -> niski)
1. "Jako odwiedzajacy chce zobaczyc strone glowna z opisem kola,
zeby szybko zrozumiec czym jest ByteClub." [WYSOKI]
2. "Jako uczen chce przegladac liste projektow,
zeby zobaczyc czym zajmuje sie kolo." [WYSOKI]
3. "Jako nowy uczen chce znalezc informacje jak dolaczyc,
zeby zapisac sie do kola." [SREDNI]
4. "Jako uzytkownik mobilny chce wygodnie czytac strone na telefonie,
zeby miec dostep do informacji w kazdym miejscu." [SREDNI]
5. "Jako rodzic chce skontaktowac sie z opiekunem kola,
zeby dowiedziec sie wiecej o zajjeciach." [NISKI]
Stworzcie szczegolowy plan pracy na kolejne 2 lekcje (L11 i L12). Dla kazdej osoby w zespole okreslcie: co ma zrobic na kazdej lekcji, jakie sa priorytety i jakie sa potencjalne ryzyka. Uzyj tablicy Kanban (Do zrobienia / W trakcie / Gotowe).
PLAN PRACY - ByteClub (tablica Kanban)
LEKCJA 11 - Implementacja:
DO ZROBIENIA:
Anna: index.html (hero, sekcje), onas.html
Jan: style.css (reset, nawigacja, hero, responsywnosc)
Kasia: projekty.html, dolacz.html, przygotowanie tresci
Piotr: kontakt.html, script.js (menu hamburger)
LEKCJA 12 - Finalizacja i publikacja:
DO ZROBIENIA:
Anna: poprawki HTML, optymalizacja
Jan: finalne poprawki CSS, animacje
Kasia: ostateczne tresci, optymalizacja zdjec
Piotr: testy koncowe, publikacja GitHub Pages
RYZYKA:
- Konflikty plikow -> kazdy pracuje na swoim pliku
- Brak zdjec -> darmowe z Unsplash/Pexels
- Problemy techniczne -> lider pomoze rozwiazac