В первые выходные дни апреля, со 2-го по 3-е числа месяца, в рамках фестиваля «IT-Salad» города Кемерово проходил Хакатон «Taste-IT». Он был посвящен разработке мобильных приложений, игр, программированию микроконтроллеров и созданию проектов интернет-вещей. Организаторами мероприятия оказались люди из Microsoft Student Partners, КемГУ и КузГТУ. Генеральным партнером выступила компания «Сибирские Сети».

Формирование команды


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

За три недели до старта, пока в рамках фестиваля в РЭУ и КемГУ проводились семинары/мастер-классы, я случайно узнал о Хакатоне и тут же начал искать команду, взяв за основу почти забытую идею. В первую очередь пригласил одногруппника, с которым начали проектировать дизайн. Планировали оставить написание всей программной части на время проведения Хакатона, продумав только концепцию. Вскоре в команду вписался хороший дизайнер, который также внес огромный вклад в дальнейшую работу.

Так появилась DevCom.

Что мы знали? Чем владели? По факту, на момент старта в нашем распоряжении был опыт владения языками C++ и HTML, а также общее представление об объектно-ориентированном программировании. Сложность Хакатона заключалась в том, что мы собирались писать на малоизвестном нам языке, C#. С другой стороны, я мог свободно изменять код XAML, а мой товарищ читал специализированную литературу в течение всех трех недель. Короче говоря, уже тогда мы поняли, насколько интересно будет проходить мероприятие.

Суть проекта


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

Подготовка и начало Хакатона


Наша команда пришла на площадку КемГУ (где мы и проводили эти выходные) раньше участников и организаторов. Некоторое время нас попросту не пускали в учебное заведение, ведь никто не взял с собой паспорт. Как оказалось, охрана не знала о намечающемся мероприятии.

Скоро мы увидели знакомые лица — это были люди из MSP, несшие плакаты и продукты питания в нашу сторону. Через некоторое время мы сидели в творческой гостиной, предвкушая старт мероприятия.



Выступили спонсоры. Организаторы дали последние напутствия. Команды презентовали свои идеи. Так начинался Хакатон.



День


Каждый пришел со своим оборудованием. Мы надеялись на то, что, как только займем рабочие места, примемся писать код и делать какие-то зарисовки. Но на деле почти у всех команд возникали сложности: к примеру, из четырех наших функционирующих ноутбуков к процессу работы готов был только один. На системе «Mac». На второй мы сумели поставить среду разработки «Visual Studio 2013» и подключить к нему «Windows Phone» вместо эмулятора. Третий использовался в качестве поисковика — мы искали информацию, которая как-либо могла бы помочь в процессе конструирования кода на C#. Впрочем, ночью мы нашли применение и четвертому ноутбуку. Считая, что концепция согласована и утверждена, мы начали работать. Но и тут возникали разногласия. Мне казалось, что нужно добавить больше страниц для удобства пользователя (около 5), но наш дизайнер хотел разместить все на двух-трех страницах. Спустя некоторое время был установлен копромисс, и тогда мы взялись за написание кода.



Ночь


К полночи кое-что уже было готово, и нам начинало казаться, что оставалось много лишнего времени, поэтому мы решили отвлечься. Достав четвертый ноутбук, я настроил онлайн-трансляцию мероприятия. Пока дизайнер сидел в видеочате, парни из команды, разрабатывавшей браузерную игру, тоже решили отдохнуть и веселились, крутя сальто перед камерами. Третий человек — кодер — пытался разобраться с C# и параллельно отрегулировать детали нашего приложения. Он пояснял это тем, что наутро мы вряд ли сумели бы собраться с мыслями и сделать все так, как было задумано.

Утро


Особенно весёлым было утро на Хакатоне. Я вроде бы соображал, думал о проекте и его реализации, пока конструировал код. Но стоило мне отойти от процесса ненадолго, как я чуть не засыпал.
До сих пор не могу вспомнить, что происходило утром. Знаю, что я был в панике, понимая, что осталось уже немного времени до сдачи проекта. Хотелось больше времени, но и в тот же момент я мечтал о сне. Появлялось желание побыстрее уехать домой. Какой-то парадокс.
Впечатления другого члена команды.

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

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

