Ze zákulisí Lovců kjůárů (QR Hunters)


Včera proběhla v Praze vývojářská konference Google Developer Day 2009, kde se kromě mnoha zajímavých přednášek odehrála také námi vymyšlená a pořádaná „dobrodružná hra“ – Lovci kjůárů (QR Hunters). V tomto článečku Vám odhalíme pár zajímavých detailů o tom, jak příprava hry probíhala a co zajímavého jsme vyčetli ve statistikách po skončení akce. Pokud si chcete nejdříve přečíst o principu a pravidlech hry, mrkněte na náš předchozí článek na tomto blogu.

Nápad hru uspořádat se zrodil už před mnoha týdny, po povídání s Lukášem Puldou ze Seznamu, na konferenci MIF. Hodně QR kódů bylo vidět také na letošním Google I/O, tam jsme se však hry nezúčastnili, takže bohužel srovnávat nedokážeme.

Lovení bonusového kjůáru na zádech Katky Holcmanové

Když jsme vše několikrát promysleli, navrhli jsme uspořádání hry kolegům z Google ČR. Idea se libíla a nic tedy nebránilo tomu, abychom se pustili do realizace. A nebylo toho málo, co jsme museli připravit… microsite, pravidla, blogposty, kódy, a hlavně komplet vizuální podobu soutěže (za kterou moc děkujeme Martinu Cohenovi) a backend, který běh celé hry zajišťoval.

Volba technologie pro přípravu backendu byla poměrně přímočará – deployment do cloudu nebylo potřeba dlouho zvažovat a co jiného v této oblasti zvolit, než AppEngine, když už nějaký ten pátek umí Javu a jeho příprava je určitě nejsnadnější. Za vším stálo dohromady 5 poměrně jednoduchých Java Servletů a sada JSP šablon, data se usídlila samozřejmě v BigTable (skze JDO).

Když jsme pustili proti backendu první sadu zátěžových testů, ukázalo se ale, že ještě máme co zrychlovat. Po nagenerování většího množství záznamů (simulovali jsme hru 1000 hráčů) začaly být naše „databázové“ dotazy neúnosně pomalé. Nezřídka vypadla z requestu i výjimka způsobená překročením 30-ti sekundového limitu na odpověď. Nezbývalo než vyhrnout rukávy a pustit se do optimalizace. Už vyhození zbytečných operací a správné indexovaní dat všemu výrazně pomohlo. Když jsme ještě přidali cacheování seznamů, rázem byla aplikace v průměru asi 100x rychlejší než předchozí den. Po dalších zátěžových testech jsme pro jistotu nastavili pro naši aplikaci i billing (provoz na AppEngine je zdarma jen do určitých limitů, nad nimi je potřeba provoz platit, ale opravdu spíše symbolickými částkami). Ráno v den konference pak už zbývalo jen rozvěsit první sadu kjůárů (ty příbývaly v průběhu celého dne) a můžeme vše odstartovat!

Úplně prvním soutěžícím byl Jozef Janitor, další ale rychle následovali – v 9:00 (po půlhodince hry) už bylo přijato 484 nalezených a dekódovaných kjůárů, úvodní špička ale nekončila – za další půlhodinku už tohle číslo vzrostlo na 1243. Nejlíp to ale půjde vidět z následujícího grafu, který ukazuje množství kódů přijatých v jednotlivých 10-ti minutových intervalech:

QR - desetiminutovky

Jak je vidět, největší špičky byly hned po ránu (kdy během 10 minut dorazilo i víc než 250 kódů) a pak hned po keynote. Nejzajímavější přednášky pak zřejmě byly mezi 14. a 15. hodinou, kdy přicházelo kódů nejméně. Co se samotných requestů na server týká, v nejostřejší špičce jsme stoupli až k 5 za sekundu.

Na druhém grafu mrkneme na to, kolik našli jednotliví lovci (kterých bylo dohromady přesně 90) kódů:

Počty kódů

