1. Cel projektu
Celem projektu jest stworzenie aplikacji w React (JSX), prezentującej interaktywne infografiki ukazujące rozwój kultury, literatury i technologii jako złożony, wielowymiarowy proces.
Efektem końcowym będzie wspólna aplikacja rozwijana w jednym repozytorium GitHub. Build produkcyjny należy raz w tygodniu umieścić na serwerze pozwalającym na wygodne przeglądanie treści. Back-end nie jest wymagany.
2. Struktura zespołów i role
Każdy zespół jest trzyosobowy. W każdej grupie występują trzy wyspecjalizowane role:
| Rola | Główna odpowiedzialność (oprócz regularnego developmentu) |
|---|---|
| Koordynator Standardów Technologicznych | spójność struktury komponentów, standardy kodu, integracja z częścią wspólną |
| Koordynator Analizy Danych i Logiki | poprawność struktury danych, relacji, walidacji i transformacji danych w aplikacji |
| Koordynator Poprawności Merytorycznej | poprawność merytoryczna treści oraz ich właściwe odwzorowanie w modelu danych i interfejsie |
Kluczowe zasady współpracy
- Każdy koduje i dodaje nowe funkcjonalności.
- Role określają główny wymiar odpowiedzialności w zespole.
- Decyzje są podejmowane wspólnie, ale każdy lider pilnuje jakości w swoim obszarze.
Mechanizm tworzenia zespołów
- Wszyscy uczestnicy samodzielnie dzielą się na 3 równe grupy specjalistyczne:
- technologiczne,
- analityczne,
- merytoryczne.
- Następnie losowo tworzone są zespoły projektowe tak, aby w każdym znalazł się jeden lider z każdej grupy.
3. Modele infografik i poziom trudności
Każdy zespół wybiera jeden model wizualizacji:
| Model | Poziom trudności |
|---|---|
| Oś przejść – Zmiany postrzegania świata | Easy |
| Równoległe osie – Asynchroniczność modernizmów | Normal |
| Sieć wpływów – Kultura bez epok | Normal |
| Cywilizacja warstwowa – Struktury procesów i fale wydarzeń | Hard |
| Drzewo rozwoju – Ewolucja form | Hard |
Dokładne opisy poszczególnych modeli znajdują się na stronie 2. żaden model wizualny nie może powtórzyć się więcej niż 2 razy. Każdy zespół może wybrać dla siebie dowolny okres lub dowolna tematykę, które na ich infografice będę prezentowane domyślnie za pomocą filtrów, ale powinna istnieć możliwość prezentowania wszystkich danych. Poziomy trudności wynikają z:
- złożoności logiki wizualizacji,
- liczby zależności między elementami,
- potrzeby zaawansowanego modelowania danych.
4. Organizacja repozytorium
Wszystkie zespoły pracują w jednym repozytorium GitHub.
Struktura
/src
/core → część wspólna (layout, routing, komponenty bazowe)
/data → wspólna baza danych
/axis-model
/parallel-model
/network-model
/layers-model
/tree-model
Zasady
- Każdy model jako osobny folder.
- Plik
CODEOWNERSprzypisuje folder do konkretnego zespołu. - Zmiany w folderze zespołu wymagają jego akceptacji.
- Folder
/corewspółtworzony wyłącznie przez Koordynatorów Technologicznych. - Folder
/datawspółtworzony przez Koordynatorów Merytorycznych. - Koordynatorzy Analizy odpowiadają za funkcje transformujące dane.
5. Zakres odpowiedzialności osób w zespołach
Koordynator Standardów Technologicznych
- ustala strukturę folderów i komponentów,
- dba o wygląd i spójność UI,
- pomaga przy integracji elementów zespołu z częścią wspólną.
Koordynator Poprawności Merytorycznej
- spójność kategorii, tagów i relacji.
- wybór wydarzeń i dzieł do bazy,
- odpowiada za komunikatywność infografiki i wizualne przedstawienie treści w UI.
Koordynator Analizy Danych i Logiki
- tworzy i sprawdza bazę danych (
historyData), - pilnuje poprawności relacji między elementami,
- odpowiada za filtrowanie i sortowanie danych w aplikacji.
6. Zwinna metodyka pracy – uproszczony Scrum
Czas realizacji: ok. 1 miesiąca. Dokładny termin oddania zostanie doprecyzowany po trzech tygodniach.
Struktura pracy: 4 sprinty
- ustalenie zakresu danych, projekt struktury technicznej, makiety wizualne
- implementacja podstaw wizualizacji, pierwsza integracja z danymi
- rozwój interaktywności, poprawa estetyki, testy spójności
- optymalizacja, refaktoryzacja, finalna integracja
Cotygodniowe rytuały
- Daily Stand-up (5 min)
Każda osoba odpowiada: Co zrobiłem? Co robię dziś? Co mnie blokuje? - Podsumowanie Sprintu
- prezentacja postępów,
- informacja zwrotna.
- co działa,
- co poprawić,
- jakie problemy organizacyjne wystąpiły.
Twój komentarz