Кейс Glinka — это история о долгом цикле доверия. Клиент приходил к нам трижды, дважды уходил к другим и каждый раз возвращался, когда «дешевле и быстрее» оборачивалось нерабочим продуктом.
Как мы запускались: два года и три попытки
История Глинки началась для нас два года назад. Мы считали смету, обсуждали архитектуру, но клиент уходил пробовать другие команды. Один подрядчик не вытянул звук, второй — стабильность мобильного приложения.
Только на третий раз, когда цена ошибки стала критической, мы пожали руки и начали работать всерьез. Наша задача была не просто «написать код», а выпустить продукт, который наконец-то полетит.
Проблема: почему Zoom убивает музыку
Стандартные сервисы видеосвязи (Zoom, Skype, Meet) созданы для голоса. Их алгоритмы безжалостно обрезают всё, что кажется «шумом»: обертоны скрипки, затухание фортепиано, высокие ноты вокала. Для профессионального обучения это профнепригодно.
Звук без цензуры
Мы залезли в настройки WebRTC и отключили стандартное шумоподавление. Теперь преподаватель слышит инструмент, а не «цифровое эхо».
Нативные модули
Стандартные решения для React Native не позволяли управлять камерой так, как нам нужно. Мы переписали часть SDK, чтобы реализовать переключение на широкий угол — это критично, чтобы видеть постановку рук пианиста.
Технологии против «костылей»
Мы не стали собирать «франкенштейна». В основе — Matrix для чатов и кастомный WebRTC для связи. Бэкенд на Laravel ведёт логику, React Native — чтобы ученик мог заниматься с iPad или телефона из любой точки мира.
- Matrix
- чаты
- WebRTC
- связь
- Laravel
- бэкенд и логика
- React Native
- iPad и телефон
Результат
Продукт запущен. Сейчас идёт тестирование на первых 200 преподавателях.
Мы доказали: если за проект берётся команда с нормальным инженерным подходом, даже «проклятый» стартап превращается в работающий бизнес.
Функциональные модули
Личные кабинеты: экосистема обучения
Мы разделили интерфейсы так, чтобы каждый фокусировался на главном. Учитель управляет группами и видит график занятий, а ученик получает доступ к записям прошлых уроков и библиотеке нот в один клик.
Единая точка входа в учебный процесс: расписание, материалы, прогресс и чаты — без лишних вкладок и «админок ради админок».
Видеозвонки без преград
Сердце приложения. Мы сделали интерфейс, который не перекрывает обзор. Одно нажатие — камера переключается на макро или широкий угол, чтобы преподаватель мог поправить постановку кисти ученика.
HD-видео и звук без заметных задержек — чтобы урок вокала или инструмента ощущался как живой, а не как созвон в плохом Zoom.
Метроном в экране урока
В звонке остаётся метроном: такт, темп и клик запускаются с того же экрана, что и видео. Это плеер метронома, не музыкальный плеер — минусовку в поток урока не клали, чтобы клик и живой инструмент не смешивались.
Плеер метронома живёт в экране занятия: ритм и темп без выхода из сессии. Музыкальный плеер — только в чате, не в звонке: трек отправляют и слушают в переписке.
Команда проекта
Тот человек, который сохранил проект для студии. В течение двух лет она вела переговоры, считала сметы и консультировала клиента, пока он пробовал других подрядчиков. Когда пришло время разработки, Настя обеспечила бесшовную коммуникацию и сдачу проекта точно в срок.
Реализовал сложную логику видеосвязи на React Native. Его главная заслуга — кастомизация нативных модулей для переключения объективов и работа с потоковым видео без заметных задержек.
Построил надёжную архитектуру на Laravel. Интегрировал протокол Matrix для чатов и настроил облачное хранилище S3 для мгновенного доступа к записям уроков.
Проверила каждый сценарий использования: от стабильности звонка при переходе с Wi‑Fi на 4G до чистоты звука на разных моделях планшетов и смартфонов.
Технический надзор, выбор архитектурного стека (WebRTC + Matrix) и контроль финального качества продукта.