24i je společnost spadající pod Amino Technologies. Jejich cílem je dodávat zákazníkům video řešení, typicky IPTV (internetová televize) a VOD (video on demand) aplikace. Společně jsme pracovali na projektu CHL TV (Canadian Hockey League TV) – aplikaci pro streamování zápasů nižších kanadských hokejových lig. V rámci spolupráce jsme se podíleli také na vylepšení interních knihoven využívaných v dalších aplikacích.
Migrace na TypeScript Zlepšení kvality kódu Vývoj v React Native Vylepšení agilních procesů Zdokonalení softwarové architektury
24i se potýkalo s nedostatkem kvalitních vývojářů, pomalým vývojem a vysokou chybovostí, což vedlo k opoždění projektů a aplikacím v nedostatečné kvalitě. Naším cílem bylo zvýšit efektivitu vývoje, zlepšit kvalitu kódu a implementovat lepší inženýrské postupy.
Výzvou bylo pracovat na komplexním React Native projektu, který používal širokou škálu JavaScriptových knihoven vyvinutých v rámci 24i. Tyto knihovny však neměly téměř žádnou dokumentaci a nebyly napsané v TypeScriptu. Kvalita kódu v samotné CHL aplikaci byla nízká a vývojový proces neefektivní, což celou práci ještě více komplikovalo.
Na začátku spolupráce jsme navrhli řešení největších problémů. Klíčovým krokem byla postupná migrace kritických knihoven na TypeScript. Nejdůležitější však bylo posílení vývojářské kultury uvnitř 24i, včetně správného agilního procesu: podpora odpovědnosti, kvalitní code reviews a důsledný důraz na kvalitu kódu.
Qcast je náš vlastní podcast o inovacích v programování. V tomto díle se zaměřujeme na výzvy a řešení, která jsme vytvořili pro aplikaci Prezident 21.