Что это?

Хакатон – неформально мероприятие, позволяющее авторам идей набрать собственную команду программистов, дизайнеров и других разработчиков и за определенный, чаще всего краткосрочный период времени (от 12 до 72 часов), успеть воплотить в жизнь как можно больше задач по разработке проекта, чтобы получить в итоге работающий прототип или готовое приложение.

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

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

Почему формат хакатона набирает популярность во всем мире?

Условия, в которых всё проходит, позволяют сконцентрироваться на главном, отбросить все лишнее, объединить усилия команды и на выходе получить практически готовый проект, который в других, менее экстремальных условиях, мог бы создаваться не один месяц.

Неформальное non-stop общение с единомышленниками, полное единение с командой, соревновательный драйв, юмор и непредсказуемость – все это делает хакатон местом высокой концентрацией новых идей. А его атмосфера позволяет в полной мере реализовать таланты: лидерские качества, креатив и все то, что мы понимаем под communicative skills.

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

hacby'11
web & mobile
Хакатон успешно финишировал. Спасибо всем участникам и партнерам. До новых встреч!
AltorosBelarus Java User Group Belarus Ruby on Rails User GroupTaucraftCoding StaffBelarus Open Source LabMeetup BY | Белорусское Meetup Комьюнити

Реализованные на хакатоне проекты

Мобильное приложение «Аптекарь» помогает найти интересующий медицинский препарат в любой аптеке Минска. Достаточно ввести название препарата и вы получите перечень аптек, с адресами и контактами, где он имеется в наличии, инструкцию по применению и стоимость в каждой из аптек. База аптек берется с сайта 169.med.by

Особенности:

Учитывается текущее местоположение пользователя.

Реализован веб-интерфейс

Технологии:

HTML5 / JavaScript – общий базис и функциональность

jQueryMobile – единое представление интерфейсов под множество платформ (web-браузеры, Android, IPhone и т.д.)

PhoneGap - преобразование html/js кода в нативное приложение, доступ к сервису Geolocation телефона

PhoneGapBuild – компиляция проекта прямо в облаке (Android [готово, использовалось], webOS[готово, не использовалось], Symbian[готово, не использовалось], iOS [не использовалось])

http://tabletka.studionicka.by/

http://tabletka.studionicka.by/m/

https://market.android.com/details?id=by.stdnk.tabletka

Команда, работавшая над проектом
Игорь Шевчик

Концепция, структура, код, верстка, тестирование, общее руководство

Станислав Никифоров

Дизайн страниц, тексты, моральная поддержка

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

Проект состоит из двух частей:

1. EasyCarAndroid – андроид-приложение: напоминает о замене расходников и необходимости пройти техобслуживание. Берёт информацию через JSON у web-приложения.

2. EasyCarWeb – веб-интерфейс для добавления объявлений автомастерскими. Предоставляет JSON-данные для android-приложения.

Технологии: java, android, json, html, css, hibernate, struts, jsp.

Код приложения выложен в open source: android, web.

Команда, работавшая над проектом
Костя Слисенко

Team lead, android и j2ee разработка

Ира Штанько

Дизайн, прототипирование, название проекта, html-вёрстка

Сергей Караженец

J2ee-разработка, подключение фреймворков

Лёша Мычко

Java-разработка, работа с json

Максим Ястремский

Android-разработка

Гем позволяет просматривать статистику по каждому участнику проекта: сколько строчек кода на текущий момент имеет каждый участник. Работает на Rails 3.

Технологии:

Bash, Git, Ruby, Ruby оn Rails, Google Charts

https://rubygems.org/gems/gitstats
Команда, работавшая над проектом
Андрей Колешко

Google Charts, Ruby On Rails

В начале сентября ко мне (Косте Рейдо) обратилась девушка-архитектор Маша и попросила сделать приложение, позволяющее пользователям наносить метки и добавлять к ним комментарии. Метки должны модерироваться, как и комментарии. Также Маша говорила, что было бы неплохо, если метки будут иметь категории для того, чтобы по категориям их просматривать. Проект нужен ей для участия в «инстерГОД», где в декабре будет презентация ее идеи.

Идея заключается в том, что в процессе воркшопа она придумала, как компенсировать отсутствие хорошей карты для Черняховске/Инстербурге – интересного и для жизни, и для туризма города, но не имеющего хорошей карты с нанесенными метками мест, которые можно посетить туристу. Понятно, что для столицы или крупного города в этом нет ничего нового/нужного. А вот в провинции, да еще и настолько мультикультурной (это бывшая немецкая земля) – это проблема. Маша считает, что такой ход мог бы создать вокруг города много интересной активности.

