Сочи · работаем по РФ и СНГ Пн–Пт 10–19 · Сб 11–16 (МСК)
Текст этой страницы без разметки — markdown-версия. Полный список страниц сайта — llms.txt, тексты всех страниц целиком — llms-full.txt.
Внутренний инструмент · рабочая сборка от 180 000 ₽ 4–6 недель Работает без связи

PWA для сотрудников: заявки и отчёты с телефона, даже без связи

Приложение не для клиентов, а для своих: монтажников, мастеров, водителей, кладовщиков — всех, кто работает не за столом. Заявка открывается в подвале и на трассе, чек-лист заполняется там, где идёт работа, фото прикладывается сразу. Когда связь возвращается, сделанное уезжает в вашу систему само.

  • Работает там, где нет сети, и досылает данные, когда она появилась
  • Роли и права: монтажник видит свои заявки, мастер — все по участку
  • Ставится с вашего адреса: без магазинов приложений и аккаунта разработчика
Проверить свой процесс

Это страница про внутренний инструмент. Что такое PWA вообще и чем оно отличается от мобильного приложения — на странице направления: PWA-приложения

Цифр экономии в правой колонке нет намеренно: такого числа у нас не существует, а придуманное обесценило бы страницу, которая как раз и продаёт достоверность данных с объекта.

Что умеет рабочий инструмент

Шесть вещей, и ни одна из них не про клиентов и не про продажи. Здесь другой пользователь — ваш сотрудник, и он открывает приложение не потому, что ему интересно, а потому что так теперь устроена смена.

Заявки и наряды на телефоне

Список того, что назначено на смену: адрес, время, что сделать, кто заказчик. Без звонка диспетчеру и без пересылки в переписку, откуда заявка исчезает через тридцать сообщений.

Чек-листы с фото

Проверки, которые надо сделать по порядку, с обязательными полями и фотографией там, где без неё отчёт ничего не доказывает. Пропустить пункт нельзя — это и есть вся дисциплина, которую даёт инструмент.

Отчёт закрывается на объекте

Не вечером в офисе и не в конце недели по памяти. Данные попадают в систему тогда, когда они ещё точны, — и это меняет не удобство сотрудника, а достоверность того, что вы видите у себя.

Работа без связи и досылка потом

Подвал, склад с толстыми стенами, трасса между городами. Заявки, открытые заранее, остаются доступны, отметки и фото копятся в телефоне, а когда сеть появляется, уезжают в систему сами. Человеку не надо помнить, что он «не отправил».

Роли и права

Монтажник видит свои заявки, мастер — все по участку, диспетчер — очередь целиком. Это не только про безопасность: экран, на котором нет лишнего, заполняется быстрее и с меньшим числом ошибок.

Установка без магазинов приложений

Ссылка, ставится в одно касание с вашего адреса. Не нужен аккаунт разработчика, не нужна публикация и модерация, не нужно обходить сорок телефонов с проводом. Обновление выкатывается в тот же день и сразу у всех.

Смена глазами сотрудника

Четыре экрана по нажатию. Обратите внимание на второй и третий: связи там нет, и это не поломка, а обычная рабочая минута — подвал, склад, лифт, трасса. Ради неё инструмент и делается.

Главное отличие от приложения для клиентов: здесь установку не выпрашивают подсказкой. Её ставят один раз, когда человеку выдают доступ, — так же, как выдают ключи и пропуск. Поэтому и меряется не доля установивших, а то, доходят ли отчёты с объекта.

На втором экране заявка открывается без сети: она уехала в телефон заранее, когда связь ещё была. На третьем отметки и фотография копятся в памяти телефона. На четвёртом сеть вернулась, и всё накопленное ушло в систему само — человеку не надо помнить, что он что-то не отправил.

Чего в демо нет намеренно: сканирования штрихкода и отслеживания машины при выключенном экране. Это за пределами возможностей такого приложения, и мы разбираем это следующим блоком, а не прячем в сноску.

Шаг 1 · утро, связь есть

сеть есть3 заявки

Заявка № на сегодня

Адрес, время, что сделать, телефон заказчика. Открылась с иконки, без поиска в переписке.

