Couple Quiz
Couple Quiz — vývoj a provoz skutečného produktu pro koncové uživatele
Vlastní mobilní partnerská hra od prvotního nápadu a návrhu interakce přes vývoj ve Flutteru, backend, monetizaci a vydání v obchodech až po zpětnou vazbu, opravy a průběžný provoz.
Externí odkazy

Hra podle toho, jak chtějí dva lidé hrát
Couple Quiz je mobilní partnerská hra. Dva lidé mohou hrát společně na jednom telefonu nebo online propojit dvě zařízení a každý používat svůj telefon. Podpora obou situací dává produktu flexibilitu, aniž by všechny režimy musely mít stejné vnitřní fungování.
Online hra je užitečná pro vztahy na dálku, ale také pro páry, kterým přirozeně vyhovují vlastní telefony. Produktová práce propojuje tuto každodenní volbu s obsahem otázek, návrhem interakce, vyhodnocením odpovědí a návratem do hry.
Testování změnilo model online interakce
- Rozhodnutí
- Umožnit oběma partnerům odpovídat současně na vlastních zařízeních a výsledek vyhodnotit, až jsou k dispozici obě odpovědi.
- Důvody
- Původní online návrh počítal s tím, že nejprve odpoví jeden partner a potom druhý. Při testování druhý hráč příliš dlouho čekal; interakce působila pomaleji a byla zbytečně postupná.
- Kompromisy
- Průběh nyní musí před vyhodnocením spojit dvě samostatně odeslané odpovědi a přitom každému umožnit přirozeně odpovídat na vlastním zařízení.
Testování ukázalo nepříjemné čekání a vedlo ke změně samotné interakce. Šlo o produktové rozhodnutí založené na pozorované zkušenosti, bez formálních výzkumných metrik nebo tvrzení o statistickém ověření.

Obrázek z obchodu ukazuje výsledek se shodnou odpovědí. Zachycuje vyhodnocený stav, nikoli načasování odesílání odpovědí ze dvou zařízení.
Jedna mobilní implementace s drobnými rozdíly mezi platformami
Logika aplikace využívá jeden společný kód v Dart/Flutteru pro Android a iOS. Chování produktu tak zůstává v jedné implementaci pro obě mobilní platformy.
Rozdíly mezi platformami jsou minimální, ale tam, kde jsou potřebné, existují. Identifikátory a konfigurace AdMob se pro Android a iOS liší. Společný kód omezuje duplicitu a zároveň ponechává prostor pro tyto rozdíly.
Backend odpovídající potřebám produktu
- Rozhodnutí
- Udržet API lehké s čistým PHP a MySQL, bez robustního backendového frameworku.
- Důvody
- Současné potřeby produktu lze řešit jednoduchým backendem s nízkými provozními náklady, optimalizovaným pro jeho zátěž.
- Kompromisy
- Malá frameworková vrstva stále vyžaduje promyšlenou optimalizaci a důslednost při implementaci.
Lehký backend v PHP/MySQL je optimalizovaný pro potřeby produktu a prokázal propustnost řádově stovek požadavků za sekundu. Jde o pozorování zátěže, nikoli o garantovanou úroveň služby nebo formálně certifikovaný benchmark.
Push notifikace vracejí hráče do hry
Firebase zajišťuje doručování push notifikací pro události, jako je nová hra, tah hráče a další relevantní změny stavu hry. Jeho úlohou je zde doručování notifikací; backend a databázi produktu tvoří PHP a MySQL.
Notifikace jsou součástí provozu herních postupů i mimo obrazovku právě otevřenou na telefonu. Doplňují online interakci, aniž by určovaly celou architekturu jejího backendu.
Tři odlišné způsoby přístupu k otázkám
Model umožňuje smysluplnou hru zdarma a několik cest k dalšímu obsahu. Dočasné odemčení za reklamu, trvalý nákup kategorie a Premium mají odlišný rozsah.
- Zdarma: základní/výchozí balíček otázek, bannerová reklama a celoobrazovková reklama před výsledky. Pro odemčení za odměnu je vybrán náhodný zamčený balíček; po zhlédnutí reklamy je tento balíček dostupný na 3 hodiny.
- Jeden balíček: jednorázový nákup trvale odemkne jednu konkrétní kategorii s doživotním přístupem a odstraní reklamy v této zakoupené kategorii. Reklamy jinde tím nejsou ovlivněny.
- Premium: předplatné odemkne všechny balíčky otázek a globálně odstraní reklamy. Je oddělené od jednorázového nákupu kategorie.
Nákupy a reklama mají odlišné odpovědnosti
RevenueCat zajišťuje nákupy a oprávnění z předplatného, včetně životního cyklu Premium a stavu nákupů napříč platformami. Veřejný příběh zůstává u této odpovědnosti a nerozebírá interní konfiguraci produktů.
AdMob poskytuje bannery, celoobrazovkovou reklamu před výsledky a reklamy za odměnu pro dočasné odemčení náhodného balíčku. Konfigurace podle platformy podporuje Android a iOS. Různé cesty k obsahu jsou produktovou volbou; neuvádím metriky konverzí ani optimalizace monetizace.

Obrázek z obchodu představuje kategorie otázek. Výběr kategorie v produktu je odlišný od náhodného zamčeného balíčku vybraného pro dočasné odemčení za reklamu.
Vydání propojilo implementaci s živým produktem
Couple Quiz je vydaný v App Store a Google Play a má veřejný produktový web. Vydání v obchodech patří ke stejné odpovědnosti jako návrh interakce, společná mobilní implementace, API, nákupní oprávnění a notifikace.
Produkt má skutečné uživatele a platící předplatitele. Vydání udělalo z údržby a zpětné vazby součást průběžné práce, místo aby projekt skončil sestavením hotové aplikace.
Přeložené rozhraní samo nestačilo
Po přidání dalších jazyků se UI do některých z nich správně přepnulo, ale obsah z backendu dál přicházel v angličtině. Testování se soustředilo hlavně na češtinu a angličtinu, kde obě části fungovaly správně, takže se nesoulad v těchto kontrolách neprojevil.
Hlášení přes formulář zpětné vazby v aplikaci odhalilo produkční problém. Diagnóza vedla k mobilnímu výčtu jazyků a konfiguraci: nebyly rozšířené o přidané jazyky, takže se požadavky na backend vracely k anglickému chování.
Opravil jsem mobilní konfiguraci jazyků a vydal aktualizaci aplikace. Zkušenost ukazuje, že přeložené UI, mobilní konfigurace, zpracování jazyka na backendu a vrácený obsah musí souhlasit od začátku do konce. Zpětná vazba skutečných uživatelů může odhalit kombinace, které interní testování nepokrylo.
Ze zpětné vazby vznikla produkční aktualizace
Koncepční postup opravy lokalizace, nikoli interní architektura systému nebo měření rychlosti reakce.
- Zpětná vazba v aplikaci
- Dohledat jazykový nesoulad
- Opravit mobilní konfiguraci jazyků
- Vydat aktualizaci aplikace
- Pokračovat v provozu produktu
Vydání je jedním krokem v odpovědnosti za produkt
Couple Quiz je dostupný na iOS a Androidu a aktivně provozovaný pro skutečné uživatele včetně platících předplatitelů. Opravy a vylepšení pokračují podle produkční zpětné vazby.
Odpovědnost za celý produkt propojuje původní nápad, produktová rozhodnutí, mobilní a backendovou implementaci, monetizaci a vydání s tím, co následuje potom. Současné odpovídání a oprava lokalizace jsou konkrétní příklady změn produktu, když zkušenost ukáže vhodný další krok.