Как стать автором
Обновить

Хакатон Б3 от Большой Тройки: пост-релиз или как это было

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров508

Привет, Хабр! С вами Иван Клюев и я опять делюсь отчетом об интересном хакатоне.  С 27 февраля по 3 марта компания «Большая Тройка» провела онлайн-хакатон Б3, объединивший талантливых разработчиков из России и Беларуси. Это мероприятие дало участникам возможность проявить свои способности и знание программирования на реальной задаче и предложить инновационные решения для корпоративной платформы «Большой Тройки».

О хакатоне Б3

Хакатон Б3 привлек большой интерес со стороны IT-специалистов: всего было зарегистрировано 465 участников, но из-за высокого спроса организаторы закрыли регистрацию раньше срока. Для отбора участников был введен дополнительный этап – мотивационное письмо. В результате из 465 регистраций были выбраны 45 команд,  которые и приступили к выполнению конкурсного задания.

Об организаторах хакатона — компании «Большая Тройка»

Организатором мероприятия выступила компания «Большая Тройка» — ведущий российский разработчик цифровых решений, специализирующийся на информационных системах, электронных моделях и сервисах для бизнеса и государственного сектора.

Цель и задачи хакатона

Целью Хакатона Б3 было создать пространство для новых идей и талантливых специалистов, которые могли бы познакомиться с Платформой Б3, изучить ее возможности и предложить свежие решения для развития продукта.

Большая Тройка стремилась привлечь в компанию новых людей — тех, кто способен взглянуть на продукт под другим углом, предложить нестандартные подходы и, возможно, в будущем стать частью команды, работающей над Платформой Б3.

Еще одной важной задачей было усилить присутствие Большой Тройки в профессиональных кругах. Хакатон должен был стать заметным информационным поводом, который привлечет внимание к Платформе Б3, повысит интерес к компании среди IT-сообщества и укрепит ее репутацию как инновационного работодателя.

Что касается главной задачи хакатона, ей стала разработка модуля обучения пользователей для корпоративной платформы «Большой Тройки». 

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

Теперь подробнее о задаче хакатона: 

Это разработка модуля обучения пользователей для корпоративной платформы «Большой Тройки». Вот список функций, которые требовалось реализовать в модуле:

  • позволять создавать учебные курсы,

  • назначать их пользователям,

  • контролировать процесс обучения,

  • предоставлять аналитику о ходе обучения.

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

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

Конструктор курсов — инструмент для администраторов, позволяющий быстро создавать образовательный контент. Контент организован по принципу иерархии: курс → модуль → блок → вопрос → ответ. Блоки могут содержать текстовую информацию с изображениями, видеоматериалы или тесты с ограничением времени. Каждый модуль должен включать как минимум два информационных блока и один тестовый. Важно, что модуль представляет собой логически завершенный набор информации, который можно изучить за 1-2 дня.

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

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

Аналитика — инструментарий для анализа эффективности обучения, включающий сводную статистику по учащимся, их результатам и дедлайнам, а также детальную статистику по тестам.

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

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

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

Критерии оценки проектов на хакатоне по разработке модуля обучения

Участники хакатона столкнулись не только с интересной задачей по созданию модуля обучения, но и с четко структурированной системой оценки проектов. Жюри разделило критерии на две равноценные группы, каждая из которых приносит до 50 баллов.

Функциональные/пользовательские критерии:

  • Бесперебойная работа системы с корректным разграничением доступа к разделам

  • Полноценная реализация иерархии курс → модуль → блок → вопрос → ответ

  • Включение в демонстрационный контент текста, изображений и видео

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

  • Возможность как индивидуального, так и группового назначения курсов

  • Гибкая настройка административных параметров (сроки прохождения, автоназначение)

  • Настраиваемая аналитика по курсам и пользователям

  • Интуитивно понятный интерфейс с очевидной навигацией

  • Реализация «задачи со звездочкой» — блокировка перехода между вкладками во время тестирования

Технические критерии:

  • Модульная архитектура для легкой интеграции в другие проекты

  • Максимальное использование возможностей базовой Платформы

  • Корректная обработка ошибок с понятными пользовательскими сообщениями

  • Продуманная оптимальная структура данных

  • Масштабируемость — возможность быстрого добавления новых типов материалов

  • Логирование основных операций для анализа работы

  • Наличие документированных сценариев ручного тестирования

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

Как проходил хакатон

Мероприятие было организовано в несколько этапов:

  • 26 февраля – вебинар о платформе, разъяснение условий конкурса.

  • 27 февраля – открытие хакатона, старт кодинга и общая экспертная сессия.

  • 28 февраля – вторая общая экспертная сессия, в ходе которой участники могли уточнить детали задания.

  • 2 марта – индивидуальные экспертные консультации.

  • 3 марта – финальный питчинг и награждение победителей.

Все команды получили преднастроенные стенды на GitLab, а активное сообщество экспертов поддерживало участников в Telegram-чате, помогая решать возникающие проблемы.

Победители и их проекты

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

Кстати, призовой фонд хакатона составил 200 000 рублей и был распределен между тремя командами-победителями:

🥇 1 место – команда "ИРИТ-РТФ x Дети Дурова" (100 000 рублей)

Команда «Дети Дурова», занявшая первое место на хакатоне, представила, как они его называют «гибкий модуль обучения», который легко интегрируется в платформу Б3. Ребята сделали ставку на интуитивно понятный интерфейс, адаптивный дизайн и удобное управление курсами.