В этот момент заявка целиком уезжает в телефон — вместе с чек-листом и описанием работ.

Шаг 2 · объект, сети нет

сети нетофлайн

Заявка открылась

Подвал, толстые стены, ноль делений. Заявка и чек-лист показываются из памяти телефона — они уехали туда утром.

Обычный сайт в этот момент показал бы «нет подключения». Здесь смена продолжается.

Шаг 3 · заполнение без сети

сети нет3 из 5

Чек-лист и фотография

Отметки ставятся, фото прикладывается, подпись заказчика собирается на экране. Всё копится в телефоне и ждёт связи.

Пропустить обязательный пункт нельзя — в этом и состоит дисциплина, которую даёт инструмент.

Шаг 4 · связь вернулась

сеть естьотправлено

Отчёт уехал сам

Отметки, фото и время закрытия ушли в вашу систему без единого действия сотрудника. Диспетчер видит заявку закрытой.

Человек нажалноль кнопок

Досылка при возврате связи — отдельная работа, а не побочный эффект: надо решать, что делать, если за это время заявку изменили и в системе.

Что остаётся за нативным приложением

У внутренних инструментов эта граница решает сделку: половина задач «сделайте приложение для полевых сотрудников» упирается в один из четырёх пунктов ниже. Мы перечисляем их до оплаты — пусть лучше вы откажетесь сейчас, чем узнаете на приёмке.

  1. Сканер штрихкодов и работа с оборудованием

    Приёмка на складе сканером, работа с терминалом сбора данных, печать на переносном принтере, обмен с весами или тестером. Всё, что требует разговора с железом, живёт в нативной разработке. Если ваш процесс держится на сканировании — это не тот инструмент, и мы скажем это на разборе, а не после сборки.

  2. Отслеживание перемещений в фоне

    Трек машины или курьера, который пишется, пока телефон лежит в кармане с погашенным экраном. Это классическая задача курьерского приложения и классический случай, когда обвязка не подходит: фоновая геолокация ей недоступна. Отметка «я на объекте» по нажатию — можно, непрерывный трек — нет.

  3. Работа при выключенном экране и в фоне

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

  4. Обмен данными с другими приложениями на телефоне

    Глубокая связка с почтовым клиентом, навигатором, корпоративным мессенджером или системой управления устройствами. Открыть адрес в навигаторе ссылкой — можно. Управлять другим приложением, читать его данные или раскатывать настройки на парк телефонов централизованно — задача другого класса.

Правила платформ меняются, иногда резко и в обе стороны. Поэтому в блоке нет ни одной версии и ни одной даты: что именно доступно сегодня, мы проверяем в начале каждого проекта и переносим в смету, а не цитируем статью годовой давности. Если хотя бы один пункт для вас обязателен — вам нужна нативная разработка, и мы посчитаем её, а не будем уговаривать обойтись. Мобильные приложения

Шесть проверок вашего процесса

Здесь проверяется не сайт и не телефон, а порядок в работе: приложение процесс отражает, а не создаёт. Вердикт считается от непройденного — каждое несовпадение говорит, что чинить раньше, чем заказывать экраны. Ничего никуда не отправляется.

Отметьте то, что сходится

Вердикт появится, как только отметите первый пункт. Считается он от числа несовпадений: шесть проверок из многих — не готовность к проекту, зато любое несовпадение называет работу, которую делают до приложения, а не вместе с ним.

Сходится 0 из 6

Разобрать процесс

Почему проверка ручная: внутренний процесс снаружи не видно вообще никак — ни одним автоматическим инструментом. Шесть пунктов написаны так, чтобы вы могли пройти их сами за один разговор с мастером или диспетчером, и они же будут первыми вопросами на разборе.

Разбор процесса до сметы

Чек-лист выше проходится по шести признакам, разбор — по вашей смене. Полчаса, бесплатно, ведёт основатель. Полезнее всего позвать на него мастера или диспетчера: они знают, где процесс рвётся, лучше всех.

Что смотрим на разбореЧто сотрудник делает руками и сколько раз за смену переписывает одно и то же. Куда данные должны уехать и есть ли у этой системы внешний интерфейс. Где именно пропадает связь и что человек делает в эти минуты сейчас.

