Отчет о хакатоне TCDisrupt Berlin 2013
November 5, 2013 in EventsTCDisrupt - такая конференция для стартаперов и стартапщиц, организуемая американской медийной компанией TechCrunch. Конфа по традиции открывается хакатоном. В этом году TCDisrupt случился в Берлине, и мы в Railsware собрали свою команду.
В составе команды:
- Андрей Крикуненко, лид девелопер
- Ярослав Лазор, лид девелопер
- Александр Мишин, лид девелопер
- Сергей Королев, мастер оф церемониз
- Андрей Хоролец, чиф дизайн оффисер
- и я, лид девелопер Леонид Шевцов
Это был первый хакатон, на котором я участвовал не один! Опыт оказался как полезен, так и приятен, но об этом позже.
Хакатон 24-часовой, локальный, по тематике и технологиям никак не ограничен. Приз от организаторов на хакатоне всего один, также каждый спонсор отдельно награждал понравившийся им проект. В спонсорах были Lufthansa, Foursquare, WeatherUnderground, Yammer, Xing и пр.
Всего было представлено 92 проекта. В основном веб, немного меньше iOS/Android, россыпь железячных. На тематику заметно повлияли спонсоры - пожалуй, каждый второй проект как-то привязывался к Foursquare.
Мы делали сервис для планирования путешествий. И это чистое совпадение! Идея появилась гораздо раньше.
(Дело было так: я ехал машиной из Бердянска в Керчь, один, и это было ужасно гнетуще скучно. Мне захотелось получить маршрут с точками, в которых стоит остановиться отдохнуть, потому что там красиво или интересно.)
Идея сделать сервис, который построит такой маршрут, понравилась нашей команде, и благодаря всеобщим творческим вкладам выросла в более уверенную идею проекта SlowTrip.
SlowTrip, пользуясь маршрутом из Google Maps анализирует красоту окружающей местности по фотографиям из Panoramio и находит достопримечательности на Foursquare. Потом по этим достопримечательностям можно проложить маршрут и сохранить в навигатор. (Получилось по сути два продукта - один собирает базу мест, другой выбирает места вдоль маршрута. Немного расфокус.)
Работа началась с еженедельного обсуждения и обкатки идей в течение пары месяцев. Это помогло понять, чем мы хотим заниматься на хакатоне. Можно поспорить насчет того, противоречит ли такая подготовка духу события, но по-моему, если собственно реализация проекта выполняется на месте, то все честно.
В Берлин мы ехали с четко поставленной задачей и планом-минимумом. Кстати, для хакатона очень важно выбрать план-минимум правильного размера: большой не осилишь, а с маленьким будешь скучать под конец. Но лучше ошибиться в меньшую сторону.
Хакатон был организован невероятно хорошо: огромные круглые столы с розетками, безупречный вайфай, почти непрекращающийся поток еды и напитков. Принципиально не было спальных мест; некоторые участники приехали со спальниками.
Мы работали всю ночь; спали час-два; Саша Мишин вообще не спал. Иногда выходили на улицу размяться.
Изначально расписали план в Trello, но почти им не пользовались, особенно ближе к концу. Работу распределяли устно. Немного программировали в паре, но основную работу делали по отдельности. Код хранили на GitHub, деплоили на Heroku. Писали на Rails 3.2 + Haml/Sass + jQuery + Zurb Foundation + PostgreSQL + Redis.
Почему не Rails 4? Потому что там ничего интересного. Почему не Bootstrap? Потому что никто не был рад с ним работать.
Переживали о технической составляющей. Глубокой ночью полировали код прокладки маршрутов. Экспериментировали с анализом точек. Подготовили к демо законченный, работающий продукт, даже в последние полчаса сделали экспорт в GPX.
Оказалось, что для победы это не очень важно. Важно сделать качественную презентацию. Причем, так было на всех хакатонах, что я видел. Разве что на RailsRumble оценивают приложение в рабочем виде. Но мой совет - не ехать на хакатон за призами, это не олимпиада.
Мы уехали с отличными впечатлениями, опытом и работающим прототипом, а Слава с Серегой - ещё и с деловыми контактами, так что все остались довольны. Ах да, ещё со вторым призом от Lufthansa/Foursquare, который был билеты на саму конфу TCDisrupt, которые мы не смогли использовать, ибо визы заканчивались.
Знаете, хакатон - гораздо лучший тимбилдинг, чем шашлыки с выпивоном. Когда там следующий? :)
P.S. Потом оказалось, что Slow Travel - это уже существующее понятие. Причем очень подходящее к нашему названию.
P.P.S. Ещё оказалось, что есть существующий сервис RoadTrippers, который строит точно такие маршруты, но по США.
Понравился пост? Купи мне кофе