В общем записался я тут на хакатон от компании Т, где я и работаю. Поскольку я контрактор, то мне можно (перманентам нельзя). Начало в пятницу вечером после работы, потом всю субботу до ночи и воскресенье до вечера. На ночь мероприятие закрыто, надо идти спать домой.
Еда/напитки за счет заведения, а призы $5000/3000/1000 (1,2 и 3 место соответственно).
Опыта у меня в открытых хакатонах не было никакого, и мне все было интересно попробовать, что же из этого получится.
Я был один, без команды. Очень много людей уже пришли как с командой, так и с идеей что реализовывать. В общем обрисовали нам тему - сезон праздников и все что с ними связано.
Все стали рабзредаться по комнатам и начинать работать. Я присоединился к одной недокоманде и потом к нам присоединился еще один чел, в итоге у нас получилась команда из 4х.
Начали брэйнштормить идеи. Что можно сделать? Думали может какой прикольный гик адвент календарь сделать или еще что такое. В итоге решили пойти на улицу и спрашивать у людей что им не нравится во время праздников. Разговаривать с чужими людьми! Я так не могу. Но получилось, и люди оказались добрее, чем я думал. Главное начинать говорить не "Can I ask you one question?", от этого все шарахаются, а вместо этого "Can I ask you a question about the holiday season?". Cобрали все идеи и пришли сортировать.
Из лидеров оказались Crowds и Shopping experience. Насчет Crowds была идея сделать учет количества людей и heat map по шопинг центрам на этой основе, но решили отмести из-за соображений безопасности (как потом оказалось зря). Переключились на Shopping experience. Чего мы только не обсуждали, в итоге решили делать Smart shopping basket. Это такая обычная корзина с RFID датчиком по периметру, когда ты складываешь свои покупки в корзину а она сама тебе считает все и на маленьком экранчике на этой корзине показывает, ну и по вайфаю передает это на сервак. Потом приходишь к чекауту а там уже все знают и не надо сканить, просто заплатил и пошел. Весь вечер пятницы и утро субботы ушли на обсуждение деталей нашей супер корзины.
Сперва решили сделать на вебе содержимое корзины и чтобы оно динамически апдейтилось, когда юзер сканит товар (это делал я). Участник номер 3 занимался Raspberry Pi, а участник номер 1 и 2 отправились в ближайший магазин за RFID-ридером, после чего участник номер 1 продолжил ковыряться с этим ридером а другой товарищ начал заниматься презентацией. Я же дальше фигачил свой код для веба, который уже начал обретать какую-то форму. На время хакатона выдают аккаунт AWS и любые девайсы по выбору (arduino, raspberry pi,etc.), которые потом нужно вернуть. Мы набрали:
- Arduino 2 шт
- Raspberry Pi
- RFID сенсор
- LCD экранчик
- Макетки и провода.
LCD оказался без контактов и его надо было паять. Оказалось, я единственный в команде кто умел паять =))) Остальные хоть и увлекались электроникой, но все делали на макетках. Уровень программистов если честно так себе, я постоянно тыкал их в баги и помогал им доделать их части. Но зато покодил немного на Arduino, чего раньше не делал. Пока парни отлаживали работу RFID я продолжал пилить сайт и сидел довольно допоздна, ловил баги JavaScript (ненавижу js). Где-то после полуночи web/backend часть была полностью готова. Писал на JQuery + Go lang + MySQL,если кому интересно. LCD так и остался напаяный, но подключить его так и не успели. Зато нашли корзину =)
В воскресенье участник номер два пропал, но надо сказать, что он нас постоянно тянул назад какими-то бредовыми идеями и презентацию, которую от него все ждали, в итоге продинамил. Так что, оно оказалось к лучшему даже, хотя довольно много стресса было из-за этого. Поскольку я свою часть уже доделал, я стал помогать парням с их багами. Вместе заставили работать LCD как надо, так что при каждом сканировании на экранчике показывалось название товара и стоимость. В какой-то момент все стало работать и я стал все это дело закреплять стяжками на корзину, а ребята стали доделывать презентацию.
В 4 дня начались презентации, было интересное и скучное, тупое и умное. Понравился проект про умные весы, которые показывают калории/компоненты на основе фоток еды и машинного обучения. Еще был интересный проект про дополненную реальность на веб сайте магазинов, когда можно виртуально померять одежду или украшения или часы. Одна из команд реализовала идею про heat map людей, в каком шопинг центре больше. На вопрос про безопасность такого решения внятного ответа они дать не смогли.
Наше решение смотрелось довольно сильно на фоне остальных решений, но мы не выйграли. И даже компания с весами заняла не призовое место. А первое место заняла команда, которая сделала проект про говорящие елочные игрушки. Типа бабушка записала послание на новый год а дети прикасаются к игрушке и она поздравляет. Причем техническая сторона у них было настолько сырая, что там даже и близко готовым решением не пахло. Второе и третье место тоже ничего выдающегося.
И потом я понял. Судьи не понимают технологию. Вообще. Судьи, которые занимаются клауд технологиями в компании Т. Я в шоке и очень разочарован, но драйв самого хакатона был просто суперский и я познакомился с хорошими людьми !!!
PS. Забыл сказать, всего было 16 команд. Место действия - Мельбурн, большинство - моложе 30 лет. Руки потянулись искать кит ардуиновский на ебее, за довольно недорого можно купить полный набор офигенский =)
Фоточки:
Поиск идей
RF-ID заработал!
LCD solder
Заработал!!!!
Корзина в сборе
Вид изнутри
Команда