Srdeční projekt vlastní digitální produkt

COYG.cz

Od rekonstrukce ztraceného webu k vlastnímu fanouškovskému produktu.

Český a slovenský portál o Arsenalu, který propojuje aktuální články, zápasový servis, hráčská data, statistiky, historii klubu, podcast a komunitní obsah.

Celý produkt od původního konceptu přes informační architekturu, design a WordPress vývoj až po datovou vrstvu, obsahovou správu a další rozvoj vytvářím samostatně.

Online a ve vývoji
Ukázka fanouškovského portálu COYG.cz.

COYG pro mě není jen web o fotbale. Je to pokus znovu vybudovat místo, které česká a slovenská komunita fanoušků Arsenalu před lety ztratila — a dát mu podobu, která může dlouhodobě fungovat a růst.

Projekt v číslech

Z rekonstrukce vyrostl propojený obsahový a datový produkt

Pracovní strom projektu má přibližně 124 000 řádků PHP, CSS a JavaScriptu. Není to metrika kvality, ale doklad toho, jak daleko se COYG vzdálil od původní představy jednoduché obnovy.

112

fixtur

Jednotný záznam propojuje zápasový servis, obsah i historii.

41

hráčských profilů

Soupiska, biografie, sezonní čísla a zápasový kontext.

54

příspěvků

Zprávy, hodnocení, podcast a další redakční formáty.

28

REST rozhraní

Vlastní datová vrstva pro veřejný web i interní nástroje.

12

databázových tabulek

Samostatná vrstva Data Hubu pro importy a diagnostiku.

Stav projektu k 30. červenci 2026

Některé projekty nezačínají zadáním

Nejdřív zmizel web. Pak začala digitální archeologie.

COYG.cz nevznikl z připraveného briefu, obchodního plánu ani potřeby doplnit další projekt do životopisu. Navazuje na původní komunitu, která ve svém vrcholu sdružovala téměř 13 000 českých a slovenských fanoušků Arsenalu.

01 Před rokem 2012

Místo, nejen stránka

Původní web vytvářel prostor pro názory, společné sledování zápasů a vztahy mezi lidmi, které často přesahovaly samotný fotbal.

02 Rok 2012

Web bez varování zmizel

Nezůstala kompletní databáze ani použitelný archiv. Jen část souborů, původní CSS a JavaScript, některé obrázky a vzpomínka na jeho fungování.

03 Návrat v roce 2026

Obnovit smysl, ne muzeální kopii

Zachovat identitu projektu, ale postavit jej pro dnešní mobilní používání, redakční rytmus a práci s propojenými daty.

Rekonstrukce pro mě neznamenala vytvořit muzeální kopii původního webu. Znamenala navázat na jeho smysl a znovu jej postavit pro současnost.

Sociální sítě

Rychlý kontakt a distribuce

  • okamžitá reakce a každodenní dosah
  • obsah rychle mizí ve feedu
  • pravidla určuje platforma a algoritmus

Vlastní web

Stabilní domov a paměť

  • vlastní struktura, identita a archiv
  • propojení zápasů, hráčů a obsahu
  • hodnota, která nekončí po několika hodinách

Od blogu k produktu

Jeden web, několik rozdílných způsobů používání

COYG začínal jako moderní fanouškovský web s články, týmem, zápasy, tabulkou a podcastem. Ve skutečném provozu se ale ukázalo, že jednotlivé části vytvářejí hlubší systém: redakční obsah a strukturovaná data se navzájem doplňují.

01

Obsah a redakce

Aktuální zprávy, komentáře, přestupové články, preview, pozápasová hodnocení, taktické texty, magazínové formáty a podcast.

02

Zápasový servis

Program, výsledky, detail utkání, sestavy, góly, statistiky, forma, absence, ankety a související obsah.

03

Hráči a statistiky

Soupiska, hráčské profily, zápasové logy, sezonní čísla, grafy, porovnání, přestupová historie a tržní hodnoty.

04

Klub a historie

Sezonní archiv, výsledky, stadion, akademie, historie klubu a další dlouhodobý obsah.

05

Provoz a data

Importy, synchronizace, automatické drafty, checklisty, validace, REST rozhraní, Data Hub a administrační nástroje.

Vrstva 01

Redakční obsah

Zprávy · komentáře · preview · hodnocení · podcast

Vrstva 02

Strukturovaná data

Hráči · zápasy · soutěže · sestavy · statistiky

01

Vlastní digitální domov

Stabilní místo pro české a slovenské fanoušky Arsenalu, jehož identitu, strukturu ani archiv neurčuje algoritmus sociální sítě.

02

Obsah s dlouhodobým kontextem

Aktuální zpráva nezůstává izolovaná. Zápasy, hráči, soutěže, články a historická data se mohou postupně doplňovat.

03

Provoz zvládnutelný jedním člověkem

Každá funkce musí dávat smysl nejen návštěvníkovi, ale také z pohledu dlouhodobé správy, aktualizace a kontroly dat.

