Evropa 2 prochází největší modernizací webového přehrávače od svého spuštění. Nová verze je postavená od základu, běží rychleji, umožňuje flexibilnější nasazování a je připravena na funkce, o které si uživatelé sami říkají, včetně přihlášení posluchačů.
Evropa 2 prochází největší modernizací webového přehrávače od svého spuštění. Nová verze je postavená od základu, běží rychleji, umožňuje flexibilnější nasazování a je připravena na funkce, o které si uživatelé sami říkají, včetně přihlášení posluchačů.
Proč začít znovu? Rozhodnutí pustit se do nové verze padlo zhruba před rokem. Původní technologie, která ve své době patřila k nejlepším, už začínala brzdit tempo rozvoje. Proto jsme se rozhodli jít cestou čistého startu. Žádné záplaty, ale nová architektura bez kompromisů, která otevírá prostor pro rychlejší nasazování nových funkcí a lepší reakci na zpětnou vazbu od posluchačů.
Vývoj vede Lukáš Kocourek, který má na starosti vše od streamů a konektorů do rádia přes frontend až po engine přehrávače. Produktový dohled má Lubor Zoufal a na konzistenci s mobilními aplikacemi dohlíží Tereza Tiller. Design webu a mobilních aplikací se dřív řešil odděleně, dnes je cílem sladit funkce i vzhled tak, aby bylo na první pohled jasné, že patří k sobě, i když nesdílí stejnou codebase. Na projektu pracuje slovenská agentura FatChilli, specialista na přehrávače s modulární architekturou a zkušenostmi z open-source projektů pro Google. Modulární architektura obsahuje například hotový modul pro přihlašování uživatelů, který umí integrovat různé identity providery a napojit se na naše aplikace přes jednotný backend.
Na začátku jsme zvažovali, že tentokrát půjdeme jinou cestou než Reactem. Po testování několika možností ale stejně zvítězil. Jeho rychlost a flexibilita umožňují stavět moderní single-page aplikaci běžící čistě na klientské straně bez aplikačního serveru. Logika je kompletně v JavaScriptu a načítání probíhá jako u statické stránky. Navíc je celý přehrávač zapouzdřený v Docker kontejneru, což nám umožňuje nasazovat nové verze bez výpadků.
Jedním z hlavních důvodů pro nový přehrávač bylo přihlášení uživatelů Pro ty jsme sputili možnost přeskakovat songy, které se jim zrovna netrefily do noty. Po určité době se pak přehrávač automaticky vrátí na hlavní stream, aby posluchač zůstal součástí živého vysílání. A i když webový přehrávač a mobilní aplikace stojí na odlišném kódu, pracujeme na sjednocení jejich funkcí a designu tak, aby posluchač dostal všude stejný zážitek.
Během dvou měsíců od spuštění a bez jakékoli propagace se zaregistrovaly stovky posluchačů. To ukazuje, že nový směr funguje. Nejde o pouhou úpravu vzhledu, ale o zcela novou technologii, která je rychlá, modulární a připravená na další roky provozu. Čistý start může být někdy rychlejší cestou k inovaci než nekonečné záplaty starého řešení.
Naše práce má každodenní dopad na miliony lidí, a to nejen v Česku. A přestože nejsme startup, technologie a inovace produktů jsou náš denní chleba. Neustále hledáme kolegy, kteří by chtěli tvořit budoucnost obsahu.
Rychlost, stabilita a promyšlená architektura
Detail, responzivita a čistý kód v jedné linii
Data, algoritmy a kód, který mění obsah v zážitky
Frontend, backend a dokonalá symfonie kódu