Príbehy o technológiách, startupoch,
eventoch a omnoho viac

#meetgrteam: Web Developer Rišo

22. október 2018

Backend

Komunita

Rok 2014 v GoodRequest

Bol super a veľa vecí sa nám podarilo. Najviac nás teší rastúci počet členov nášho teamu, spokojní a pribúdajúci klienti ako aj množstvo zaujímavých projektov, na ktorých sme sa mohli zúčastniť. Veríme, že rok 2015 bude ešte lepší. ;) Krátky pohľad na to ako vyzeral 1 rok fungovania GoodRequest nájdete v našej infografike.

10 dôvodov, prečo by si pre nás nemal robiť

Vec sa má takto. Náš team potrebuje posily. Ale ty, to asi nebudeš. Možno si myslíš, prečo? Veď ja by som do toho aj šiel. No ja viem, že nakoniec zistíš, že by nám to neklapalo. Preto som sa rozhodol spísať 10 dôvodov, aby si si to rozmyslel: Radi skúšame nové veci, technológie, gadgety a baví nás vymýšľať ako ich využiť v praxi. Budujeme team a preto je pre nás dôležitý team-ový duch. Čiže ak si sólista asi ti to s nami nepôjde. Robíme na projektoch, ktoré nás bavia. A pre to k nim pristupujeme ako k vlastným. Pracujeme flexibilne a je nám jedno či si ranné vtáča alebo nočná sova. No raz za čas by si sa v office objaviť mohol :) Na druhej strane vyžadujeme zodpovednosť a spoľahlivosť. Lebo bez týchto dvoch vlastností, sa nám team buduje dosť ťažko. Radi z času na čas vypneme. Čiže každý mesiac až dva vymýšľame nový teambuilding. Nie sme štandardná firma s riaditeľom a zamestnancami. Čiže ak si chceš pípať hodiny, dodržiavať firemný dresscode a na obed mať 30min, tak si na zlom mieste. Radi športujeme. Čiže ak nemáš rád športy (futbal, plávanie, bicyklovanie, turistika, lezenie ..) tak budeš často v office sám. Feedback je podľa nás to čo posúva kvalitu vpred, čiže ak nevystojíš kritiku, tak sa nám ani neozývaj. No a to najdôležitejšie. Ak nemáš rád humor, tak to budeš mať s nami ťažké. Teraz vážne. :D Hľadáme 2 developerov, ktorí by k nám vedeli naskočiť na viac menej fulltime. Pokiaľ ešte študuješ, tak naša podmienka je, aby si teraz išiel do 5-teho ročníka (2. stupeň Ing.). Hľadáme iOS developera a Android developera. Office máme v Žiline. O našej robote si určite vieš zistiť viac na našej stránke. O financiách sa budeme baviť, keď zistíme aké máš skúsenosti. Ale som presvedčený, že budeš spokojný. Ak aj nemáš žiadne skúsenosti a vykompenzuješ to zanietením, tak sa s tebou radi stretneme. Tak čo? Máš záujem? P.S. Toto sme my, ako vždy, zahľadení do mobilných aplikácií :)  

Mobilné aplikácie (ne)majú najlepšie časy za sebou