Rozsah mé odpovědnosti

Jedna role zde nikdy nestačila

Technická rozhodnutí ověřuji jako redaktor a provozní rozhodnutí jako vývojář. Právě překrývání rolí mi umožňuje rychle vidět, kde veřejná funkce vytváří zbytečnou práci v administraci.

Produkt

Vize, informační architektura, priority a návrh workflow

UX a design

Rozhraní, responzivita, design systém a barevné režimy

Vývoj

Child theme, PHP šablony, CSS, JavaScript a vlastní funkce

Data

API, importy, normalizace, REST rozhraní a Data Hub

Obsah

Články, zápasové formáty, podcast a grafické podklady

Provoz

Publikování, testování, nasazování, cache a zálohy

Fixtura jako centrum zápasového ekosystému

Jeden zápas propojuje celý obsahový cyklus

Fixtura není jen datum, soupeř a výsledek. Je to centrální entita, která drží pohromadě přípravu utkání, živá data, pozápasové výstupy i dlouhodobý archiv.

Díky jednomu záznamu není potřeba stejné skóre, termín nebo soupeře zadávat do několika částí webu. Preview patří ke konkrétní fixtuře, pozápasové hodnocení navazuje na stejný zápas a hráčský profil může čerpat z jeho výkonů.

Toto rozhodnutí změnilo COYG z chronologického blogu na propojený produkt. Starší výsledek neztrácí hodnotu jen proto, že mezitím vyšly nové články — stává se součástí historie sezony, hráče i klubu.

Technický základ

WordPress jako redakční základ. Vlastní produktová vrstva nad ním.

WordPress zůstal známým prostředím pro publikování, uživatelské role a správu médií. Produktové funkce ale vznikají v samostatných šablonách, datových typech, administračních nástrojích, blocích, importech a REST rozhraních.

Vrstva 04

Veřejný produkt

Match Center · profily · archiv · články · podcast

Vrstva 03

Produktová logika

Šablony · komponenty · bloky · workflow · REST

Vrstva 02

Data Hub a importy

Normalizace · cache · diagnostika · fallbacky

Vrstva 01

WordPress

Obsah · média · uživatelé · administrace

Před refaktorem

31 000

řádků ve functions.php

Rychlý růst soustředil příliš mnoho odpovědností do jednoho souboru.

Po refaktoru

47

tematických modulů

Vstupní functions.php má přibližně 63 řádků a pouze skládá jednotlivé části.

Styly

17

CSS modulů

Původní soubor s téměř 30 000 řádky nahradila rozdělená struktura a hlavní soubor kolem 7 000 řádků.

Hybridní datová vrstva

Jeden zdroj nestačí — a nejasná data se nesmí domýšlet

Různé části fotbalového produktu mají rozdílné nároky i dostupnost dat. COYG proto kombinuje několik externích zdrojů s vlastní normalizací, cache, fallbacky a ruční kontrolou tam, kde automatické mapování nemá dostatečnou jistotu.

football-data.orgsoutěže, program a výsledky
API-Footballdoplňková zápasová data
Fantasy Premier Leaguehráči a vybrané ukazatele
FBref / CSVstatistické importy
SofaScore / FotMobkontrolované textové importy
Podcast RSSepizody a publikační metadata
Externí zdroje Import a mapování Validace člověkem Data Hub / WordPress Veřejné komponenty

Bezpečný import raději označí nejasnou shodu k ruční kontrole, než aby tiše přiřadil statistiku nesprávnému hráči nebo zápasu.

Vlastní plugin Data Hub

12 tabulek pro data, která přesahují běžný redakční obsah

Data Hub soustřeďuje importy, diagnostiku, REST rozhraní a znovupoužitelné komponenty. Zatím není jediným zdrojem pravdy pro celý web; přechod probíhá postupně, aby neriskoval ztrátu funkčního obsahu.

  • 01 importy a synchronizace
  • 02 kontrola mapování entit
  • 03 logy, diagnostika a fallbacky
  • 04 REST výstupy pro frontend

Administrační zkušenost

Automatizace připravuje podklady. Člověk stále rozhoduje.

Protože projekt provozuje jeden člověk, musí administrační vrstva snižovat množství opakované práce. Přibližně třicet vlastních administračních boxů, osm redakčních bloků, importy a checklisty převádějí zápasový cyklus do jasných kroků.

01 Před zápasem

Připravit

Načíst termín, soutěž a soupeře, vytvořit draft, doplnit kontext a zkontrolovat absence.

02 Po zápase

Doplnit

Importovat výsledek, sestavy a statistiky, propojit hráče a připravit hodnoticí výstupy.

03 Před zveřejněním

Ověřit

Projít chybějící údaje, konflikty zdrojů, odkazy a veřejnou podobu na desktopu i mobilu.

API a automatizace Návrh / upozornění Kontrola člověkem Publikovaný výstup

Co nefungovalo napoprvé

Tři slepé uličky, které projekt posunuly

