В чём разница
- Сайт рассказывает о компании и приводит клиентов: услуги, условия, контакты, заявки. Его читают, а не работают в нём. Подробнее — о разработке сайтов.
- Веб-приложение — инструмент, в котором работают: личный кабинет, CRM, система учёта, портал для партнёров. Открывается в браузере на любом устройстве. Подробнее — о веб-приложениях.
- Мобильное приложение устанавливается на телефон, использует его возможности — уведомления, камеру, геолокацию — и может работать без связи. Подробнее — о мобильной разработке.
Таблица выбора
| Задача | Что подходит | Почему |
|---|---|---|
| Привлечь клиентов из поиска и рекламы | Сайт | Индексируется поисковиками и не требует установки |
| Дать клиентам статусы, документы и оплату | Веб-приложение — личный кабинет | Работает на любом устройстве, обновляется без магазинов приложений |
| Автоматизировать работу отделов | Веб-приложение | Удобно на компьютере, где проходит основная работа |
| Сообщать о событиях сразу | Мобильное приложение | Push-уведомления приходят прямо на телефон |
| Работа сотрудников на выезде | Мобильное приложение | Камера, геолокация, работа без связи |
| Регулярные заказы и лояльность | Мобильное приложение | Приложение на телефоне — короткий путь к повторному заказу |
Когда мобильное приложение не нужно
Приложение — самый дорогой вариант не только в разработке, но и в жизни: публикация в двух магазинах, обновления под новые версии iOS и Android, работа над тем, чтобы пользователи его установили. Оно оправдано, если клиент будет открывать его регулярно.
Если пользователь заходит раз в месяц посмотреть статус или скачать документ, адаптивное веб-приложение решает задачу дешевле и не требует установки. Приложение можно добавить позже: если серверная часть спроектирована как API, оно подключится к тем же данным.
Типичные связки
- Сайт и личный кабинет. Сайт приводит клиентов, кабинет обслуживает их после покупки. Частая связка для сервисных компаний.
- Веб-приложение и мобильное приложение для сотрудников. Офис работает в браузере, выездные сотрудники — в приложении, данные общие.
- Сайт, кабинет и мобильное приложение. Для сервисов с регулярным использованием: доставка, подписки, запись. Все три работают на одном API.
В каком порядке запускать
- 1Определите главный сценарий: что клиент или сотрудник должен делать чаще всего.
- 2Запустите его в самом простом подходящем формате — обычно это сайт или веб-приложение.
- 3Проектируйте серверную часть как API, чтобы потом подключать другие интерфейсы без переделки.
- 4Добавляйте мобильное приложение, когда видите регулярное использование и задачи, которые без него не решаются.
Если мобильное приложение всё же нужно, для большинства бизнес-задач его можно сделать на Flutter: одна кодовая база для iOS и Android обычно обходится дешевле двух нативных приложений.
Ошибки, которые дорого стоят
- Делать приложение, потому что оно есть у конкурентов, — без сценария регулярного использования.
- Пытаться сделать сайт, который одновременно продаёт и служит рабочей системой: в итоге он плохо делает и то, и другое.
- Строить отдельные серверные части для сайта, кабинета и приложения — данные начинают расходиться.
- Планировать только разработку и забывать о поддержке и обновлениях после запуска.