В общем, на хакатоне получилось найти нескольких ребят, с которыми мы взялись за реализацию такой вот идеи :)

Использовали на фронэнде js и html, а для бэкэнда – ruby on rails 3.1.

Команда, работавшая над проектом
Дмитрий Соркин

разбирался с гугл картой

Александр Шахорский

делал бэкэнд

Еще был Андрей Тонко, он хотел сделать гугл-клиент для просмотра нанесенных меток, но в итоге он просто сделал демо-приложение под Андроид (вращение объемного куба), которое удачно поставили на HTC Кости Рейдо:)

Специальный приз «За проект с большим будущим»

Приложение использует сервис видеоконференций Google Plus Hangout и использует его API.

Управляя выводом html, камерами и звуком, приложение воссоздает известную коллективную игру мафия.

Вся работа с приложением построена на JavaScript и не использует ни строчки серверного кода.

Команда, работавшая над проектом
Николай Фролов

Разработка

Владимир Мигуро

Разработка

Андрей Бас

Разработка

Алексей Августинович

Тестирование и моральная поддержка

Андрей Петров

Тестирование и моральная поддержка

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

Разработанное нами приложение iNeed поможет вам найти людей, готовых прийти к вам на помощь.

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

Итак, что же сделано за 24 часа? Во-первых, готово 2(!) приложения для Android и iPhone. Во-вторых, успешно реализован сервер на Ruby on Rails с использованием современных Cloud-технологий. В-третьих, разработан уникальный дизайн интерфейса с фирменным стилем и логотипом, учитывающий принципы юзабилити. И наконец, мы продолжаем развиваться, совершенствоваться, монетизироваться. В ближайшее время наши приложения появятся на App Store и Android Market, будет разработан веб интерфейс для доступа к сервису!

Специально для вас мы подготовили промо-сайт www.ineed-app.com, на котором вы можете подписаться на последние новости проекта.

Будьте с нами и юзайте наши приложения!

www.ineed-app.com
Команда, работавшая над проектом
Евгений Крылов

Идея. Организация процесса

Алексей Латинник

Art Director. UI/UX дизайн

Юрий Рамазанов

iOS разработка

Александр Беркунов

iOS разработка

Алексей Данилов

Android разработка

Роман Шацов

RoR разработка

Никита Грибалев

RoR разработка

Андрей Колешко

RoR разработка

Приз «За лучший UI проекта»

Сервис, который позволяет найти подходящую по времени услугу (парикмахера, няню, и т.д.) и записаться на нее.

Помимо временных ограничений, поиск позволяет ввести адрес и отсортировать найденных поставщиков услуг по удаленности от него.

Технологии: back-end - Asp.Net MVC, front-end - jQuery, jQuery UI, Html 5/CSS 3, API - Google Maps, Google Calendar.

Поставщик услуг может управлять своим графиком, используя любое приложение, работающее с Google Calendar (web, мобильные клиенты).

Команда, работавшая над проектом
Таня Лобода

Back-end, organization

Лена Римашевская

Back-end, Google API Integration

Дима Веревкин

Back-end, Google API Integration

Андрей Лужковский

Back-end

Игра, тренирующая скоростной набор текста на iPad: есть текст на экране, который требуется вводить на клавиатуре. Процент набранного текста отображается положением машинки на трассе. Быстрее и правильнее ввел – выиграл.

В качестве сервера, связывающего клиентов, использовался gem EventMachine для ruby. Для клиентской части – Objective-C.

Команда, работавшая над проектом
Vladimir Burdukov

Ruby and obj-c developer, server man

Denis Lebedev

Obj-c developer, UI-creator man

Maxim Gordienok

Ruby developer, server man

Leonid Yuriev

Obj-c developer, UI-creator man

Dmitriy Sazanovich

Obj-c developer, client-server-conversation man

Сервис систематизации полезных ресурсов.

Client side на Silverlight, server side – ASP.NET MVC & WCF service.

Project page on http://linksmanager.codeplex.com

Project demo on http://linksmanager.msiminsk.com

Команда, работавшая над проектом
Герман Старжинский

ASP.NET MVC & WCF developer

Роман Савченко

Silverlight developer

Пётр Ручкин

