Projekt: Mapa Dorobku Ludzkości

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:

RolaGłówna odpowiedzialność (oprócz regularnego developmentu)
Koordynator Standardów Technologicznychspójność struktury komponentów, standardy kodu, integracja z częścią wspólną
Koordynator Analizy Danych i Logikipoprawność struktury danych, relacji, walidacji i transformacji danych w aplikacji
Koordynator Poprawności Merytorycznejpoprawność 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

  1. Wszyscy uczestnicy samodzielnie dzielą się na 3 równe grupy specjalistyczne:
    • technologiczne,
    • analityczne,
    • merytoryczne.
  2. 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:

ModelPoziom trudności
Oś przejść – Zmiany postrzegania świataEasy
Równoległe osie – Asynchroniczność modernizmówNormal
Sieć wpływów – Kultura bez epokNormal
Cywilizacja warstwowa – Struktury procesów i fale wydarzeńHard
Drzewo rozwoju – Ewolucja formHard

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 CODEOWNERS przypisuje folder do konkretnego zespołu.
  • Zmiany w folderze zespołu wymagają jego akceptacji.
  • Folder /core współtworzony wyłącznie przez Koordynatorów Technologicznych.
  • Folder /data współ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

  1. ustalenie zakresu danych, projekt struktury technicznej, makiety wizualne
  2. implementacja podstaw wizualizacji, pierwsza integracja z danymi
  3. rozwój interaktywności, poprawa estetyki, testy spójności
  4. optymalizacja, refaktoryzacja, finalna integracja

Cotygodniowe rytuały

  1. Daily Stand-up (5 min)
    Każda osoba odpowiada: Co zrobiłem? Co robię dziś? Co mnie blokuje?
  2. Podsumowanie Sprintu
    • prezentacja postępów,
    • informacja zwrotna.
    • co działa,
    • co poprawić,
    • jakie problemy organizacyjne wystąpiły.

Twój komentarz

Zapisz moje dane, adres e-mail i witrynę w przeglądarce aby wypełnić dane podczas pisania kolejnych komentarzy.