Traim
Главная/Работы

Шесть проектов и что в них было трудного

Мы не пишем «увеличили конверсию на 47%». Такие цифры почти всегда берутся из воздуха, потому что кроме сайта в этот момент менялась ещё реклама, цены и сезон. Пишем то, за что отвечаем: что было на входе, что сделали и где было тяжело.

01 / Каталог 1 640 ч · 7 месяцев · 2025

Каталог промышленного оборудования на 3 400 позиций

Компания продаёт насосы и запорную арматуру через менеджеров. Клиент звонил и спрашивал «а есть у вас такое», менеджер лез в 1С и искал руками. Нужен был каталог, по которому инженер сам находит нужную позицию по параметрам.

Мы согласились и почти сразу поняли, что фильтров не будет: в 1С все характеристики лежали одной текстовой строкой в описании. «Ду 100, Ру 16, чугун» — и так 3 400 раз, в двадцати разных написаниях.

Что было на входе

Выгрузка из 1С, где характеристики — свободный текст. Дубли, разные единицы, у трети позиций не заполнены ключевые поля.

Что сделали

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

Где споткнулись

Разбор данных занял шесть недель вместо двух. Мы предупреждали о риске на старте, но недооценили масштаб — часть работ взяли на себя.

Чем закончилось

Фильтр по девяти параметрам, подбор аналогов, выгрузка спецификации в Excel. Менеджеры перестали быть поисковой строкой.

Next.jsPostgreSQLOpenSearch Обмен с 1СЛичный кабинет
02 / Недвижимость 1 180 ч · 5 месяцев · 2025

Сайт девелопера с подбором квартир

Три корпуса, 1 200 квартир. Главный экран — шахматка: сетка этажей и квартир, где видно свободное, забронированное и проданное. Обновляется из системы продаж каждые пятнадцать минут.

Готовые библиотеки для таких сеток рисуют каждую квартиру отдельным элементом. На телефоне 1 200 элементов с наведением и всплывающими подсказками начинали заметно тормозить уже при прокрутке.

Что было на входе

Лендинг на конструкторе и PDF с планировками. Заявки собирались через форму, актуальность квартир никто не гарантировал.

Что сделали

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

Где споткнулись

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

Чем закончилось

Шахматка открывается и листается на среднем Android без задержек. Отдел продаж перестал вручную актуализировать таблицы.

Canvas 2DTypeScriptLaravelRedis
03 / Редизайн 720 ч · 4 месяца · 2024

Переезд сайта лаборатории, которому двенадцать лет

Сайт медицинской лаборатории: 4 000 страниц, половина трафика приходит из поиска на страницы отдельных анализов. Дизайн устарел, но трогать структуру было страшно — и правильно, что страшно.

Начали не с макетов, а с выгрузки всех адресов и статистики по ним. Оказалось, что 900 страниц не приносят ни одного перехода за год, а 60 дают четверть всего трафика.

Что было на входе

Самописная CMS 2012 года без документации, 4 000 адресов, часть которых дублирует друг друга.

Что сделали

Карту соответствий старых и новых адресов составили до дизайна. Переезжали разделами, по одному в неделю, наблюдая за позициями.

Где споткнулись

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

Чем закончилось

Через два месяца после полного переезда поисковый трафик вернулся к прежнему уровню. Это и был план: не потерять.

Next.jsМиграция контентаРедиректыПоэтапный переезд
04 / Сайт компании 860 ч · 4 месяца · 2024

Сайт пищевого производства с разделом для дистрибьюторов

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

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

Что было на входе

Сайт на коробочной CMS, где карточка продукта заводилась в трёх независимых разделах и постоянно расходилась.

Что сделали

Один тип «продукт», из которого собираются и каталог, и страница бренда, и прайс для дистрибьютора. Плюс закрытый раздел с правами по ролям.

Где споткнулись

Контент опоздал на месяц: фотосъёмку продукции заказчик запустил только после сдачи дизайна. Запускались с частью карточек.

Чем закончилось

Маркетолог ведёт сайт сам, без обращений к нам. Для нас это лучший показатель, чем любая цифра по конверсии.

LaravelПрава по ролямМультиязычность
05 / Магазин 1 920 ч · 8 месяцев · 2024

Магазин медтехники с личным кабинетом клиник

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

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

Что было на входе

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

Что сделали

Цены и лимиты тянутся из 1С по договору. Кабинет клиники: заказы, счета, акты, повторный заказ в один клик, учёт партий и сроков.

Где споткнулись

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

Чем закончилось

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

LaravelPostgreSQLОбмен с 1С ОчередиЭквайринг
06 / Промо 460 ч · 2 месяца · 2026

Промо-страница запуска станка с числовым управлением

Заказчик хотел трёхмерную модель станка, которая крутится по прокрутке. Мы спросили, что должен понять инженер, и оказалось — как меняется рабочая зона при смене оснастки. Это две схемы, а не 3D.

Сделали интерактивную схему в SVG: выбираешь оснастку — видишь габариты. Страница весит меньше мегабайта и открывается в цеху с плохого интернета.

Что было на входе

Каталог в PDF на 40 страниц и запрос «сделайте как у немцев, с 3D».

Что сделали

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

Где споткнулись

Отговорить от 3D заняло две встречи. Помогло не убеждение, а прототип обеих версий — разница в понятности была очевидна.

Чем закончилось

Страница открывается меньше чем за секунду. Заявки на демонстрацию приходят с описанием задачи, а не «перезвоните».

SVGБез фреймворка< 1 МБ

Похожая задача?

Расскажите вводные — ответим, сколько это примерно стоит и сколько займёт. Без презентаций и «уточним у руководства».