Мобільний застосунок чи мобільний веб: що потрібно насправді
Питання майже завжди звучить як «скільки коштує застосунок», а вирішується раніше: чи потрібен він узагалі, чи потрібен екран, який відкривається з телефона і працює.
Малому сервісному бізнесу нативний застосунок в App Store найчастіше не потрібен, а потрібен інтерфейс, який відкривається з телефона, ставиться на домашній екран і працює на об'єкті. Такий встановлюваний вебзастосунок входить у збірку системи від $2 000 і не вимагає ані магазину застосунків, ані окремого релізу. Нативні застосунки під iOS та Android студія не випускає, і це сказано прямо, а не заховано в дрібний шрифт.
АРКУШ-02Розбір
Що я роблю і чого не роблю
Не роблю: нативні застосунки під iOS та Android, публікацію в App Store і Google Play, усе, що потребує окремого релізного циклу. Роблю: систему, у якої є телефонна версія інтерфейсу, що ставиться на домашній екран і відкривається як застосунок, без адресного рядка. Усі три системи в проді влаштовані саме так: у кожної свій маніфест і свій service worker, а в системі для будівельника саун десктопна і телефонна розкладки зібрані з різних компонентів, а не стиснуті за шириною.
Коли нативний застосунок справді потрібен
Коли потрібні пуш-сповіщення, які зобов'язані дійти, навіть якщо застосунок закритий, а вебверсія на iOS цього не гарантує. Коли потрібна робота офлайн годинами, а не хвилинами. Коли потрібен доступ до заліза: Bluetooth-обладнання, постійна геолокація у фоні, сканер як частина операційної системи. Коли застосунок це сам продукт і його шукатимуть у магазині. Якщо хоч один із цих пунктів про тебе, тобі потрібен підрядник з мобільної розробки, і я скажу це на аудиті, а не після оплати.
Коли досить встановлюваного вебзастосунку
Коли телефоном користується твоя бригада і твої клієнти, а не ринок. Майстер на об'єкті відкриває сьогоднішні роботи, відмічає виконане, знімає фото до і після. Клієнт відкриває посилання з SMS і дивиться, на якому етапі його проєкт. Власник дивиться цифри за день. Усе це робиться в браузері, ставиться на домашній екран одним натисканням і оновлюється без походу в магазин застосунків і без очікування рев'ю.
Що це змінює за грошима і за строками
Нативна розробка це дві кодові бази або одна кросплатформна плюс релізний цикл, облікові записи розробника у двох магазинах, рев'ю на кожне оновлення і окрема підтримка. Вебверсія всередині системи це частина тієї самої збірки: оновлення викочується тоді, коли готове, і того ж часу опиняється у всіх. Саме тому телефонна частина входить у CRM від $2 000, а не рахується окремим проєктом.
Чого це коштувало на практиці
Чесна історія замість обіцянок. У системі для автоброкера service worker одного разу зламав роботу з айфона: клієнт відкривав головну і отримував помилку, на десктопі все було гаразд. Причина була в тому, як кеш класифікував запити. Це розібрано і записано в документації проєкту разом із тим, за якою ознакою було зрозуміло, де шукати. Мобільна версія це не галочка у списку можливостей, а річ, яка ламається по-своєму, і корисніше знати, як вона ламалася, ніж читати, що вона працює.
АРКУШ-03Контроль якості
Що справді працює.
Три системи в продакшені, 2116 автотестів, 399 міграцій бази та 14 guard-тестів, написаних після помилок, яких типи впіймати не могли. Код і база належать клієнту з першого коміту.
2116
автотестів
399
міграцій бази
14
guard-тестів
3
системи в проді
АРКУШ-04Загальні примітки
Питання, які ставлять насправді.
- N01Ти робиш застосунки для App Store?
- Ні. Нативні застосунки під iOS та Android і публікацію в магазинах студія не робить. Роблю телефонну версію системи, яка ставиться на домашній екран і працює як застосунок. Якщо тобі потрібен саме магазин, я скажу це одразу і не візьму проєкт.
- N02Чим встановлюваний вебзастосунок відрізняється від сайту на телефоні?
- Іконкою на домашньому екрані, запуском без адресного рядка, власним інтерфейсом під малий екран і кешем, який дозволяє відкрити вже завантажене при поганому зв'язку. Технічно це маніфест і service worker, і вони є в усіх трьох системах у проді.
- N03Воно працює офлайн?
- Частково і чесно: вже завантажене відкривається, нове не надсилається, доки зв'язок не повернеться. Якщо тобі потрібна повноцінна робота офлайн на кілька годин, це доказ на користь нативного застосунку, і я так і скажу.
- N04А пуш-сповіщення?
- На Android працюють, на iOS лише для встановленого на домашній екран застосунку і з застереженнями. Тому в системах, які я збираю, термінові сповіщення йдуть у Telegram і SMS: канал, доставка якого залежить від налаштувань телефона, не годиться для того, що зобов'язане дійти.
- N05Скільки це коштує?
- Телефонна версія входить у збірку системи від $2 000 за 30-45 днів і окремо не рахується. Окрема ціна з'явилася б лише у нативного застосунку, а його студія не робить.
- N06Мені потрібен застосунок чи сайт?
- Перевір за однією ознакою: хто ним користуватиметься. Якщо твоя бригада і твої клієнти, майже напевно вистачить вебверсії всередині системи. Якщо ти збираєшся просувати продукт у магазині застосунків, тобі потрібен мобільний розробник, а не я.
АРКУШ-05Далі
CRM та автоматизація для українського бізнесу в США
Студія одного інженера у Флориді. Роблю системи, які ведуть замовника замість тебе: свою CRM, ІІ-агента на телефоні та сайт, який віддає заявку в систему, а не в поштову скриньку.
Своя CRM замість оренди чужої
Готовий продукт змушує процес підлаштовуватися під себе. Своя система описує те, як ти працюєш насправді, включно з розрахунком, який приносить тобі гроші.
Автоматизація бізнесу: що автоматизувати першим
Автоматизувати треба не все одразу, а в тому порядку, у якому це повертає гроші. Порядок майже завжди однаковий, і він не починається зі звітів.