Клиент

АО «ЕВРАЗ Металл Инпром» — один из ведущих российских металлотрейдеров, осуществляет поставки металлопроката производства крупных комбинатов СНГ. Основную долю продукции занимает металлопрокат производств, входящих в состав ЕВРАЗа. Является подконтрольной организацией EVRAZ plc.

С компанией ЕВРАЗ ИНТЕРВОЛГУ связывают долгие отношения: мы разработали личный кабинет клиентов компании ЕВРАЗ, сайт-визитку ЕВРАЗ Ванадий, и интернет-магазин Ассоциации Развития Стального Строительства.

Задача

В 2016 году к нам обратились за разработкой личного кабинета для сайта клиентов компании ЕВРАЗ Металл Инпром. Видение проекта было таким:

  1. сайт не заполняется вручную, вся информация подтягивается из 1С ERP;

  2. на сайте нельзя оформить заказ, только заявку;

  3. на основании заявок с сайта в 1С формируется заказы;

  4. коммерческую информацию о заказах и номенклатуре (остатки, счета, цены) на сайте хранить нельзя, нужно получать из 1С;

  5. требуется совместная работа представителей одного и того же партнера с заказами;

  6. текущий баланс клиента также получать из 1С, на сайте не сохранять.

Решение

Готового технического задания не было. После первых встреч по Skype стало понятно, что у проекта большое будущее — спроектировать, оценить и разработать его разом не получится. Решили делать итерациями, описав в ТЗ только первый этап работ. Получился документ на 32 страницы, оцененный программистом в 200 часов. В трёх приложениях к ТЗ детально описывался формат нестандартного обмена данными с веб-сервисами 1С, даже с примерами SOAP-запросов и ответов.

Дизайн и верстка

Хоть личный кабинет и не задумывался частью основного сайта http://www.emi.evraz.com/, тем не менее он должен был повторять его дизайн. Задачи делать адаптивный дизайн не ставилось, но мы все равно использовали библиотеку bootstrap, чтобы повторить дизайн основного сайта.

Импорт всего из 1С

Как ни странно, единственным узким местом в концепции “все грузится из 1С” был список пользователей. Но и с ним удалось справиться, предложив клиенту выгружать учетные записи как справочник, в Highload-блок. Помимо информационных полей — логин и пароль. При создании записи на сайте пароль используется для создания учетной записи, а затем раз и навсегда затирается волшебным словом secret, так что никто уже не сможет узнать, какой пароль у этого пользователя.

Оформление заявки, а не заказа

В ходе обсуждения сайта выяснилось, что разница между заявкой и заказом минимальна. А формат, который использует Битрикс для передачи заказов в 1С настолько подходит и для заявок, что приняли решение его и использовать. В итоге получилось так: заявка — это обычный заказ, но с флагом “я заявка” (с точки зрения сайта).

Вызовом стала функция “разные контакты одной фирмы должны видеть заказы друг друга”. Решение —  создание специального “пользователя-компании”, на которого записывались все новые заказы.


Во время разработки был примечательный случай: никак не получалось “скрыть” чужие заказы от пользователя. Выяснилось, что это был баг в CMS: по прямой ссылке можно было увидеть любой заказ любого пользователя (исправили в интернет-магазине v16.5.9). Плакали и смеялись всей командой, ошибку исправили обновлением.

Цены, счета, баланс в 1С

Чтобы оперативно получать коммерческие данные из 1С совместно со специалистом ЕВРАЗ Металл Инпром был разработан веб-сервис на технологии SOAP. При просмотре заказов пользователем сайт формирует запрос к 1С, подписывая запрос логином и хэшем от пароля пользователя. Далее 1С выполняет 2 проверки:

  1. существует ли пользователь с таким логином и паролем вообще;

  2. имеет ли пользователь доступ к запрашиваемой информации.

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


Такая нетиповая схема разработана под требование заказчика “ничего коммерческого на сайте”, всё в 1С. Таким образом, кража пусть даже всей базы данных сайта никак не поможет злоумышленнику получить финансовую информацию клиентов ЕМИ.

Безопасность

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

2018-04-18_16-06-01.png

Последующие этапы разработки

Спустя год утверждений и согласований доработок к проекту вернулись. С новыми требованиями со стороны заказчика, 10-страничным ТЗ и новым менеджером проекта. Интересный факт: за все время работы с личным кабинетом сменились менеджеры как в ИНТЕРВОЛГЕ, так и в ЕМИ. Эстафету передавали друг другу в том числе и верстальщики и программисты, хотя и не так массово. А вот бессменный разработчик 1С со стороны ЕМИ за эти два года стал нам уже как родной.

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

Сотрудничество продолжается: в феврале 2018 года ИНТЕРВОЛГА и АО «ЕВРАЗ Металл Инпром» заключили договор на третий этап разработки. Разработка таких личных кабинетов, со сложной логикой и требованиями к безопасности уже стала одним из наших профильных направлений. Звоните нам или заполните форму на разработку личного кабинета.

Оцените статью
25.04.2018
Понравилась статья?
Поделитесь ссылкой с друзьями и коллегами!

Статьи по теме

Разработка календаря бронирования для сайта на Битрикс авиационного учебного центраЧтобы пилоты авиакомпаний могли бронировать время своих тренировок в учебном центре, мы разработали для них удобный модуль бронирования времени. Рассказываем по...
Продавайте больше через индивидуальные скидки и персональные цены для оптовиковВ статье рассказываем, как с помощью функционала работы с ценами и скидками можно привлекать новых b2b-клиентов и удерживать старых, создавая долгосрочные и вза...
Биллинг ИТ-компании на laravelОбычно мы рассказываем, как принесли пользу клиенту. Но сегодня у нас будет особый разговор, ведь заказчиком биллинговой системы ИТ-компании была… ИНТЕРВОЛГА! ...
Почему мы рекомендуем начинать с внедрения базовой версии b2b-платформыК нам в компанию ИНТЕРВОЛГА часто обращаются клиенты с заявками на внедрение личного кабинета дилера с длинным списком желаемых функций. Однако мы рекомендуем н...
Функция b2b-платформы — отправка рекламаций в CRMОптовые покупатели — ключевой сегмент экономики торгово-производственного предприятия, и их удовлетворённость напрямую влияет на успех бизнеса. Новый функционал...
Как b2b-платформа передает в 1С данные по новым контрагентам В этой статье мы расскажем, что происходит после того, как клиент зарегистрировал в б2б-кабинете новое юридическое лицо и сделал заказ, а также покажем, как...
Мы работаем по одному из двух форматов:
  • аренда команды (от 2 человек, не менее 3 месяцев);
  • итерации с фиксированной ценой (1-3 месяца длительностью).
ИНТЕРВОЛГА предоставляет:
  • регулярные онлайн-планерки с заказчиком;
  • квалифицированных специалистов;
  • организованную команду (находятся в одном помещении, что упрощает решение рабочих вопросов);
  • полную прозрачность и регулярность отчетов о результатах.
Ключевые услуги:
  • нагруженный интернет-магазин;
  • личный кабинет;
  • оптовые продажи — B2B-платформа;
  • маркетплейс;
  • технический аудит сайта;
  • Битрикс24 — корпоративные HR-порталы;
  • Битрикс24 — построение CRM-системы;
  • Битрикс24 — личные кабинеты сотрудников;
  • Битрикс24 — аудит портала;
  • 1С — интеграция с другими системами;
  • 1С — доработка системы;
  • маркетинг — комплексное интернет-продвижение;
  • маркетинг — продвижение для B2B.
Хотите получать лучшие статьи от INTERVOLGA раз в месяц?
Подпишитесь на рассылку — спамить не будем