О хакатоне

hackathon

Хакатон успешно завершился. Расскажу что же там происходило, и какой опыт я получил. За день до хакатона Леха (мой босс) попросил Катю (наш тестировщик/составитель ТЗ) напечь немного блинчиков и сам тоже напек. Мы собрались на работе в субботу в час дня. Когда все опоздавшие дошли до работы, пошли пить «чай» с блинами. Блинчики были очень вкусные 🙂

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

  1. Библиотеки Support от Google для toolbar’а, cardview и recyclerview
  2. Android Annotatios для упрощения работы с потоками, activity, Rest’ом
  3. Spring Android REST Template — для REST запросов
  4. Jackson — для десериализации JSON
  5. Lombok — для избавления от кучи getter’ов и setter’ов в коде
  6. EventBus — для простой реализации callback’ов от сервисов
  7. SnappyDB — для кеширования

Итак, какой я получил опыт:

  • Невозможно создать за 1 сутки завершенное, отлаженное приложение (тем более, если нет опыта в этой сфере)
  • Я могу работать 18 часов в сутки (24 часа — 4 на сон — 2 на перекусы)
  • Работать над новым приложением в новых условиях — очень интересно 🙂
  • После такого маленького промежутка на сон, я стал соображать еще медленнее чем до него, хоть и стало по-легче.
  • Мне понравилось программировать под Android

Что у нас в итоге получилось? Сервер на java, работающий с клиентами через REST и JSON. Web-клиент, состоящий из одной HTML странички с javascript’ом (данные получаются с сервера через AJAX и динамически вставляются на эту же страничку). Недоделанный клиент для Android (с версии 4.1), который писал я. Недоделанный клиент по iOS. Примерно 60 страниц контента.

К сожалению, мы еще не выпустили наш продукт в мир, поэтому пока не скажу что именно мы делали 🙂

Поделиться:

Импровизированный хакатон

hackathon

В эти выходные наша команда собирается устроить «хакатон». Мы хотим запилить готовый и рабочий проект (если быть точным, минимальный рабочий продукт) ровно за одни сутки. Пока что я не могу сказать что это за проект, но могу рассказать чем примерно мы будем заниматься. У нас планируются следующие составляющие:

  1. Сервер
  2. Админка для сервера
  3. Непосредственно сайт
  4. iOS приложение
  5. Android приложение

Мне повезло, и я буду делать то, что давно хотел попробовать. Это Android приложение 🙂 Последние 2 дня по чуть-чуть изучаю различные практики по разработке для Android. Пытался подружить мою IDEA под Ubuntu с Gradle, но он ни в какую не хочет работать. Пришлось устанавливать Android Studio (кто не знает — это та же идея, но чуток допиленная гуглом в сторону разработки под дроиды). Как мне показалось, эта студия — тормозит… По крайней мере в IDEA CE я такого не замечал. Далее небольшой список Android-библиотек, которые я планирую использовать.

Читать далее «Импровизированный хакатон»

Поделиться: