Создайте программу, которая работает на компьютере быстро, без интернета и по вашему рабочему процессу
Разрабатываем программы для Windows, macOS и Linux для рабочих мест, где сотрудник весь день за одним компьютером: склад, касса, цех, лаборатория. Программа не останавливается при обрыве связи, работает напрямую с принтером и сканером и подключается к вашей учётной системе и CRM.
Windows, macOS, LinuxРабота без интернетаИнтеграция с 1С и CRM
Когда десктопная программа — самое подходящее решение?
Многие задачи закрывает и система в браузере. Но в пяти ситуациях ниже ограничения браузера начинают мешать работе — именно тогда десктопная программа подходит лучше других вариантов.
Ситуация на рабочем месте
На складе, в цехе или филиале обрывается интернет. Система в браузере в этот момент не открывается, и сотрудник вынужден записывать на бумагу.
Как это решается в десктопной программе
Данные сначала пишутся в базу на самом компьютере, программа полностью работает без связи. После восстановления связи записи уходят на сервер сами, а журнал показывает, что именно было отправлено.
Ситуация на рабочем месте
Ежедневная работа идёт десятками тысяч строк: обновление цен, инвентаризация, импорт большого файла Excel. Вкладка браузера на таком объёме тормозит или закрывается.
Как это решается в десктопной программе
Расчёты идут вне ограничений браузера, используя память и процессор компьютера. Импорт и подготовка отчёта выполняются в фоне, а сотрудник в это время продолжает работать на другом экране.
Ситуация на рабочем месте
К рабочему месту подключены чековый принтер, принтер этикеток, сканер или считыватель штрих-кодов. Браузер не может обратиться к этим устройствам напрямую, каждый раз открывается окно печати.
Как это решается в десктопной программе
Десктопная программа обращается к драйверу устройства напрямую: этикетка печатается одной кнопкой, считанный код сразу попадает в поле, чек печатается без лишнего подтверждения.
Ситуация на рабочем месте
База клиентов, структура цены или рецептура не должны выходить за пределы сети компании — этого требует внутреннее правило или договор.
Как это решается в десктопной программе
Программа и база находятся на собственном сервере компании или на этом же компьютере. Наружу уходит только то, что вы разрешили; журнал аудита сохраняет, кто из сотрудников что открывал.
Ситуация на рабочем месте
Оператор работает в одной программе весь день и вносит сотни записей в час. Поиск мышкой на каждое действие съедает время.
Как это решается в десктопной программе
В десктопной программе вся работа ведётся с клавиатуры: горячие клавиши, порядок перехода между полями, поиск без обращения к сети. Оператор может работать, не отрывая взгляда от экрана.
Выбор платформы
Какая платформа подходит вашему бизнесу?
Ставим три варианта рядом, потому что неправильно выбранная платформа приводит к переписыванию системы. Таблица ниже показывает, в какой столбец попадает ваш случай.
Сайт или веб-система
Когда выбираем это
Пользователь заходит из разных мест и с разных устройств, рабочее место не закреплено, интернет есть всегда.
Чем удобна
Вход по ссылке, ничего не нужно устанавливать
Обновление выпускается в одном месте и сразу доходит до всех
Открытый доступ для внешнего клиента или партнёра
Страницы, которые должны находиться в поиске
Мобильное приложение
Когда выбираем это
Сотрудник или клиент в движении: доставка, выездная работа, приём на месте.
Чем удобна
Камера телефона, GPS и push-уведомления
Короткие действия, выполняемые одной рукой
Приложение, постоянно присутствующее в телефоне клиента
Работа в дороге и в транспорте
Десктопная программа
Когда выбираем это
Работа идёт за одним компьютером, в течение длинной смены и с большими объёмами данных.
Чем удобна
Работа, которая не прерывается при обрыве интернета
Прямая работа с принтером, сканером и считывателем штрих-кодов
Массовый импорт, отчёты и операции с файлами
Хранение данных внутри сети компании
На практике во многих проектах работают две платформы сразу: на складе и кассе — десктопная программа, а для руководителя — панель отчётов, открываемая в браузере. Они питаются из одной базы, поэтому цифры совпадают.
Направления
Десктопные решения под ваш бизнес-процесс
Разрабатываем программы по шести направлениям ниже. Отправная точка везде одна — изучение вашего текущего порядка работы и перенос его на экраны.
Складская программа и инвентаризация
Приём, перемещение, списание и инвентаризация в одном окне. Пересчёт считывателем штрих-кодов, предупреждения по остаткам и готовый акт на печать.
Касса и точка продаж (POS)
Продажа, возврат, открытие и закрытие смены. Прямая работа с чековым принтером, отчёт по кассиру и продолжение продаж при обрыве интернета.
Управление производством и цехом
Наряд-заказ, статус по этапам, расход сырья и учёт готовой продукции. Используется на терминале в цехе с простым и крупным интерфейсом.
Генератор отчётов и документов
Автоматическая подготовка договора, счёта-фактуры, акта и внутреннего отчёта по шаблону. Результат выходит в PDF или Excel и сразу отправляется на печать.
Лаборатория и специализированное рабочее место
Ввод результатов измерений, расчётные формулы, история по образцу и структурированное заключение. Данные не выходят за пределы сети лаборатории.
Внутренняя база данных и архив
Хранение документов, клиентской или технической картотеки в единой базе. Быстрый поиск, права по ролям и журнал изменений.
Технология
Технологию выбираем под функции
У нас нет одного заранее назначенного ответа. Выбор зависит от того, что должна делать программа: какие устройства подключаются, насколько тяжёлый интерфейс и кто будет сопровождать её потом.
Electron.js
Когда выбираем это
Когда программа работает с большим числом отчётов, таблиц и внешних систем, а также когда у вас или на рынке много веб-разработчиков.
Что это даёт
Общий код и дизайн с вашей существующей веб-системой
Доступ к файловой системе и устройствам через модули Node.js
Быстрая сборка сложных табличных и отчётных интерфейсов
Найти разработчика для сопровождения обычно проще
Flutter Desktop
Когда выбираем это
Когда интерфейс тяжёлый — много графики, живые диаграммы, часто обновляемый экран — или когда та же программа нужна ещё и на телефоне.
Что это даёт
Интерфейс отрисовывается напрямую, поэтому анимация плавная
Единая кодовая база для десктопной и мобильной версии
Собственный язык дизайна, одинаковый во всех трёх системах
Размер программы и расход памяти обычно меньше
Выбор обосновываем письменно на этапе изучения проекта: показываем списком, какое требование потребовало какой технологии. Если обе подходят одинаково, выбираем ту, которую вам будет проще сопровождать.
Интеграции
Десктопная программа связывается с системами на вашем рабочем месте
Программа не должна оставаться отдельным островом. Подключаем её к системам, которыми вы уже пользуетесь, и к устройствам на рабочем месте.
Программа сначала сохраняет запись в локальную базу на компьютере, поэтому работа не останавливается даже при потере связи. После восстановления связи сохранённые записи уходят на сервер по очереди. Если одна запись изменилась в двух местах, программа не перезаписывает её молча — она показывает конфликт отдельным списком, и ответственный сотрудник решает, какую версию оставить.
Процесс
Как создаётся десктопная программа?
Шесть этапов. В конце каждого у вас остаётся конкретный результат, который можно посмотреть и утвердить, поэтому вы не остаётесь в неведении до конца проекта.
01
Изучение процесса на месте
Наблюдаем, как сотрудник работает сейчас: какие бумаги заполняются, какой Excel ведётся, где повторяется ошибка.
В результате у вас остаётсяПисьменный список требований и перечень операций под автоматизацию
02
Экраны и порядок работы
Рисуем экраны для каждой роли и задаём последовательность действий: за сколько нажатий должна завершаться операция.
В результате у вас остаётсяКликабельный прототип и список ролей
03
Архитектура базы и интеграций
Проектируем структуру данных, правила синхронизации и точки подключения к внешним системам.
В результате у вас остаётсяСхема базы и план интеграций — с какой системой и как идёт обмен
04
Разработка и внутреннее тестирование
Пишем модуль за модулем и тестируем каждый отдельно. Промежуточные версии передаём вам на просмотр.
В результате у вас остаётсяРаботающая версия и промежуточный отчёт по выполненным работам
05
Тестирование на рабочем месте и обучение
Устанавливаем программу на реальное рабочее место, пробуем вместе с сотрудниками и вносим правки по их замечаниям.
В результате у вас остаётсяОбученные сотрудники и короткая инструкция по использованию
06
Установка и наблюдение
Готовим установочный файл, настраиваем автоматическое обновление и следим за работой в первые недели.
В результате у вас остаётсяУстановочный файл под каждую платформу, порядок резервного копирования и контакт поддержки
Срок проекта зависит от объёма требований: узкая программа под одно рабочее место готова за несколько недель, многоролевая система — за несколько месяцев. Точный срок называем по итогам первого этапа, после утверждения списка требований.
Стоимость
От чего зависит стоимость десктопной программы?
Готовой тарифной таблицы для десктопных программ нет, и мы её не выдумываем: вспомогательная программа на один экран и многоролевая складская система отличаются по объёму в несколько раз. Стоимость считается по факторам ниже.
Факторы, влияющие на расчёт
Количество экранов и ролей пользователей
Структура и объём базы данных
Требуется ли офлайн-режим и синхронизация
Какие платформы нужны: Windows, macOS, Linux
Интеграции с существующими системами: 1С, CRM, складская база
Работа с устройствами: принтер, сканер, считыватель штрих-кодов
Виды отчётов и форматы экспорта
Требования к системе прав и журналу аудита
Способ установки и автоматическое обновление
Обучение сотрудников и срок сопровождения
Расчёт даём после того, как готов список требований — тогда сумма опирается на объём работ, а не на догадку. Утверждённые тарифы по другим нашим услугам можно посмотреть на странице цен.
Проекты ниже близки к десктопной программе по сложности: многоролевая система прав, состояние в реальном времени и автоматическая генерация отчётов.
Говорим прямо: эти проекты построены на веб-технологиях, они не являются десктопными программами. Здесь они приведены по одной причине — показывают наш опыт в анализе рабочего процесса, проектировании многоролевых систем и построении отчётной логики. Когда десктопный проект появится в портфолио, мы покажем его в этом разделе отдельно.
Вопросы, которые задают чаще всего перед заказом, и прямые ответы на них.
Веб-система открывается в браузере и работает на сервере, а десктопная программа устанавливается на сам компьютер. Поэтому десктопная программа может работать без интернета, обращается напрямую к устройствам вроде принтера и сканера и обрабатывает большие объёмы данных ресурсами компьютера. Веб-система же даёт удобство входа откуда угодно и с любого устройства.
Да, если такое требование поставлено в начале проекта. Записи сначала сохраняются в локальную базу на компьютере, а после восстановления связи уходят на сервер. Офлайн-режим увеличивает объём работ, потому что нужно написать и логику разрешения конфликтов, — поэтому он влияет на стоимость.
Нет. И Electron.js, и Flutter Desktop позволяют выпускать версии для всех трёх систем из одной кодовой базы. Под каждую платформу готовятся отдельное тестирование и установочный файл, поэтому дополнительная платформа немного удлиняет срок. На практике во многих проектах требуется только Windows.
Да, если в той системе есть способ обмена данными: API, доступ к базе или обмен через файлы. На первом этапе мы проверяем вашу систему и письменно показываем, как возможно подключение. Если способа подключения нет вовсе, мы говорим об этом заранее.
Это зависит от объёма требований. Узкая программа под одно рабочее место готова за несколько недель, многоролевая система с интеграциями — за несколько месяцев. Точный срок называем по итогам первого этапа, после утверждения списка требований: любой срок, названный раньше, был бы догадкой.
Это решаете вы. База может находиться на собственном сервере компании, на рабочем компьютере или в выбранном вами облаке. Если ваше внутреннее правило требует, чтобы данные не покидали компанию, мы построим программу полностью работающей во внутренней сети.
Да. После установки программы на реальное рабочее место мы пробуем её вместе с сотрудниками и вносим правки по их замечаниям. В конце проекта передаётся короткая инструкция по использованию.
Да. В конце проекта передаются исходный код, схема базы и техническая документация. Если выбран Electron.js, найти разработчика для сопровождения обычно проще, потому что он опирается на распространённые веб-технологии.
Настраиваем систему автоматического обновления: при выходе новой версии программа сама её загружает и запрашивает подтверждение у пользователя. Для программы, работающей во внутренней сети, обновления раздаются с вашего сервера.
Да. В первый период после сдачи мы исправляем ошибки в рамках гарантии. Дальнейшее сопровождение и новые функции согласовываются отдельно — срок и объём фиксируются в договоре.
Следующий шаг
Вместе с десктопной программой чаще всего нужно это
Десктопная программа обычно не единственная система. Услуги ниже дополняют её — что именно вам понадобится, зависит от вашего рабочего процесса.
Выслушаем ваш рабочий процесс и прямо скажем, действительно ли подходит десктопная программа или другое решение обойдётся дешевле. Если подходит — подготовим список требований и расчёт.