PWA для сотрудников: заявки и отчёты с телефона, даже без связи
Приложение не для клиентов, а для своих: монтажников, мастеров, водителей, кладовщиков — всех, кто работает не за столом. Заявка открывается в подвале и на трассе, чек-лист заполняется там, где идёт работа, фото прикладывается сразу. Когда связь возвращается, сделанное уезжает в вашу систему само.
- Работает там, где нет сети, и досылает данные, когда она появилась
- Роли и права: монтажник видит свои заявки, мастер — все по участку
- Ставится с вашего адреса: без магазинов приложений и аккаунта разработчика
Это страница про внутренний инструмент. Что такое PWA вообще и чем оно отличается от мобильного приложения — на странице направления: PWA-приложения
- Отчёт приходит вечером, в переписку и без фотографий
- Заявку записывают на бумаге, и она теряется по дороге в офис
- Чтобы узнать статус работы, звонят диспетчеру и ждут
- Заявка закрывается на объекте, вместе с фото и отметками
- Чек-лист заполняется там, где идёт работа, а не по памяти
- Статус виден в системе, без звонка и без пересказа
Цифр экономии в правой колонке нет намеренно: такого числа у нас не существует, а придуманное обесценило бы страницу, которая как раз и продаёт достоверность данных с объекта.
Что умеет рабочий инструмент
Шесть вещей, и ни одна из них не про клиентов и не про продажи. Здесь другой пользователь — ваш сотрудник, и он открывает приложение не потому, что ему интересно, а потому что так теперь устроена смена.
Список того, что назначено на смену: адрес, время, что сделать, кто заказчик. Без звонка диспетчеру и без пересылки в переписку, откуда заявка исчезает через тридцать сообщений.
Проверки, которые надо сделать по порядку, с обязательными полями и фотографией там, где без неё отчёт ничего не доказывает. Пропустить пункт нельзя — это и есть вся дисциплина, которую даёт инструмент.
Не вечером в офисе и не в конце недели по памяти. Данные попадают в систему тогда, когда они ещё точны, — и это меняет не удобство сотрудника, а достоверность того, что вы видите у себя.
Подвал, склад с толстыми стенами, трасса между городами. Заявки, открытые заранее, остаются доступны, отметки и фото копятся в телефоне, а когда сеть появляется, уезжают в систему сами. Человеку не надо помнить, что он «не отправил».
Монтажник видит свои заявки, мастер — все по участку, диспетчер — очередь целиком. Это не только про безопасность: экран, на котором нет лишнего, заполняется быстрее и с меньшим числом ошибок.
Ссылка, ставится в одно касание с вашего адреса. Не нужен аккаунт разработчика, не нужна публикация и модерация, не нужно обходить сорок телефонов с проводом. Обновление выкатывается в тот же день и сразу у всех.
Смена глазами сотрудника
Четыре экрана по нажатию. Обратите внимание на второй и третий: связи там нет, и это не поломка, а обычная рабочая минута — подвал, склад, лифт, трасса. Ради неё инструмент и делается.
Главное отличие от приложения для клиентов: здесь установку не выпрашивают подсказкой. Её ставят один раз, когда человеку выдают доступ, — так же, как выдают ключи и пропуск. Поэтому и меряется не доля установивших, а то, доходят ли отчёты с объекта.
На втором экране заявка открывается без сети: она уехала в телефон заранее, когда связь ещё была. На третьем отметки и фотография копятся в памяти телефона. На четвёртом сеть вернулась, и всё накопленное ушло в систему само — человеку не надо помнить, что он что-то не отправил.
Чего в демо нет намеренно: сканирования штрихкода и отслеживания машины при выключенном экране. Это за пределами возможностей такого приложения, и мы разбираем это следующим блоком, а не прячем в сноску.
Шаг 1 · утро, связь есть
Заявка № на сегодня
Адрес, время, что сделать, телефон заказчика. Открылась с иконки, без поиска в переписке.
В этот момент заявка целиком уезжает в телефон — вместе с чек-листом и описанием работ.
Шаг 2 · объект, сети нет
Заявка открылась
Подвал, толстые стены, ноль делений. Заявка и чек-лист показываются из памяти телефона — они уехали туда утром.
Обычный сайт в этот момент показал бы «нет подключения». Здесь смена продолжается.
Шаг 3 · заполнение без сети
Чек-лист и фотография
Отметки ставятся, фото прикладывается, подпись заказчика собирается на экране. Всё копится в телефоне и ждёт связи.
Пропустить обязательный пункт нельзя — в этом и состоит дисциплина, которую даёт инструмент.
Шаг 4 · связь вернулась
Отчёт уехал сам
Отметки, фото и время закрытия ушли в вашу систему без единого действия сотрудника. Диспетчер видит заявку закрытой.
Досылка при возврате связи — отдельная работа, а не побочный эффект: надо решать, что делать, если за это время заявку изменили и в системе.
Что остаётся за нативным приложением
У внутренних инструментов эта граница решает сделку: половина задач «сделайте приложение для полевых сотрудников» упирается в один из четырёх пунктов ниже. Мы перечисляем их до оплаты — пусть лучше вы откажетесь сейчас, чем узнаете на приёмке.
-
Сканер штрихкодов и работа с оборудованием
Приёмка на складе сканером, работа с терминалом сбора данных, печать на переносном принтере, обмен с весами или тестером. Всё, что требует разговора с железом, живёт в нативной разработке. Если ваш процесс держится на сканировании — это не тот инструмент, и мы скажем это на разборе, а не после сборки.
-
Отслеживание перемещений в фоне
Трек машины или курьера, который пишется, пока телефон лежит в кармане с погашенным экраном. Это классическая задача курьерского приложения и классический случай, когда обвязка не подходит: фоновая геолокация ей недоступна. Отметка «я на объекте» по нажатию — можно, непрерывный трек — нет.
-
Работа при выключенном экране и в фоне
Сценарии вида «приложение само что-то делает, пока человек не смотрит»: фоновая синхронизация по расписанию, долгие загрузки, постоянное соединение с сервером. Приложение на домашнем экране просыпается тогда, когда его открыли или когда пришло уведомление, — и это надо закладывать в процесс, а не надеяться обойти.
-
Обмен данными с другими приложениями на телефоне
Глубокая связка с почтовым клиентом, навигатором, корпоративным мессенджером или системой управления устройствами. Открыть адрес в навигаторе ссылкой — можно. Управлять другим приложением, читать его данные или раскатывать настройки на парк телефонов централизованно — задача другого класса.
Правила платформ меняются, иногда резко и в обе стороны. Поэтому в блоке нет ни одной версии и ни одной даты: что именно доступно сегодня, мы проверяем в начале каждого проекта и переносим в смету, а не цитируем статью годовой давности. Если хотя бы один пункт для вас обязателен — вам нужна нативная разработка, и мы посчитаем её, а не будем уговаривать обойтись. Мобильные приложения
Шесть проверок вашего процесса
Здесь проверяется не сайт и не телефон, а порядок в работе: приложение процесс отражает, а не создаёт. Вердикт считается от непройденного — каждое несовпадение говорит, что чинить раньше, чем заказывать экраны. Ничего никуда не отправляется.
Вердикт появится, как только отметите первый пункт. Считается он от числа несовпадений: шесть проверок из многих — не готовность к проекту, зато любое несовпадение называет работу, которую делают до приложения, а не вместе с ним.
Сходится 0 из 6
Разобрать процессПочему проверка ручная: внутренний процесс снаружи не видно вообще никак — ни одним автоматическим инструментом. Шесть пунктов написаны так, чтобы вы могли пройти их сами за один разговор с мастером или диспетчером, и они же будут первыми вопросами на разборе.
Разбор процесса до сметы
Чек-лист выше проходится по шести признакам, разбор — по вашей смене. Полчаса, бесплатно, ведёт основатель. Полезнее всего позвать на него мастера или диспетчера: они знают, где процесс рвётся, лучше всех.
Что смотрим на разбореЧто сотрудник делает руками и сколько раз за смену переписывает одно и то же. Куда данные должны уехать и есть ли у этой системы внешний интерфейс. Где именно пропадает связь и что человек делает в эти минуты сейчас.
Разбор — это разговор, а не документ: письменный отчёт с находками и приоритетом правок называется аудитом, это отдельная платная работа. И честный исход, о котором договариваемся заранее: разбор нередко заканчивается словами «приложение вам пока не нужно, опишите процесс» — тогда мы говорим, с чего начать, и это бесплатно.
От чего зависит цена инструмента
Своей сметы у этого формата нет: цена берётся из смет направления, и это третья, самая полная сборка — от 180 000 ₽, 4–6 недель. Дешевле роли, права и досылка данных не собираются, и мы говорим это сразу, чтобы вы не пришли с ожиданием обвязки сайта. Четыре фактора двигают цену внутри этой границы.
-
Сколько ролей и чем они отличаются
Одна роль — это один набор экранов. Три роли, у которых разные списки, разные обязательные поля и разные права на закрытие заявки, — это уже три набора, и каждый надо проверить отдельно. Самый дорогой вариант — когда различия не описаны заранее и всплывают на приёмке: права, добавленные задним числом, переписывают половину экранов.
-
Куда уходят данные и умеет ли эта система их принимать
Если у вашей CRM или учётной системы есть готовый внешний интерфейс — работа предсказуемая. Если данные надо класть в программу, которая ничего наружу не отдаёт, появляется отдельный этап: промежуточное хранилище, выгрузки, согласование форматов. Этот фактор двигает смету сильнее, чем число экранов.
-
Сколько должно работать без сети и что делать при расхождении
Показать заявку, которая уехала в телефон заранее, — базовая работа. Разрешить менять данные офлайн и досылать их при возврате связи — другая: надо решить, что происходит, если за это время заявку изменили и в системе. Кто прав, чьи данные остаются, как человеку об этом сообщить. Это проверяется на живых обрывах связи, а не на выключенном Wi-Fi в офисе.
-
Нужны ли фото, файлы и подписи
Фотография с объекта — это не только кнопка: снимки надо уменьшать перед отправкой, копить офлайн, отправлять по возвращении связи и не потерять, если телефон почистил память. Подпись заказчика на экране и вложенные документы добавляют к этому свои правила хранения. Каждый из этих пунктов — отдельная работа, а не галочка в списке.
Начинать почти всегда стоит с пилота. Один вид заявок, одна бригада, минимум ролей — и через месяц видно, пользуются или нет. Это дешевле полной сборки и честнее: инструмент, которым не пользуются, не становится лучше от того, что в нём больше экранов. Состав всех трёх сборок открыт на странице направления: Три сборки PWA
Как идёт внедрение
Четыре шага, и второй важнее остальных. Пилот на одной бригаде — не осторожность и не способ растянуть проект: это единственный способ узнать, будут ли люди пользоваться, до того как заплачены все деньги.
-
Шаг 1
Разбор процесса
полчаса, бесплатно
Смотрим смену целиком: что человек делает руками, сколько раз переписывает одно и то же, где теряются данные и где пропадает связь. Здесь же отвечаем на главный вопрос — нужен ли вам инструмент или сначала нужно описать процесс. Второй ответ звучит чаще, чем хотелось бы.
-
Шаг 2
Пилот на одной бригаде
один вид заявок, минимум ролей
Собираем узкую версию: одна роль, один тип заявки, чек-лист и отправка в систему. Ставим её на телефоны одной бригады и месяц смотрим, что происходит. На этом шаге всплывает всё, чего не видно на разборе: где формулировка непонятна, где пункт лишний, где люди обходят инструмент старым способом.
-
Шаг 3
Роли, права и связь с вашей системой
основная часть работы
Достраиваем то, что подтвердил пилот: остальные роли и права, офлайн с досылкой при возврате связи, фотографии и подписи, обмен с CRM или учётной системой в обе стороны. Отдельно проверяем поведение при расхождении данных — это то, что ломается позже всего и заметнее всего.
-
Шаг 4
Раскатка и обучение
от вас — час на бригаду
Ставим приложение на телефоны остальных — по ссылке, в одно касание, без магазинов приложений и без обхода устройств с проводом. Показываем смену целиком на живом примере и отдаём короткую инструкцию, которую можно распечатать. Дальше обновления приходят сами и в тот же день.
Ваше участие за весь проект — это разбор, приёмка пилота и час на бригаду при раскатке. Всё остальное время люди работают как работали: инструмент не требует, чтобы вы что-то настраивали параллельно основной работе.
Три возражения, которые говорят вслух
Первое — самое частое и самое справедливое: внутренние инструменты действительно чаще умирают от того, что ими не пользуются, чем от плохой разработки. Отвечаем честно, включая то, чего мы сделать не можем.
Чаще всего так и происходит, и причина обычно не в приложении. Инструментом перестают пользоваться, когда старый способ остался разрешённым: пока отчёт можно прислать в переписку, его будут присылать туда. Мы убираем причины, по которым из инструмента уходят, — лишние поля, непонятные формулировки, лишние шаги, — но правило «теперь работаем так» вводит руководитель, а не подрядчик. Поэтому и начинаем с пилота: на одной бригаде это видно за месяц и стоит дешевле.
Иногда действительно нужно, и мы перечислили эти случаи блоком выше: сканер, фоновый трек, работа при выключенном экране. Если ни один из них не про вас, нативная разработка даст то же самое дороже и дольше — и добавит того, чего у вас сейчас нет: публикацию, аккаунт разработчика, установку на парк телефонов и ожидание, пока люди обновятся. Для инструмента, который меняется каждый месяц, это неудобно само по себе.
Переписка прекрасно передаёт сообщения и совершенно не умеет хранить данные. Из чата нельзя узнать, сколько заявок закрыто за неделю, какие пункты чек-листа пропускают чаще всего и у кого из бригад отчёт приходит без фото. Инструмент отличается от чата ровно этим: он не быстрее, он структурирует. Если считать по вашим данным не требуется, чат честно остаётся дешевле, и мы так и скажем.
Эта страница — часть направления PWA
Технология одна и та же, задачи разные: здесь инструмент для своих, у двух соседних — приложение для клиентов. Общее — что такое PWA, тест пригодности сайта и три сборки с составом и сроками — живёт на странице направления и здесь намеренно не пересказано.
Что идёт рядом
Четыре соседние страницы, и в двух случаях из четырёх начинать разумнее не отсюда: экран — последний шаг, а не первый. У каждой метка, зачем она здесь.
Инструмент живёт вместе с вашим процессом: меняются регламенты, появляются новые виды заявок, добавляются роли. Это обычные доработки — час стоит 2 000 ₽ в абонементе против 3 000 ₽ разово. Поддержка и доработки
Когда инструмент вам не нужен
Четыре ситуации, в которых мы отговариваем. Внутренние приложения легко продать: заказчик видит беспорядок и хочет его убрать, а приложение выглядит как способ. Чаще всего это способ его зафиксировать.
-
Если людей трое и они в одном помещении
Заявки передаются голосом, статус виден через стол, а данные всё равно сводит один человек. Инструмент здесь добавит шаг, не убрав ни одного: любое приложение окупается на масштабе, где голосом уже не получается. Начинать в такой ситуации стоит с общей таблицы, и это мы скажем бесплатно.
-
Если задача — контроль, а телефоны личные
Запрос «поставьте им приложение, чтобы я видел, где они» разбивается о простую вещь: на личный телефон приложение не ставится приказом, а фоновое отслеживание вообще за пределами возможностей такого инструмента. Если контроль — единственная цель, мы за такой проект не беремся: он сломается на второй неделе, и виноват будет инструмент.
-
Если нужен сканер, фоновый трек или работа при выключенном экране
Разобрано выше отдельным блоком, и это единственное ограничение, которое нельзя обойти аккуратной разработкой. Приёмка сканером, непрерывный маршрут машины, обмен с оборудованием — это нативное приложение. Мы скажем это на разборе и посчитаем его, а не будем уговаривать обойтись.
-
Если процесса нет вовсе
Самый частый и самый неприятный случай. Когда никто не может сказать, кто закрывает заявку и что считается выполненной работой, приложение не создаст этот порядок — оно отразит его отсутствие и сделает беспорядок видимым в интерфейсе. Начинать надо с описания процесса на бумаге, и это дешевле любой разработки.
Есть отдельная страница о том, когда наши услуги не нужныОна написана не для красоты: разбор довольно часто заканчивается словами «вам это пока не нужно, сделайте вот это сами» — и мы показываем как.
Когда вам это не нужноПриложение для сотрудников: что стоит знать до заказа
Зачем сотрудникам приложение, если есть мессенджер
Переписка отлично передаёт сообщения и совершенно не умеет хранить данные. Заявка, присланная в чат, через тридцать сообщений перестаёт находиться; фотография теряется в общей ленте; отчёт приходит текстом, который каждый пишет по-своему. Из переписки нельзя узнать, сколько заявок закрыто за неделю, какие пункты проверки пропускают чаще других и у кого отчёты приходят без фото.
Инструмент отличается от чата не скоростью, а структурой. Заявка — это запись с полями, чек-лист — обязательные шаги, отчёт — данные, которые можно посчитать. Именно поэтому внутреннее приложение окупается не удобством сотрудника, а достоверностью того, что видит руководитель: данные попадают в систему там, где работа ещё идёт, а не вечером по памяти.
Второе отличие — дисциплина без надзора. Пропустить обязательный пункт нельзя, закрыть заявку без фотографии нельзя, время закрытия ставится само. Это работает лучше напоминаний, потому что не требует, чтобы кто-то за этим следил. Но важно понимать границу: инструмент убирает причины, по которым из процесса выпадают шаги, а правило «теперь работаем так» вводит руководитель.
Работа без связи: что можно, а чего нельзя
Приложение на домашнем экране умеет работать без сети — в этом его главная ценность для полевых сотрудников. Заявки, которые уехали в телефон заранее, открываются в подвале и на трассе. Отметки, комментарии и фотографии копятся в памяти телефона и уезжают в систему, когда связь возвращается, без единого действия человека.
Чего офлайн не умеет: показать то, что не успело загрузиться. Если заявку назначили, пока телефон был вне сети, она появится только после подключения. Поэтому в таких проектах данные отправляются в телефон заранее — на смену вперёд, а не по запросу. Это решение принимается на старте и зависит от того, как у вас устроено назначение работ.
Отдельная и самая недооценённая часть — досылка данных при возврате связи. Дело не в том, чтобы отправить накопленное: дело в том, что делать, если за это время заявку изменили и в системе. Кто прав, чьи данные остаются, как сообщить об этом человеку. Без этих правил инструмент однажды молча затрёт чужую работу, и доверие к нему кончится в этот же день.
Установка без магазинов приложений
Приложение ставится по ссылке с вашего адреса, в одно касание. Не нужен аккаунт разработчика, не нужна публикация и модерация, не нужно обходить сорок телефонов с проводом. Для внутреннего инструмента это важнее, чем для клиентского: он меняется часто, и каждое изменение в магазинах приложений означало бы новую сборку и ожидание, пока люди обновятся.
Обновление здесь выкатывается в тот же день и сразу у всех: новая версия скачивается фоном и применяется при следующем запуске. Человек не выбирает, обновляться ли ему, и не остаётся месяцами со старой версией — а значит, все работают по одному регламенту, а не по трём разным.
Одно практическое ограничение стоит назвать сразу: на iPhone установка делается вручную через меню «Поделиться», кнопки для этого нет. Для клиентского приложения это потеря части аудитории; для внутреннего инструмента — просто один дополнительный шаг в инструкции, который человек делает один раз при выдаче доступа. Это та редкая ситуация, где ограничение платформы почти ничего не стоит.
Вопросы про рабочий инструмент
Шесть вопросов, которые задают руководители и мастера. Общие вопросы про PWA — чем оно отличается от закладки, работает ли на iPhone, кому принадлежит приложение — собраны на странице направления: ответы должны жить в одном месте, иначе со временем разойдутся.
Остался вопрос?
Написать в Telegram, отвечаем за 30 минутПо ссылке с вашего адреса, в одно касание. Магазины приложений, аккаунт разработчика и модерация не участвуют вовсе, обходить телефоны с проводом не нужно. На Android установка предлагается кнопкой, на iPhone делается вручную через меню «Поделиться» — для внутреннего инструмента это один дополнительный шаг в инструкции, который человек проходит один раз при выдаче доступа.
Человек продолжает работать: заявки, которые уехали в телефон заранее, открываются, отметки и фотографии копятся в памяти. Когда связь возвращается, накопленное уходит в систему само, без единого действия. Чего офлайн не умеет — показать заявку, назначенную уже после потери связи: она появится после подключения. Поэтому в таких проектах данные отправляют в телефон на смену вперёд, а не по запросу. Как это выглядит — в демо выше
Технически — да, приложение ставится на любой телефон и занимает меньше мегабайта. По существу вопрос не технический: на личное устройство человека нельзя поставить что-либо приказом, и договорённость нужна до разработки. Если часть бригады откажется, инструмент останется у второй части, а данные окажутся неполными — и тогда они бесполезны. Это первое, о чём мы спрашиваем на разборе.
Только если вы так решили. Роли настраиваются: монтажник видит свои заявки, мастер — все по участку, диспетчер — очередь целиком. Это не только про доступ к данным: экран, на котором нет лишнего, заполняется быстрее и с меньшим числом ошибок. Различия ролей описываются до работ — права, добавленные задним числом, переписывают половину экранов.
Да, и это отдельная часть работы. Если у вашей системы есть готовый внешний интерфейс, обмен предсказуем: заявки приезжают оттуда, закрытые работы уезжают обратно. Если система ничего наружу не отдаёт, появляется промежуточное звено, и это двигает смету сильнее, чем число экранов. Что именно возможно в вашем случае, называется на разборе — второй фактор цены как раз про это.
Потому что это третья, самая полная сборка направления — от 180 000 ₽, 4–6 недель. Обвязка сайта упаковывает то, что уже работает; здесь же собираются роли и права, полноценный офлайн с досылкой и разрешением расхождений, фотографии и обмен с вашей системой. Дешевле такой набор не получается, и мы говорим это сразу, а не после разбора. Публичных кейсов по этой теме у нас нет, и это не кокетство: направление выросло именно из таких инструментов, а их не показывают — чужие процессы, чужие данные и соглашение о неразглашении. Показать работу можем живьём на разборе.
Расскажите про смену — скажем, что вынести в телефон и во что это обойдётся
- Разбор 30 минут: смотрим процесс и говорим, что переносить в первую очередь
- Предложим пилот на одной бригаде — так видно за месяц, будут ли пользоваться
- Если нужен сканер или фоновый трек — скажем сразу и посчитаем нативное
Заявка принята
Разберём процесс и вернёмся в течение рабочего дня. Если срочно — напишите в Telegram.
Или напишите сразу:
Telegram · отвечаем лично за 30 минут