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ě.
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.
fixtur
Jednotný záznam propojuje zápasový servis, obsah i historii.
hráčských profilů
Soupiska, biografie, sezonní čísla a zápasový kontext.
příspěvků
Zprávy, hodnocení, podcast a další redakční formáty.
REST rozhraní
Vlastní datová vrstva pro veřejný web i interní nástroje.
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.
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.
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í.
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í.
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.
Zápasový servis
Program, výsledky, detail utkání, sestavy, góly, statistiky, forma, absence, ankety a související obsah.
Hráči a statistiky
Soupiska, hráčské profily, zápasové logy, sezonní čísla, grafy, porovnání, přestupová historie a tržní hodnoty.
Klub a historie
Sezonní archiv, výsledky, stadion, akademie, historie klubu a další dlouhodobý obsah.
Provoz a data
Importy, synchronizace, automatické drafty, checklisty, validace, REST rozhraní, Data Hub a administrační nástroje.
Redakční obsah
Zprávy · komentáře · preview · hodnocení · podcast
Strukturovaná data
Hráči · zápasy · soutěže · sestavy · statistiky
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ě.
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.
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.
Veřejný produkt
Match Center · profily · archiv · články · podcast
Produktová logika
Šablony · komponenty · bloky · workflow · REST
Data Hub a importy
Normalizace · cache · diagnostika · fallbacky
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
47tematických modulů
Vstupní functions.php má přibližně 63 řádků a pouze skládá jednotlivé části.
Styly
17CSS 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.
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ů.
Připravit
Načíst termín, soutěž a soupeře, vytvořit draft, doplnit kontext a zkontrolovat absence.
Doplnit
Importovat výsledek, sestavy a statistiky, propojit hráče a připravit hodnoticí výstupy.
Ověřit
Projít chybějící údaje, konflikty zdrojů, odkazy a veřejnou podobu na desktopu i mobilu.
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.
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.
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.
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ě
Fixtura je jediný zdroj zápasového kontextu
Preview, sestava, výsledek, hodnocení, statistiky i podcast se vážou ke stejnému utkání.
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í.
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.
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á.
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.
odehraných a nadcházejících zápasů v Match Center
historických hráčských záznamů
platových záznamů pro sezonu 2025/26
sezon připravených v archivu
administračních boxů
vlastních redakčních bloků
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
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.
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.
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.
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í.
Jasnější zdroj pravdy
Dokončit sjednocení vztahů mezi WordPressem a Data Hubem, omezit duplicitní záznamy a zpřesnit diagnostiku importů.
Testy pro kritické scénáře
Pokrýt mapování hráčů, aktualizaci fixtur, fallbacky i hlavní publikační průchody opakovatelnými kontrolami.
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.
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