Postavit aplikaci od nuly: co to reálně obnáší
Ne odhad z konference, ale zkušenost z produktu, který jsme za půl roku dostali z prázdného repozitáře do App Store.
Většina článků o vývoji aplikací je psaná lidmi, kteří aplikaci nikdy nedokončili. Tenhle vychází z produktu, který jsme postavili sami — od prázdného repozitáře po schválení Applem. Trvalo to zhruba šest měsíců.
Co zabere nejvíc času
Ne to, co byste čekali. Samotné obrazovky vzniknou rychle. Čas žerou věci, které nejsou vidět: autentizace, platby, synchronizace dat mezi zařízeními, migrace databáze a stavy, kdy něco selže.
- Platby jsou dva různé systémy — jiný pro web, jiný pro nákupy uvnitř aplikace. Apple si bere podíl a má vlastní pravidla.
- Schvalování v App Store není formalita. Vrácení kvůli detailu v popisu nebo chybějící možnosti smazat účet je běžné.
- Integrace s cizími službami zaberou vždy víc, než odhadnete. Každá má jinou dokumentaci a jiné limity.
- Data uživatele znamenají povinnosti — export, smazání účtu, kde servery fyzicky stojí.
Rozhodnutí, které ušetří měsíce
Jestli aplikaci stavět nativně, nebo jako webovou aplikaci zabalenou do mobilního obalu. Druhá cesta znamená jednu kódovou základnu pro web i mobil — tedy zhruba poloviční práci. Daní je, že ne každá mobilní knihovna takový přístup podporuje.
Co si rozmyslet předem
Aplikace není web s ikonou. Má vlastní distribuci, vlastní pravidla a vlastní ekonomiku. Pokud vaším cílem je jen mobilní přístup k webu, moderní webová aplikace to zvládne levněji a bez schvalování. Aplikace dává smysl tam, kde potřebujete notifikace, offline režim nebo napojení na zdravotní a senzorová data.
Chcete si to nechat spočítat na vašich číslech?
Projdeme váš web a čísla a řekneme vám narovinu, jestli se reklama vyplatí. Když ne, řekneme to taky.
Probereme váš projekt