Mobilní aplikace

Mobilní aplikace, iOS, Android i web z jednoho kódu.

Stavíme v Expo a React Native, takže jedna kódová základna běží v telefonu i v prohlížeči. Nižší náklady, rychlejší nové verze a jeden tým, který rozumí celému produktu. Tak vznikla i naše vlastní aplikace Ompli.

Pro koho to je

Když aplikace musí být
v kapse uživatele.

Mobilní aplikace dává smysl, když uživatelé potřebují pracovat v pohybu, dostávat upozornění nebo využít fotoaparát a polohu. Díky společnému kódu ji nemusíte stavět dvakrát ani udržovat tři oddělené verze.

Chcete appku na obě platformy za rozumný rozpočet.

Dva nativní týmy znamenají dvojnásobné náklady a dvojnásobné ladění. S Expo a React Native píšeme logiku i rozhraní jednou a výsledek běží na iOS i Androidu. Ušetřený rozpočet jde do funkcí a testování s uživateli.

Stejnou aplikaci potřebujete i jako web.

Zaměstnanci používají telefon, ale kancelář a vedení pracují na počítači. Expo umí sestavit i webovou verzi ze stejného kódu, takže sdílíme obrazovky, validace i datové vrstvy. Rozdíl mezi platformami řešíme jen tam, kde dává smysl.

Potřebujete notifikace, fotoaparát nebo offline režim.

Právě tyto funkce odlišují appku od webu. Upozornění, focení dokladů, čtení čárových kódů nebo práce bez signálu fungují spolehlivě jen při správném návrhu. Počítáme s nimi od začátku, ne dodatečně.

Co dostanete

Šest výstupů, které si odnesete

01Aplikace pro iOS a AndroidPlnohodnotná appka, která vypadá a chová se jako běžná nativní aplikace. Plynulé animace, gesta, tmavý režim a podpora různých velikostí displeje včetně tabletů.
02Webová verze ze stejného kóduStejnou aplikaci otevřete i v prohlížeči. Sdílí obrazovky a logiku s mobilem, takže nové funkce přibývají na obou místech najednou.
03Push notifikaceUpozornění na nové směny, zprávy nebo změny stavu. Včetně nastavení, co chce uživatel dostávat, a plánovaných i cílených odeslání.
04Offline režim a synchronizaceAplikace funguje i bez signálu. Změny se ukládají do telefonu a po připojení se bezpečně synchronizují se serverem, včetně řešení konfliktů.
05Publikace v App Store a Google PlayZaložení vývojářských účtů, ikony, screenshoty, popisy a schválení. Provedeme vás celým procesem a vyřešíme připomínky recenzentů.
06Aktualizace bez čekání (OTA)Drobné opravy a úpravy rozhraní se k uživatelům dostanou během minut přes aktualizace Expo. Nemusíte čekat na schvalování obchodem při každé změně.

Náš přístup

Od návrhu obrazovek až do obchodů s aplikacemi.

Pět kroků, po kterých máte aplikaci v ruce už od prvního týdne. Nic neschováváme do závěrečného předání.

01

Návrh obrazovek

Navrhneme tok uživatele a klíčové obrazovky. Prototyp si pustíte přímo v telefonu a vyzkoušíte, jak se aplikace ovládá palcem, ne jen jak vypadá na obrazovce.

Prototyp v telefonu

02

Vývoj

Stavíme po dvoutýdenních sprintech. Po každém dostanete novou verzi, kterou si můžete otevřít a ověřit s kolegy nebo zákazníky.

Demo každé 2 týdny

03

Testovací build pro váš tým

Aplikaci rozešleme vašim testerům přes TestFlight a interní testování Google Play. Zpětná vazba z reálných zařízení se vrací přímo do vývoje.

TestFlight / interní test

04

Publikace v obchodech

Připravíme podklady, odešleme ke schválení a vyřešíme případné výhrady. Po schválení aplikaci vydáme a ověříme, že se instaluje a přihlašuje.

App Store & Google Play

05

Rozvoj

Sledujeme pády a chování uživatelů, opravujeme chyby a přidáváme funkce. Menší změny posíláme přes OTA, větší verze přes obchody.

Monitoring & aktualizace
01

Jádro

Základ aplikace, který běží na iOS, Androidu i v prohlížeči. Používáme TypeScript, takže chyby odhalíme už při psaní, ne u uživatele.

Technologie a jejich role

ExpoNástroje a služby pro rychlý vývoj
React NativeNativní rozhraní z jednoho kódu
TypeScriptTypová bezpečnost a snazší údržba

Kdy dává smysl

Vždy – tvoří základ každé naší mobilní aplikace.

Co to přinese

Jeden tým a jedna kódová základna pro všechny platformy.

02

Data

Napojení na server a práce s daty v telefonu. Aplikace si pamatuje poslední stav, zvládne výpadek signálu a po připojení data bezpečně srovná.

Technologie a jejich role

