Projekt zespolowy - zasady
W ramach projektu zespolowego grupy 3-4 osobowe stworza projekt informatyczny. Projekt rozlozony jest na 4 lekcje: planowanie (L23), realizacja (L24-L25) i prezentacja z ocena (L26).
Dlaczego praca zespolowa? W prawdziwej branzy IT prawie nikt nie pracuje sam. Umiejetnosc wspolpracy, komunikacji i podzialu zadan to kompetencje rownie wazne jak umiejetnosci techniczne. Pracodawcy czesto pytaja o doswiadczenia w pracy zespolowej na rozmowach kwalifikacyjnych.
Role w zespole projektowym
Kazdy zespol powinien podzielic role (jedna osoba moze pełnic kilka rol):
- Lider projektu (Project Manager) - koordynuje prace, pilnuje harmonogramu, rozwiazuje konflikty
- Programista glowny - odpowiada za architekture i kluczowy kod
- Tester - planuje i przeprowadza testy, szuka bledow
- Dokumentalista / Prezenter - prowadzi dokumentacje, przygotowuje prezentacje
Propozycje tematow projektow zespolowych
- Strona internetowa klasy/szkoly - wielostronicowa witryna HTML/CSS z informacjami o klasie, planie lekcji, galeria
- Aplikacja konsolowa - system zarzadzania - np. biblioteka szkolna, sklep, dziennik elektroniczny (Python)
- Gra komputerowa - prosta gra w Pythonie (z wykorzystaniem Pygame lub tekstowa)
- Analiza danych - zbieranie i wizualizacja danych (np. pogoda, sport, ankieta szkolna) z uzyciem matplotlib
- Chatbot tematyczny - bot odpowiadajacy na pytania z wybranego tematu
- Automatyzacja zadan - skrypty automatyzujace powtarzalne zadania (np. organizacja plikow, web scraping)
- Prezentacja multimedialna - interaktywna prezentacja edukacyjna na wybrany temat (HTML/CSS/JS)
- Wlasny temat - po zatwierdzeniu przez nauczyciela
Metodyka pracy - Kanban
Kanban to prosta metoda zarzadzania zadaniami. Tworzysz tablice z kolumnami:
- Do zrobienia (To Do) - zadania zaplanowane
- W trakcie (In Progress) - nad czym aktualnie ktos pracuje
- Do sprawdzenia (Review) - gotowe, ale wymaga sprawdzenia
- Zrobione (Done) - zakonczone i zatwierdzone
Mozna uzyc Trello, tablicy korkowej, lub nawet kartki papieru z sticky notes.
Specyfikacja projektu zespolowego
Kazdy zespol musi przygotowac dokument zawierajacy:
- Nazwa projektu i sklad zespolu (z rolami)
- Opis problemu i cel projektu
- Lista funkcjonalnosci (co program/strona bedzie robila)
- Technologie (Python, HTML/CSS, biblioteki)
- Podzial zadan - kto za co odpowiada
- Harmonogram - co na L23, L24, L25, L26
- Kryteria sukcesu - po czym poznacie, ze projekt jest gotowy
Zasady wspolpracy
- Kazdy czlonek zespolu musi miec konkretne zadania
- Regularna komunikacja - na kazdej lekcji krotkie spotkanie statusowe (5 min)
- Konflikty rozwiazujemy rozmowa, nie ignorowaniem
- Kazdy ponosi odpowiedzialnosc za swoja czesc
- Pomagamy sobie nawzajem