Business Analyst & UI testing

Открытая платформа для организации мероприятий и для отслеживания крутых IT событий в Беларуси.

КАК РАБОТАЕТ:

- Календарь событий

- Фильтрация событий по интересам

- Каждый пользователь составляет список ивентов, на которые он идет

- Синхронизация с iCal

- Чтение новостей, просмотр ивентов

- Посетители могут зарегистрироваться в качестве создателей или посетителей мероприятий

- Добавление ивентов в систему пользователями

- Контроль за списком посетителей, записавшихся на каждое конкретное мероприятие

- Рассылка оповещений от организаторов мероприятия участникам по емэйл

- Расшаривание в социальные сети

- API для экспорта информации обо всех мероприятиях для использования на других сайтах

- Symbian app для отслеживания анонсов мероприятий

- HTML5-виджет для внедрения на другие сайты

- Виджет (windows vista/7)

- Профили пользователей - общение через приватные сообщения

- Редакторская часть бэк-энда: команда редакторов добавляет информацию и ссылки на события, которые стоит посетить.

Публичный релиз платформы – в середине октября.

http://meetup.by (Release candidate 002)

Команда, работавшая над проектом
Ната Исаевич

Concept & copywriting

Юля Степанова

Concept & copywriting

Игорь Кандыба

Drupal front-end and back-end setup

Глеб К

Design

Павел Колбович

Drupal configuration

Роман Слаута

API, widgets, symbian

Леонид Донуш

Facebook integration

Павел Габриель

Отдельное спасибо как фасилитатору :)

Бизнес-социальная сеть.

Технологии: php, ajax.

Команда, работавшая над проектом
Дмитрий Путинцев

PHP разработка

Валерий Громов

PHP разработка

Ольга Ихелис

Отдельное спасибо, как фасилитатору :)

Лучший cloud-проект

Фундамент нашего проекта – NoSQL-база данных Couchbase, в частности, ее суперский мобильный фреймворк CouchbaseMobile, позволяющий развернуть на мобильном устройстве полноценный сервер БД Couchbase «из коробки». Именно он решает все проблемы репликации баз данных между мобильными устройствами и серверами.

Главной задачей проекта было создание автоконфигурируемового кластера из мобильных устройств, устойчивого к недоступности нескольких нод, разделении кластера на части и тому подобным проблемам неустойчивой сетевой среды, свойственным для мобильных девайсов. И все это – сохраняя доступность для клиентов. Клиентами выступали те же устройства, где и работал CouchbaseMobile.

Мы смоделировали работу full-service ресторана, где официанты принимали заказ у гостей на iPod Touch, а повар видел очередь заказов на iPad. Коммуникация между устройствами была результатом создания единого информационного пространства Couchbase, без участия в этой инфраструктуре каких-либо серверов. Для определения устройствами друг-друга мы юзали Apple-сервис Bonjour, предоставляющий сетевые данные для управления кластером из нод CouchbaseMobile.

Команда, работавшая над проектом
Алексей Смирнов, г.Молодечно

Идея. Архитектура кластера и БД. Интерфейс к БД. Шеф-повар

Виктор Савосько, г.Гродно

Проектирование и разработка UI для официантов (iPod). Интеграция. Выруливал, когда работа зависала. Официант

Александр Худенко, г.Жодино

Bonjour-сервис. Программинг iPad UI. Официант

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

Технологии: библиотеки обработки текста Станфордского университета, библиотека ImageNet, JSP, Servlet.

Сейчас проект находится в стадии активной разработки.

Команда, работавшая над проектом
Павел Вейник

Лид, девелопер

Евгений Климович

Девелопер, идея

Александр Иванов

Девелопер

Оксана Басалай

Дизайн, коммуникации, представление, единственная девушка в команде:)

Лучщий проект хакатона - 1 место

Название команды: Телескоп (потому что когда мы засели, мы обнаружили тот самый телескоп на балконе в 2-х метрах от нас).

Слоган: U Know for sure!

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

Все просто: с помощью приложения учим слова, делая для каждого слова креативное и максимально ассоциативное фото, записываем native- произношение этого слова с помощью носителя языка, подписываем его на правильном иностранном языке и на родном (опционально).

Теперь вы можете активно его учить, просматривая фото и прослушивая записи.

Ну а потом проверять себя, проходя простые, но занимательные тесты.