Nedávno som čítal veľmi zaujímavý článok. Dozvedel som sa, že mobilné aplikácie majú najlepšie časy za sebou a že sa v podstate trend otočil. Teda stačí nám telefón, ktorý vie volať, písať sms-ky a browsovať po webe. Naozaj sa mi nechcelo veriť, že je to pravda. Veď predsa mobilné aplikácie nám zjednodušujú každodenné starosti a radosti. Úprimne, ruku na srdce, kto z vás za celý týždeň nepoužije žiadnu aplikáciu? Nechcem polemizovať či je to správne alebo nie, no mobil sa stal neodbytnou súčasťou nášho života. Faktom je to, že mobilné aplikácie pomáhajú spraviť z nášho telefónu smartphone. A je úplne jedno či používate Evernote, kvôli tomu aby ste si zaznamenali všetko čo je pre vás dôležité. Spotify, aby ste si vychutnali vašu obľúbenú kapelu. Any.do aby ste na nič nezabudli. Alebo Yahoo Weather, aby ste vedeli či ísť alebo neísť zajtra na kúpalisko. Či dokonca Angry Birds, keď chcete vybiť stres. Trošku som googlil a našiel som viacero štatistík a grafov, ktoré jednoznačne potvrdzujú, že mobilné aplikácie sú na vzostupe. Jeden za všetky: V článku sa ďalej dočítate, že: "..z jej prieskumu vyplynulo, že takmer tretina používateľov si do svojich smartfónov nesťahuje žiadne aplikácie a tí, ktorí tak robia, vyčíslili medziročný pokles z 2,32 aplikácií ročne na 1,82. Z výsledkov cítiť pasivitu a nulové nadšenie z platených aplikácií." Aha, platených aplikácií. Tak to je potom jasné. Kto z vás si sťahuje platené aplikácie? :) Myslím, že na Slovensku je tých, ktorí nestiahli nikdy žiadnu platenú aplikáciu drvivá väčšina. Avšak toto vôbec neznamená, že by prišla éra, kedy mobilné aplikácie končia. Jednoducho sa teraz začal významne preferovať tzv. freemium model. Teda aplikácia je zadarmo a platí sa za doplnkové funkcie. Prípadne za zrušenie reklamy v aplikácií. Mobilné aplikácie sa teda v skutočnosti sťahujú viac, priemerný užívateľ má viac aplikácií v telefóne a trávi v nich viac času. No a vďaka vysokej penetrácií internetu sa môžeme baviť o tom, že appky sú jeden z najlepších spôsobov ako komunikovať so svojou cieľovou skupinou. Mobilné aplikácie majú pred sebou veľmi dobrú dekádu a som si istý, že každý kto má chuť a snahu pustiť sa do vývoja mobilných aplikácií nebude banovať.

Aplikácia V raji #celezle

Pár dní dozadu, sme napísali blog na tému, čo nám vo vývoji mobilných aplikácií vadí a s čím bojujeme. Spomínal som, že prenášanie dizajnových prvkov z jednej platformy do druhej je azda ten najhorší prístup (hlavne navigačných prvkov). Nedávno sme narazili na krásny príklad. Krásny príklad, ako to vyzerať nemá. Aplikácia V raji má svojim užívateľom spríjemniť a zjednodušiť dovolenku v Slovenskom raji. Avšak hneď po spustení si človek uvedomí, že pozitívny zážitok zo Slovenského raja sa stráca, keďže vás privíta "vkusná" homepage. Na Windows Phone v anglickom jazyku sa tam dokonca nezmestia všetky názvy :P 1. Všimnite si ako autori vymysleli absolútne zlú navigáciu pre všetkých Android a Windows Phone používateľov. V podstate spravili presne to čo sme písali minule, zobrali iOS navigačné prvky (zdôrazňujem, že staré iOS6 prvky) a natvrdo ich nasadili do Android a Windows Phone: 2. Absurdná vec je vloženie dokumentov do mapy, kde ale nie je povolený zoom. Tým pádom je navigácia po takom dokumente veľmi náročná: 3. Navigačný bar s filtrami zaberá veľmi veľa miesta, konkrétne cca 1/3 až 1/2 displeja (podľa typu telefónu). V mape je síce možnosť fullscreen, ale aj tak to nie je šťastné prevedenie. V iných sekciách aplikácie je horný filter tiež zbytočne veľký. Jednou z veľkých výziev mobilných vývojárov je práve to, ako čo najlepšie a najefektívnejšie využiť veľkosť displeja užívateľa. Čiže ak si polovicu displeja doslova zabijete tým, že tam dáte filtre, tak to nie je vôbec dobré riešenie: Celkovo je aplikácia veľmi pomalá na Android zariadeniach, najmä kvôli zlej technológií. Na iOS to ako tak ide, ale na oboch platformách narazíte na množstvo chýb, UI nezmyslov a doslova je cítiť na každom rohu ako to niekto odflákol. Škoda. P.S. Slovenský raj je nádherný a veľmi radi sa tam vraciame. :)

mDevCamp 2014

