Esettanulmány · 1.0

TheVR 1.0: élőben építettük, a közösséggel.
Egy app 3 millió követőnek, amit a TheVR nézői a Twitch-en élőben láttak megszületni. Az indulás reggelén ~10 000 ember nyitotta meg egyszerre, és még aznap első lett az ingyenes appok között mindkét áruházban.
- Platform
- Natív iOS és Android
- Fejlesztés
- Élőben, a Twitch-en
- UI/UX
- Szoboszlai Soma
- Infrastruktúra
- A SysCops csapatával

- 3M+követő a TheVR csatornáin
- ~10 000egyidejű felhasználó az élesítés reggelén, fennakadás nélkül
- #1ingyenes app az App Store-ban és a Google Playen az indulás napján
- 5★értékelés több ezer visszajelzés alapján mindkét áruházban
A projekt ötlete
Tíz éve ismerjük egymást. Egy élő adásban kezdődött.
Janival és Pistivel még a debreceni startup-rendezvényeken ismerkedtünk meg. Ők már akkor VR headseteket mutattak be egy meetupon, mielőtt bárkinek lett volna ilyenje, mi pedig appokat fejlesztettünk, és a fejlesztések kihívásairól tartottunk előadásokat.
Egy élő adás alatt Jani felvetette, hogy saját mobilappban gondolkodnak. Jeleztük, hogy szívesen segítünk, és az első találkozón azt kértük, meséljék el: mire van szükségük, és miért.
A cél
Egy megbízható, egyszerű eszköz a meglévő rajongóknak.
- Nem új nézőket és nem bevételt vártak az apptól, hanem a meglévő közösség kiszolgálását
- Minden információ egy helyen, amire a rajongóknak nap mint nap szükségük van
- A legtöbb dolog automatikusan frissül, hogy ne legyen még egy felület, amit a csapatnak kezelnie kell
Tervezés
Rengeteg funkció lehetett volna. Mi a szerethetőt kerestük.
Egy ilyen követőbázisú csapatnak sok minden hasznos lehet, de egy egyszerű rendszer kellett, ami a legtöbb dolgot automatizálja. Ehhez a scope-ot tudatosan szűkítettük.
Megértettük a miértet
Az első találkozón nem a funkciólistával kezdtünk, hanem azzal, mi a célja a projektnek, és miért van rá szükségük.
Specifikáció és scope
Követelményspecifikáció készült: új funkciókat találtunk ki, korábbi ötleteket dobtunk ki, hogy egyszerű és szerethető maradjon.
Kattintható prototípus
A specifikáció mellé prototípust építettünk, hogy a srácok már a fejlesztés előtt lássák, mit fognak kapni.
Opciók, nem kérdések
Tudtuk, hogy folyamatosan a munkán pörögnek, ezért döntés-előkészítő javaslatokkal jöttünk, nem bizonytalanságot növelő kérdésekkel.
„Egy ilyen folyamatban a proaktív hozzáállás nagyon sokat számít. Igyekszünk ezt minden projektnél a csúcsra járatni, ezt kedvelik bennünk az ügyfeleink a legjobban.”
A végleges funkcionalitás
Öt fül, minden a TheVR-ről.
A prototípusból Szoboszlai Soma varázsolt olyan UI/UX-et, amivel a fejlesztőink könnyen tudtak dolgozni, és ami 100%-ban illeszkedett a TheVR brandbe.
Design: Szoboszlai Soma
A prototípusra épülő, a TheVR arculatára szabott felület.
Hírek
A csapat különböző közösségi oldalakon megjelenő bejegyzései egy helyen.
Menetrend
A közelgő közvetítések naptár formában, hogy egy adás se maradjon le.
Shop
Az elérhető webshop-termékek listája, kollekciókba szedve.
Inventory
Együttműködésen alapuló kuponkódok, és itt kapott helyet a nyereményjáték-sorsolás is.
Értesítések
Nemcsak az új tartalmakról: a csapat közvetlenül tud üzenni a követőknek. Ezt más platform nem adja meg nekik.
Élő fejlesztés
Beleszerettünk a projektbe, ezért nyilvánosan építettük.
Imponált nekünk az egész mögötti szellemiség, ezért felajánlottuk, hogy közösségi alapon, a TheVR nézőit is bevonva, élőben a Twitch-en valósítjuk meg. A nézők nagyon aktívak voltak: már a fejlesztés közben rengeteg ötletet és visszajelzést kaptunk.
Evés közben jön meg
az étvágy: az app is
alakult menet közben.
A legnagyobb kihívás
Egyenetlen, kiugró terhelés.
A Happy Hour alatt megemlített weboldalak rendre leálltak a több ezer egyidejű látogatótól. Nem akartuk, hogy ez velünk is megtörténjen, ezért arra méreteztük a rendszert, hogy akkor se okozzon kellemetlen perceket, ha az összes TheVR-követő közel egyszerre értesül az app elérhetőségéről. A skálázásban a SysCops csapata segített, akikkel több közös projektünk is volt már.
- pár százegyidejű felhasználó egy átlagos órában
- több ezernyitja meg egyszerre az appot egy új videó vagy poszt értesítése után
- százezresnagyságrendű közel egyidejű érdeklődésre is készültünk az indulásra
AWS, mikroszolgáltatásokkal
A szerverek az Amazon felhőjében futnak, Kubernetes és Docker alapon, a terhelés függvényében dinamikusan skálázódva.
Tudatos cache-elés
Már tervezéskor tudtuk, mely adatokat kell gyorsítótárazni. Ebben egy Redis szerver segít.
MongoDB
Robusztus, jól skálázható adatbázis, egyértelmű választás volt ehhez a terheléshez.
Valós idejű értesítések
Ekkora felhasználószámnál a push kiküldése sem triviális. Nem az első ilyen projektünk volt, tapasztalattal vágtunk bele.
Natív iOS és Android
Tíz év natív mobilfejlesztési tapasztalat, a platformok minden változását végigkísérve.
Költséghatékony skálázás
Az infrastruktúra csak akkor nő, amikor kell, így a keret a valódi használatra megy el, nem az üresjáratra.
Az élesítés
Élő adásban indult, és bírta a rohamot.
Az élesítést egy reggeli Happy Hour-re ütemeztük: az Android és az iOS app élő adásban vált elérhetővé. A tudatos tervezésnek és a tapasztalatnak hála a rendszer a ~10 000 egyidejű felhasználót is gond nélkül kiszolgálta.
Rengeteg visszajelzést, köszönetet és gratulációt kaptunk. Az áruházakban több ezer értékelésből 5★-ot adtak a felhasználók. Ez természetesen a közösség érdeme, de jó érzés volt részese lenni.
Az indulás napja
#1
az ingyenes appok között Magyarországon, az App Store-ban és a Google Playen is.
Megelőzte többek között, az aznap erős kampánnyal induló SkyShowtime-ot is:
- BudapestGO
- MySpar
- Vinted
- SkyShowtime
A folytatás
Az 1.0 tanulságaiból született a 2.0: új főoldal, webshop, újraszabott értesítések.
Kapcsolat
Van egy üzleti problémád, amit szoftverrel oldanál meg?
Beszéljünk róla – segítünk átlátni a lehetőségeket, és megtalálni a számodra legjobb megoldást.
- Ingyenes konzultáció
- Gyors visszajelzés
- Szakmai, őszinte válaszok
Vagy írj közvetlenül: business@codeyard.eu
