Zpět na vybrané projekty

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.

Couple Quiz na renderovaném telefonu s partnerskou otázkou a pěti možnými odpověďmi.
Průběh otázky

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 Couple Quiz z obchodu ukazující shodu, když oba partneři zvolí společný zážitek.
Shodná odpověď

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 Couple Quiz z obchodu s balíčky otázek Classic, Hardcore, Extreme a Spicy.
Výběr balíčku otázek

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.

  1. Zpětná vazba v aplikaci
  2. Dohledat jazykový nesoulad
  3. Opravit mobilní konfiguraci jazyků
  4. Vydat aktualizaci aplikace
  5. 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.

Couple Quiz · Prohlížeč obrázků