Tarkett — международный производитель напольных покрытий с 34 производственными центрами и 12 тыс. сотрудников. До обращения к нам у компании была ERP в виде десктопного приложения, но её технологии и дизайн устарели.
Задача — разработать кастомную ERP на SAPUI5. Важная особенность проекта: команда бэкенд-разработчиков у клиента уже была, поэтому мы сосредоточились на дизайне и фронтенд-разработке. Это означало работу в тесной связке с чужой командой, с внешними API и распределённой ответственностью за результат.
Ключевые требования:
- Сохранить привычное расположение разделов, чтобы облегчить переход сотрудников с предыдущей версии
- Сделать интерфейс современным и интуитивно понятным — и для текущих сотрудников, и для новых
Управленческие решения
1. Выстроил дизайн-процесс на основе исследования пользователей
ERP — система, где сотрудники проводят много времени с большими объёмами данных. Делать интерфейс «по ощущениям» здесь не работает.
Решение: перед проектированием организовал дизайн-аудит и интервью с персоналом. Команда выяснила, какие данные используются чаще и как сотрудники с ними взаимодействуют. На основе этих данных были созданы экраны с привычным расположением блоков — чтобы переход с предыдущей ERP прошёл плавно, без обучения с нуля.
Результат: более 500 экранов, схем состояний и переходов. Сотрудники перешли на новую версию без болезненной адаптации.
2. Согласовал решение о применении TDD на фронтенд-разработке
Проект высоконагруженный: объём данных — десятки тысяч килобайт, более 50 тыс. материалов, ежедневно свыше тысячи подписанных документов. Ошибка в UI на таком объёме может дорого стоить.
Решение: согласовал с клиентом подход TDD для визуальной части — сначала тест, потом код, который его проходит. Такой подход даёт больше кода на старте, но экономит время на исправлениях в будущем.
Результат: система стабильно работает при высокой нагрузке, ошибки отлавливаются на ранних этапах, стоимость поддержки ниже.
3. Инициировал разработку кастомного каталога
При 50 тыс. материалов многие наименования совпадают по параметрам — это создавало путаницу и риск ошибок при отправке на поставку.
Решение: инициировал разработку кастомного каталога с гибкой последовательностью выбора характеристик — под каждый тип материала своя логика. Плюс пагинация для работы с большими объёмами. Согласовал решение с заказчиком и командой.
Результат: сотрудники точно идентифицируют товары, количество ошибок при отправке снизилось.
4. Организовал работу с документами и ЭДО
ЭДО в компании — критичный процесс, где важна и скорость, и юридическая корректность.
Решение: организовал интеграцию с КриптоПро для создания и проверки электронной подписи, поставил задачи на групповую работу над документами, автоматическую проверку подлинности, загрузку и скачивание файлов разных форматов. Также была реализована передача заполненных данных между сотрудниками по ссылке.
Результат: подписание документов ускорилось, ручные операции сократились, процесс стал прозрачнее.
5. Выстроил процессы деплоя и мониторинга ошибок
Ручной деплой и разрозненное тестирование — источник задержек и ошибок.
Решение: поставил задачи на автоматический деплой с обновлениями минимум 2 раза в неделю и интеграцию с Sentry для отслеживания ошибок в реальном времени. Проконтролировал, чтобы процессы были встроены в регулярную работу команды.
Результат: релизы идут регулярно и без ручного вмешательства, ошибки обнаруживаются и устраняются быстрее.
Результат проекта
- Все бизнес-процессы объединены в единую систему — около 118 процессов: маркетинг, производство, подбор персонала, логистика, закупки, аудит, поставка, подписание документов
- Сокращён жизненный цикл сделок, ускорена подготовка отчётности
- Усилена аналитика: руководители видят полную картину, управляют KPI, находят проблемные места
- Ускорено принятие управленческих решений
- Улучшено взаимодействие с клиентами и партнёрами
- Проект переведён на техподдержку, сотрудничество продолжается четвёртый год
Отзыв клиента
«С командой работаем уже четвёртый год. Проект изначально предполагался объёмным по количеству часов и задач. Команда справляется и показывает хороший уровень компетенций. Бывают сложности, но все вопросы решаются оперативно в рабочем режиме. Хочется отметить гибкий подход ребят к достижению результата. За всё время наблюдаем прогресс и рост профессионализма команды. Продолжаем работу над проектом. Планируем продолжать сотрудничество и рекомендуем как команду профессионалов.»
— Денис, Tarkett
Чему научился
Внешняя команда — это не «подрядчик», а часть проекта. Когда бэкенд на стороне клиента, а ты ведёшь фронтенд и дизайн, успех зависит от того, насколько плотно выстроена коммуникация. Здесь я научился работать на стыке двух команд так, чтобы ответственность за результат не размывалась.
Интервью с пользователями для ERP — не роскошь, а необходимость. Без понимания реальных рабочих процессов дизайн интерфейса превращается в угадывание.