Разбор — это разговор, а не документ: письменный отчёт с находками и приоритетом правок называется аудитом, это отдельная платная работа. И честный исход, о котором договариваемся заранее: разбор нередко заканчивается словами «приложение вам пока не нужно, опишите процесс» — тогда мы говорим, с чего начать, и это бесплатно.

От чего зависит цена инструмента

Своей сметы у этого формата нет: цена берётся из смет направления, и это третья, самая полная сборка — от 180 000 ₽, 4–6 недель. Дешевле роли, права и досылка данных не собираются, и мы говорим это сразу, чтобы вы не пришли с ожиданием обвязки сайта. Четыре фактора двигают цену внутри этой границы.

  1. Сколько ролей и чем они отличаются

    Одна роль — это один набор экранов. Три роли, у которых разные списки, разные обязательные поля и разные права на закрытие заявки, — это уже три набора, и каждый надо проверить отдельно. Самый дорогой вариант — когда различия не описаны заранее и всплывают на приёмке: права, добавленные задним числом, переписывают половину экранов.

  2. Куда уходят данные и умеет ли эта система их принимать

    Если у вашей CRM или учётной системы есть готовый внешний интерфейс — работа предсказуемая. Если данные надо класть в программу, которая ничего наружу не отдаёт, появляется отдельный этап: промежуточное хранилище, выгрузки, согласование форматов. Этот фактор двигает смету сильнее, чем число экранов.

  3. Сколько должно работать без сети и что делать при расхождении

    Показать заявку, которая уехала в телефон заранее, — базовая работа. Разрешить менять данные офлайн и досылать их при возврате связи — другая: надо решить, что происходит, если за это время заявку изменили и в системе. Кто прав, чьи данные остаются, как человеку об этом сообщить. Это проверяется на живых обрывах связи, а не на выключенном Wi-Fi в офисе.

  4. Нужны ли фото, файлы и подписи

    Фотография с объекта — это не только кнопка: снимки надо уменьшать перед отправкой, копить офлайн, отправлять по возвращении связи и не потерять, если телефон почистил память. Подпись заказчика на экране и вложенные документы добавляют к этому свои правила хранения. Каждый из этих пунктов — отдельная работа, а не галочка в списке.

Начинать почти всегда стоит с пилота. Один вид заявок, одна бригада, минимум ролей — и через месяц видно, пользуются или нет. Это дешевле полной сборки и честнее: инструмент, которым не пользуются, не становится лучше от того, что в нём больше экранов. Состав всех трёх сборок открыт на странице направления: Три сборки PWA

Как идёт внедрение

Четыре шага, и второй важнее остальных. Пилот на одной бригаде — не осторожность и не способ растянуть проект: это единственный способ узнать, будут ли люди пользоваться, до того как заплачены все деньги.

  1. Шаг 1 Разбор процесса полчаса, бесплатно

    Смотрим смену целиком: что человек делает руками, сколько раз переписывает одно и то же, где теряются данные и где пропадает связь. Здесь же отвечаем на главный вопрос — нужен ли вам инструмент или сначала нужно описать процесс. Второй ответ звучит чаще, чем хотелось бы.

  2. Шаг 2 Пилот на одной бригаде один вид заявок, минимум ролей

    Собираем узкую версию: одна роль, один тип заявки, чек-лист и отправка в систему. Ставим её на телефоны одной бригады и месяц смотрим, что происходит. На этом шаге всплывает всё, чего не видно на разборе: где формулировка непонятна, где пункт лишний, где люди обходят инструмент старым способом.

  3. Шаг 3 Роли, права и связь с вашей системой основная часть работы

    Достраиваем то, что подтвердил пилот: остальные роли и права, офлайн с досылкой при возврате связи, фотографии и подписи, обмен с CRM или учётной системой в обе стороны. Отдельно проверяем поведение при расхождении данных — это то, что ломается позже всего и заметнее всего.

  4. Шаг 4 Раскатка и обучение от вас — час на бригаду

    Ставим приложение на телефоны остальных — по ссылке, в одно касание, без магазинов приложений и без обхода устройств с проводом. Показываем смену целиком на живом примере и отдаём короткую инструкцию, которую можно распечатать. Дальше обновления приходят сами и в тот же день.