COYG není hotová ukázka bez chyb. Jeho hodnota je i v tom, že některé volby bylo potřeba opustit, pojmenovat jejich důsledky a nahradit je udržitelnějším řešením.

01

Příliš úzký model zápasu

Původní typ coyg_match uměl uložit základ utkání, ale neunesl celý redakční a datový cyklus. Nahradila ho obecnější fixtura, ke které lze připojit předzápasová i pozápasová data.

02

Světlý režim až dodatečně

Rozhraní vznikalo primárně v tmavém režimu. Pozdější doplnění světlé varianty odhalilo, že barvy musí být od začátku popsané významem, ne jednorázovou hodnotou.

03

Ruční kontrola bez testovací sítě

Manuální checklist chrání nasazení, ale s růstem produktu přestává stačit. Kritické importy, mapování a veřejné výstupy potřebují postupně automatizované regresní testy.

Pět rozhodnutí, která drží produkt pohromadě

01

Fixtura je jediný zdroj zápasového kontextu

Preview, sestava, výsledek, hodnocení, statistiky i podcast se vážou ke stejnému utkání.

02

WordPress je základ, ne hranice produktu

Redakční systém zůstává známým prostředím, nad kterým vznikají vlastní datové typy, nástroje a rozhraní.

03

Automatizace připravuje, člověk rozhoduje

Import může vytvořit návrh a upozornit na rozpor. Nejasná data ale nesmí systém potichu domyslet nebo přepsat.

04

Veřejná stránka a administrace jsou jeden produkt

Dobře navržený frontend nestačí, pokud je příprava každého zápasu nebo článku zbytečně drahá.

05

Sociální sítě distribuují, web uchovává

Krátkodobý dosah platforem doplňuje vlastní struktura, dohledatelnost a dlouhodobá hodnota obsahu.

Co už dnes skutečně existuje

Rozsah není plán. Je dohledatelný v produktu.

Vedle 112 fixtur, 41 hráčských profilů a 54 publikovaných příspěvků obsahuje současná verze další strukturované záznamy i provozní nástroje.

22 + 12

odehraných a nadcházejících zápasů v Match Center

173

historických hráčských záznamů

72

platových záznamů pro sezonu 2025/26

14

sezon připravených v archivu

≈ 30

administračních boxů

8

vlastních redakčních bloků

Otevřený limit

Technický rozsah ještě není důkazem dopadu

V současnosti nemám spolehlivou analytiku, podle které bych mohl čestně vyčíslit návratnost návštěvníků, používání jednotlivých částí nebo velikost aktivní komunity. Proto zde neuvádím odhady vydávané za výsledky.

Další fáze musí vedle technického rozvoje měřit i to, které části lidé skutečně používají, ke kterým se vracejí a zda jim propojený kontext pomáhá.

Co mi COYG ukázal

Produkt nezačíná ani nekončí veřejnou obrazovkou

01

Datový model se ukáže až v provozu

Teprve skutečný zápas odhalí, zda jeden záznam unese přípravu, výsledek, sestavy, statistiky i navazující obsah.

02

Administrace je součást uživatelské zkušenosti

Když interní workflow šetří opakované přepisování a hlídá chybějící údaje, zvyšuje tím kvalitu veřejného webu.

03

Automatizace potřebuje bezpečné hranice

Sportovní zdroje mohou být neúplné nebo rozporné. Systém má umět přiznat nejistotu a předat rozhodnutí člověku.

04

Rozsah musí odpovídat dlouhodobé kapacitě

Nejdůležitější otázka není jen „co ještě lze vytvořit“, ale „co dokážu spolehlivě provozovat sezonu po sezoně“.

Další směr

Méně technického rozptylu. Více kvality, pravidelnosti a skutečného používání.

01 Data

Jasnější zdroj pravdy

Dokončit sjednocení vztahů mezi WordPressem a Data Hubem, omezit duplicitní záznamy a zpřesnit diagnostiku importů.

02 Kvalita

Testy pro kritické scénáře

Pokrýt mapování hráčů, aktualizaci fixtur, fallbacky i hlavní publikační průchody opakovatelnými kontrolami.

03 Obsah

Méně formátů, větší pravidelnost

Soustředit energii na formáty, které lze dlouhodobě udržet a které přirozeně využívají propojená data.

04 Komunita

Měřit skutečné používání

Doplnit spolehlivou analytiku a ověřit, ke kterým částem se lidé vracejí a kde má komunita největší hodnotu.

Proč je tenhle projekt jiný

Největší radost nemám z počtu řádků ani endpointů.

Mám ji z toho, že se podařilo znovu postavit něco, co před lety zmizelo. Že jeden zápas dokáže propojit data, redakční práci i fanouškovský kontext. Že administrace není jen nutné zlo a že českým a slovenským Goonerům znovu vzniká vlastní místo.

COYG není dokončený produkt. Ale už není ani vzpomínka na ztracený web. Existuje, funguje a má základ, na kterém lze dál stavět.

Otevřít COYG.cz