Příspěvky

3 základní druhy mobilních aplikací: webová, nativní či hybridní mobilní aplikace?

Obrázek
Chytré mobilní telefony jsou nezbytnou součástí našeho života, požadavky spotřebitelů na mobilní telefony s nejnovějšími technologiemi se zvyšují. Mobilní průmysl je obrovský a roste s každým dnem. Pro uspokojení potřeb spotřebitelů s neustále se měnícími trendy v oblasti mobilních technologií a vývoji aplikací se stále zvyšuje konkurenceschopnost tvorby nejlepších mobilních aplikací. V moderní době se skoro každý zajímá o vývoji mobilních aplikací pro své podnikání.

Nicméně, rostoucí popularita webových a mobilních aplikací přivedla k vzniku různých typů aplikací: na trhu teď najdete nativní, hybridní awebové aplikace. Který typ aplikací vybrat?
Na začátku projdeme základy.
Co je nativní aplikace? Nativní aplikace je aplikace, která je vytvořena pouze pro jednu platformu. Aplikace je dostupná např. pouze pro iOS nebo pro Android. Pro další platformy je nutné tvořit jinou aplikaci, i když může mít shodnou funkcionalitu.
Co je webová aplikace? Webové aplikace fungují obvykle na všech platf…

Proč je vývoj mobilních aplikací drahý?

Obrázek
Proč jsou náklady na vývoj mobilních aplikací tak vysoké? Pro korporace nejspíš není problém uhradit za vývoj statisíce korun, ovšem pro startupy to může být velká finanční rána. Dnes budeme hovořit o důvodech, které ovlivňují vysoké náklady na tvorbu mobilních aplikací.
Jelikož aplikace pro Android a iOS mají poměrně malou velikost (například do roku 2015, Google omezoval velikost stahovaných aplikací na Google Play do 50 MB), může se zdát, že vytváření aplikací je také poměrně jednoduchá a levná záležitost. Ve skutečnosti všechno není tak snadné a existuje několik důvodů, proč jsou mobilní aplikace drahé:
Tvorba mobilní aplikace zahrnuje vývoj designu a backendu. Pokud chcete něco složitějšího než je kalkulačka nebo čtečka knih, budete potřebovat serverovou část s databází a API. Dokonce i nejjednodušší aplikace se neobejde bez návrhu a uživatelského rozhraní (UI).
Proč aplikace toto všechno potřebuje? Design a uživatelské rozhraní pro iOS a Android aplikace jsou důležité. Je to první v…

Metody vývoje aplikací. RAD, Agile, Iterative model, Spiral

Obrázek
Existuje několik osvědčených metod pro vývoj software, tzv. best practices. Volba konkretní metody závisí na specifikaci projektu, rozpočtu, subjektivní preferenci a dokonce i temperamentu vedoucího. V tomto článku krátce popíšeme základní metody vývoje webových a mobilních aplikací.


«RAD Model» (rapid application development model nebo rychlý vývoj aplikací)


RAD model - druh inkrementálního modelu. V tomto modelu jsou komponenty nebo funkce vyvíjeny několika vysoce kvalifikovanými týmy paralelně - jako kdyby v několika mini projektech. Časové rámce jednoho cyklu jsou značně omezené. Vytvořené moduly jsou pak integrovány do jednoho pracovního prototypu.

RAD model zahrnuje následující fáze: Obchodní modelování Modelování dat Modelování procesů Sestavení aplikace Testování

Kdy použít RAD-model?

Může být použit pouze v přítomnosti vysoce kvalifikovaných a specializovaných architektů. Rozpočet projektu má být dostatečně velký. RAD-model může být zvolen při jisté znalosti cílového podnikání a nez…

Metody vývoje aplikací. Waterfall, V-model, Inkrementální model

Obrázek
Existuje několik osvědčených metod pro vývoj software, tzv. best practices. Volba konkretní metody závisí na specifikaci projektu, rozpočtu, subjektivní preferenci a dokonce i temperamentu vedoucího. V tomto článku krátce popíšeme základní metody vývoje webových a mobilních aplikací.

«Waterfall Model» (model vodopádu)

Jedna z nejstarších metod, zahrnuje postupné procházení etap, z nichž každá musí být plně dokončena, než se začne další. Pomocí modelu vodopádu je snadné řídit projekt. Vývoj je rychlý, náklady a doba trvání jsou předem definovány. Má to ovšem i druhou stránku. Vodopádový model poskytne vynikající výsledek pouze v projektech s jasnými a předem definovanými požadavky a způsoby jejich realizace. Není zde možnost udělat krok zpět, testování začne až poté, co je vývoj ukončen nebo téměř dokončen.

Kdy použít model vodopádu?

Pouze tehdy, když jsou požadavky známé, jasné a pevně stanovené. Rozporné požadavky neexistují. Nejsou žádné problémy s dostupností programátorů potřebné kva…

Zadaní je 50% úspěchu. Na co je třeba dát pozor při vytváření zadání projektu?

Obrázek
Dobrý vývojář by Vám měl pomoct s vypracováním zadaní, který bude přesně popisovat projekt a odpovídat Vašim představám. Pro vývojáře je taky hodně důležité, aby pochopil projekt do hloubky už od začátku.
Správné zadaní by mělo obsahovat:
1. Popis Vaší společnosti a aplikace, kterou chcete. V první části zadání byste měli spolu s dodavatelem odpovědět na následující otázky:

Čím se zabývá Vaše společnost?Jak plánujete používat aplikaci ve Vašem podnikání?Jaký typ aplikace potřebujete? (vývojář by Vás měl informovat o typech aplikací)Co je cílem aplikace a jakých výsledků chcete dosáhnout pomocí této aplikace?Kdo je cílovou skupinou? 2. Je třeba stanovit přibližné termíny vývoje první verze aplikace. Když je známý konkretní termín, vývojář má motivaci soustředit se na práci a dodělat ji včas.

3. Stanovit technické zadání, s čímž Vám musí pomoct vývojář. Technické zadaní je důležité pro vývoj, čím je podrobnější zadání, tím méně bude chyb při vývoji.
4. Stanovit design/styl aplikace. Se stylem…

Jaký typ testování je pro váš projekt ten správný? Manuální nebo automatické.

Obrázek
V článku Proces vývoje software jsme se zmínili, že jedním z procesu vývoje software je TESTOVÁNÍ. Testování můžeme rozdělit na manuální testování softwaru a automatické testování softwaru. Co ovšem testování vůbec znamená?

Pod samotným pojmem TESTOVÁNÍ si méně zainteresovaní lidé mohou představit takové to pouhé “klikání”. Tento pojem je ovšem velice neodborný a nepřesný. Testování je velmi důležitá a vlastně i nepostradatelná součást celého procesu vývoje software. V dnešní době konkurence každodenně narůstá. Je důležité dodat zákazníkovi kvalitní produkt, protože dodání kvalitního produktu vede na jedné straně ke spokojenosti zákazníka a na straně druhé k větší ziskovosti.

Je tedy otázkou, pro jaký typ testování se rozhodnout?

Některé chyby není možné ignorovat. Jako příklad je možné uvést software pro správu pacientů, ve kterém jsou uchovávány záznamy všech pacientů - diagnózy, léky, plánované návštěvy apod. Pokud je v záznamu nějaký nesoulad, může dojít k poškození zdraví pacienta. …