Největší borci měli ve finále na kontě skoro 160 nalezených kódů, to je vynikající výsledek, vzhledem k tomu, že celkem jsme jich rozmístili přibližně 185. Přesný počet rozmístěných kódů bohužel nevíme. Protože nás nejaktivnější hledači brzy začali krok za krokem sledovat, muselo nám s rozmístěním kódů pomoci i pár přátel, kteří se soutěže neúčastnili (moc tímto děkuji Honzovi Holčapkovi, bez kterého bychom schování finálních kjůárů nezvládli). Přesná čísla se tak bohužel rozmělnila.

Nejčastěji nalezený kód (v hlavní foyer) objevilo 58 lovců. Bonusový kjůár, který měla na zádech Katka Holcmanová (viz obrázek nahoře) při keynote získalo 23 lovců, některé kódy nebyly nalezeny vůbec a 3 z nich byly nalezeny pouze jedním z lovců.

Těsně před vyhlášením výsledků jsme důkladně analyzovali logy, abychom ověřili, že nedošlo k žádným podvodům. A to se naštěstí opravdu nestalo. První dva pánové sice při hledání spolupracovali, ale to letos pravidla nezakázala (ostatně, naučit se týmové práci je přeci přínosem, nikoli porušením pravidel :), navíc hned třetí v pořadí dokázal, že se i dvoučlennému týmu dá směle konkurovat (většinu doby sbíral kódy docela sám).

Co ale budeme muset případně příště vylepšit, je provázání s přednáškami samotnými. Lovci na předních pozicích totiž bohužel obětovali i ty nejzajímavější sessions jenom proto, aby získali bodů co nejvíce. Příště tak asi přidáme povinnost odpovídat na otázky z přednášek či jiný znalostní atribut, abychom k talkům lidi spíše nalákali než naopak. Celkově jsme ale z výsledku našeho snažení nadšení. Bylo vidět, že účastníky konference hra opravdu zaujala, za což jsme moc rádi.

A jak vypadá finální výsledková listina? Telefon s Androidem vyhráli tři lovci s nejvyšším počtem bodů, konkrétně Martin Koutný, David Jirovec a Martin Pelant. Gratulujeme!

Výsledková listina

A jak se hra líbila Vám? Máte nějaké náměty na zlepšení? Podělte se s námi, ať může být hra příště ještě lepší, objektivnější či zajímavější.

Informace a odkazy

Zapojte se napsáním komentáře, sledováním co si myslí ostatní nebo odkazem na svůj blog.


Další příspěvky
Život je hledání
Lovci kjůárů (QR Hunters) – vyhrajte telefon

Napište komentář

Napište nám co si o tomto příspěvku myslíte, co v něm chybí, nebo co je úplně špatně.

Komentáře čtenářů

Nedalo mi to, a musím napsat své dojmy z 2 denního používání nového Androida.

První věcí, která mě velice zklamala je, že SIM karta po vložení do telefonu nejde vyndat (to bude asi hlavní příčinou mého již 2 denního neustálého testování). Po vložení do telefonu se prostě zasekla a nejde ji vysunout. Včera jsme se sešli s kamarádem Davidem, který vyhrál druhý telefon. Měl ten samí problém, ale podařilo se mu SIM kartu vyndat pomocí druhé karty. Zkoušel to i na mém Androidu ale neúspěšně. Moje super SIMkarta s voláním za 0,10 Kč za minutu je tedy zatím uvězněna :-(

Druhá věc, která mě velmi mrzí je nefunkční interní paměť. Jelikož nemám paměťovou kartu (iPhone ji nepotřebuje), nelze do telefonu nahrávat žádné další aplikace, mp3, obrázky, ale ani fotit nebo natáčet video. V nastavení telefonu se mě zobrazuje Volné místo: „0″. Pozor, nikoliv „0 MB“ ale opravdu pouze jen „0″. Davidovy tatéž hodnota ukazuje volných cca. „250 MB“. Ani reset do továrního nastavení samozřejmě nepomohl :-(

Chtěl bych se tedy zeptat, zda jsme dostali nějaké předprodukční verze a zda by bylo možné telefon vyměnit za funkční model? Protože můj telefon opravdu není moc použitelný :-/

Jinak z funkcí, které jsem zatím mohl otestovat musím pochválit aplikaci Mapy, která je díky větší provázanosti s Google přece jen o něco propracovanější než na iPhone :-)

Jinak musím říct, že QR Hunters byla parádní hra. A mě jako geocacherovi se opravdu líbila a lov jsem si užil :-)

