Обсудить задачу >

[ 06 / CASES ]

13 кейсов: что мы собрали, за сколько дней и что пока не знаем

Четыре направления: AI-сотрудники, сайты, автоматизация, дизайн и 3D. В каждом наши работы с цифрами, сроками и честными оговорками.

[ 01 / AI ]

ИИ-сотрудники находят клиентов, ведут переписку и календарь

Агенты ищут клиентов, пишут первыми и ведут переписку до встречи.

Обсудить ИИ-сотрудника >

Наш продукт

ИИ-отдел продаж: от пустого репозитория до первых сообщений клиентам за 5 дней

  • 5 днейдо первых сообщений
  • ~$0,23анализ одного лида
  • 0 расхожденийна 7 245 ячейках

Лидов ищут, проверяют и ведут до встречи агенты.

СвернутьПодробнее

В KVANT LAB двое сооснователей и нет отдела продаж. Каждый разговор с новым бизнесом отнимал время у тех же людей, которые проектируют и пишут код. За пять дней мы собрали отдел продаж из ИИ-агентов, и 23 сентября его менеджеры начали писать первым компаниям.

Клиент
KVANT LAB, внутренний продукт. Мы клиент номер один
Задача
Находить местный бизнес, которому нужен сайт, писать первым и доводить до встречи без живого менеджера по продажам
Что сделали
Конвейер лидов, три ИИ-менеджера в Telegram, ИИ-руководитель отдела продаж над ними, панель управления
Стек
Claude по подписке, Python, Telegram, Google Таблицы, ЕГРЮЛ
Сроки
Репозиторий 19.09.2026, первые сообщения 23.09.2026, развитие идёт

Было: продажи отнимали время у разработки

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

Задача и ограничения

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

  • Бюджет. Расход не должен расти вместе с числом лидов. Модели работают по подписке Claude, потокенный API мы не используем.
  • Закон. Персональные данные лидов живут только на нашем сервере, в текстах мы их не показываем.
  • Контроль. Каждое первое сообщение перед отправкой проверяет отдельный агент.

Решение: конвейер из агентов и руководитель над ними

Карты и реестрынаходим компании и их сайтыОбогащениереестр компаний, осмотр сайтаАналитикстоит ли писать и о чёмАвтор оффераперсональное первое сообщениеРевьюерпропустить или вернутьИИ-менеджер в Telegramпервое сообщение и диалогВстреча в календарездесь подключается человекИИ-РОП над всемилимиты, переписки, стоп-лист
Конвейер ИИ-отдела продаж
  1. У менеджеров есть руководитель, и это тоже агент. ИИ-РОП работает на самой сильной модели и управляет менеджерами через 13 инструментов: лимиты сообщений, разбор переписок, стоп-лист, подсказки. Мы спрашиваем РОПа, как идут дела, и не читаем каждую переписку сами. Ответ РОПа стоит около $0,06 (пересчёт по ценам API).
  2. Юрлицо ищем по виду деятельности. Компанию ищем в ЕГРЮЛ, официальном реестре компаний. Система берёт пять кандидатов и выбирает того, чей ОКВЭД, код вида деятельности, совпадает с нишей.
  3. Регион выбрали по данным. Для второй кампании мы сначала провели исследование рынка и пошли в Уфу: там на одну веб-студию приходится 931 юрлицо, больше всех в выборке. В Уфе почта нашлась у 48% компаний, в первой кампании в Краснодаре у 35%.

Первое сообщение и переписку ведёт ИИ-менеджер, человек подключается на встрече. Всё видно в панели управления: сотрудники, лимиты, переписки, расход по каждому агенту.

Как делали

За первые десять дней в истории репозитория набралось 223 коммита. На 28.09 проходят 276 автотестов и 177 самопроверок. Каждую починку мы проверили мутационной пробой: ломали исправленный код и смотрели, падает ли тест. Прошли 35 из 35 и 132 из 132. Менеджер вставлял в первое сообщение имена основателей в 3 из 8 тестовых прогонов; после правки инструкции стало 0 из 8.

