Порталы, личные кабинеты и витрины данных

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

Нижняя граница по услуге — 250 000 ₽Код в вашем репозитории с первого дняРазворачиваем на ваших серверах

На чём держится

Четыре вещи, которые стоит знать заранее

Первая — причина, по которой половина проектов начинается не с интерфейса, а с разбора данных.

Кабинет не создаёт данные, а показывает ваши

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

Ролевая модель важнее дизайна

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

Код и данные остаются у вас

Репозиторий ваш с первого коммита, разворачиваем на ваших серверах. Хостингом мы не занимаемся, и подписки на доступ к собственному кабинету у вас не будет.

Чужих кабинетов не покажем

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

Зачем это нужно

С чем обычно приходят

«Где мой заказ?»

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

Документы живут в почте

Счёт был выслан, но кем и когда — уже не найти. Клиент просит переслать, менеджер ищет в переписке.

Партнёр заказывает по старому прайсу

Индивидуальные цены лежат в файле у менеджера. Пока файл не разослан, дилеры считают по прошлогоднему.

Сотрудник не знает, куда идти

Заявка в ИТ — в одном месте, отпуск — в другом, регламент — у коллеги в переписке. Новый человек выясняет это месяц.

Выгрузки делаются руками

Чтобы отправить клиенту отчёт или акт сверки, кто-то открывает 1С и делает это вручную. Каждый раз.

Вечером и в выходные бизнес молчит

Клиент готов оформить заказ в девять вечера, но не может: информация доступна только через человека, а человек ушёл домой.

Главное предупреждение

Кабинет — это зеркало ваших данных

Он ничего не исправляет и ничего не прячет. Всё, что внутри устроено плохо, после запуска увидит клиент — и увидит первым.

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

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

Ролевая модель

Кто что видит и чего не увидит никогда

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

Роль
Что видит
Что может
Чего не увидит никогда
РольКлиентрозница и мелкий опт
Что видитСвои заказы, свои документы, позиции, доступные к заказу
Что можетОформить заказ, скачать документ, написать в поддержку
Чего не увидит никогдаЧужие заказы, себестоимость, внутренние комментарии по сделке
РольПартнёр или дилерработает по своей цене
Что видитСвою цену, остатки по доступным складам, свои отгрузки
Что можетЗаказать, согласовать замену позиции, запросить сверку
Чего не увидит никогдаЦены других партнёров, вашу маржу, планы поставок
РольПоставщиквнешний контрагент
Что видитСвои заказы на закупку и их статусы
Что можетПодтвердить, приложить документы, сообщить о задержке
Чего не увидит никогдаВаши закупочные цены у других поставщиков и планы производства
РольМенеджерваш сотрудник
Что видитСвоих клиентов и их обращения
Что можетОтветить, поменять статус, приложить документ
Чего не увидит никогдаКлиентов чужого направления — если вы так решите
РольРуководительсмотрит, но не правит
Что видитСводку по направлению с расшифровкой до строки
Что можетСмотреть и выгружать
Чего не увидит никогдаПерсональные данные сверх того, что нужно для работы
РольСотрудниквнутренний портал
Что видитСвои заявки, регламенты, справочники, новости
Что можетПодать заявку, согласовать, найти документ
Чего не увидит никогдаКадровые данные коллег и переписку чужих заявок
РольАдминистраторуправляет правами
Что видитСтруктуру, роли, журнал действий
Что можетЗаводить пользователей и менять права
Чего не увидит никогдаНичего не меняет бесследно: каждое изменение прав попадает в журнал
Что делаем

Восемь типов систем

Сроки — для случая, когда данные уже в порядке. Если нет, к любой строке добавляется разбор.

Личный кабинет клиента

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

от 4 недель

Кабинет партнёра или дилера

Индивидуальные цены, остатки по доступным складам, оформление заказа, сверка, документы.

от 6 недель

Кабинет поставщика

Заказы на закупку, статусы поставок, документы, сообщения о задержках вместо писем.

от 4 недель

Внутренний портал

Одна точка входа: новости, регламенты, заявки, справочники и ссылки на внутренние сервисы.

от 5 недель

Сервисный портал заявок

Заявки в ИТ, хозяйственную службу и кадры: сроки, ответственные, согласования, история.

от 4 недель

Витрина данных

Показатели из учётных систем на одном экране, с расшифровкой до конкретной строки. Без расшифровки это картинка, а не инструмент.

от 3 недель

Вход и ролевой доступ

Единый вход, роли, двухфакторность, журнал действий. Через Keycloak или ваш каталог пользователей.

1–2 недели

Адаптивный интерфейс

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

входит в проект
Процесс

Как идёт работа

Разработка ведётся в вашем репозитории, разворачивается на ваших серверах, и на каждом этапе есть что посмотреть.

Дни 1–7 — Разбор

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

Дни 5–12 — Прототип

Кликабельный, на ваших данных. Показываете своим и правите до того, как написана хоть одна строчка кода.