Ваше участие за весь проект — это разбор, приёмка пилота и час на бригаду при раскатке. Всё остальное время люди работают как работали: инструмент не требует, чтобы вы что-то настраивали параллельно основной работе.

Три возражения, которые говорят вслух

Первое — самое частое и самое справедливое: внутренние инструменты действительно чаще умирают от того, что ими не пользуются, чем от плохой разработки. Отвечаем честно, включая то, чего мы сделать не можем.

«Люди не будут этим пользоваться»

Чаще всего так и происходит, и причина обычно не в приложении. Инструментом перестают пользоваться, когда старый способ остался разрешённым: пока отчёт можно прислать в переписку, его будут присылать туда. Мы убираем причины, по которым из инструмента уходят, — лишние поля, непонятные формулировки, лишние шаги, — но правило «теперь работаем так» вводит руководитель, а не подрядчик. Поэтому и начинаем с пилота: на одной бригаде это видно за месяц и стоит дешевле.

«Нам нужно нативное приложение»

Иногда действительно нужно, и мы перечислили эти случаи блоком выше: сканер, фоновый трек, работа при выключенном экране. Если ни один из них не про вас, нативная разработка даст то же самое дороже и дольше — и добавит того, чего у вас сейчас нет: публикацию, аккаунт разработчика, установку на парк телефонов и ожидание, пока люди обновятся. Для инструмента, который меняется каждый месяц, это неудобно само по себе.

«У нас уже есть рабочий чат, всё там»

Переписка прекрасно передаёт сообщения и совершенно не умеет хранить данные. Из чата нельзя узнать, сколько заявок закрыто за неделю, какие пункты чек-листа пропускают чаще всего и у кого из бригад отчёт приходит без фото. Инструмент отличается от чата ровно этим: он не быстрее, он структурирует. Если считать по вашим данным не требуется, чат честно остаётся дешевле, и мы так и скажем.

Эта страница — часть направления PWA

Технология одна и та же, задачи разные: здесь инструмент для своих, у двух соседних — приложение для клиентов. Общее — что такое PWA, тест пригодности сайта и три сборки с составом и сроками — живёт на странице направления и здесь намеренно не пересказано.

Что идёт рядом

Четыре соседние страницы, и в двух случаях из четырёх начинать разумнее не отсюда: экран — последний шаг, а не первый. У каждой метка, зачем она здесь.

Если процесс надо перестроить Автоматизация процессов Приложение показывает процесс, а не создаёт его. Если беспорядок начинается раньше телефона — в согласованиях, в двойном вводе, в переносе данных из системы в систему, — начинать надо здесь Если заявки уже в портале Внедрение Битрикс24 Когда задачи, заявки и сотрудники уже живут в портале, инструмент на телефоне становится витриной к нему, а не отдельной системой. Иногда достаточно настроить сам портал — скажем об этом прямо Если задача крупнее Веб-сервисы и MVP Когда нужен не экран поверх существующего процесса, а своя система: расчёты, склад, графики смен, логика, которой нет в готовых продуктах. Тогда приложение — часть сервиса, а не проект целиком Если нужен сканер или фон Мобильные приложения Сканирование штрихкодов, трек машины при выключенном экране, работа с оборудованием. Мы перечислили это выше отдельным блоком — если хоть один пункт обязателен, считать надо нативную разработку

Инструмент живёт вместе с вашим процессом: меняются регламенты, появляются новые виды заявок, добавляются роли. Это обычные доработки — час стоит 2 000 ₽ в абонементе против 3 000 ₽ разово. Поддержка и доработки

Когда инструмент вам не нужен