Результаты

ПоказательЗначениеКак измерили
Срок до первых сообщений5 дней (19.09 → 23.09.2026)история репозитория, журнал выкладки
Анализ одного лида~85 секунд, ~$0,23журнал расхода; доллары пересчитаны по ценам API
Первое сообщение~$0,05журнал расхода, тот же пересчёт
Кампания «Краснодар: потолки и окна»113 лидов проанализировано, 101 квалифицированбаза воронки, 21.09
Кампания «Уфа: типографии и грузоперевозки»287 карточек → 103 лида в воронкебаза воронки, 21.09
Перенос листа лидов в общую таблицу483 строки, 0 расхождений на 7 245 ячейкахпострочная сверка с исходным файлом, 28.09
Прочтения у одного менеджера20 из 50 прочитали, 21 не прочитал, по 9 нет данныхпанель прочтений, 28.09

Честно. Встреч из воронки пока нет: на 29.09 назначенных встреч в журнале ноль. Учёт расхода сначала молчал: 113 живых анализов дали ноль записей, а панель показывала «нет данных». Первая версия поиска юрлица вела в чужую компанию в 18 из 60 связок.

Что дальше

  • Первые встречи и первая сделка из воронки.
  • Прогретая почта как второй канал.
  • Отчёт РОПа за неделю: сколько диалогов, где отвалились, почему.

Хотите такой отдел продаж для своей ниши? Покажем панель и прогоним двадцать ваших лидов через Аналитика. Созвон 30 минут.

Наш продукт

Голосовое сообщение → событие в Google Календаре, запуск за 3 дня

  • 3 днядо запуска
  • 1 кнопка«Подтвердить» меняет календарь

Голосовое становится событием календаря после подтверждения.

СвернутьПодробнее
Клиент
KVANT LAB и приглашённые пользователи
Работа
Telegram-бот и агент с доступом к Google Календарю
Сроки
07.09–10.09.2026

Встречи рождаются в переписке и голосовых, а в календарь попадают не всегда. Мы собрали бота: вы присылаете голосовое или текст, агент понимает, что нужно создать, перенести или отменить, и показывает черновик события. Изменение попадает в календарь только после нажатия кнопки «Подтвердить».

Решение

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

Как делали

После аудита мы закрыли все найденные дефекты и добавили тесты, теперь их 97.

Результаты

ПоказательЗначениеКак измерили
Срок до запуска3 дня (07.09 → 09.09.2026)история репозитория
Дефекты, найденные аудитом4, закрыты всеотчёт аудита, 10.09

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

Наш продукт

Telegram-бот-дизайнер: бриф → картинка в фирменном стиле

  • $0,04–0,06за картинку

[ 02 / WEB ]

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

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

Обсудить сайт >

Клиент

Сайт с заказами и админкой для владелицы: 5 дней, три языка

  • 5 днейдо принятой версии
  • 3 языкаEN, FI, RU
  • 0 правок кодадля смены меню

Владелица сама меняет начинки, цены и фото.

СвернутьПодробнее

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

Клиент
Кондитерская, торты на заказ, Хельсинки
Задача
Сайт-витрина с заказами, который владелица обновляет сама
Что сделали
Сайт на трёх языках, каталог, корзина, заявки, админка на русском
Стек
Next.js 16, Payload CMS 3, Postgres, Tailwind
Сроки
14.08–18.08.2026, из них 18.08 ушло на правки заказчицы

Задача и ограничения

Референс заказчица выбрала сама: сайт кондитерской Pauline Cake из ОАЭ. Ограничений было два:

  • Язык админки. Хельсинки говорит на финском и английском, а владелица удобнее работает на русском.
  • Цена заказа. Итог зависит от размера, начинки и срочности, и эти правила должны работать без участия человека.