Технологии: Самая главная технология программирования, которую использовала команда – это драйв и фан. А так, все как обычно, асинхронный вызов там, где что-то должно вызываться асинхронно, SQLite там, где должен быть SQLite, ну и Google, там, где нужны знания.

Описание реализованного функционала:

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

2. Создаёте и выбираете интересные вам темы.

3. Создаете свой набор комбинаций для заучивания. Комбинация – это

• креативное фото предмета или ассоциативное изображение действия, которое вы делаете,

• аудио запись правильного произношения, его может сделать для вас носитель языка, и это станет для вас образцом произношения,

• правильное написание слова или фразы на изучаемом языке,

• перевод (опционально) слова на вашем родном языке.

4. Изучаете произношение и написание слов из любой темы или со всех тем сразу.

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

Вы можете сами формировать свой словарный запас как вам удобно, используя те зрительные и аудиальные образы, которые вам нравятся и которые подходят именно для вас.

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

Создавайте свой процесс сами, превращая его в увлекательное занятие, повод для социализации в новой для вас языковой среде!

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

Благодарности: Всем, кто ставил нам такие высокие оценки! Всем, кто нам помогал! Респект соседям! Мы болели за вас! Организаторам поклоны и глубочайшее уважение!

Команда, работавшая над проектом
Алена Мельченко

Собрала команду. Организовала мозговой штурм в четверг. Но «та самая» идея пришла ко мне (Алене Мельченко) потом (пятница вечер), всем рассказала, всем понравилось, а главное оказалось подъемным для нашей development-team. Первый раз в жизни держала iPhone и рисовала вьюхи фломастером.

Александр Мельчено

Бизнес-аналитик, которому пришлось стать дизайнером на 30 часов, раздавая на 2 фронта макеты и png-шки. Успел даже сделать sexy-иконку для UKnow!

Василий Синяк

Начинающий iPhone-разработчик. Самостоятельно и самоотверженно делал, и сделал-таки все сам на iPhone, став моим (Алены Мельченко) героем навсегда!

Олег Рыженков

Android-разработчик, энтузиаст, оптимист, интеллигент. Ни 1 минуты сна, ни доли сомнения и Android-версия успела к DemoFest.

Алеся Рыженкова

Настоящая боевая подруга, уникальный человек, который помогал всем. Алеся – креатив и суппорт нашей команды. Единственная счастливица, кто выспался.

Слава Тысенчук

Наш «пришелец», присоединившийся к команде на старте хакатона. Начинающий Android-разработчик, RoR (который мы так и не успели использовать). С первой минуты работы мы поняли, что он «наш» по духу. И тоже ни одной минуты сна.

Маленькое приложение для создания визуальных комментариев на страницах.

Технологии: Node.js, MongoDB, HTML5, CSS3, Cloud9 IDE.

Команда, работавшая над проектом

Фото / видео

Фоторепортаж
Неофициальные фотографии от Ирины Штанько

Для просмотра требуется регистрация в Facebook.

Неофициальные фотографии от Andrey Petrov

Для просмотра требуется регистрация в Facebook.

Видео

Official video

Интервью с участниками, партнерами и организаторами

DemoFest. Презентация проектов

Неофициальное видео от Станислава Никифорова

Отзывы о хакатоне

Подробности

8-9 октября 2011 в Минске состоялся хакатон для специалистов в сфере информационных технологий hacby’11 web&mobile. За 24 часа, отведенные на реализацию идеи, участники хакатона прошли путь от создания концепции и формирования команды до релиза проекта. Прошедший hacby’11 web&mobile – крупнейший хакатон из проводившихся в Беларуси: в нем участвовал 71 человек, всего было зарегистрировано 14 команд, столько же команд участвовали в демофесте, то есть представляли публике свои готовые проекты. За время мероприятия всеми участниками было потрачено 1704 рабочих часа, а также были выпиты литры энергетических напитков и кофе, съедено 40 кг пиццы.

По словам участников, основными технологиями, которые использовались на хакатоне, были драйв и фан. Несомненно, это так! Именно благодаря этим главным технологиям хатонщики и смогли добиться результатов: поcле 24 часового марафона непрерывной разработки продемонстрировать 14(!) готовых проектов. Хотя если копнуть глубже, то окажется, что помимо энергетической составляющей, техническая тоже присутствовала, причем очень серьёзная.

