Хакатон успешно завершился. Расскажу что же там происходило, и какой опыт я получил. За день до хакатона Леха (мой босс) попросил Катю (наш тестировщик/составитель ТЗ) напечь немного блинчиков и сам тоже напек. Мы собрались на работе в субботу в час дня. Когда все опоздавшие дошли до работы, пошли пить «чай» с блинами. Блинчики были очень вкусные 🙂
Итак, мы немного почаевничали, поболтали, обсудили некоторые вопросы по проекту и начали его реализовывать. Я сразу же столкнулся с кучей проблем, с которыми встречаются все новички. Основная проблема в начале работ у меня была с подключением сторонних библиотек. Кратко перечислю, что я использовал:
- Библиотеки Support от Google для toolbar’а, cardview и recyclerview
- Android Annotatios для упрощения работы с потоками, activity, Rest’ом
- Spring Android REST Template — для REST запросов
- Jackson — для десериализации JSON
- Lombok — для избавления от кучи getter’ов и setter’ов в коде
- EventBus — для простой реализации callback’ов от сервисов
- SnappyDB — для кеширования
Итак, какой я получил опыт:
- Невозможно создать за 1 сутки завершенное, отлаженное приложение (тем более, если нет опыта в этой сфере)
- Я могу работать 18 часов в сутки (24 часа — 4 на сон — 2 на перекусы)
- Работать над новым приложением в новых условиях — очень интересно 🙂
- После такого маленького промежутка на сон, я стал соображать еще медленнее чем до него, хоть и стало по-легче.
- Мне понравилось программировать под Android
Что у нас в итоге получилось? Сервер на java, работающий с клиентами через REST и JSON. Web-клиент, состоящий из одной HTML странички с javascript’ом (данные получаются с сервера через AJAX и динамически вставляются на эту же страничку). Недоделанный клиент для Android (с версии 4.1), который писал я. Недоделанный клиент по iOS. Примерно 60 страниц контента.
К сожалению, мы еще не выпустили наш продукт в мир, поэтому пока не скажу что именно мы делали 🙂