НАШИ КЕЙСЫ
Кейс #1
TANUKI FAMILY

Тануки — Улучшение пользовательского опыта через продвинутые интерфейсы


Проблема

Наши партнеры «Тануки» пришли с задачей разработать интерфейсы для следующих пользовательских сценариев:


- Динамические карты, работающие с меняющимися данными в реальном времени.

- Умные календари для гибкого планирования и эффективного управления расписаниями.

- Системы отчетов для упрощенного анализа данных и ускоренного принятия решений.


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


Решение

Мы решили задачу, собрав команду опытных инженеров и сформировав с партнерами совместный roadmap:


- Анализ пользовательских сценариев. Погрузились в реальные кейсы, выявили основные боли и потребности.

- Технический стек. Вместе с клиентом выбрали оптимальные технологии (React, Node.js, TypeScript) и инструменты для работы с картами, календарями и отчетами.

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

- Оптимизация UX. Упрощали логику взаимодействия на каждом этапе, чтобы интерфейс стал интуитивно понятным.


Результат

- Сокращение времени на генерацию отчетов до 40%. Это позволило принимать решения быстрее и без потери качества.

- Увеличение эффективности работы с данными на 35% за счет динамических карт, которые обновляются в реальном времени.

- Улучшение пользовательского опыта. Опрос показал рост удовлетворенности клиентов на 25%, поскольку новые интерфейсы стали гораздо понятнее и удобнее.


Команда

Frontend-разработчики (React, TypeScript) — отвечали за создание и оптимизацию UI.

Backend-инженеры (Node.js) — интегрировали сервисы и обеспечивали стабильную работу серверной части.

UX/UI-дизайнер — прорабатывал логику и визуальную составляющую интерфейсов.

Project Manager — координировал процесс, контролируя сроки и эффективность внедрения.

Кейс #2
ШЕФМАРКЕТ

Приложение для управления рецептами — улучшение функционала и внедрение голосового управления


Проблема

У приложения для управления рецептами возникли следующие сложности:

  • Недостаточная функциональность, в том числе отсутствие голосового управления.
  • Присутствие критичных ошибок, снижавших стабильность работы.
  • Ограниченные фильтры и критерии поиска рецептов.

Решение

  • Внедрение голосовых функций:

Подключили Google Speech-to-Text, чтобы пользователи могли управлять рецептами голосом.

  • Упростили взаимодействие с приложением, повысив его доступность.
  • Улучшение поисковой логики:

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

  • Оптимизировали UX, сделав выбор блюд более интуитивным.
  • Исправление критических ошибок:

Проанализировали баги, устранили проблемы в React и Node.js.

Повысили стабильность и надежность приложения за счёт рефакторинга кода.


Результат

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

Команда

  • Frontend-разработчики (React, JavaScript): внедрили голосовое управление и доработали UI.
  • Backend-инженеры (Node.js): обеспечили стабильную логику и исправили критичные ошибки.
  • Project Manager: координировал работу команды и следил за сроками.
Кейс #3
ЦЕНТР ОБРАБОТКИ И ХРАНЕНИЯ ДАННЫХ

ДАТАЦЕНТР - Доработка модулей управления и хранения для повышения производительности и отказоустойчивости


Проблема

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

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

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


Решение

Для решения задач была сформирована команда, и совместно с заказчиком разработан план:

  • Реструктуризация схемы хранения метаданных

Использована RocksDB для оптимизации хранения и доступа к метаданным. Это позволило ускорить обработку запросов и снизить нагрузку на серверы.

  • Разработка утилиты для управления дисками

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

  • Внедрение авторизации запросов

Реализована связка nginx + Lua для авторизации запросов, что повысило безопасность системы и защитило ее от несанкционированного доступа.

  • Оптимизация кэширования и синхронизации

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

  • Тестирование и оптимизация

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


Результат

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

Команда

  • Backend-разработчик (C++) — отвечал за реструктуризацию кэша, синхронизацию и интеграцию RocksDB.
  • DevOps-инженер — настраивал связку nginx + Lua для авторизации запросов.
  • Системный программист — разрабатывал утилиту для разметки и маркировки дисков.
  • QA-инженер — тестировал изменения, чтобы убедиться в их стабильности и безопасности.
  • Project Manager — координировал работу команды и контролировал сроки выполнения задач.
Кейс #4
Госпроект

Государственный проект в области социальных сетей, медиа-контента и поисковых систем


Проблема

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

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

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


Решение

Для решения задач была сформирована команда, и совместно с заказчиками разработан план:

Руководитель направления (Валерий)

  • Планирование и распределение ресурсов: занимался распределением задач между командами, поиском дополнительных ресурсов и обменом ими между проектами.
  • Управление проектами: составлял паспорта проектов, план-графики (Roadmap), собирал функциональные требования от заказчиков (пользователи системы и отдел лингвистики).
  • Scrum-мастер: проводил дейлики, оценки и ретроспективы, контролировал реализацию задач и их деплой в боевую среду.
  • Коммуникации: наладил взаимодействие между командой, отделом лингвистики, ML, пользователями, технической поддержкой и DevOps.
  • Работа с партнерами: координировал взаимодействие с партнерами, добиваясь выполнения их обязательств и находя взаимовыгодные решения (например, модерация контента через Kafka).
  • Отчетность и документация: готовил еженедельные отчеты, справки о состоянии проектов, обоснования изменений в ТЗ и смещения сроков, а также закрывающую документацию.