Решение

  • Каталог и начинки в админке. Владелица добавляет торт, отмечает, для каких изделий доступна начинка, и меняет цену без разработчика.
  • Корзина с правилами кондитерской. Доставка считается один раз на заказ. Правило «от 2 кг заказывать за два дня» смотрит на вес отдельного изделия. Три бенто по 350 граммов его не включают, хотя вместе весят больше килограмма.
  • Цена считается на сервере. Браузер клиента отправляет только номера позиций. Сервер пересчитывает сумму по тем же правилам, поэтому подменить цену в браузере нельзя.
  • Заказ приходит заявкой. Онлайн-оплаты на сайте нет. Владелица подтверждает заказ и детали сама, как привыкла.

Как делали

Работа шла девятью этапами за пять дней, в истории репозитория 20 коммитов. 18 августа мы внесли пакет правок заказчицы: корзину, бегущую строку коллекций и точку выдачи в ресторане. Из проекта выросли два наших навыка: процесс заказного сайта от ТЗ до черновика и выкладка черновика для показа заказчику.

Результаты

ПоказательЗначениеКак измерили
Срок от старта до принятой версии5 дней (14.08 → 18.08.2026)история репозитория
Языки сайта3сайт
Правки кода для смены меню и цен0: всё меняется в админкеустройство админки
Правки заказчицы1 пакет, внесён за деньистория репозитория

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

Что дальше

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

Нужен сайт, который вы правите сами? Покажем админку и прикинем срок для вашего меню.

Клиент

Девять версий сайта на выбор за пять недель

  • 9 версийна выбор за 5 недель
  • 2 языкаEN и IT

Фокус сайта сместился с вина на стратегию бренда.

СвернутьПодробнее
Клиент
CMO и консультант винных брендов
Работа
Сайт-визитка на английском и итальянском
Сроки
20.08–27.09.2026

У заказчицы была трудная задача. Винная айдентика в её нише почти вся одинаковая: бордовый, бутылки, виноградники. Продаёт она трезвый аналитический взгляд на бренд. Мы показали ей набор направлений.

Решение

  • Версия 2 подчёркивала вино.
  • Версия 3 показывала широкую стратегию.
  • Версии 4–8 мы собрали параллельно, по одной на направление.
  • Версия 9 соединила лучшее из них по голосовым сообщениям заказчицы. По ходу работы фокус сместился с вина на стратегию бренда.

Как делали

Мы разобрали, на чём сделаны сайты сильных игроков ниши: A Land Beyond (Squarespace), Wine Lister (Statamic), Wolff Olins (Next.js). Акцентный цвет подобрали так, чтобы текст проходил проверку контраста WCAG 4.5:1.

Результаты

ПоказательЗначениеКак измерили
Версий на выбор9репозитории
Срок от первой версии до девятой20.08 → 27.09.2026история репозитория
Языкианглийский, итальянскийсайт

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

Закажите сайт с тремя направлениями на выбор.

Клиент

Новый бренд продукта на сайте за 3 дня

  • 2 дняпервый сайт
  • 3 дняновый бренд
  • 1 день6 страниц второй компании

Продукт переименовали посреди проекта, сайт догнал за 3 дня.

СвернутьПодробнее
Клиент
Врач-рентгенолог, основательница голосового помощника для рентгенологов
Работа
Сайт продукта с тарифами, заявками и программой для школ
Сроки
14.08–17.08.2026

Первый сайт продукта мы собрали за два дня, 14–15 августа:

  • 3D-сцена кабинета рентгенолога на главной;
  • тарифы;
  • программа для школ, где первый поток учится бесплатно;
  • заявки в админку с уведомлением в Telegram;
  • два языка.

Сразу после этого заказчица решила переименовать продукт, оставить только русский язык и вести клиентов в Telegram-бот. Новый бренд встал на сайт за три дня, 15–17 августа: поменялись название, тексты, визуал и путь клиента. 18 августа мы за день собрали шесть страниц для компании, которая делает ИИ-продукты для медицинской визуализации.

Результаты

