1. Dostupnost
Na jakých zařízeních a uživatelských systémech má být aplikace dostupná? V první řadě je třeba se rozhodnout, zda chcete vytvořit aplikaci pro iOS, Android nebo obojí. Technologie Flutter umožňuje ušetřit část nákladů při vývoji aplikace jak pro Android, tak pro iOS.
Roli v ceně aplikace hraje i volba verzí jednotlivých systémů. Jelikož ale většina uživatelů updatuje svůj operační systém na nejnovější verzi během několika málo týdnu od jejího vydání, důležité je soustředit se zvláště u iOS na nejnovější verzi.
2. Komplexnost funkcí
Zásadním ukazatelem ceny je nepochybně rozsah a složitost funkcí aplikace. Základní aplikace se často rozšiřují například o některé z těchto funkcí:
- back-end infrastruktura
- zprávy nebo chat
- push notifikace
- trackování aktivity
- doplňkové nákupy v aplikaci skrz platební bránu
- funkce využívající hardware telefonu
- personalizace aplikace na základě machine learning
- správa aplikace a dat skrz webové rozhraní
- pokročilá práce s posbíranými daty
- integrace sociálních sítí
- využití kamery nebo mikrofonu
Ideálním přístupem při vývoji zcela nové mobilní aplikace je vytvoření základní verze s nejdůležitějšími funkcemi, ke které se potom mohou v dalších fázích projektu postupně přidávat rozšiřující funkce. Ty totiž mohou vývoj aplikace výrazně prodloužit a zdražit.
3. Design
Designem se v případě vývoje mobilních aplikací nerozumí jen vzhled uživatelského rozhraní (UI), ale hlavně design celého produktu z hlediska funkčnosti a navigace, tzv. user experience (UX).
V ideálním případě by měl proces vývoje začít sérií Design Sprintů, týdenních intenzivních bloků zaměřených právě na UX design, na jejímž konci vyvstane ideální, uživateli otestovaný prototyp aplikace. Nákladnost této fáze závisí na rozsahu aplikace a úroveň důkladnosti, kterou chcete přípravě UX věnovat.
Vizuální zpracování produktu pak může vycházet jen ze základního systémového designu, nebo může zahrnovat unikátní design na míru či dokonce náročné prvky jako jsou animace nebo speciální vykreslování dat v reálném čase.
4. Manipulace s daty
Bude vaše aplikace umožňovat nahrávání videí, zvuku nebo fotek? Do celkové kalkulace předem zahrnout také měsíční či roční náklady za cloudové úložiště dat, které se v případě skutečně velkého objemu dat může celkem prodražit.
Rychlost ukládání a stahování dat může být v případě některých aplikací klíčová. Pokud je to váš případ, nesnažte se na úložišti ušetřit.
Dalším faktorem v této kategorii je bezpečnost. Pakliže bude vaše aplikace nakládat s citlivými údaji a ukládat například osobní platební historii nebo tajné obchodní informace, měli byste rozhodně investovat do takového cloudového řešení, které vám garantuje bezpečnou úschovu.
5. Správa
Další rozšíření projektu nastane, pokud potřebujeme do mobilní aplikace integrovat systém na správu obsahu (Content Management System, CMS) nebo uživatelské databáze (Customer Relationship Management (CRM). Pokud jste dosud žádný takový systém nevyužívali nebo projektu existující licencovaná řešení z nějakého důvodu nevyhovují, je možné vytvořit CMS či CRM řešení na míru.
6. Tým
Počet členů vývojářského týmu se obvykle odvíjí od požadovaných funkcí a zvoleného designu. Základní tým čítá projektového manažera, UX designera, minimálně dva vývojáře a testera, případně ještě backend vývojáře. V rozšířeném týmu najdete víc vývojářů, přičemž někteří z nich se často mohou specializovat na iOS nebo Android.
7. Testování
Položkou, na které by neměl žádný vývoj mobilní aplikace šetřit, je testování výsledného produktu. Pečlivé testování aplikace vám ušetří další výdaje a projekt celkově urychlí, proto mu věnujte dostatečný prostor.
Pokud se chystáte na vytváření velmi komplexní aplikace s mnoha náročnými funkcemi, zahrňte do svých plánů výdaje na testování v rámci jednotlivých fází.
8. Podpora a další vývoj
V neposlední řadě je nutné myslet už na začátku na dlouhodobé výdaje na údržbu a úpravy aplikace, správu dat a cloudu, vytváření postupných updatů a poskytování podpory uživatelům. Při kalkulaci projektu nezapomeňte také na propagační náklady.
Náklady na vývoj mobilních aplikací skutečně nelze odhadnout jen na základě jednovětného popisu. Abychom si ale přiblížili nějaká konkrétní čísla, podívejme se na tři základní příklady spolu s hodinovou dotací, která vám načrtne obrázek o celkové finanční náročnosti.