Четыре ситуации, в которых мы отговариваем. Внутренние приложения легко продать: заказчик видит беспорядок и хочет его убрать, а приложение выглядит как способ. Чаще всего это способ его зафиксировать.

  1. Если людей трое и они в одном помещении

    Заявки передаются голосом, статус виден через стол, а данные всё равно сводит один человек. Инструмент здесь добавит шаг, не убрав ни одного: любое приложение окупается на масштабе, где голосом уже не получается. Начинать в такой ситуации стоит с общей таблицы, и это мы скажем бесплатно.

  2. Если задача — контроль, а телефоны личные

    Запрос «поставьте им приложение, чтобы я видел, где они» разбивается о простую вещь: на личный телефон приложение не ставится приказом, а фоновое отслеживание вообще за пределами возможностей такого инструмента. Если контроль — единственная цель, мы за такой проект не беремся: он сломается на второй неделе, и виноват будет инструмент.

  3. Если нужен сканер, фоновый трек или работа при выключенном экране

    Разобрано выше отдельным блоком, и это единственное ограничение, которое нельзя обойти аккуратной разработкой. Приёмка сканером, непрерывный маршрут машины, обмен с оборудованием — это нативное приложение. Мы скажем это на разборе и посчитаем его, а не будем уговаривать обойтись.

  4. Если процесса нет вовсе

    Самый частый и самый неприятный случай. Когда никто не может сказать, кто закрывает заявку и что считается выполненной работой, приложение не создаст этот порядок — оно отразит его отсутствие и сделает беспорядок видимым в интерфейсе. Начинать надо с описания процесса на бумаге, и это дешевле любой разработки.

Есть отдельная страница о том, когда наши услуги не нужныОна написана не для красоты: разбор довольно часто заканчивается словами «вам это пока не нужно, сделайте вот это сами» — и мы показываем как.

Когда вам это не нужно

Приложение для сотрудников: что стоит знать до заказа

Зачем сотрудникам приложение, если есть мессенджер

Переписка отлично передаёт сообщения и совершенно не умеет хранить данные. Заявка, присланная в чат, через тридцать сообщений перестаёт находиться; фотография теряется в общей ленте; отчёт приходит текстом, который каждый пишет по-своему. Из переписки нельзя узнать, сколько заявок закрыто за неделю, какие пункты проверки пропускают чаще других и у кого отчёты приходят без фото.

Инструмент отличается от чата не скоростью, а структурой. Заявка — это запись с полями, чек-лист — обязательные шаги, отчёт — данные, которые можно посчитать. Именно поэтому внутреннее приложение окупается не удобством сотрудника, а достоверностью того, что видит руководитель: данные попадают в систему там, где работа ещё идёт, а не вечером по памяти.

Второе отличие — дисциплина без надзора. Пропустить обязательный пункт нельзя, закрыть заявку без фотографии нельзя, время закрытия ставится само. Это работает лучше напоминаний, потому что не требует, чтобы кто-то за этим следил. Но важно понимать границу: инструмент убирает причины, по которым из процесса выпадают шаги, а правило «теперь работаем так» вводит руководитель.

Работа без связи: что можно, а чего нельзя

Приложение на домашнем экране умеет работать без сети — в этом его главная ценность для полевых сотрудников. Заявки, которые уехали в телефон заранее, открываются в подвале и на трассе. Отметки, комментарии и фотографии копятся в памяти телефона и уезжают в систему, когда связь возвращается, без единого действия человека.

Чего офлайн не умеет: показать то, что не успело загрузиться. Если заявку назначили, пока телефон был вне сети, она появится только после подключения. Поэтому в таких проектах данные отправляются в телефон заранее — на смену вперёд, а не по запросу. Это решение принимается на старте и зависит от того, как у вас устроено назначение работ.

Отдельная и самая недооценённая часть — досылка данных при возврате связи. Дело не в том, чтобы отправить накопленное: дело в том, что делать, если за это время заявку изменили и в системе. Кто прав, чьи данные остаются, как сообщить об этом человеку. Без этих правил инструмент однажды молча затрёт чужую работу, и доверие к нему кончится в этот же день.

Установка без магазинов приложений

Приложение ставится по ссылке с вашего адреса, в одно касание. Не нужен аккаунт разработчика, не нужна публикация и модерация, не нужно обходить сорок телефонов с проводом. Для внутреннего инструмента это важнее, чем для клиентского: он меняется часто, и каждое изменение в магазинах приложений означало бы новую сборку и ожидание, пока люди обновятся.