ПоказательЗначениеКак измерили
Первый сайт продукта2 дняистория репозитория
Смена бренда3 дняистория репозитория
Сайт второй компании1 день, 6 страницистория репозитория

Честно. Сколько заявок приносит сайт, пока не знаем.

Демо

Конвейер демо-сайтов: новая главная клиники за 1,5–2 часа работы агентов

  • 15главных страниц клиник
  • 1,5–2 чна сайт
  • $206 → $35–66за сайт по мере отладки

Демо без заказа: клиники редизайн не заказывали.

СвернутьПодробнее
Кто делал
KVANT LAB, команда из пяти ИИ-агентов
Для кого
15 частных клиник Ярославля
Сроки
09.09–21.09.2026
Стек
Claude Code, статичная вёрстка, Cloudflare Workers

Было: демо стоило рабочий день дизайнера

У частных клиник часто старые сайты: мелкий текст, нет мобильной версии, запись к врачу спрятана. Показать клинике готовую альтернативу убедительнее любого письма, но рабочий день дизайнера на каждую клинику нам не по карману. По данным нашего исследования рынка, практики тратят на такой макет 3–8 часов.

Решение: пять ролей, как в студии

  • Аудитор снимает старый сайт: кадры, палитру, опись блоков, тексты, фото.
  • Арт-директор пишет направление: палитра, шрифт, тип первого экрана, одна фирменная механика движения.
  • Сборщик собирает страницу на реальном контенте клиники.
  • Приёмщик проверяет глазами заказчика.
  • Правщик чинит список замечаний, ничего сверх списка.

Плюс 15–17 машинных проверок: ссылки, контраст, мобильная версия, логотип, формы. Каждый новый сайт сверяется с предыдущими по палитре, первому экрану и механике движения, чтобы серия не скатилась в шаблон. Сайты идут по одному: семь параллельных сессий выбрали пятичасовое окно подписки за час, и работа простояла четыре часа.

Как делали

Цена сайта падала по мере отладки: первый полный цикл (№ 15) стоил $206, сайты на отлаженном протоколе от $35 до $66. Проверяющие на № 15 нашли 40 дефектов уже после двух приёмок, среди них белую полосу на первом экране. Каждый дефект мы превращали в правило или машинную проверку.

Результаты

ПоказательЗначениеКак измерили
Сайтов в серии15, из них 14 опубликованыреестр серии
Время на сайт1,5–2 часа (№ 10–14)журналы агентов
Стоимость сайта$206 на первом цикле → $35–66 на отлаженномжурнал расхода; доллары пересчитаны по ценам API
Дефекты, пойманные до сдачи40 на сайте № 15отчёт проверяющих
Ссылки на первых восьми сайтах228 из 228 отвечаютавтоматическая проверка

Честно. Как клиники реагируют на демо, пока не знаем: на 21.09 мы не отправили ни одного. На медленном мобильном интернете первый экран 1,5–2,5 секунды остаётся пустым.

Что дальше

  • Цель по цене: $5–7 за сайт.
  • Потолок по времени: 45 минут.

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

Клиент

Сайт ресторана и клуба в Хельсинки: залы и события из админки

Тёмная тема по решению заказчика.

Клиент

Одна страница на три заведения группы в Тольятти

  • 3заведения на одной странице

Всё редактируется из админки.

Клиент

Конструктор подарка и заявки на визит в винодельню

  • EN/ITдва языка

Связка с магазином на Shopify. Проект для консультанта винных брендов.

[ 03 / AUTOMATION ]

Рутину делают программы: база клиентов, задачи, итоги встреч

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

Обсудить автоматизацию >

Клиент

78 задач запуска в одной ссылке: клиент видит свою часть, компания свою

  • 78 задач29 клиенту, 49 компании
  • 13 блоковна одной карте
  • 16 днейдо работающей карты

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

СвернутьПодробнее
Клиент
IT-компания, которая внедряет свою систему в ресторанах
Работа
Сайт-карта запуска с двусторонней синхронизацией с Google Таблицей
Сроки
06.08–21.08.2026

