Доработка личного кабинета для логистической компании NordWheel
Вернуться к списку-
Тип проекта:Корпоративный сайт
-
Тематика сайта:Логистика, ВЭД
-
Редакция продукта:Старт
-
Сайт:
-
Партнер:
Транспортно-экспедиционная компания "Норд Вил" основана в 1998 году и на сегодняшний день является одной из ведущих транспортных компаний Москвы, осуществляющих доставку сборных грузов по России.
Последние годы активно развивается региональную сеть, крупнейшие представительства располагаются в Казани, Саратове, Самаре, Волгограде, Ростове-на-Дону.
Основная деятельность компании - перевозка сборных грузов от 1 кг. Услуги осуществляются с использованием собственных транспортных средств, грузоподъёмностью от 1,5 до 20 тонн. Кроме того, компания “Норд Вил” предоставляем сопутствующие услуги, такие как:
-
Экспедирование грузов
-
Забор груза у поставщика в городе отправителя
-
Доставку "до дверей" клиента
-
Консолидация, временное хранение грузов на собственном складе
-
Страхование грузов
-
Ответственное хранение
Запрос:
Заказчик пришел с существующим личным кабинетом, но его функционал был сильно ограничен, пользователям было сложно разобраться в логике и интерфейсе. У клиента не было видения конечного результата, но был дизайн. Совместными усилиями мы перевели задачи на технический язык исходя из потребностей клиента, продумали логику и реализовали задуманное.
Что было сделано:
1.Разработка подробной формы онлайн-заявки на перевозку груза
Пользователь может выбрать 2 варианта размещения заявки: в публичной части сайта (без авторизации), либо в личном кабинете, пройдя регистрацию.
В первом случае уведомления о статусе движения груза приходят на электронную почту либо можно отследить по номеру накладной на главной странице сайта.
В случае создания личного кабинета у пользователя есть возможность заводить большое количество заявок от разных компаний, сохранять контактные данные и выбирать их из списка без повторного ввода, видеть статусы грузов единым списком, контролировать баланс денег на личном счете. Если пользователь авторизован на сайте, то при нажатии на кнопку "Онлайн-заявка" происходит переход на оформление заявки в личном кабинете.
Поля Отправитель, Получатель, Плательщик можно заполнить по названию компании или введя ИНН. Настроена интеграция с сервисом DaData.ru, который находит компанию или ИП по ИНН или ОГРН.
Есть возможность ввести конкретный адрес забора-доставки груза или выбрать терминал из списка в выбранном городе.
Кроме того, предусмотрены удобные поля характеристик груза с “масками” для заполнения: Упаковка (выпадающее меню), Габариты, Вес, Объем, Необходимость страхование и прочее. Есть возможность выбрать тип единицы измерения веса и объема груза.
2. Регистрация в личном кабинете и прохождение верификации компании
Для регистрации в личном кабинете необходимо заполнить простейшую форму с указанием имени и электронной почты. Далее на почту придет письмо-подтверждение с паролем для входа в личный кабинет. При входе в личный кабинет необходимо прикрепить организацию к учетной записи и отправить ее на проверку и подтверждение. Для этого была настроена интеграция с 1С, на стороне которой происходит сверка данных по юр.лицу или ИП и отправка обратного статуса в личный кабинет.
Опишем процесс по шагам. Есть возможность выбора: заполнить расширенную форму реквизитов или использовать кнопку быстрого добавления.
Первый вариант:
На главная странице личного кабинета нажимаем кнопку “Добавить контрагента”.
Выбираем нужную закладку - Юр.лицо, ИП или физ.лицо. Заполняем поля контактной информацией и реквизитами. Для каждого типа контрагента свой набор обязательных полей (Название, ИНН, КПП, юридический адрес, название, email, телефон и прочее). Если добавляемую организацию (юр.лицо или ип) необходимо использовать по умолчания Отправителем, Получателем или Плательщиком - проставляем галочки. Тогда дальнейшем при размещении заявки она автоматически будет подставляться в соответствующее поле.
На завершающем шаге нажать кнопку Добавить, появится уведомление о добавление компании в список и необходимости подтверждения со стороны логистической компании.
Второй вариант:
На главная странице личного кабинета нажимаем кнопку “Добавить новую” в шапке сайта. Появляется форма добавления по названию, ИНН или ОГРН. Находим нужный вариант, нажимаем Далее. Организация прикрепляется к личному кабинету со статусом Не подтвержден, необходимо продолжить заполнение анкеты и отправить на проверку.
К одному личному кабинету можно привязать неограниченное число компаний.
Предусмотрено три статуса верификации: Не подтвержден (красный знак), Ожидает подтверждения (желтые стрелки) и Подтвержден (зеленая галочка).
После того как идентификация пройдена, у пользователя появляется значение баланса выбранной организации (из 1С) и возможность размещать и отслеживать заявки.
3. Журнал перевозок - отображение списка накладных
Разработали раздел, в котором отображаются все созданные заявки по выбранному контрагенту (юр.лицо, физ.лицо,ип) и периоду.
В шапке сайта выбираем организацию, в фильтре - интересующий период. Есть кнопка “Обновить”, при нажатии на которую обновляются все статусы по отправленным заявкам и значение текущего баланса. Кроме того, автоматическое обновление информации происходит при очередной авторизации в личном кабинете.
Ниже мы видим список заявок с полной информацией: дата оформления, стоимость перевозки, номер накладной, адрес отправки и доставки, получатель и отправитель. Статус груза и стоимость перевозки подтягивается из 1С.
Разместить заявку в личном кабинете можно нажав кнопку “Оформить заявку” в шапке, либо на стартовой странице личного кабинета. Заявка может оформляться так, что отправитель и получатель – одна и та же компания (транспортировка между филиалами или отправка груза самому себе в другом городе).
4. Хранение данных учетной записи
Во вкладке Мои данные хранится контактная информация о владельце учетной записи и контрагентах, которые были прикреплены к аккаунту. По каждой организации можно увидеть название, ИНН, баланс и статус подтверждения.
5. Калькулятор для международных перевозок
Сделали верстку страницы международной калькуляции по макету, настроили предоставленный клиентом алгоритм расчета стоимости отправки. Верстка адаптивная - для компьютера, планшета, телефона.
6. Настройка обмена с 1С
Необходимо было настроить “сложносочиненный” обмен между Личным кабинетом и 1С.
В первую очередь, сделали возможным отправку созданной заявки в 1С, получение номера накладной, а потом с помощью этого нового API обновления списка заявок с подтягиванием текущего статуса и стоимости перевозки. Мы создали обработчик события: из заявки в Личном Кабинете создается json-файл (текстовый формат обмена данными, основанный на JavaScript) по образцу, далее происходит отправка данных в 1С (в API по ссылке), в конце получаем в ответ файл из 1С с обновленными актуальными полями заявки. В соответствии с полученными данными выводится список заявок с номерами накладных, статусами и стоимостью.
Следующей задачей по интеграции с 1С была настройка верификации, т.е. разрешение одним пользователям получать некие данные из 1С, а другим - не получать. В первую очередь, это касается баланса организации. Если пользователь находится в личном кабинете под логином верифицированной компании, то он получит информацию из 1С о текущей задолженности или авансе. А если компания не верифицирована - не получит.
Верификация работает по следующему принципу: на стороне 1С для каждого юр.лица (или группе юр.лиц, если они объединены) создана кнопка, которую нажимает оператор в случае подтверждения организации (должны быть пройдены процедуры проверки контрагента и заключения договорных отношений). В этом случае в личный кабинет организации могут приходить любые запрашиваемые разрешенные данные.
Также сделали возможной отправку новых заявок из публичной зоны сайта в 1С аналогично тому, как это делается для заявок из личного кабинета. Генерируется и отправляется аналогичный json-файл. Отличие в том, что не нужно получать ответ обратно, хранить и обновлять данные, поскольку это неидентифицированные пользователи.
Далее была проведена планомерная работа над скоростью сайта и увеличением показателей производительности.Были собраны и пропущены через "умный сборщик" все файлы стилей, объединены и минимизированы повторяющиеся куски кода.
Была реализована отложенная загрузка скриптов яндекс-метрики и уменьшены разрешения больших картинок для мобильного устройства.
При переходе на сайте по этой ссылке https://nordw.ru/tools/calculation/ в калькуляторе был скрыт второй город по умолчанию, т.е. остался только город, привязанный к поддомену (городу в шапке). https://skr.sh/s8KhDaRC5AA?a
Когда человек считает груз больше 3 тонн/20м3, то предоставляем бесплатную доставку по городу. Т.е. стоимость межтерминальной перевозки и стоимость от двери до двери равны, доставка по городу 1 и доставка по городу 2 - бесплатно. https://skr.sh/s8KNOPSVFeU?a