Ahoj.

Oba dva telefony jsme meli nastavene, rozchozene a plne funkcni se vsim vsudy. Vcetne nekolikrat vyndane a opet zandane SIM karty (zastrceni je na protipruzinku). Vcetne ladeni aplikaci pres USB kabel vse chodilo jak ma. Jediny problem, ktery telefon mely, byly nejake chybky v internich knihovnach, zpusobene pouzitim nekompabilnich soucasti u Samsungu, ale tento problem se bezne uzivatele nedotkne a uz jsem jej reportoval do Google.

Telefony by mely byt produkcni verze. Popisovanemu problemu s interni pameti neroumim. Na interni pameti je i samotny system, takze interni pamet musi byt funkcni.

Pokud s tim nepohnete, dejte vedet a muzeme se domluvit, ze byste se nekdy u nas zastavili v kanclu a mrkneme na to.

Dobrý den, chtěl bych se zeptat, jestli už víte, kdy mi zhruba ten Samsung přijde. Docela se na něj už těším ;)

Potvrzuji oba Martinovy problémy, problém s vnitřní pamětí, který ho sužuje mě naštěstí nepotkal, problém se SIM kartou se u mě má tak, že moje O2 SIM karta se do telefonu nevešla, i po jejím zacvaknutí nebylo možné správně nasadit zadní kryt. Toto jsem vyřešil s pomocí nůžek, bohužel jsem to trochu přehnal, takže karta je příliš krátká a je nutné ji zacvaknout s pomocí jiného předmětu, na což se ideálně hodí například jiná SIM karta :)

Mě potkal jiný problém, a to http://code.google.com/p/android/issues/detail?id=3006 takže mi teď na stole leží neodemknutelný telefon, který mi je dobrý pouze na přijímání hovorů a jako hodiny :)) Nejspíš mě čeká hard reset, jenom škoda, že jsem, co se bezpečnosti týče, mírně paranoidní a s telefonem bez zámku budu asi trochu nervózní.

Leč Android vypadá zajímavě, budu ho dále testovat, uvidíme, jestli nakonec nahradí mé HTC Touch Pro. Největší překážkou bude asi absence hw klávesnice.

A samotnou hru QR Hunters bych také rád pochválil, původně jsme neměli v plánu se jí věnovat, ale po nasbírání prvních pár bodů jsme se už nemohli vzdát :) Jenom škoda, že se díky tomu nedostalo skoro na žádné přednášky.

4MK & DJ: Musim rict, ze hledim jak puk, co se Vam s temi telefony podarilo / stalo :-). Ad block: reset by mel pomoct (spustis telefon s drzenim Power + Home a v menu, ktere se nabidne, by mel byt k dispozici factory reset). A s temi SIMkami – ziju v presvedceni, ze vsechny simky ceskych operatoru jsou jedna stadardni velikost a premyslim, co jsem asi delal s testovaci TMobile simkou jinak, kdyz ta simka nemela zadnou vuli k zapadnuti.

Jeste poznamka k Vasim prispevkum. Nechci poucovat, ale netrpite trochu syndromem iPhone :-), kdyz pisete o Samsung telefonu jako o tom „Androidu“? Android je pouze system, provedeni telefonu je zalezitost Samsungu.

Kazdopadne, berte to tak, ze jste prukopnici uzivatele (a snad brzy i vyvojari) Samsung Androida v CR. O poznatky a problemy se kdyztak muzete podelit na http://www.androidforum.cz, myslim, ze dalsi Vasi nasledovnici to oceni.

4MP: V prubehu vikendu jsme bohuzel zadne dalsi zpravy nedostali :-). Nicmene, pokud si dobre pamatuji, Katka Holcmanova zminovala pri predani cen, ze by mel byt nekdy pred Vanocemi. Ohledne presneho terminu doporucuju komunikovat primo se Samsungem. Predpokladam, ze kontakty jsou na vyhernim poukazu. Pokud na poukazu zadny kontakt neni, ozvete se na „android at inmite.eu“ a kontakt sezeneme.

