О хакатоне

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

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

  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 страниц контента.

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

Поделиться:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.