Listopadová Online dílna GUG.CZ: gadget "Where are you?" pro Google Wave![]() Termíny: vyhlášení soutěže - 26.10.2009 Uzavření příjmu soutěžních prací: 29.11.2009 (zasílejte na wave@gug.cz) Konzultační hodiny online: 27.10.-28.11. Konzultační hodiny face to face: 6.11. na Google Developer Day Anotace: Google Wave dokáže sdružovat uživatele ve svém virtuálním světě, ovšem někdy je dobré setkat se i osobně ve světě reálném. Vaším úkolem bude vytvořit gadget, který zobrazí polohu čtenářů dané vlny. Usnadní jim zjistit, zda se nachází ve stejném městě, čtvrti nebo ulici. Může tak posloužit např. k volbě vhodného místa pro večerní sraz nebo jako prostá seznamka. Základní požadavky: Vytvořte gadget, který po přidání do vlny na Google Wave zobrazí mapu a tlačítko "Přidej moji polohu". Po stisknutí tohoto tlačítka je zjištěna geografická poloha uživatele a zobrazena na mapě. Poloha je uložena, takže ji následně vyznačenou na mapě vidí i ostatní čtenáři vlny. Ke zjištění polohy uživatele využijte geolokační API (viz dále). Geolokační API: jedná se o stejné API, které používají Google maps - můžete si je vyzkoušet na http://maps.google.com stisknutím bílého kulatého tlačítka hned nad oranžovým panáčkem na mapě. Geolokace využívá detekci Wifi přípojných bodů ve vašem okolí, bude proto uspokojivě fungovat jen v případě, že máte na počítači zapnutou Wifi a ve vašem okolí je minimálně jeden Wifi přípojný bod. V případě, že Wifi nemáte, bude vaše poloha odhadnuta pomocí vaší IP adresy, to je ovšem prakticky vždy nepřesné (pokud budete v centru Prahy, může být pomocí Wifi vaše poloha zjištěna až s přesností 150 metrů, při absenci wifi to bude s přesností cca 10 kilometrů - sami vidíte ten rozdíl). K využití této funkce je také nutné mít prohlížeč podporující geolokační API. V tuto chvíli existují dvě možnosti: buď Firefox verze 3.5 a vyšší (nativní podpora geolokace) nebo jakýkoliv prohlížeč s nainstalovaným pluginem Google Gears (podpora geolokace pomocí pluginu). Lite verze: Tato verze nabídne pouze základní funkčnost, a sice jednorázové uložení polohy jednoho uživatele. Řeší situaci, kdy uživatel chce ukázat ostatním, kde se právě nachází: vloží nový gadget do vlny a pomocí tlačítka "Přidej moji polohu" zaznamená svou pozici, která se následně zobrazí na mapě i ostatním (mapa se vycentruje okolo uložené polohy). Pro zjištění polohy uživatele je použito geolokační API zmíněné výše. Full verze: V tomto případě nabídneme uložení polohy do mapy všem čtenářům vlny. Gadget po přidání do vlny zobrazí prázdnou mapu, pomocí tlačítka "Přidej moji polohu" může každý čtenář vlny uložit do mapy svou vlastní polohu (pro zjištění polohy uživatele je použito geolokační API). Poloha je zobrazena ikonkou na mapě, kterou vidí všichni čtenáři vlny. Další čtenáři mohou svou polohu přidávat do stejné mapy. Pokud některý čtenář uloží svou polohu podruhé, provede tím aktualizaci své polohy (jeho původní souřadnice budou nahrazeny souřadnicemi novými). U mapy budou dvě tlačítka sloužící k zaměření mapy:
Pro odevzdání musí být dodány zazipované zdrojové kódy a gadget musí běžet na veřejné adrese. Hodnotí se kvalita kódu, funkčnost výsledné aplikace, nápaditost a user experience. | Vítězem listopadové Online dílna GUG.CZ gadget "Where are you?" Pavla TrenkleraHodnotící porota GUG.CZ jednomyslně ocenila soutěžní gadget pro Google Wave autora Pavla Trenklera, který naleznete na http://palko.sk/wave.xml. Porota to neměla zcela jednoduché, protože všichni soutěžící splnili zadáni a tak rozhodovaly hlavně detaily a kvalita provedení. Na vítězi se shodli oba porotci, jeho řešení mělo nejen nejlepší user experience, ale i technické provedení. Porotce Martin Hassman se nechal slyšet, že v kódu objevil dokonce triky, které zatím neznal 8-) ![]() Screenshoty dalších soutěžních prací naleznete na našem blogu. |