Руководитель проектов (Дарья)

  • Коммуникации с заказчиком: уточняла требования, передавала вопросы от команды и проводила демо-показы.
  • Планирование и контроль: составляла дорожные карты, контролировала сроки реализации проектов.
  • Отчетность: готовила еженедельные отчеты и отчеты по запросу.

Backend-разработчики

  • Виктор (Python): занимался разработкой бот-фермы для автоматической регистрации аккаунтов во ВКонтакте. Исправлял ошибки в коде, добавлял миграции, линтеры и обновлял структуру проекта.
  • Владислав (Python): проектировал архитектуру (DDD, EDA), создавал REST API, работал с брокерами сообщений, микросервисами и многопоточностью. Реализовал парсеры и API для LiveJournal, OK и Rutube.
  • Георгий (Python): разрабатывал эндпоинты для агрегации данных, проводил онбординг новичков, распределял задачи и формулировал их по ТЗ.
  • Кирилл (Python): занимался backend частью админ-панели и дашборда, писал сложные SQL-запросы, создавал ORM-запросы, разрабатывал кастомные миграции и скрапперы.

Frontend-разработчики

  • Геннадий и Дмитрий (Angular): работали над проектами КОВ и АРМ Эксперт. Переработали интерфейс панели администратора, добавили новый функционал (закрепление чатов, группы чатов, заглушение чатов). Перенесли функционал старого приложения на Angular, переработали интерфейс и расширили функционал (новые типы заявок, объединение настроек шаблона и информации о заявке).

Результат

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

Команда (8 специалистов)

  • Руководитель направления: Валерий.
  • Руководитель проектов: Дарья.
  • Backend-разработчики: Виктор, Владислав, Георгий, Кирилл.
  • Frontend-разработчики: Геннадий, Дмитрий.
Кейс #5
КРУПНЕЙШИЙ ИНТЕРНЕТ МАГАЗИН ТОВАРОВ ДЛЯ ДОМА И ОФИСА

Интернет-магазин товаров для дома и офиса — Повышение качества ПО через комплексное тестирование


Проблема

Крупный ритейлер столкнулся с нестабильностью микросервисной платформы:

  • Отсутствие методологии тестирования и автоматизации
  • Долгие циклы релизов из-за ручной проверки
  • Недостаточная документация, усложняющая масштабирование QA-команды

Решение

  • Формирование методологии

Внедрили пирамиду тестирования (unit, API, интеграционные, UI-тесты)

Настроили TestRail для централизованного управления тест-кейсами

  • Планирование и автоматизация

Создали тест-планы и архитектурную документацию

Выбрали инструменты (Selenium, Postman, JMeter, Kafka), настроили CI/CD-пайплайн

Автоматизировали API-, UI- и нагрузочное тестирование

  • Комплексное тестирование продукта

Разработали чек-листы и тест-кейсы для ключевых функций

Ежемесячно проводили ретроспективы и анализ метрик для улучшения процессов QA


Результат

  • Уменьшение критических багов на 50% до выхода в прод
  • Сокращение времени тестирования на 40% благодаря автоматизации
  • Повышенная стабильность микросервисов и упрощённое масштабирование команды QA

Команда

  • Lead QA: Разработка стратегии тестирования и контроль процессов
  • QA Automation-инженер: Автоматизация API, UI и базы данных
  • Manual QA: Функциональное и регрессионное тестирование
  • Project Manager: Координация команды, контроль сроков и эффективности
Кейс #6
ТОПОВЫЙ ОНЛАЙН ФЭШН-РИТЕЙЛ

Модернизация интернет-магазина для федеральной фэшн-ретейл сети


Проблема

Федеральной сети требовалось модернизировать интернет-магазин: улучшить UX, интегрировать новые решения с легаси-кодом на PHP и JavaScript, а также обеспечить масштабируемость системы.


Решение

  • Разработка API: Cоздали и описали контракты (OpenAPI/Swagger) на Node.js/Express, снизив риск ошибок.
  • Интеграция с IMSHOP: Настроили Envoy для маршрутизации и балансировки нагрузки, ускорив разработку.
  • Реверс-инжиниринг легаси: Анализ и безопасное обновление старого кода, сохранение ключевой логики.
  • Улучшения UX: Внедрили адаптивный дизайн, рекомендательную систему и автоматизацию заказов.

Результат

  • Повышенная конверсия и улучшенный пользовательский опыт.
  • Масштабируемая архитектура с высокой отказоустойчивостью.
  • Снижение рисков при изменении легаси-кода.
  • Ускоренная обработка заказов и оптимизированный складской учёт.

Команда

  • Backend-инженеры (Node.js, Express) и DevOps (Envoy): Создание и поддержка API, настройка маршрутизации
  • UX/UI-дизайнер: Оптимизация пользовательского интерфейса и дизайна
  • Project Manager: Координация команды и контроль сроков
ЗАПОЛНИТЕ простую ФОРМУ и Укажите удобное для вас
время для встречи
Когда с вами связаться?
*время по мск