От 4 недель — Разработка

Интерфейс, права, обмен с учётными системами. Работа идёт в вашем репозитории, ветками, которые видно.

1–2 недели — Проверка

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

3–7 дней — Запуск

Разворачиваем, заводим первых пользователей, смотрим на настоящие обращения. Первая неделя показывает, что мы поняли неправильно.

Дальше — Развитие

Кабинет живёт: появляются разделы и роли. Объём работ в месяц фиксируется в договоре, а не «по мере возможности».

Как устроено

Где стоит портал и почему не внутри

СНАРУЖИПРОМЕЖУТОЧНАЯ ЗОНАВНУТРЕННИЙ КОНТУРКлиентзаказы и документыПартнёрсвоя цена и остаткиСотрудникзаявки и регламентыПорталроли, интерфейс, входКэш и очередьответ без похода в 1СЖурналкто, что и когда смотрел1Сучёт, склад, деньгиCRMклиенты и сделкиПрочие системысклад, документы, отчётыИз интернета видна только средняя зона. Учётные системы наружу не смотрят, и снаружи в них никто не стучится напрямую.Кэш здесь не для скорости, а для выживания 1С: без него десяток клиентов, обновляющих страницу, кладёт учётную систему в рабочий день.
Пользователь снаружи не имеет доступа к учётным системам ни при каких обстоятельствах: он разговаривает только с порталом, а тот ходит внутрь по своим правилам и оставляет след в журнале.
Контроль

Что остаётся у вас и чего мы не делаем

Остаётся у вас

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

Мы этого не делаем

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

Как это устроено внутри

Третий разбор — про данные, которые кабинет должен показывать. Без него показывать нечего.

Производство

Поиск по технической документации предприятия

Витрина, в которой сотрудник находит нужный документ сам. Разбор про то, почему поиск по названию файла не работает.

  • Ответ со ссылкой на источник
  • Права важнее полноты
Читать разбор →
Средний бизнес, производство

Ассистент по внутренней базе знаний в контуре

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

  • Порог уверенности
  • Актуальность важнее полноты
Читать разбор →
Торговля

Обмен 1С с маркетплейсами и сайтом

Про данные, которые кабинет должен показывать: остатки, цены, статусы. Без этого разбора кабинет показывать нечего.

  • Кто главный при расхождении
  • Частота обновления
Читать разбор →
Инструменты

На чём собираем

Интерфейс
  • React
  • Vue
  • TypeScript
  • Next.js
  • Адаптивная вёрстка
Бэкенд и данные
  • Python: Django, FastAPI
  • Java: Spring
  • Go
  • PostgreSQL
  • ClickHouse для витрин
  • Redis
  • MinIO для файлов
Вход и права
  • Keycloak
  • SSO
  • LDAP и Active Directory
  • Двухфакторный вход
  • Журнал действий
Развёртывание
  • Docker
  • Kubernetes
  • Nginx
  • Astra Linux
  • GitLab CI
Кому подходит

Кто обычно приходит

Торговля и производство с дилерской сетью

Партнёров много, у каждого своя цена и свои склады. Здесь кабинет окупается быстрее всего.

Сервисные компании

Клиент хочет видеть историю обращений и документы сам, а не спрашивать. Особенно если обращений много и они однотипные.

Предприятия с большим штатом

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

Те, у кого уже есть «кабинет» на коленке

Excel в общей папке, гугл-форма и переписка в мессенджере — это тоже кабинет, просто плохой. Мы часто начинаем именно отсюда.

Заявка

Разберём, что показывать и кому

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

Спасибо, заявка отправлена. Ответим в течение рабочего дня.

Не удалось отправить. Напишите в телеграм или позвоните.

Вопросы

Частые вопросы

Сколько времени занимает разработка?

Витрина данных — от трёх недель. Личный кабинет клиента — от четырёх. Кабинет партнёра с индивидуальными ценами и сверкой — от шести. Точный срок называем после разбора: он зависит не от числа экранов, а от состояния данных, которые надо показывать.

Можно ли интегрировать портал с нашей 1С или CRM?

Да, обычно с этого и начинаем. 1С через OData или HTTP-сервисы, CRM через API. Если у системы нет ни того, ни другого — говорим об этом до договора.

Кто владеет исходным кодом?

Вы, с первого коммита. Репозиторий ваш, мы работаем в нём. Никаких лицензий на собственную разработку, никакой подписки за доступ.

Как вы обеспечиваете безопасность данных пользователей?

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

Можно ли доработать портал после запуска?

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

Работаете ли вы с on-premise?

Только так и работаем. Разворачиваем на ваших серверах или в вашем частном облаке. Держать ваш кабинет у себя мы не будем — это не наш вид деятельности.

Сколько это стоит?

Нижняя граница по этой услуге — 250 000 ₽: это витрина данных или простой кабинет с одной ролью. Кабинет партнёра с индивидуальными ценами, документами и сверкой — существенно дороже. Точная цена считается после разбора и прототипа.