Keď mDevCamp 2014 oznámil spustenie registrácie, tak sme s ňou vôbec neváhali. Zaujímavé mobilné aplikácie, vývojári z Čiech a zo Slovenska, veľa nových technológií a množstvo ďalších vecí, ktoré sľubovali zaujímavo strávený víkend v Prahe. Na mDevCamp sme museli vyraziť o deň vopred, čo ale nebolo vôbec na škodu. Aspoň sme mali čas na stretnutia ohľadne nových projektov a takisto čas na to, aby sme s kamarátmi z Prahy vybehli na pivo. :) Organizácia a catering Program začínal o 8:30 vynikajúcimi raňajkami, ktoré ako aj celý catering zabezpečovali gazdinky z Gazdinka.cz. Vynikajúce domáce sendviče, koláče, paštéty, či čerstvé grilované hamburgery. Organizácia bola celkovo na výbornej úrovni. Jediné mínus bola dlhá rada na obed, keďže sa grilovalo vonku, ale našťastie sme boli medzi prvými. :) Hlavne keď si predstavíte, že na campe bolo cca 300 ľudí, 3 paralelné bloky prednášok a množstvo sprievodného programu, tak všetko klapalo ako malo. Celá organizácia bola podporená aj dvoma hrami. Jedna networkingová, ktorej cieľom bolo nájsť človeka, ktorého meno ste dostali pri registrácií. A druhá zameraná na vyskúšanie všetkých vecí, ktoré boli v sprievodnom programe. Za tieto hry ste dostávali body a súťažili ste o rôzne ceny. Prednášky Málo čo sa dá vytknúť k programu mDevCamp 2014. Slabších prednášok bolo ako šafránu a asi len 2-3 nenaplnili naše očakávania. Čo si myslím, že je vynikajúci výsledok vzhľadom na celkový počet prednášok/talkov (bolo ich cca 30). Toto nás zaujalo najviac: Keynote Petr Dvořák (inmite) a Filip Hráček (Google) naštartovali celú konferenciu. Petr hovoril o mobilnom vývoji a o tom, že tento segment začína byť preplnený. Teda už existuje veľa ľudí, čo sa tomu venujú, klesajú marže a z vývoja mobilných aplikácií sa stala vlastne komodita. Avšak rovno načrtol smer, ktorým sa to celé bude/môže vyvíjať - Internet vecí, teda Internet of Things. A skvelo poukázal na to, že aj keď je náš hlavný biznis vývoj software, tak ak chceme uspieť musíme začať riešiť aj hardware, aby sme boli schopní tento trend využiť. Filip hovoril o tom ako mobily začínajú dominovať a o tom aké sú predikcie. iBeacon indoor lokalizace iBeacon tu je už nejaký čas, no až táto prednáška nás dostatočne motivovala a inšpirovala ako s tým pracovať a na čo to využiť. iBeacons sme si hneď po konferencií objednali a tešíme sa na prototypovanie. :) Endpoints K prednáške o Endpoints v Google App Engine od Tomáša Zverinu toho nebolo v programe veľa napísaného. Keďže niekoľko našich projektov beží práve v Google App Engine, zúčastnili sme sa aj tejto prednášky, a boli sme veľmi milo prekvapení. Takú nezáživnú tému ako konfigurovanie endpointov dokázal Tomáš podať veľmi zaujímavo a zábavne, a prednáška stála za to. Druhá popoludňajšia smršť prednášok  Tu bolo opäť viacero skvelých prednášok, ale aby som vás nenudil vyzdvihnem opäť iba dvoch. Petr Nálevka, ktorý hovoril o tom ako sa staneme nesmrteľný vďaka tomu, že okolo roku 2099 bude naša myseľ žiť v “matrixe” aj keď naše telo bude už pod zemou. A potom Filip Hráček, ktorý mal ráno keynote a túto druhú prednášku poňal veľmi vtipne. Zameral sa totiž na porovnanie platforiem a s tým súvisiacich predsudkov. Nasmiali sme sa riadne. :) Lighting Talks  Zaujali najmä formátom, kde po 5tich minútach, keď vypršal čas spíkrovi začalo publikum tlieskať a vyprevadilo tak spíkra z pódia. Kompletný program nájdete na www.mdevcamp.cz Sprievodný program Zabezpečovali chalani a baby z GUG.cz. Mne osobne sa sprievodný program veľmi páčil a miestami som sa cítil ako malý chlapec, ktorý môže v hračkárstve skúšať akékoľvek hračky. Proste splnený sen každého geeka :) No, ale pekne po poradí: Airdrone Síce som ho hneď pri prvom stĺpe narazil a obrátil na chrbát a myslel som si, že už mi organizátori zalietať nedajú, tak aj napriek tomu treba povedať, že je to veľmi stabilné. Fakt vymakaný produkt a aj ľahkosť s akou sa ovláda bol prekvapujúci. Druhá jazda už bola lepšia ,zvykol som si na to a zvládol som aj “prekážkovú dráhu”. Artemis  Ak máte radi Star Trek tak sa do tejto hry zamilujete. O čo ide? Máte vesmírnu loď, nejakú tú USS Enterprise, a vo vašom kvadrante máte na starosti viaceré vesmírne stanice. Cieľ je ochrániť ich pred náletmi zloduchov. Koncept teda klasický, ale to ich prevedenie. No jedna báseň. Ide totiž o tímovú hru, kde každý člen tímu dostane pozíciu (pilot, strelmajster a pod.) a tablet, cez ktorý vykonáva svoju časť práce. Teda určuje kurz, zapína štíty, nabíja zbrane, strieľa a podobne. Hra však miestami vypadávala a to celkový dojem trošku kazilo, ale bola to sranda. A ten pocit, keď môžete povedať “zapínam warpový pohon, stupeň 4”. To je proste na nezaplatenie :D Oculus Konečne sme si ho vyskúšali. Je to zaujímavé a myslím, že Facebook vie prečo ich kúpil. V podstate ide o virtuálnu realitu cez špeciálne okuliare (predstav si veľké lyžiarske). Jediná škoda, že hra ktorú sme si tam mohli vyskúšať nebola v dobrej grafike. Leap Motion Chalani tam mali vytvorenú variantu hry Flappy Bird, ktorá sa ovládala cez leap motion. Leap motion je vlastne senzor, ktorý dokáže rozpoznať vaše pohyby ruky a prenášať ich tak do počítača. Tým pádom sme Flappy-ho ovládali mávaním rukou pred monitorom. A množstvo ďalších vecí ako napr. lietajúci žralok, pájkovací kútik, loptička ovládaná mobilom, či Google Glass. Záver Oficiálny program skončil a všetci sme vyrazili na Afterparty, kde na nás čakala pizza a pivo. Palec hore pre organizátorov za skvelú akciu a o rok sa tešíme opäť na mDevCamp 2015. Oficiálny fotoreport z mDevCampu nájdete tu. Ak by sme mDevCamp hodnotili ako aplikáciu v store, tak by dopadla takto:

Vývoj mobilných aplikácií - 5 vecí, s ktorými bojujeme

Vývoj mobilných aplikácií je častokrát náročná práca a preto som sa rozhodol v tomto blogu s vami podeliť o 5 vecí, ktoré nás štvú, s ktorými bojujeme a ktoré treba mať pri vývoji mobilnej aplikácie na pamäti. 1. Dizajn Dizajn je v súčasnej dobe jednoznačne to, čo určuje do veľkej miery úspešnosť daného produktu. V našom prípade mobilnej aplikácie. Každoročne sa udeľujú ceny za najlepší dizajn. Napríklad Apple Design Awards 2013 vyhrali  mobilné aplikácie ako Yahoo! Wheather, Evernote alebo WWF Together. Je celkom škoda, že Android oficiálne ocenenia neudeľuje. Mohlo by sa teda zdať, že trendy sú určené a my môžeme spokojne kódiť. No nie je to celkom tak. :) Otázka dokonalého dizajnu je snáď nekonečná téma a je príčinou množstva pohádaných dizajnérov pri nejednom pive. Aby to bolo ale ešte komplikovanejšie, otvorme tému crossplatform dizajnu. Teda, ako má vyzerať tá istá aplikácia na Androide a iPhone (Windows Phone zatiaľ vynecháme, lebo odvtedy čo Nokia ako hlavný distribútor zariadení so systémom Windows Phone vydal toho mačkopsa menom Nokia X, tak myslím, že jeho budúcnosť je otázna). Ten snáď najhorší prístup je, keď sa snažíte umelo prenášať prvky z Androidu do iOS a naopak. Toto sa možno ťažko vysvetľuje, pretože veľa ľudí má názor na to taký, že bežný užívateľ to nerieši a je mu jedno ako to vyzerá. Ale nie je to tak celkom pravda. Hlavne to platí o navigačných prvkoch. Teda spôsob navigácie v aplikácií na týchto platformách je rôzny a treba to rešpektovať lebo toto bude vadiť aj bežným užívateľom. 2. Testovanie Nech robíte čo robíte, aj tak to spadne. Testovanie je fakt makačka. A aj napriek tomu, že máte unit testy, roboelectric testy, nastavené crashlytics a sám do toho 2 hodiny búchate pri každej aktualizácií, tak sa stane to, že keď to začnú používať masy, tak ešte čosi nájdu. V GoodRequeste sa usilujeme o ultimátny a stabilný kód, čo sa javí ako utópia, ale víziu treba mať. :) Bohužiaľ raz za čas to spadne. Nás to samozrejme vždy veľmi mrzí, ale vývoj mobilných aplikácií sa bez toho asi nezaobíde. Ak náhodou viete, ako otestovať appku tak aby bola “100% bug-free”, sem s tým. :) 3. Zmeny v špecifikácií Aj keď spravíte takmer dokonalú špecifikáciu, tak vždy sa nájde niečo čo si v procese tvorby mobilnej aplikácie rozmyslíte a chcete to zmeniť. To, že sa špecifikácia mení, nie je až taký problém. Ale je zrejmá jedna vec. Čím lepšiu a detailnejšiu špecifikáciu spraví objednávateľ pred samotným začatím vývoja aplikácie, tým je to pre neho lacnejšie v porovnaní s tým, ak chce riešiť veľa zmien v už započatom procese vývoja. Mohlo by sa teda javiť, že toto nie je až taký problém u nás, lebo ak to klient chce a zaplatí to, tak nie je problém zmeniť to. Avšak spôsobuje nám to ťažkosti, aj keď tieto zmeny máme zaplatené, pretože nastáva sklz v realizácií ďalších projektov, ktoré sú v poradí. Toto je sice najmä manažérska výzva, no väčšinou to riešime nadčasmi na našej strane, aby sme nový projekt mohli začať načas a teda aj načas ho dokončiť. Stojí nás to veľa síl, ale férový prístup k zákazníkom je podľa nás jediná cesta ako byť úspešní. 4. Android Studio Android je najpoužívanejší mobilný systém na svete a je tu s nami už niekoľko rokov, ale za celý čas Google nevytvoril nástroje, z ktorých by vývojári mohli mať radosť. Veľmi veľa času nám zabíja ustavičný boj s vývojovým prostredím a neustále čakanie, kým sa niečo skompiluje a spustí. Nové Android Studio/Gradle stále nieje uspokojivo použitelné, pokiaľ nemáte počítač z NASA. No a Eclipse nebol použiteľný nikdy. Studio je na dobrej ceste, ale ktovie koľko ešte potrvá kým sa dočkáme verzie 1.0. Alebo či si to Google znova nerozmyslí a klasicky nezačne vyvýjať niečo iné úplne odznova. Nechválne známy je aj emulátor, ktorého „rýchlosť“ každému vyráža dych a v neposlednom rade sú tiež úsmevné natívne možnosti testovania Android aplikácii. Vývojári sú často odkázaní na alternatívne riešenia ako Robolectric, Genymotion, Intellij/Maven, ktoré ale tiež nie sú bez problémov. 5. Apple certifikáty No a toto je posledný bonbónik. Samotný vývoj pre iOS je dobrý a celkovo poznám málo iOS vývojárov, ktorí nadávajú na svoju platformu (čo sa o Android-e nedá povedať). Avšak ten exot čo vymýšľal nezmyselne komplikovaný a priam až mätúci systém certifikátov pre Apple softvér by si mal vstúpiť do svedomia. :) Len aby ste vedeli, certifikáty v iOS majú za cieľ zabezpečiť väčšiu ochranu zariadení pred prípadným zneužitím. Čiže zámer nie je zlý, ale celý proces generovania a podpisovania aplikácií je extrémne komplikovaný. Za posledný rok sa už veľa vecí vyladilo, ale stále je čo zlepšovať. Ak sa má Android zamerať na Android Studio, tak potom chalani z Apple by zas mohli upriamiť pozornosť na certifikáty. No, ale aby som nebol len pesimista, vývoj mobilných aplikácií je naozaj zaujímavá práca a sme radi, že sa jej môžeme venovať. :)