Как это у них работает?

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

Внутри курса все устроено просто и логично: есть модули, уроки, а в уроках — шаги. Шаги могут быть текстовыми лекциями, тестами или видео. Тестирование гибкое: можно задавать вопросы с одним или несколькими правильными ответами. Если пользователь ошибается, он не может перейти дальше, пока не даст верный ответ.

Техническая реализация

Команда использовала Django для бэкенда, а фронтенд написала на нативном JavaScript и встроила в платформу Б3 с помощью iframe. Это позволило избежать сложных интеграций и быстро встроить решение в существующую инфраструктуру.

Также поддерживается Markdown, что упрощает редактирование курсов и добавление картинок. Файлы загружаются во внешнее хранилище, а ссылки вставляются прямо в материалы.

Сухой остаток: «Дети Дурова» сделали ставку на простоту, гибкость и удобство. Их модуль не только полностью интегрирован в Б3, но и максимально понятен для конечного пользователя. Благодаря адаптивному дизайну, умному тестированию и удобному редактированию курсов их решение оказалось лучшим на хакатоне. 🚀

2 место – команда "DuoTech" (60 000 рублей)

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

Ключевая особенность решения (как и выше у команды 1-го места) – два пользовательских кабинета. Администратор может управлять контентом, настраивать модули и следить за прогрессом участников. Ученик получает доступ к курсам, изучает материалы, проходит тестирование и отслеживает свои успехи.

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

Еще одно сильное место решения – аналитическая панель. Администраторы могут видеть, как сотрудники проходят обучение, где у них возникают трудности и кто из них уже готов к работе.

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

3 место – команда "k0t1k1" (40 000 рублей)

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

Django на бэкенде – сильный выбор для разработки системы управления обучением. Фреймворк позволяет быстро реализовать CRUD-операции, работать с пользователями, ролями и доступами, а также легко интегрироваться с аналитическими сервисами. База данных PostgreSQL подходит для хранения курсов, прогресса пользователей и аналитики, обеспечивая надежность и масштабируемость.

Использование React.js с Redux.js на фронтенде дает интерактивный и отзывчивый интерфейс, что особенно важно для образовательных платформ. Redux помогает грамотно управлять состоянием приложения, например, отслеживать пройденные курсы, тесты и дедлайны.

За адаптивность отвечает Tailwind CSS, который упрощает стилизацию интерфейса и делает его удобным на разных устройствах. Это важно, так как обучающий модуль должен работать одинаково хорошо и на десктопах, и на мобильных устройствах.

Итого, стек команды k0t1k1 хорошо подходит для задачи разработки модуля обучения. Django и PostgreSQL обеспечивают стабильную работу с данными, а связка React + Redux + Tailwind делает интерфейс удобным и динамичным. Выбранная архитектура MVCS (Model-View-Controller-Serializer) помогает поддерживать код в чистоте и расширять функциональность без значительных переделок. В целом, технические решения команды позволяют построить масштабируемую и удобную образовательную платформу.  

Результаты хакатона Б3

Интерес к хакатону Б3 превзошел все ожидания — зарегистрировалось гораздо больше участников, чем планировалось. Это показало, что тема действительно востребована, а формат оказался привлекательным для молодых специалистов.

За время соревнования команды предложили сильные, креативные решения. Некоторые из них уже переданы в разработку специалистам Большой Тройки и могут стать частью Платформы Б3. Одним из главных достижений хакатона стало погружение участников в экосистему платформы Б3. Это не только расширило их технические навыки, но и открыло новые перспективы для использования платформы в будущем.

Но самое важное — люди. По итогам хакатона лучшие участники получили предложения о работе, и скоро они станут частью команды Большой Тройки. Это значит, что Платформа Б3 продолжит развиваться благодаря новым талантам, а сам хакатон доказал свою ценность как точка притяжения для перспективных специалистов.

Выводы и перспективы

Хакатон Б3 стал интересным событием для IT-сообщества, объединив разработчиков, экспертов и бизнес в поиске лучших решений для обучения сотрудников. Впереди еще много интересных вызовов – и, возможно, следующий хакатон будет еще масштабнее.

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

Что важно, участие в таких серьезных хакатонах как «Большая Тройка» позволяет разработчикам и аналитикам указывать этот опыт в своих резюме на hh.ru и Хабр Карьере как одно из своих преимуществ на рынке труда. Рекрутеры всегда с интересом рассматривают резюме, в котором отмечено участие, а тем более победа, в крупных хакатонах.

Минутка рекламы в заключение: чтобы ваш хакатон прошел успешно – доверьте его организацию команде хакатоны.рус. Мы работаем с любыми форматами и берем на себя все этапы организации и продвижения.
Хотите провести продуктовый хакатон? Оставьте заявку по ссылке.

Всем удачи и до встречи на новых хакатонах!

Теги:
Хабы:
+10
Комментарии0

Публикации

Истории

Ближайшие события

19 марта – 28 апреля
Экспедиция «Рэйдикс»
Нижний НовгородЕкатеринбургНовосибирскВладивостокИжевскКазаньТюменьУфаИркутскЧелябинскСамараХабаровскКрасноярскОмск
22 апреля
VK Видео Meetup 2025
МоскваОнлайн
23 апреля
Meetup DevOps 43Tech
Санкт-ПетербургОнлайн
24 апреля
VK Go Meetup 2025
Санкт-ПетербургОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань
20 – 22 июня
Летняя айти-тусовка Summer Merge
Ульяновская область