PlaySports
Een native streaming-app voor Play Sports van Telenet die live en on-demand sport naar je iPhone, iPad en Apple TV brengt — herbouwd op het herbruikbare fundament dat eerst voor YUGO werd gemaakt.
Voor
icappsTelenet
Stack
Swift · FairPlay · AirPlay · iOS · tvOS · iPadOS · Fastlane · Jenkins · iXGuard
Rol
iOS / tvOS Developer
Jaar
20202021
Status

Play Sports is de sportstreamingdienst van Telenet — live voetbal en andere sport, met herhalingen en hoogtepunten, te bekijken op je eigen toestellen in plaats van enkel via de tv. Er bestond al een Play Sports-app; de opdracht was om die te herschrijven. icapps herbouwde de native Apple-apps op dezelfde codebase die eerst voor YUGO werd gemaakt, de streaming-tv-app van Telenet — een fundament dat we herbruikbaar hadden gemaakt zodat er een tweede product op kon worden gebouwd.
Sport, live en on demand
Op Play Sports kijk je live matchen terwijl ze gebeuren, en kom je achteraf terug voor de herhaling of de hoogtepunten — op iPhone, iPad en Apple TV. Sport gedraagt zich anders dan de meeste streaming. Iedereen daagt tegelijk op, voor de aftrap, en een live doelpunt mag niet merkbaar later op het ene scherm landen dan op het andere. De app moest daartegen bestand zijn — live en on-demand playback die vlot bleef op het moment dat een match het hele publiek tegelijk binnentrok.
Het YUGO-fundament, herbruikbaar gemaakt
Dit is het deel dat Play Sports interessant maakte om te bouwen. YUGO was opgebouwd rond een dynamische, configureerbare front-end — een architectuur die van bij het begin bedoeld was om meer dan één product te dragen. Met Play Sports stelden we dat idee op de proef: we veralgemeenden de YUGO-codebase tot een herbruikbaar fundament en herschreven Play Sports daarbovenop. Twee verschillende Telenet-apps, de ene voor streaming-entertainment en de andere voor sport, deelden uiteindelijk dezelfde kern — de players, de navigatie, de configureerbare schermen — met voor elke app een eigen identiteit en content erbovenop.
De uitdaging
Het lastige was tweeledig. Ten eerste moest het gedeelde fundament écht gedeeld zijn: algemeen genoeg om zowel een entertainment-app als een sport-app te dragen zonder dat één van beide het uit zijn vorm trok, en proper genoeg dat werk aan de ene de andere niet stilletjes brak. Ten tweede stelde sport zijn eigen eisen — betrouwbare live playback op schaal, en content geordend rond live events en competities in plaats van een catalogus om op je gemak door te bladeren, en dat alles met dezelfde native feel over touch op iPhone en iPad en de afstandsbediening en focus engine op de Apple TV. Een bestaande app herschrijven legde nog een beperking op: aansluiten bij wat klanten al gewend waren, terwijl het geheel naar de nieuwe basis verhuisde.
Mijn rol
Als Lead iOS Developer bij icapps werkte ik aan de Apple-apps voor Play Sports, inclusief het herbruikbaar maken van de YUGO-codebase en de herschrijving daarbovenop.
Resultaat
Play Sports verhuisde naar een moderne native basis die het deelde met YUGO, waardoor Telenet twee streamingproducten op één fundament had — minder dubbel werk tussen beide, en een consistente manier om ze allebei te laten groeien. Voor mij was het het duidelijkste bewijs van de YUGO-architectuur: een systeem dat ontworpen was om meer dan één app te dragen, deed precies dat.
Bekijk
Profiel
Live
Enroll
Instellingen