MobileRulezz 2014

6.5.2014 sa uskutočnila pravdepodobne najväčšia konferencia o mobilnom marketingu, aplikáciách a inováciách v tejto oblasti, ktorá sa na Slovensku koná - MobileRulezz. Oproti minulému roku sme sa z priestorov Ekonomickej univerzity Bratislava presunuli do Hotela Gate One Bratislava, čo bolo určite pozitívom. No, ale poďme k veci. S Marekom sme prišli okolo 8:15 a vrhli sme sa na raňajky, ktoré boli vynikajúce ako vlastne celý catering. V dolnej časti hotela bolo viacero stánkov firiem, ktoré predstavovali rôzne technológie a projekty, ktorým sa venujú. V prestávkach medzi jednotlivými blokmi sme navštívili takmer všetky stánky. Osobne si myslím, že tieto stánky a networking v nich bol jedným z najväčších prínosov konferencie MobileRulezz. Výskušali sme si veci ako Google Glass alebo iBeacons. Pokecali sme s chalanmi, ktorí robili appku pre Goldee. Zastavil som sa aj v TatraBanke, kde sme sa bavili o tom, čo ešte zlepšiť na ich vynikajúcich aplikáciách. Chalani z Mobilmania.sk ukazovali rôzne mobilné zariadenia. Zaujímavú vecičku mali aj ľudia z Vestigen. Vyvíjajú technológiu, pomocou ktorej si budú môcť ľudia s problémami s pečeňou priebežne kontrolovať svoj stav bez nutnosti návštevy doktora. Konferencia ponúkala bohatý program v prvom bloku poskytla viaceré prednášky. Z prvého bloku by som vyzdvihol keynote speech od Radovana Vargica, Orange Slovensko, ktorý hovoril o zaujímavých štatistikách predaja a podielu jednotlivých operačných systémov. Vynikajúcu prednášku o dot-com bubline a o tom, či sa rútime do ďalšej bubliny poskytol Radovan Kasik, Across Wealth Management. Druhý blok bol plný štatistík. Jedna za všetky. Priemerný európan je spokojný s telefónom o veľkosti 4 palce, avšak aziati sú úplne iní. Napríklad až 60% ázijských žien preferuje 6 palcový a väčší displej. V stánku Mobilmania.sk som si takto veľký mobil poťažkal a bola to riadna lopata, do vrecka sa vám veru nezmestí :) Na môj vkus je 6 palcov pre telefón priveľa. Developerský blok moje očakávania vôbec nenaplnil. Bolo to príliš vágne a všeobecné. Škoda, že sa spíkri v tomto bloku viac nevenovali konkrétnym príkladom z praxe. Trošku ma teraz mrzí, že som radšej nešiel na 3 blok v hlavnej sále, kde bola napr. prednáška na tému rok fungovania úspešného projektu Viamo. Na tretí blok som už išiel opäť do hlavnej sály. Tu by som spomenul veľmi slabý výkon prezentujúceho z Azet.sk, ktorý to podľa mňa podcenil. Projekt Pokec.sk je jednoznačne jeden z najväčších a najzaujímavejších vecí, ktoré tu kedy vznikli. Škoda že to lepšie neodprezentoval. Naopak ku koncu mal celkom zaujímavú prednášku Michal Tomčík o technológií iBeacons. Tie som už spomínal vyššie. O čo vlastne ide? Lowpower Bluetooth 4.0 v malom vysielači zabezpečí komunikáciu s vaším telefónom. Využitie je úžasné, od in-house navigácie až po reklamu. Konferencia skončila a my sme zvažovali čo ďalej. Škoda, že organizátori nechali medzi skončením konferencie a začiatkom Afterpárty (kde sa udeľovali ceny AppsRulez 2014) až 3 hodiny. Pre nás cezpoľných to bolo príliš veľa čakania a tak sme vyrazili naspäť do Žiliny. Na záver by som chcel poďakovať Robime.it a Orange, vďaka ktorým sme sa na konferenciu mohli ísť pozrieť. Tomáš a Marek  

Načítavam ďalšie články...