Android (Chrome, Edge, Samsung Internet)
- Откройте сайт приложения.
- Нажмите кнопку «Установить» на странице или в меню браузера (⋮) — «Установить приложение».
- Иконка появится на экране, как у обычного приложения.
Технологии простыми словами
PWA (Progressive Web App) — это сайт, который умеет вести себя как приложение: ставится на экран телефона без магазина, открывается без интернета и обновляется сам. Мы делаем на этой технологии рабочие системы — и четыре игры, чтобы вы проверили её лично.
Работает на Android, iPhone и компьютере
Коротко
Никакой магии: современные браузеры умеют это сами, если сайт правильно сделан.
Открыли адрес — нажали «Установить» — иконка на экране. Без App Store и Google Play, без регистрации и скачивания сотен мегабайт.
При первом открытии приложение сохраняет свои файлы на устройстве. Дальше оно открывается даже в авиарежиме.
Новая версия скачивается в фоне, пока вы пользуетесь приложением. Никаких «обновите в магазине».
Android, iPhone, Windows, Mac — один адрес и один код. Это дешевле в разработке и в поддержке.
Установка
На каждой платформе это две-три кнопки. Ничего не нужно скачивать заранее.
iPhone сам не предлагает установку — только через меню «Поделиться». Приложение открывается на весь экран, без адресной строки.
Без интернета
Внутри PWA есть небольшой «помощник» (его называют service worker). При первом открытии он складывает нужные файлы в память устройства, а потом сам отвечает на запросы приложения — из этой памяти, не ходя в интернет.
Поэтому приложение открывается в лифте, в подвале и в самолёте. Когда связь появится, оно отправит накопленные данные на сервер и подтянет новые. Так работает и наша TelliApp Мастерская: приёмка с фото и подписью оформляется даже без связи и отправляется на сервер позже. Счета, оплата и отправка документов — только при связи.
Так же устроена таблица рекордов в TelliApp Играх: рекорд, поставленный в авиарежиме, сохраняется на телефоне и сам уходит в общую таблицу, как только появится интернет. В игре видно: «Рекорд отправится, когда появится интернет», а потом — «Отправлено».
Обновления
Каждый раз, когда приложение открывают при живом интернете, оно тихо проверяет, не появилась ли новая версия. Если появилась — скачивает её в фоне и предлагает перейти на неё, когда вам удобно. У пользователей не бывает «старых версий», которые надо вручную обновлять в магазине, а исправление ошибки доходит до всех за минуты, а не через проверку магазина за несколько дней.
Сравнение
Честно: у каждого варианта есть сильные стороны. Подскажем, что подходит именно вашей задаче.
Размер TelliApp Игр посчитан при сборке сайта — все файлы приложения вместе. Сколько они занимают на вашем телефоне, видно в меню игр; там же их можно удалить одной кнопкой.
Ограничения
Проверено по документации Apple и Google на момент публикации.
На Android браузер показывает кнопку «Установить». На iPhone её нет — только «Поделиться → На экран “Домой”». Мы показываем подсказку с картинкой прямо на странице.
Push-уведомления на iPhone и iPad работают с iOS 16.4, но только у приложений, добавленных на экран «Домой», и только с вашего разрешения.
Chrome и Firefox на iPhone устроены на том же движке WebKit, поэтому возможности PWA там такие же, как в Safari. В Евросоюзе Apple разрешила другие движки, но веб-приложения на экране «Домой» по-прежнему работают через WebKit.
PWA не может работать с Bluetooth-устройствами и NFC и не делает ничего в фоне, пока закрыто (на iPhone — тем более). Для сканера штрихкодов, камеры и геолокации возможностей хватает.
Если на устройстве кончается место, система может удалить сохранённые данные сайтов. Сайт, которым не пользовались в Safari семь дней, тоже может лишиться данных — установленных на экран приложений это не касается. Важные данные поэтому живут на сервере.
На iPhone приложение с экрана «Домой» и тот же сайт во вкладке Safari хранят данные раздельно. Например, рекорд в игре, поставленный во вкладке, в установленной копии не появится.
Попробуйте сами
Четыре небольшие игры, сделанные на этой технологии: «Защити сервер», «Вверх по сигналу», «Полёт через дата-центр» и «Последний сигнал». Установите приложение с сайта, откройте хотя бы раз — а потом выключите интернет. Игры продолжат работать, а в каждой откроется секретный режим. Без регистрации, рекламы и сбора личных данных: в общую таблицу рекордов попадает только ник, который вы выберете сами.
Адрес: telliapp.ee/play — откройте на телефоне
В работе
Игры — для наглядности. В деле PWA держит бизнес-процессы каждый день.
Учёт заказов сервиса по ремонту: приёмка с подписью, статус по QR, согласование цены. Мастера работают с телефона, а приёмка — и без связи.
Панель контроля и управления оборудованием на Raspberry Pi: графики, аварии, уведомления. Открывается как приложение на телефоне владельца.
Контакты
Расскажите в двух словах, что нужно сделать, — ответим и предложим, с чего начать.