Обновление здесь выкатывается в тот же день и сразу у всех: новая версия скачивается фоном и применяется при следующем запуске. Человек не выбирает, обновляться ли ему, и не остаётся месяцами со старой версией — а значит, все работают по одному регламенту, а не по трём разным.

Одно практическое ограничение стоит назвать сразу: на iPhone установка делается вручную через меню «Поделиться», кнопки для этого нет. Для клиентского приложения это потеря части аудитории; для внутреннего инструмента — просто один дополнительный шаг в инструкции, который человек делает один раз при выдаче доступа. Это та редкая ситуация, где ограничение платформы почти ничего не стоит.

Вопросы про рабочий инструмент

Шесть вопросов, которые задают руководители и мастера. Общие вопросы про PWA — чем оно отличается от закладки, работает ли на iPhone, кому принадлежит приложение — собраны на странице направления: ответы должны жить в одном месте, иначе со временем разойдутся.

По ссылке с вашего адреса, в одно касание. Магазины приложений, аккаунт разработчика и модерация не участвуют вовсе, обходить телефоны с проводом не нужно. На Android установка предлагается кнопкой, на iPhone делается вручную через меню «Поделиться» — для внутреннего инструмента это один дополнительный шаг в инструкции, который человек проходит один раз при выдаче доступа.

Человек продолжает работать: заявки, которые уехали в телефон заранее, открываются, отметки и фотографии копятся в памяти. Когда связь возвращается, накопленное уходит в систему само, без единого действия. Чего офлайн не умеет — показать заявку, назначенную уже после потери связи: она появится после подключения. Поэтому в таких проектах данные отправляют в телефон на смену вперёд, а не по запросу. Как это выглядит — в демо выше

Технически — да, приложение ставится на любой телефон и занимает меньше мегабайта. По существу вопрос не технический: на личное устройство человека нельзя поставить что-либо приказом, и договорённость нужна до разработки. Если часть бригады откажется, инструмент останется у второй части, а данные окажутся неполными — и тогда они бесполезны. Это первое, о чём мы спрашиваем на разборе.

Только если вы так решили. Роли настраиваются: монтажник видит свои заявки, мастер — все по участку, диспетчер — очередь целиком. Это не только про доступ к данным: экран, на котором нет лишнего, заполняется быстрее и с меньшим числом ошибок. Различия ролей описываются до работ — права, добавленные задним числом, переписывают половину экранов.

Да, и это отдельная часть работы. Если у вашей системы есть готовый внешний интерфейс, обмен предсказуем: заявки приезжают оттуда, закрытые работы уезжают обратно. Если система ничего наружу не отдаёт, появляется промежуточное звено, и это двигает смету сильнее, чем число экранов. Что именно возможно в вашем случае, называется на разборе — второй фактор цены как раз про это.

Потому что это третья, самая полная сборка направления — от 180 000 ₽, 4–6 недель. Обвязка сайта упаковывает то, что уже работает; здесь же собираются роли и права, полноценный офлайн с досылкой и разрешением расхождений, фотографии и обмен с вашей системой. Дешевле такой набор не получается, и мы говорим это сразу, а не после разбора. Публичных кейсов по этой теме у нас нет, и это не кокетство: направление выросло именно из таких инструментов, а их не показывают — чужие процессы, чужие данные и соглашение о неразглашении. Показать работу можем живьём на разборе.

Расскажите про смену — скажем, что вынести в телефон и во что это обойдётся

  • Разбор 30 минут: смотрим процесс и говорим, что переносить в первую очередь
  • Предложим пилот на одной бригаде — так видно за месяц, будут ли пользоваться
  • Если нужен сканер или фоновый трек — скажем сразу и посчитаем нативное
Николай Старостов, основатель Starostoff
Николай Старостов Основатель. Разбор веду лично, не передаю менеджеру
Куда прислать разбор

Ответ в течение рабочего дня

Заявка принята

Разберём процесс и вернёмся в течение рабочего дня. Если срочно — напишите в Telegram.