Список технологий, которыми владели участники, впечатляет. Начиная от уже традиционных C#, .NET, ASP.NET, Silverlight, Ruby, Ruby on Rails, Java, Grails, C++/C, PHP, Windows Phone 7, iOS, Android, конечно же cloud computing, NoSQL-базы данных, и заканчивая такой «экзотикой» для наших разработчиков как Scheme.

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

Спустя 24 часа после старта хакатона команды представили на суд общественности (открытое голосование) 14 проектов.

По результатам голосования лучшим признали проект UKnow! – мобильное приложение для iPhone и Android, превращающее изучение иностранных языков в увлекательную игру в ассоциации. Команда разработчиков получила приз 1000$ от компании Altoros Development.

В номинации «Лучший cloud-проект» победила команда, разработавшая систему заказов для ресторанов и кафе, развернутую на iPod Touch и iPad. Проект «Ресторан», который сами участники команды охарактеризовали как «Cloud в карманe», выделялся своей зажигательной презентацией и интересными техническими решениями с применением NoSQL-базы данных Couchbase. Приз – 500$ от компании Altoros Development.

Призом «За лучший UI проекта», т.е. за лучший пользовательский интерфейс, был награжден проект iZaniaty – сервис, который позволяет быстро найти и получить необходимую услугу (парикмахера, няню, и т.д.). Команда разработчиков получила Apple iPad 2 от компании Taucraft.

Специальный приз «За проект с большим будущим» получила игра «Мафия» – приложение, использующее сервис видеоконференций Google Plus Hangout. Проект воссоздает популярную сейчас одноименную игру, но уже в новом on-line формате. Команда получила поощрительный приз от компании Coding Staff – книгу «The Lean Startup», подписанную самим автором (Эрик Райс) специально для хакатона.

Судя по отзывам в сети, идея организаторов удалась. Показательны слова участников одной из команд: «Мы встретились здесь на хакатоне и провели замечательную ночь»:) Но не будем вдаваться в подробности. Скажем одно – их проект вошел в TOP и занял призовое место. На хакатоне возможно все!

Организатором и главным спонсором hacby’11 web&mobile выступила компания Altoros Development.

Партнеры мероприятия: Taucraft Limited, Coding Staff, а также Belarus Open Source Lab, Belarus Java User Group и Belarus Ruby on Rails User Group.

3G-модемы участникам предоставила компания velcom.

Информационные партнеры: Dev.by, techlabs.by, Meetup By

Благодарим всех партнеров, участников, фасилитаторов и зрителей за то, что вместе мы провели этот ивент. Это хакатон, детка! (с)

Программа

1-й день (Сб 8.10.2011)

13.00 - 14.00 Регистрация участников

14.00 - 14.30 Старт хакатона. Время на презентации идей своих проектов и поиск команды.

21.00 - 21.30 Ужин (пицца).

2-й день (Вс 9.10.2011)

9.00 - 9.30 Завтрак (шведский стол).

15.00 – 15.15 Регистрация выживших команд на демонстрацию проектов.

15.30 - 16.15 DemoFest. Каждая команда получает 5 минут времени на выступление перед аудиторией.

16.15 - 16.30 Голосование и награждение победителей.

17.30 - и до конца Afterparty для самых стойких участников.

В течение всего хакатона будут постоянно работать Tea&Coffee Stations (кофе, чай, печенье, сладости для «подзарядки мозгов», вода, соки).

Бонус полуночникам – окрыляющий Red Bull!

Отдохнуть от тяжких трудов можно будет с помощью настольного футбола и хоккея, тенниса, дартса, синтезатора и даже телескопа. При желании можно будет поспать в отдельных комнатах.

По завершении хакатона всех ждет Afterparty на открытом воздухе с пивом и барбекю.

Фасилитаторы

Дмитрий Горячко Дмитрий Горячко JazzTeam Founder & CEO, идейный вдохновитель Bel OS Lab, независимый Agile-consultant, организатор Первой региональной IT конференции Solit
Павел Габриель Павел Габриель Ruby-разработчик, менеджер, активный участник Agile/Rails-сообществ Беларуси
Сергей Валуй Сергей Валуй Coach, Scrum Master, Java & Android Trainer
Антон Марченко Антон Марченко Head of Customer Care at Taucraft. Сертифицированный фасилитатор (Scrum Master). Agile/Kanban speaker.
Ольга Ихелис Ольга Ихелис Product Specialist at Taucraft, Agile Practitioner with Test Manager and Scrum Master background

Обсуждение

blog comments powered by Disqus