На самом деле это история летней давности, которой я должен поделиться раньше. Думаю, лучше поздно, чем никогда. Не знаю, почему мне вдруг захотелось поделиться этой историей после того, как я случайно нашел эту фотографию со мной, Ахмадом Заки и Андре Сусанто. Я знаю, что в этом нет никакого смысла. Давайте сразу перейдем к рассказу 🚀

После того, как мы обнаружили, что у нас схожие хобби и увлечения, мы решили сформировать команду и участвовали в нескольких хакатонах с 2016 по 2018 год с неоднозначными результатами. В этой истории рассказывается, как мы прошли путь от почти полного отсутствия квалификации до главного приза Go-Hackathon 2017. Надеюсь, эта история будет полезна всем, кто готовится к своему хакатону или мотивирует себя принять участие в хакатоне.

Go-Hackathon был проведен Go-Jek в 2017 году с потрясающим главным призом в 120 миллионов индонезийских рупий (~ 9 тысяч долларов США). Участник мог присоединиться к трем темам: данные, инфраструктура и мобильность. Честно говоря, я не особо разбирался в самой теме. Насколько я понимаю, до тех пор, пока проект может прямо или косвенно помочь Go-Jek, это должно быть нормально. Было три основных процесса: тестирование кода, представление идеи и хакатон на месте. Фаза подачи идеи была довольно жестокой, на хакатон на месте было приглашено всего ~ 30 команд из тысяч команд. Местный хакатон прошел в офисе Go-Jek в Джакарте.

Нашу команду назвали Sailly, потому что у нас была Салли в качестве дополнительного члена. К сожалению, мы не смогли назвать нашу команду Салли из-за авторских прав (?), Поэтому нам нужно было проявить творческий подход. Поскольку это был не первый наш совместный хакатон, мы знали силу друг друга, что облегчило нам распределение ответственности в проекте.

Как мы пришли к идее

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

  • В чем сила Годека? Как нам этим воспользоваться?
  • В чем наша настоящая личная проблема?

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

Их объединение приводит нас к нашей идее Go-Track. Наша идея состояла в том, чтобы создать систему слежения за маяком Bluetooth с использованием покрытия водителей Go-Jek в качестве GPS-навигатора. Мы знаем, что подобные идеи уже существовали. Однако большинство подобных идей требуют, чтобы их приложения были установлены на их пользовательский телефон для захвата сигнала маяка. Поэтому их охват был ограничен. Наша идея заключалась в том, чтобы использовать приложение драйвера Go-Jek для сбора данных радиомаяка, что сделало охват действительно большим. В таком большом городе, как Джакарта, мы могли встретить водителя Go-Jek на каждой дороге. Более подробную информацию о мотивации и реализации можно найти на нашем Github (https://github.com/GO-HACKATHON/go-track).

Не удалось пройти квалификацию (?)

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

Через неделю после отправки мы получили электронное письмо с отказом, несмотря на нашу уверенность. Мы были разочарованы и почти сдались. Однако у меня была одна инициатива, открывшая нам путь в финал.

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

Получилось лучше, чем мы ожидали! В следующие дни мы получили электронное письмо, в котором говорилось, что мы вошли в шорт-лист! Пришло время подготовить настоящий хакатон.

Выездной хакатон

Прежде всего, я хотел бы поблагодарить команду Go-Jek & Go-Hackathon за то, что они предоставили нам и другим командам комфортное жилье и транспорт. Редко когда за них платили организаторы. Обычно организатор ожидает, что мы сделаем это сами. К тому же место проведения (офис Go-Jek) было потрясающим! У каждой команды было достаточно рабочего места, было много еды и развлечений.

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

Для этого хакатона мы решили разделить наши 24 часа следующим образом: 15 часов на внедрение, 4 часа на подготовку к отправке и 5 часов на сон. Тем не менее, мы назначили Асуса нашим «специалистом по питчам» и дали ему больше часов, чтобы он мог сосредоточиться на своей практике подачи, а не на кодировании. Мы также позаботились о том, чтобы у него было больше времени на сон по сравнению с нами, чтобы он был полон энергии и уверенности. Итак, у нас есть две разные временные шкалы, которые выглядят как на диаграмме ниже.

По нашему опыту, жертвовать часами сна не идеально для хакатона, поскольку обычно за 5 часов не так много дел, особенно если мы слишком устали. Цель хакатона - создать прототип, поэтому на самом деле нам не нужно выполнять все функции, которые нам нужны, только основные функции. Кроме того, помните, что здоровье важнее :)