APIKomunikace se serverem
Lokální úložištěData v telefonu i offline
SynchronizaceŘešení konfliktů při připojení

Kdy dává smysl

Aplikace pracuje s daty ze serveru nebo v terénu bez signálu.

Co to přinese

Plynulá práce bez ohledu na kvalitu připojení.

03

Služby

Funkce, díky kterým je aplikace užitečná i mimo obrazovku. Upozornění, platby v aplikaci a měření, co uživatelé skutečně používají.

Technologie a jejich role

Push notifikaceUpozornění i při zavřené aplikaci
Platby v aplikaciPředplatné a nákupy v obchodech
AnalytikaStatistiky použití a pádů

Kdy dává smysl

Chcete uživatele zapojit, prodávat v aplikaci nebo vědět, co funguje.

Co to přinese

Aplikace žije i mimo obrazovku a vy ji můžete zlepšovat podle dat.

04

Distribuce

Sestavení, podpis a nahrání do obchodů. Automatizujeme ho, takže nové verze chodí rychle a bez ručních chyb.

Technologie a jejich role

EAS BuildCloudové sestavení pro iOS i Android
App Store ConnectSpráva a vydání pro iOS
Google Play ConsoleSpráva a vydání pro Android

Kdy dává smysl

Od prvního testovacího buildu po každou aktualizaci.

Co to přinese

Rychlé a opakovatelné vydávání bez ručního balení.

Potřebujete běžné funkce, jako formuláře, seznamy a mapy?

ExpoReact Native

Pak je Expo skvělá volba. Takové aplikace tvoří většinu zakázek a nativní vývoj by jen zdražil.

Záleží vám na maximální plynulosti a animacích?

NativníSwiftKotlin

U her, náročné grafiky nebo videoeditoru je lepší nativní kód. Pro většinu byznysových aplikací je React Native dostačující.

Potřebujete hluboké napojení na systém?

Nativní moduly

Widgety, Apple Watch, CarPlay či specifické senzory často vyžadují nativní moduly. Doporučíme hybridní řešení nebo nativní vývoj.

Chcete aplikaci i jako web?

WebiOSAndroid

Právě tady Expo vyniká: stejný kód a návrh běží i v prohlížeči. Ušetříte tak vývoj druhé aplikace.

Typické projekty

Tři situace, které řešíme nejčastěji.

01

Aplikace pro zaměstnance na směny

Zaměstnanci vidí rozpis, vyměňují si směny a podepisují smlouvy v telefonu. Vedoucí schvaluje a plánuje na webu. Tak funguje Ompli.

Mobil + webNotifikace

02

Zákaznická aplikace s věrnostním programem

Zákazník sbírá body, dostává personalizované nabídky a platí v aplikaci. Prodejci vidí statistiky a mohou posílat cílené kampaně.

PushPlatbyAnalytika

03

Terénní sběr dat s fotkami

Technik vyplní protokol, nafotí stav a odešle ho i bez signálu. Po připojení se vše samo propíše do systému v kanceláři.

OfflineFotoaparátSynchronizace

Reference

Aplikace, které už běží.

Všechny projekty v Naší práci →

Časté otázky

Než se ozvete.

Pro většinu byznysových aplikací stačí Expo a React Native: nižší cena, jeden kód a rychlé aktualizace. Nativní vývoj doporučíme, když rozhoduje maximální plynulost, hluboká integrace se systémem nebo funkce, které React Native nepodporuje. Nativní aplikace →

Apple účtuje 99 USD ročně, Google jednorázově 25 USD. Naše práce s přípravou a schválením je součástí projektu. Pokud je aplikace zdarma, obchody si neberou nic. Provizi účtují jen z plateb za digitální zboží uvnitř aplikace.

Doporučujeme, aby účty byly na vaši firmu, protože aplikace pak patří vám. Připravíme vše potřebné a provedeme vás zakládáním. Samotné nahrání a komunikaci s recenzenty obvykle zařizujeme my.

Drobné změny posíláme přes OTA aktualizace, které se k uživatelům dostanou do několika minut. Větší verze s novými nativními funkcemi musí projít schválením v obchodech, obvykle 1–3 dny.

Jednodušší aplikace začíná od 32 000 Kč, aplikace s offline režimem, platbami a administrací stojí podle rozsahu více. Přesnou cenu navrhneme po prototypu.

První použitelná verze obvykle za 8–14 týdnů. Prototyp do telefonu máte za 1–2 týdny, takže si můžete zkusit, jak bude aplikace fungovat, dřív než se začne programovat. MVP a prototyp →

Další krok

Probereme, jaká aplikace dává smysl.

Probrat aplikaci

KONTAKT

Pojďme se potkat

Máte nápad? Vyberte si termín pro společný rozhovor, nebo nám napište. Společně najdeme cestu k vašemu digitálnímu projektu.

Odesláním berete na vědomí zpracování osobních údajů.

Zásady zpracování osobních údajů