Orium Studios

Мобільний застосунок чи мобільний веб: що потрібно насправді

Питання майже завжди звучить як «скільки коштує застосунок», а вирішується раніше: чи потрібен він узагалі, чи потрібен екран, який відкривається з телефона і працює.

Малому сервісному бізнесу нативний застосунок в App Store найчастіше не потрібен, а потрібен інтерфейс, який відкривається з телефона, ставиться на домашній екран і працює на об'єкті. Такий встановлюваний вебзастосунок входить у збірку системи від $2 000 і не вимагає ані магазину застосунків, ані окремого релізу. Нативні застосунки під iOS та Android студія не випускає, і це сказано прямо, а не заховано в дрібний шрифт.

АРКУШ-02Розбір

01

Що я роблю і чого не роблю

Не роблю: нативні застосунки під iOS та Android, публікацію в App Store і Google Play, усе, що потребує окремого релізного циклу. Роблю: систему, у якої є телефонна версія інтерфейсу, що ставиться на домашній екран і відкривається як застосунок, без адресного рядка. Усі три системи в проді влаштовані саме так: у кожної свій маніфест і свій service worker, а в системі для будівельника саун десктопна і телефонна розкладки зібрані з різних компонентів, а не стиснуті за шириною.

02

Коли нативний застосунок справді потрібен

Коли потрібні пуш-сповіщення, які зобов'язані дійти, навіть якщо застосунок закритий, а вебверсія на iOS цього не гарантує. Коли потрібна робота офлайн годинами, а не хвилинами. Коли потрібен доступ до заліза: Bluetooth-обладнання, постійна геолокація у фоні, сканер як частина операційної системи. Коли застосунок це сам продукт і його шукатимуть у магазині. Якщо хоч один із цих пунктів про тебе, тобі потрібен підрядник з мобільної розробки, і я скажу це на аудиті, а не після оплати.

03

Коли досить встановлюваного вебзастосунку

Коли телефоном користується твоя бригада і твої клієнти, а не ринок. Майстер на об'єкті відкриває сьогоднішні роботи, відмічає виконане, знімає фото до і після. Клієнт відкриває посилання з SMS і дивиться, на якому етапі його проєкт. Власник дивиться цифри за день. Усе це робиться в браузері, ставиться на домашній екран одним натисканням і оновлюється без походу в магазин застосунків і без очікування рев'ю.

04

Що це змінює за грошима і за строками

Нативна розробка це дві кодові бази або одна кросплатформна плюс релізний цикл, облікові записи розробника у двох магазинах, рев'ю на кожне оновлення і окрема підтримка. Вебверсія всередині системи це частина тієї самої збірки: оновлення викочується тоді, коли готове, і того ж часу опиняється у всіх. Саме тому телефонна частина входить у CRM від $2 000, а не рахується окремим проєктом.

05

Чого це коштувало на практиці

Чесна історія замість обіцянок. У системі для автоброкера 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Мені потрібен застосунок чи сайт?
Перевір за однією ознакою: хто ним користуватиметься. Якщо твоя бригада і твої клієнти, майже напевно вистачить вебверсії всередині системи. Якщо ти збираєшся просувати продукт у магазині застосунків, тобі потрібен мобільний розробник, а не я.