Příspěvky

Zobrazují se příspěvky se štítkem vývoj software

Proč vyvíjíme webové aplikace v Ruby on Rails?

Obrázek
Již léta vyvíjíme webové aplikace v šikovném frameworku Ruby on Rails. Proč si vybíráme Ruby? V tomto článku se pokusíme odpovědět na tuto otázku.
Ruby je dynamický, reflexní, vysokoúrovňový programovací jazyk pro rychlé a pohodlné programování.
Ruby on Rails je plnohodnotný víceúrovňový framework pro vytváření webových aplikací. Je založen na nejmodernějších technologiích, které umožňují snadno a rychle vyvíjet webové aplikace na míru pro zákazníka. VývojářiProgramovací jazyk Ruby není úplně pro začátečníky. Je těžké tento jazyk ovládnout, takže programátoři začínají pracovat s Ruby po několika letech práce v jiných programovacích jazycích. Průměrný věk programátora na Ruby je 25-28 let. Běžný programátor začátečník v Ruby on Rails je zkušený vývojář s mnoha znalostmi, zkušenostmi ve vývoji projektů v jiných jazycích, pochopením principů programování a vynikajícím pochopením vývoje webu obecně. Klíčové výhody Ruby / Ruby on RailsRychlost vývojeHlavní výhodou programovacího jazyka Ruby a…

Vývoj mobilních aplikací. Jak vytvořit virální aplikace?

Obrázek
Pro mnoho firem není nic víc žádoucí než vytvoření virální aplikace. Co je ale zapotřebí, aby se firma dostala na vrchol hitparády mobilních aplikací? V tomto článku se pokusíme vypořádat s moudry virality. Co je viralita?Viralita (nebo virové šíření) je vlastnost aplikace, díky které jsou uživatelé ochotní sdílet aplikace s reálnými a virtuálními přáteli, a to prostřednictvím sociálních sítí, messengerů a dalších komunikačních kanálů. Viralita umožňuje aplikaci dosáhnout zcela nové úrovně propagace, která je řádově efektivnější než jakákoli forma placené reklamy.

Připomeňme si například Pokemon GO, jednu z nejslavnějších virálních her roku 2016. Přidáním prvků gamifikace a rozšířené reality se vývojářům podařilo dosáhnout neuvěřitelných výsledků. Podle zprávy společnosti Comscore počet uživatelů aplikace vzrostl z nuly na 28,5 milionů za den. Tak to je viralita v praxi.

Snadno se dá odhadnout, že základem virality je psychologický aspekt. Pokud se Vám podaří získat silné nebo dokonce ro…

Agile vs. Waterfall: Kterou metodu vývoje aplikace vybrat?

Obrázek
Když vytváříte projekt, téměř pokaždé si pokládáte tyto otázky: jak ho realizovat? Jak organizovat tým? Na metodologii, pomocí které je startup spuštěn, závisí jak kvalita výrobku, tak časový harmonogram realizace.
Metoda vývoje software strukturuje mysl, tým a vytváří jasný obraz. Vidíte, v jaké fázi se projekt nachází a jaký krok se má podniknout dál. Zbývá pouze vybrat, kterou metodu zvolit.
Jak jsme již uvedli v názvu, budeme porovnávat Agile a Waterfall. Hned na začátku uvádíme, že neexistuje žádná jasná odpověď, výběr závisí na projektu.
Můžeme si ovšem říci o výhodách a nevýhodách.
Obě metodiky vývoje jsme probrali v článkach “Metody vývoje aplikací. Waterfall... Agile...”. Vodopádový model
Vodopádový model jasně strukturuje vývoj projektu. Máme plán, který se skládá z jednotlivých etap, jehož výsledkem je konečný produkt. NápadStartup začíná nápadem, který se Vám rozsvítí nad hlavou jako žárovka. Je třeba jasně pochopit, jaký message vysíláte cílovému publiku, a jaké cíle si stavíte …

Co nového umí Google Assistant?

Obrázek
Před týdnem proběhla v Krakowě dvoudenní konference od Google pro vývojáře, GDDEurope 2017. Jednou z nejzajímavějších byla ukázka nové funkce hlasového asistenta - Google Assistant, který byl poprvé představen veřejnosti v květnu 2016. Google ukazuje, že se jeho asistent stává chytřejší a chytřejší. V rámci prezentace Google Developers Day předvedl vedoucí vývojového týmu v Curychu Behshad Behzadi, že Google Assistant pracuje nyní mnohem lépe s kontextem, a díky tomu se naučil odpovídat na složitější otázky a stal se mnohem užitečnější v cestování. Jednou z nejzajímavějších funkcí služby Google Assistant je nový režim překladače, pomocí kterého asistent přeloží všechna vaše slova do vybraného jazyka. Google již dlouho propaguje schopnosti překladače, ale teď ukázal, jak mohou být použity v reálných situacích.



Umělá inteligence si pamatuje vaše minulé požadavky a na jejich základě přizpůsobuje budoucí výsledky vyhledávání. Například, Behshad Behzadi předvedl možnosti personalizované inte…

Proč Váš startup potřebuje MVP(minimal viable product)?

Obrázek
Pokud jste dostal(a) nápad na vynikající službu nebo aplikaci, které vyřeší problémy uživatelů, nespěchejte s investováním do vývoje plnohodnotného produktu. Podle přístupu “lean startup” Erica Rice je mnohem účinnější najít odpověď na otázku: “Potřebují uživatelé daný produkt?”. V tomhle vám pomůže MVP. Co je MVP?MVP  je produkt s nejmenší možnou funkcionalitou, který vám umožní získat smysluplnou zpětnou vazbu od uživatelů. Pomůže Vám pochopit, co uživatelé potřebují a nebudete tvořit něco, co je nebude zajímat a za co nebudou chtít platit.
V rámci celkové koncepce je Váš nápad hypotéza. Chcete-li ji ověřit, musíte udělat následující:
Jasně zformulovat hypotézu. Stanovit kritéria, která budou určovat její životaschopnost. Udělat MVP, aby se hypotéza potvrdila, a poslat ho mezi uživatele. Změřit ukazatele efektivity. Dojít k závěru, případně ověřit další hypotézu.
MVP pro startupy v žádném případě neznamená, že se jedná o nedodělanou aplikaci vytvořenou ve spěchu. Na jeho vývoj se poskytuje …