Запуск нового ресторана-клиента состоит из десятков задач с двух сторон.

Решение

  • 13 блоков;
  • 78 задач, из них 29 на стороне клиента и 49 на стороне компании;
  • таблица осталась источником правды, отметка на сайте записывается в неё и обратно.

Как делали

16 дней и 35 коммитов. Автотестов за это время стало 249 вместо 95.

Результаты

ПоказательЗначениеКак измерили
Срок16 днейистория репозитория
Задач на карте78 (29 клиенту, 49 компании)карта

Наш продукт

Точка на карте → лид с ИНН и руководителем: 13 из 13 верно на эталоне

  • 13 из 13юрлиц верно на эталоне
  • 26 из 30сайтов с ИНН на новой выборке
  • ≈1 спроверка в реестре

Таблица сама наполняется компаниями с ИНН и руководителем.

СвернутьПодробнее

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

Клиент
KVANT LAB, внутренние инструменты. Питают ИИ-отдел продаж
Задача
Найти бизнес, которому нужен новый сайт, убедиться, что он работает, и найти юрлицо и руководителя
Стек
Python, OpenStreetMap и Яндекс.Карты, ЕГРЮЛ, Google Таблицы
Сроки
Поиск лидов 30.08–22.09.2026; определитель юрлица за один день, 18.09.2026

Было

Список клиник города легко собрать, но дальше каждую приходится открывать руками: жива ли, есть ли сайт, насколько он плох, какое у неё юрлицо, кто директор. Задачу мы сформулировали так: «вставить 50 сайтов, получить 45 с ИНН, телефоном, почтой и ФИО гендиректора».

Решение: два инструмента подряд

КартаOpenStreetMap и Яндекс.КартыПоиск и осмотр сайтаживой ли сайт и какойЖив ли бизнесдомен, адрес, телефонСкорингоценка сайтаОбщая таблицановая строка, без дублей
Поиск лидов
Адрес сайтана входе только онОбход страницреквизиты, политика, офертаРеквизитыИНН, ОГРН, телефоны, почтаРеестр компанийпроверка около секундыТаблицаюрлицо и руководитель
Определитель юрлица
  1. Агент только добавляет строки. Статус лида в общей таблице меняет человек. Так агент не может испортить работу менеджера, а повторный прогон не создаёт дублей.
  2. Проверяем, жив ли бизнес. Первый «лучший лид» оказался закрытой клиникой, по её адресу работала другая. После этого мы добавили правила: домен различаем в трёх состояниях, адрес и телефон сверяем.
  3. Отсекаем чужие ИНН. В подвале сайта часто стоят реквизиты банка, платёжного сервиса или веб-студии. Фильтры отсекают эти ИНН, и в таблицу попадает сама компания.

Как делали

  • 30.08, первый боевой прогон. Частные клиники Ярославля: из 105 объектов с названием вышел 21 кандидат, у 12 нашёлся сайт, получилось 10 лидов. Пять сайтов из десяти нашлись только поиском, на картах их не было.
  • 11.09, второй прогон. 302 найдено, 25 отобрано, 24 строки добавлено. Повторный прогон добавил ноль строк.
  • 18.09. Определитель юрлица собрали за один день и проверили на двух выборках. У поиска лидов 58 автотестов.

Результаты

ПоказательЗначениеКак измерили
Юрлицо по сайту, эталон13 из 13 верно15 клиник Ярославля, сверка руками, 18.09
Юрлицо по сайту, новая выборка26 из 30 с ИНН, 3 верно пустых, 1 сайт не открылся30 сайтов, 15 ниш, 11 городов, 18.09
Проверка в официальном реестреоколо 1 секунды на компаниюжурнал инструмента
Второй прогон поиска302 найдено → 24 добавлено, повтор дал 0 дублейобщая таблица, 11.09

Честно. Техника не видит сайт «из 2012 года»: из десяти лидов первого прогона по-настоящему горячим оказался один. Точность на второй выборке мы проверили без независимого эталона.

