Oops... your message was not sent

Your message has been successfully sent

тематические истории, основанные на опыте компании JetRuby
Веб-разработка, Мобильная разработка

Мы провели свой первый хакатон: это было мощно

В самом конце апреля, накануне майских праздников, мы взяли да и провели хакатон. Что такое хакатон — спросите вы? Объясняем. “Хакатон” произошел от слияния двух слов: хакер и марафон. Сегодняшний хакатон представляет собой “марафон для программистов”, которые объединяются в команды и сообща работают над своими проектами. Причем задачи не спускаются “сверху”. Их придумывают участники хакатона — заранее или по ходу пьесы.

Hackathon
 

Как это было

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

Но самое главное в хакатоне — это команда. Командная работа. Здесь собрались лучшие люди компании. Наши отцы-основатели! Наши столпы и титаны! Лица, которые любят свою работу так сильно, что готовы провести здесь весь уикэнд (на минуточку, хакатон затянулся почти на двое суток).

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

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

hackaton-play

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

Проект #1 — Telegram бот

Gourmand-1

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

Что получилось сделать: Удалось полностью реализовать telegram бот с рассылкой для сайта lenta.ru.

Команда: 2 человека.

Время разработки: 8 часов.

Использованные технологии: Ruby on Rails, Telegram API, Telegraph API.

telegram

telegram

Проект #2 — Мобильная игра

Идея проекта: Создать мобильную игру с простым интерфейсом в жанре “Arcade”. Игра должна представлять собой набор уровней с движущимися кольцами разных размеров и свойств (например, которые двигаются с шариком или остаются статичными). Основная цель игры — управляя шариком покинуть лабиринт из кругов.

Что получилось сделать: Удалось реализовать базовую логику игры и 2 начальных уровня.

Команда: 2 человека.

Время разработки: 6 часов.

Использованные технологии: Unity и C#.

arcada

arcada

Проект #3 — Удаленный офис

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

Что получилось сделать: Удалось построить Proof of Concept работающего решения. Однако времени на создание чего-то действительно удобного и дружелюбного уже не осталось. Тем не менее, команда загорелась идеей и уже строит планы по развитию проекта.

Команда: 4 человека.

Время разработки: 60 часов.

Использованные технологии: Elixir/Phoenix, Vue.js, WebRTC, Websocket.

office

Проект #4 — Гурман

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

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

Команда: 3 человека.

Время разработки: 15 часов.

Использованные технологии: Ruby on Rails.

image5

gurman

Интервью с участниками

Олег (автор идеи): Было очень круто, основной успех проекта в том, что мы до начала каких-либо действий спланировали свои задачи и определили минимальный функционал, который хотим получить. Мы понимали, что получится сделать не все, тем более что мы решили опробовать новые для себя технологии: Elixir+Phoenix, Vue.js, WebRTC. Офигенное ощущение, когда ты на второй день, почти без сна в 2 часа ночи все же сделал, что хотел. Получили дикий эмоциональный подъем, когда до 5 утра тусили командой в офисе.

Богдан (Front-end developer): Для меня хакатон — это как пойти поиграть в героев на ночь, никогда не знаешь чем это закончится:) Мне очень понравилось мероприятие, особенно тот факт, что каждый занимался тем, от чего получал удовольствие. Круто, когда несколько человек занимаются одной задачей, т.е. один человек программирует, а другой следит и исправляет недочеты. Происходит в некотором роде двойная экспертиза.

Андрей (Elixir developer): В первую очередь, я заинтересовался идеей хакатона, так как там я могу получить бесценный опыт. Изначально я заинтересовался проектом только с точки зрения технологий, но в процессе подхватил и саму идею создания удаленного офиса. Ведь у тебя есть возможность побывать в виртуальном офисе, где ты можешь зайти в любой кабинет и принять участие в диалоге просто подключившись к голосовому чату. Мы прекрасно справились с задачей, несмотря на некоторые трудности, с которыми мы столкнулись, так как мы работали с новым для нас языком программирования и фреймворками.

Артур (Front-end developer): Я пошел на хакатон, так как был заинтересован идеей виртуального офиса. Я очень рад, что мы достигли результата и сделали действительно что-то крутое!

Павел (Автор, RoR backend): У меня уже давно было много идей и благодаря моей команде у меня появился шанс воплотить некоторые из них за один день! Я работал в двух командах. В первой мы разрабатывали игру, где я был в роли автора идеи, а во второй мы работали над не менее интересным проектом по созданию телеграм ботов. В итоге у нас получилось сделать эти проекты именно такими, как мы и хотели. Отдельную благодарность хотелось бы высказать организаторам мероприятия — за вкусную пиццу и прекрасные условия.

Алексей (RoR backend). Я пошел на хакатон, так как там я мог получить не только бесценный опыт в плане программирования, но и сделать что-то действительно важное и полезное для нашей компании и общества в целом. Мы задались целью создать тот продукт, которым смогли бы пользоваться сами, и у нас это получилось! Наша компания искренне благодарит всех участников и подготовила подарки для команд. Во время хакатона ребята придумали и воплотили в жизнь действительно интересные проекты, но это не значит, что нужно останавливаться на достигнутом.

Наконец, самое главное: мы #МожемПовторить. А к нам может присоединиться любой из вас.

Хакатону №2 быть, потому что:

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

В конце концов, хакатон — это просто весело. Разве можно устоять перед соблазном превратить рутинную работу в развлечение?

Если вы хотите стать участником второго хакатона, немедленно пишите нам. Или будет поздно.

department
Статью подготовил
Отдел маркетинга
Отдел маркетинга JetRuby Agency сосредоточен на разработке маркетинговых стратегий и решений. Мы занимаемся брендингом, аналитикой, продвижением проектов и многим другим.
New Articles