Сергей Коновалов

От идеи до готового продукта за 24 часа?!?!?!


Около недели назад мне на глаза попался анонс грядущего мероприятия Droidcon в Москве, посвященного исключительно разработке под платформу Android, в рамках которого должно произойти событие моего любимого формата - ХАКАТОН.

"Хакатон (англ. hackathon, от hack (см. хакер) и marathon — марафон) — мероприятие, во время которого специалисты из разных областей разработки программного обеспечения (программисты, дизайнеры, менеджеры) сообща работают над решением какой-либо проблемы. Сегодня хакатоны уже не относятся к хакерству, это просто марафоны программирования. Обычно хакатоны длятся от одного дня до недели."

Отлично! За сутки, отведенные на программирование, можно получить работающий прототип продукта, анонсировать его заинтересованной публике и получить поддержку от авторитетных IT-экспертов и спонсоров, а также выиграть денег (100,000 рублей -неплохо за день работы).

Но! Необходимо соблюсти 3 важных условия:

  • сформулировать какую-либо проблему
  • изучить данную предметную область
  • придумать действительно востребованный и жизнеспособный продукт из этой области(еще и масштабируемый), решающий эту проблему
  • подобрать достойную команду, готовую к работе в режиме спринта (напоминаю, на продукт у нас всего 24 часа)
  • мотивировать команду (Android-разработчики, как правило, очень востребованы и зачастую, как и многие разработчики, больше любят долгие и хорошо спланированные проекты)

Я твердо решил участвовать, а значит, что время приступать! 

1. Проблема

*На самом деле, конечную оформленную идею мы выбрали после долгого и жесткого отбора из ~15 идей: от диктофона, распознающего речь во время телефонного разговора до навигатора, работающего в помещениях по низкочастотным bluetooth-меткам. Но из всего этого мы выбрали что-то одно. А именно:

У меня очень много фотографий в смартфоне. Более 3000 штук. Поиск в фотогалерее какого-то КОНКРЕТНОГО снимка превратился для меня в сущий ад. Так же и касаемо фотографий, сохраненных из интернета. Ну, правда! С этим нужно что-то делать.

2. Предметная область

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

Я провел несколько опросов в социальных сетях, которые подтвердили мои предположения по количеству фотографий у пользователей и месте их хранения для быстрого доступа (которое порой удивительно - почитайте). Я сделал вывод, что, разработав такой проект, я помогу не только самому себе, но и своим друзьям!

3. Идея проекта

На самом деле, мы просто решили сопоставить ВСЕМ вашим файлам (как в памяти телефона, так и в облачных хранилищах, такую штуку как ТЕГИ). Всё очень просто, но, если присмотреться, - очень глубоко.
Подобное решение, например, уже существует для десктопной программы для Mac - iPhoto (там можно помечать фотографии метками семья, работа, отдых). 

Действительно, это поможет избавиться от старомодного поиска по дереву директорий и файлов с непонятными именами. На дворе 21 век, и когда вам нужно найти фотографию вашего кота, вы просто должны писать где-то: "КОТ". Если такое работает в поисковых системах в интернете, почему не сделать то же для ваших мобильных устройств, десктопных компьютеров и облачных хранилищ.

Мокап интерфейса главного экрана

4. Команда

Команда подобралась из социальных сетей (спасибо, Антон и все остальные, кто перепощщивал) по рекомендациям и просто через перепосты. Рад представить моих коллег по проекту: Ильдар и Жора.

5. Мотивация

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

Далее я буду рассказывать о происходящем в режиме дневника. Надеюсь, вам это понравится, и вы с удовольствием поделитесь этой статьей с друзьями.

10.04.2014

23-00. Ночь перед хакатоном. Мы составили манифест проекта и короткое ТЗ, где перечислили все элементы интерфейса, все возможные действия и формализовали обмен данными. Договорились встретиться (и впервые познакомиться вживую, кстати) в 10-00 возле Digital October.

11.04.2014.

12-00. Более-менее собрались, обсудили вживую технические детали проекта. Оценили отличную атмосферу мероприятия. Тут играет диджей, а разработчики, менеджеры и дизайнеры начинают сбивать в группки и рисовать что-то на бумажке. Хакатон начнется в 16-00