Ten reset se mi nějak nedaří :( Při power+home nastartuje normálně, našel jsem, že u Galaxy by se měl hard reset provádět startem s power+call+volume down a následně menu, ale to taky nezabralo. Jediné, co mělo na způsob startu aspoň trochu vliv bylo power+menu, což je nějaký safe mode a nevypadá moc spásně :) Už jsem položil dotaz na Android fórum, tak jsem zvědav.

Nevím jak Martin, ale já iPhone syndromem netrpím :) Myslel jsem to tak, že je pro mě rozhodující, jak mi sedne pro mě nový operační systém. Jestli běží na tomto Samsungu nebo třeba na HTC Hero už není tak zásadní (dobře, HTC přidalo nějaké úpravy, ale to není rozhodující).

Jinak bych se chtěl zeptat, jeslti má Samsung i5700 Spica opravdu AMOLED display a kolik má vnitřní paměť pro nainstalované aplikace. Informace na netu se celkem liší.

SIM kartu snad ven dostanu, více mě ale trápí ta interní paměť. Vyzkouším ještě hard resety, které tady zmiňujete. Zatím jsem zkoušel jen reset, na který se lze proklikat z menu a je shodou okolností umístěn hned pod položkou „Volné místo“…

Další příhoda z natáčení je, že se mi asi dnes přes noc telefon sám resetoval jako kdyby do továrního nastavení. Opět se tedy zaplo Automatické nastavení času podle sítě, které bohužel není upraveno na zimní čas. Výsledkem je, že mě telefon vzbudil se svoji plnou hlasitostí o hodinu dříve :-(

Ještě bych chtěl dodat, že nejsem zádné BFU s chytrým telefonem poprvé v ruce. Ale vystřídal jsem opravdu již pěknou řadu telefonů, od starých Palmů, přes PDA s WM, iPhone a nyní i telefon Samsung s Androidem.
Všechno to asi bude shoda hodně blbých náhod, které se mi s tímto telefonem dějí.

PS. Třeba se dnes potkám na přednášce s Martinem Pelantem, ať si může telefon také zkusit…

4MK: ad BFU… svoji poznamkou jsem se ani jednoho z vas nechtel dotknout :-), bylo to spis takove androidacke stouchnuti, kdyz uz jste ten iPhone pri predavani zminovali.

Doufam, ze se vsechny detske nemoci podari vyresit a budete moc rict svetu, jake je opravdove „produkcni“ pouzivani Android Samsungu.

Jak tak čtu ty stížnosti na Android telefony, koukám, že to není úplně ideální reklama na produkty Google, což bylo asi hlavním smyslem hry :-) Jinak nápad na QR hunt se mi líbil a provedení také, jsem ale rád, že jsem se nezúčastnil, 180 kódů je opravdu hodně :-)

Tak on je spíš problém s HW než SW. Dneska jsem měl možnost si na hodinu vyzkoušet Samsunga Martina Koutného a nevím jestli to je vada jen toho kusu ale jakmile se tam spustí pár aplikací, strašně se zasekává – jako by došla RAMka. A to jsem tam měl spuštěnej jen Market, prohlížeč, kontakty a nastavení.
Minimálně ten jeho kus je skoro nepoužitelnej (navíc, jak psal, mu nejdou ani nainstalovat aplikace protože má vadnou vnitřní paměť – 0)

4Pavel ad BFU & iPhone:
V pohodě, však já to tak taky beru ;-)
Jsem si chtěl při předávání telefonů taky jen trochu rejpnout ]:->

Martinuv telefon jsem videl a myslim, ze veskera nepouzitelnost je dana jednim nepovedenym resetem, ktery zlikvidoval datovou partition. Tim padem vsechna data existuji jen na ramdisku a protoze vlivem ramdisku neni mnoho pameti, musi low-memory-killer casto cistit pamet. Vadna vnitrni pamet je pouze domnenka.

Sam jsem zvedavy jake budou zpravy po prepisu originalnim firmwarem.

Tak jsem psal na Samsung a prý upgrade na nové verze Androidu bude možný :) Že bychom dokonce měli další zařízení s Androidem 2.0?

Už jen aby se začal prodávat a konečně mi přišel.