Что дальше

  • Кадр страницы и оценка вида сайта агентом, чтобы ловить сайты «из 2012 года».
  • Поиск сайта через API, сейчас он идёт через обычный поиск.

Нужна таблица лидов под вашу нишу и город? Соберём пробную сотню с ИНН и руководителем за день.

Наш продукт

Итоги встречи и задачи в Telegram, запись не уходит в облако

  • ~5,5×быстрее реального времени
  • Локальнозапись остаётся на ноутбуке

После встречи в Telegram приходит карточка с итогом и задачами.

СвернутьПодробнее
Клиент
KVANT LAB, для себя
Работа
Запись Zoom и Телемоста, локальная расшифровка, итоги и задачи
Стек
Whisper large-v3-turbo на MLX, Telegram, сервер итогов
Сроки
28.07–28.09.2026

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

  • Запись и расшифровка на ноутбуке. Модель распознавания речи работает прямо на ноутбуке, запись никуда не уходит.
  • Карточка в Telegram. Сервер получает текст, собирает итог и список задач и присылает карточку с кнопкой «в Такт».
  • Полная расшифровка приходит файлом. Модель правит в ней названия по словарю терминов, иначе распознавание путает названия сервисов.

Результаты

ПоказательЗначениеКак измерили
Скорость расшифровки~5,5× реального времени на MacBook M1 с 8 ГБзамер на записях
Полный текст 46 тыс. знаков18 минут, ~$1,26журнал расхода, пересчёт по ценам API
Итоги той же встречи~$0,57журнал расхода, тот же пересчёт

Честно. Публикатор карточек месяц стоял выключенным, и мы этого не заметили. Теперь сервис считаем включённым, только когда система показывает его запущенным.

Наш продукт

Краснодар упал с первого места на седьмое: исследование перенесло вторую кампанию в Уфу

  • 931юрлицо на веб-студию в Уфе
  • Краснодар 35% · Уфа 48%компаний с найденной почтой

Вторая кампания пошла в Уфу вместо Краснодара.

СвернутьПодробнее
Клиент
KVANT LAB
Работа
Исследование спроса на пересборку сайтов по регионам и нишам
Дата
21.09.2026

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

  • первые три места у Уфы (931 юрлицо на студию), Красноярска (732) и Челябинска (722);
  • Краснодар упал с первого места на седьмое: в крае 80% малого бизнеса составляют ИП;
  • второй вывод касается ниш. Выигрывает тот, кому сайт приносит заявки. Тот, у кого сайт просто устарел, покупает реже.

Результаты

ПоказательЗначениеКак измерили
Компаний с найденной почтойКраснодар 35% · Уфа 48% (из 287 карточек)воронка, 21.09

Честно. Даст ли Уфа больше встреч, пока не знаем: кампания идёт.

Наш продукт

Таск-менеджер для команды в Telegram и браузере: запуск за 5 дней

  • 5 днейдо запуска
  • 1 кнопкавстреча → задача

Задачи, спринты и итоги недели в одном трекере.

СвернутьПодробнее
Клиент
KVANT LAB, для себя
Работа
Веб-приложение и Telegram-бот
Сроки
04.09–19.09.2026

Двум сооснователям нужен общий ритм: задачи, спринты, встречи, гипотезы о продажах. Мы собрали для этого свой трекер.

Решение

  • Спринты и ритуалы. Вечером бот спрашивает, что сделано; в конце недели присылает итог.
  • Лёгкая CRM.
  • Метрики и банк гипотез.
  • Сервис встреч. Карточка встречи из транскрибации одной кнопкой превращается в задачу.

Как делали

За две недели в истории репозитория 79 коммитов, проходит 301 автотест.

Результаты

ПоказательЗначениеКак измерили
Срок до запуска5 дней (04.09 → 09.09.2026)история репозитория

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

[ 04 / DESIGN ]

Продукт объясняет 3D, а стиль держится сам

3D-сцены под задачу и брендбук, который проверяется при каждой сборке.

Обсудить дизайн >

Демо

3D-сцены под задачу: скелет из 195 костей, позвоночник и проход сквозь стену

  • 195 костейв рентген-скелете
  • 60 кадров/сна стенде
  • 8 сролик в Blender

Показывает то, что трудно объяснить словами.

СвернутьПодробнее
Для кого
Демо для двух медицинских центров без заказа и сайт KVANT LAB
Работа
3D-сцены для сайтов: рентген-скелет, позвоночник, проход сквозь стену
Стек
three.js, WebGL, Blender (рендер Cycles, сцены скриптами на Python), модели BodyParts3D (CC BY 4.0), сжатие gltfpack/meshopt
Сроки
13.09–29.09.2026

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

  • Рентген-скелет. 195 костей в 14 группах. Прокрутка ведёт камеру по семи шагам, и на каждом шаге подсвечивается часть тела, с которой работает метод лечения. Материал «рентген» светится по краю кости.
  • Позвоночник. 24 позвонка и крестец, каждый отдельным узлом, поэтому сцена подсвечивает нужный отдел. Три сцены работают на одном холсте.
  • Проход сквозь стену в Blender. Герой нашего сайта: камера уменьшается до масштаба кванта, проходит стену и выходит на светлую сторону. Сцены мы описываем кодом, поэтому новый вариант кадра получаем за часы.

Если у посетителя нет WebGL или он отключил анимацию, сайт показывает семь статичных кадров вместо сцены.

Как делали

Модель скелета после сжатия весит 776 КБ, в ней 199 574 треугольника. Утилита сжатия сначала слила кости с одинаковым материалом в одну сетку, и подсветка по частям тела сломалась; отдельная настройка сохранила группы.

Результаты

ПоказательЗначениеКак измерили
Скелет, кадров в секунду60 на ширине 1440 и 390 pxпрокрутка семи шагов, Mac на Apple M4
Скелет без видеокарты9–15 кадров в секундупрограммный рендер
Вес модели скелета776 КБфайл модели после сжатия
Ролик прохода сквозь стену192 кадра, 8 секундрендер 25.09

Честно. На слабых телефонах сцены не замеряли: только Mac и программный рендер. Сцену в Blender ещё собираем.

Нужна 3D-сцена под вашу задачу? Расскажите, что сложно объяснить словами, и мы предложим сцену.

Наш продукт

Брендбук в коде: сайт не соберётся, если правило стиля нарушено

  • 10%потолок акцента на экране
  • Сборка падаетпри нарушении любого правила

Нарушение стиля останавливает сборку сайта.

СвернутьПодробнее
Клиент
KVANT LAB
Работа
Дизайн-система и автоматическая проверка брендбука
Стек
CSS-система, проверка стиля в CI (линтер)
Сроки
02.09–19.09.2026

Брендбук на 35 полос живёт в PDF, и его правила легко нарушить незаметно. Мы перевели брендбук в CSS-систему и автоматическую проверку из 12 правил:

  • доля акцентного цвета не больше 10%;
  • один знак > в главной зоне;
  • от двух до четырёх меток [ ];
  • контраст текста;
  • обрезка элементов.

При нарушении любого правила сборка сайта падает.

Как делали

Проверка сразу нашла дыру в самом брендбуке: сигнальные цвета на светлом фоне давали контраст 1,35–2,96:1, текст этим цветом почти не читается. Мы ввели отдельные текстовые роли цветов с контрастом до 4,6:1.

Честно. Сколько времени проверка экономит дизайнеру на проекте, мы не замеряли.

Наш продукт

Параметрическая дизайн-система для заказных сайтов

  • 7осей бренда
  • 6пресетов

Суммы в долларах получены пересчётом по ценам API: мы работаем по подписке Claude и таких счетов не получаем.

[ NEXT STEP ]

Опишите, что мешает. Остальное — наша работа.

Пары предложений хватит. Ответим в Telegram и скажем, с чего начать.