14-00. Заболтались и пропустили обед. Жора начал кодить.

16-15. Пропитчил проект на славу! Анонсировал грядущий проект как самый полезный на хакатоне. Теперь назад дороги точно нет.
Пруфпик:
#selfie 

16-45. На часок оторвался от хакатона. Поехал на #seedstarsmoscow питчить про свой проект Meetweet. Встретил Славу Семенчука и его коллегу. Был шанс выиграть путевку на питчинг в Италию - не получилось. Зато познакомился с Симой из международного бизнес девелопмента Amazon. Пообщались. Оказывается, видели друг-друга утром на хакатоне. Не узнал его..

19-30. Захватил еды и приехал обратно на хакатон. Работаем параллельно над выбором файлов в сторедже телефона и в облачном хранилище. С телефона - уже получаем список файлов. С облаком пока сложнее, не заводится. И эксперт Олег из Яндекса, который мог бы помочь в этом вопросе, уже уехал. Печаль-беда, но мы прорвемся.

23-53. Предостерегаю всех конкурсантов, кто оставляет синхронизацию с Я.Диском напоследок. Мы в 3 русских, 1 белоруcскую и 2 польских головы уже как пару часов заводим example. Внезапно.. Тем временем остается 17 часов до сабмита. UPD: не забывайте обновлять IDE-шку

2-51. Таймер показывает, что примерно 10 часов позади. Мы плотно работаем, впереди еще 14. Снаружи слышатся мощные басы из клубов. Честно! В каждом соседнем здании - тусовка. Но! Все тёлочки же знают, где сейчас самая большая концентрация мужиков. ЗДЕСЬ!
По делу: мы всё ближе к решению одной из двух самых сложных задач нашего проекта - почти добили подключение к Я.Диску (навигатор по памяти телефона уже пару часов как работает). Дальше - интереснее. Таблица тегов.

5-24. Жора: "Класс! Прорубается дорога." Синхронизируем механику работы с локальным хранилищем и Я.Диском. А я поздравляю аудиторию с Днем Космонавтики. Пицца еще нашлась.

7-30. Дан Ромеску (главный в #droidcon) пришел и обошел столы всех команд, поинтересовался про прогресс. Я тоже последил за всеми проектами. За ночь многие успели дойти до стадии, когда уже можно показать что-то на устройствах. Кстати, одна команда за ночь распалась. Не сошлись характерами. Короче, многие за ночь устали. Но ситуация явно под контролем:
Со стороны может показаться, что они уснули

8-25. Мы кодим, кто-то продолжает спать, кто-то завтракает. На завтрак кофе и сладкие булки в изобилии. Эта запись совершенно не про работу. Потому что мы на пороге крупного прорыва. Тьфу-тьфу-тьфу. 

9-30. Подоспели фрукты. Подтягиваются эксперты-менторы.

12-00. У нас постепенно все заводится. Иконку вот нарисовал. Как вам?

лого

(я специально оставил побольше пробелов, чтобы вы прочувствовали стайл)

16-30. Написал мощнейшую речь для презентации продукта. Почти всё работает. Но мы решили пока не делиться публично ссылкой на скачивание - надо чуть-чуть доработать.

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

19-00 (пост пишу из дома). Сказать, что мы удивлены - не сказать ничего. Хочется, конечно, поблагодарить и поздравить всех участников хакатона! В итоге мы выиграли в номинации "НЕ ВЫИГРАЙ НИЧЕГО ВООБЩЕ!"
Видимо, не угадали с форматом мероприятия, мы думали, что оно про КОД. На код никто и не смотрел, сработал только "вау-эффект" от продуктов, многие из которых даже авторы проектов не представляли, как разрабатывать и развивать дальше.
Жалко, что работники поисковой системы никак не поддержали нас, команду, разработавшую именно поисковый проект..)) Значит, были более достойные. Ну, ок! Зовите хоть на работу к себе. Мы справимся!

Спасибо всем, кто за нас болел! Спать.


comments powered by Disqus

Подпишитесь на рассылку RUSBASE

Мы будем вам писать только тогда, когда это действительно очень важно