На этапе реализации я был сосредоточен на создании мобильного приложения, в то время как Ахмад Заки и Андре Сусанто сосредоточились на создании серверного приложения. Самая большая проблема для нас - реализовать алгоритм триангуляции, чтобы найти наилучшее приближение положения маяка. Я думаю, что в конце этого этапа в расчетах все еще есть несколько ошибок, но функциональность должна работать в нормальном состоянии, поэтому мы решили перейти к следующему этапу: этапу подготовки к отправке. Если вы хотите узнать больше о нашем стеке, посетите Go-Track Github. (Https://github.com/GO-HACKATHON/go-track)

Фаза подготовки к отправке включает слайды, страницу Github и подготовку презентации. Кроме того, мы решили проявить творческий подход и добавили еще один штрих: демонстрационное видео. На мой взгляд, демонстрационное видео было действительно важно, особенно для сложного проекта. Может быть сложно полностью продемонстрировать каждую функциональность. Кроме того, это выделяло проект среди остальных. Если вы являетесь судьей и заметили, что одна из работ была хорошо отшлифована с демонстрационным видео, что вы думаете?

В последней фазе не было ничего особенного. Мы просто спали на любом пустом месте, которое нашли в офисе Go-Jek 🛌

Судить

Было два процесса судейства: первое предназначалось для определения 10 лучших, а второе - для определения победителей. В первом случае нам нужно представить наш проект команде судей в конференц-зале. Мы решили продемонстрировать наше приложение в комнате, поместив три смартфона в угол, чтобы имитировать трех водителей, которые получают сигнал маяка, и мы попытались перемещать наш маяк по комнате. Таким образом, судьи могли видеть, что маяк движется в приложении в реальном времени. Они были очень впечатлены нашим способом демонстрации!

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

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

Оказалось, получилось лучше, чем ожидалось! По какой-то причине Андре Сусанто много импровизировал, это действительно отличалось от нашего запланированного сценария. Думаю, он чувствовал, что ему не нравится заучивать сценарий, и он просто хотел сказать все, что хотел. Я вспомнил, что один из судей оценил его навыки подачи. Думаю, достаточное количество сна действительно имело значение. Более того, одного из судей удовлетворило объяснение Ахмада Заки об алгоритме, который мы использовали 👏 👏

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

Закрытие

На хакатоны представлено бесчисленное множество блестящих идей. К сожалению, победить могла только ограниченная заявка. Поэтому участнику следует приложить дополнительные усилия, чтобы его идея могла выделиться из общей массы. Вот несколько советов, которые помогут моей команде выиграть Go-Hackathon:

  • Найдите время, чтобы обдумать свою идею. Идея - это самое главное на хакатоне. Убедитесь, что вы понимаете ценность и сложность своей идеи. Если вы не уверены в этом и нашли новый, не бойтесь менять его во время хакатона (если разрешено).
  • Подготовьте макеты экранов и подробный план выполнения. Этап представления идеи очень тяжелый. Чтобы выделиться, вы можете подготовить несколько макетов экрана и подробный план выполнения.
  • Приходите хорошо подготовленными. Это кажется очевидным, но я все еще вижу, что некоторые люди все еще спорят, какие фреймворки / инструменты использовать в день хакатона. Даже если это нормально, ваша команда потеряет из-за этого несколько часов.
  • Думайте как судья. Постарайтесь позиционировать себя как судью. Если вы судья, как вы оцениваете свой проект?
  • Общайтесь с судьей. Большинство хакатонов позволяет вам пообщаться с судейской бригадой перед реальной сессией судейства. Вы должны попытаться получить от них обратную связь, чтобы знать, как улучшить свой проект и продвижение.
  • Расставьте приоритеты. Никто не ожидает, что ваша заявка будет заполнена на 100%. Наличие списка приоритетов поможет вам решить, какую функцию вы собираетесь завершить и показать во время судейской сессии.
  • Потратьте некоторое время на подготовку своей заявки (слайды, презентация и т. д.). Убедитесь, что вы прикладываете немного усилий к своим слайдам и всегда тренируетесь в своей подаче.
  • Подойдите к вопросу творчески. Например, добавление демонстрационного или маркетингового видео может быть огромным плюсом, даже если они этого не требуют.

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

Как насчет вашего опыта хакатона? Дайте мне знать, если у вас есть какие-нибудь хитрости и советы!

Эта история публикуется в журнале Noteworthy, куда ежедневно приходят более 10 000 читателей, чтобы узнать о людях и идеях, формирующих наши любимые продукты.

Следите за нашей публикацией, чтобы увидеть больше историй о продуктах и ​​дизайне, представленных командой Journal.