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

От идеи до готового продукта за 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

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

Нажмите "Нравится",
чтобы читать Rusbase в Facebook