Przejdź do głównej zawartości

Dodaj mecze i wyniki

Scenariusz
UC-008
Plan
każdy; synchronizacja z API rozgrywek zależnie od dyscypliny i planu
Czas
20 minut na pierwszy terminarz

Kibic widzi terminarz, ostatni wynik i odliczanie do najbliższego meczu na stronie, w profilu i w mailach, a klub wpisuje wynik w minutę po meczu.

  • Dyscyplina ustawiona w Pierwszych krokach.
  • Lista rywali z herbami (PNG) i terminarz z datami, godzinami i miejscem.
  • Nowy klub ma już jedną ligę, jeden własny klub i jeden sezon. Zmień ich nazwy zamiast tworzyć nowe.
  1. Otwórz Treści > Mecze (/app/games). Zakładki: Przegląd (najbliższy i ostatni mecz, forma), Terminarz, Wyniki, Ustawienia.
  2. W Ustawienia > Ligi wejdź w kartę ligi: nazwij ją (np. “IV liga, gr. mazowiecka”), ustaw sezon, opcjonalnie adres tabeli albo synchronizację z API rozgrywek.
  3. W tej samej karcie sekcja Rywale: dodaj przeciwników i wgraj ich herby. To jedyne miejsce na rywali - nie ma osobnej zakładki “Kluby”.
  4. Wróć do Mecze i kliknij + Dodaj Mecz: gospodarz, gość, data i godzina, kolejka, miejsce, liga i sezon.
  5. Po meczu na karcie w Przegląd kliknij Popraw wynik albo wejdź w Centrum Meczowe: wynik, status (zaplanowany, trwa, zakończony, przełożony, anulowany), opis, skład, wydarzenia meczowe.
  6. Linki przy meczu: bilety, transmisja, relacja, galeria - pokazują się na karcie meczu na stronie. Udostępnij daje grafikę i link, Zmień datę przekłada spotkanie.

Mecze: przegląd

  • Sekcja Mecze na stronie głównej pokazuje ostatnie wyniki i nadchodzące spotkania z herbami rywali.
  • Podstrony /games (terminarz), wyniki i tabela ligowa działają z menu.
  • Kibic dodaje mecz do kalendarza Google, Apple albo pliku ICS z karty meczu.
  • Najbliższy mecz pojawia się na Pulpicie panelu z odliczaniem.
Krok Narzędzie
Własne drużyny i rywale list_clubs (is_my_team oznacza własne)
Nowy rywal create_club {name, color?, logo_url?, league_id?}
Herb rywala albo własnego klubu update_club {id, logo_url}
Nowy mecz create_game {home_id, guest_id, date_time "Y-m-d H:i:s", league_id, season_id, round?, venue?}
Wynik i status update_game {id, points_home, points_guest, status} (2 = zakończony, 91 = przełożony, 92 = anulowany)
Linki na karcie meczu save_game_link, list_game_links, delete_game_link
Tabela ligowa get_standings
Fakty przed napisaniem zapowiedzi get_game_context {id}
Import terminarza z API rozgrywek search_games_api → configure_games_sync

Terminarz, o który pyta kibic (“najbliższy mecz”): list_games {scope: "upcoming"}. Nigdy nie podawaj nazwy własnego klubu w search - wynik będzie pusty.

  • Bez rywala nie dodasz meczu. Rywal musi istnieć w lidze przed spotkaniem.
  • Rywal bez herbu dostaje kolorowy placeholder z inicjałami - lepsze niż pusty kwadrat, ale herb warto dodać, bo pokazuje się na kartach, w sliderze i w grafikach do udostępnienia.
  • Status “zakończony” trzeba ustawić. Sam wynik bez statusu zostawia mecz jako zaplanowany w części widoków.
  • Data w API to zawsze Y-m-d H:i:s w strefie klubu.
  • Synchronizacja z API rozgrywek działa dla wybranych dyscyplin i lig; ręczny terminarz działa zawsze.