Демонстрация нашего проекта


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



Кстати говоря, мы взяли первое место в области мобильных приложений. Получили неплохие призы на сумму около 10-12-ти тысяч.
Так на моем ноутбуке появилась первая наклейка.

Итоги


  • Ничего не идет так, как изначально планировалось. Тщательная подготовка не гарантирует победы.
  • Участие в Хакатоне — бесценный жизненный опыт.
  • На мероприятии невольно заводятся полезные знакомства. Хакатон — это шанс проявить, показать себя.
  • Процесс создания проекта идет очень весело, а при виде других работающих людей появляется энтузиазм.
  • Хакатон не стоит воспринимать как соревнование. Это встреча любителей IT-технологий. Место, где приходит вдохновение и идеи льются рекой.
  • Восстановление организма после мероприятия заняло чуть больше суток.

Спасибо организаторам за возможность поучаствовать в подобном мероприятии. Отдельное спасибо за чтение!

Комментарии (14)


  1. azzas
    06.04.2016 16:13
    +3

    «Так, взвесив многие аспекты, в том числе рыночные, было решено писать приложение под Windows Phone.»

    А вы не могли бы привести свои выкладки, которые склонили чашу весов в пользу WP? Мне в голову не приходит ни один аргумент в пользу этой платформы.


    1. return_true
      06.04.2016 16:15
      +2

      Полное отсутствие конкурентов, например.


    1. swpo
      06.04.2016 17:36
      +1

      Ребята написали, что имели опыт написания на C++ и HTMl (странно, ну да ладно), плюс организаторы были MSP (Microsoft Student Partner), так что мне кажется, тут именно (только) на WP и надо было писать. И как сказали выше, конкурентов было бы реально мало.


    1. LEKAPb
      06.04.2016 20:41
      +1

      Ребята молодцы, и правильно сделали что разрабатывали на C#. т.к. с бесплатным Xamarin'oм сейчас можно достаточно быстро портировать WP решение на IOS,Android. WP сейчас больше как платформа для «прототипирования» наверное более привлекательная.


    1. sadsanta
      07.04.2016 08:16
      +1

      Просто Microsoft очень хорошо промывает мозги студентам.


      1. KumoKairo
        07.04.2016 12:28
        +2

        Как ни странно, но они определённо делают очень хорошую работу в области пропаганды своих продуктов — бесплатные сертификаты разработчиков, бесплатные windows pro (а десятка там educational — та же enterprise), бесплатные средства разработки (с VS Community это правда уже не так актуально), сертификаты на использование сервисов, а теперь бесплатный Xamarin на время учёбы и так далее. Надо признаться, что я сам в какой-то момент начинал ради интереса писать для WP, поскольку больше всего дружил именно с C#. Называть это «промывкой мозгов» или как-то ещё — дело ваше. Но как по мне — стартовую площадку они дают очень неплохую.


        1. sadsanta
          07.04.2016 14:53

          «Это», т.е. перечисленное, промывкой мозгов я никак не называл. А вот «взвесив рыночные аспекты» прямо говорит о том, что кто-то этим студентам про эти «рыночные аспекты» часто на мозги капает. Хотя если бы они просто погуглили, то обнаружили, что рынок совсем не на стороне Windows Phone, но гуглить им в голову не приходит — им уже вбит в голову правильный ответ.

          Ну и вот это всё перечисленное выглядит очень странно и больше похоже на сетевой маркетинг, а то и на наркоту вовсе. Во время учёбы их бесплатно подсаживают на свои сервисы, на тот же VS, Xamarin, а после учёбы — добро пожаловать в реальную жизнь и начинайте платить!
          В то время как Google даёт AndroidStudio совершенно бесплатно каждому. Apple даёт Xcode совершенно бесплатно каждому. Но они не выглядят такими хорошими. Наверное потому, что им не приходится маячить перед студентами и нахваливать свои продукты.


          1. return_true
            07.04.2016 18:25
            +2

            Visual Studio и Xamarin — бесплатные.


          1. KumoKairo
            07.04.2016 18:45
            +1

            Я кстати нигде не видел, чтобы Microsoft говорили что рынок на стороне Windows Phone. Не встречал никакой проталкивающей политики. А по поводу «после учёбы всё врезапно становится платным» — Google не даёт бесплатно сертификат разработчика, необходимый для публикации в Google Play. Apple вообще до недавнего времени не давали возможности собирать тестовые сборки даже на собственный девайс (upd для исключения неоднозначности — без покупки сертификата разработчика). Более того, сертификат iOS разработчика нужно продлевать каждый год — не это ли реальная жизнь? Платные сервисы и услуги никуда не денутся, они так или иначе присутствуют в любой «среде» разработки. Просто зачастую другие варианты являются платными изначально.
            Если представить себе бедного студента в вакууме (о бедности можно долго спорить, мол неужели не наскребёт 100 долларов в год на сертификат Apple, раз уж купил себе мак). У него появляется возможность придумать, реализовать и выпустить полноценный проект. К концу учёбы, имея на руках опыт мобильной разработки и хотя бы один такой законченный проект (что часто очень ценится при попытке устроиться разработчиком), он с большой вероятностью найдёт себе работу (например Xamarin). То есть платность сервиса ему теперь не важна, потому что платит за использование уже не он сам. Либо, как распространённый вариант, он устроится в фирму стажирующимся Android или iOS разработчиком (такие случаи не раз сам видел на практике). То есть никто не заставляет продолжать пользоваться этими сервисами так же как не заставляют пользоваться услугами Apple при окончании срока действия сертификата разработчика.


          1. NeeTroo
            07.04.2016 20:17
            +1

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

            Касательно рыночных аспектов, видимо, придется уточнить.
            Выше уже упомянули насчет сравнительно малого наличия конкурентов на платформе, и это большой плюс. Регистрация в Windows Store бесплатна по программе DreamSpark, в отличие от двух оставшихся магазинов — плюс номер два. По-моему, уже неплохие преимущества. Мало того, помимо спонсоров в жюри находились организаторы из Microsoft Student Partners. Так что наш выбор был очевиден.

            Кстати, а за что Вы так не любите Microsoft? Действительно считаете, что им не нужно добиваться лояльности студентов?
            KumoKairo все верно говорит, как мне кажется (правда, этот Mac мне все-таки не принадлежит).


            1. sadsanta
              08.04.2016 10:15

              Я где-то говорил, что я его не люблю? Я сказал ровно то, что сказал — Microsoft промывает мозги студентам. Хорошо это или плохо — вопрос спорный. Самой компании явно хорошо. Студенты с этого тоже имеют свои ништяки — им тоже хорошо. Но однонаправленное развитие — это уже плохо.

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

              Регистрация в Windows Store — это не «рыночные аспекты». А отсутствие конкурентов — это не плюс, а повод подумать, почему их там нет. Рыночные аспекты это то, на сколько устройств в итоге будет установлено ваше приложение, то, какой доход вам в итоге оно принесёт. Для андроида тоже есть магазины с бесплатной регистрацией для разработчиков, например у Яндекса и Самсунга. И у последнего, определённо, рынок куда больше.


              1. KumoKairo
                08.04.2016 11:11

                Но знакомые сегодняшние студенты помешаны на продуктах Microsoft

                А на каких конкретно продуктах помешаны ваши знакомые студенты? И как выражается эта помешанность? Мне просто интересно.


  1. Tufed
    06.04.2016 20:41
    +9

    где фото наклейки?


  1. Sergey-S-Kovalev
    07.04.2016 08:30

    | Тщательная подготовка не гарантирует победы.
    Из четырех ноутбуков работал один и тот не на винде. Зато пришли раньше всех :)