Samsung BDC — как мы принимали участие в конкурсе и выиграли в нем

    Завершился, наконец, российский этап конкурса Samsung bada Developer Challenge, который длился 6 месяцев. И мы рады поделиться с вами новостью о победе, наш проект Toozla взял главный приз!
    image

    В этом посте мы расскажем о работе и проблемах, с которыми столкнулись за это время. Здесь: habrahabr.ru/blogs/mobiledev/108733 уже писали о негативном опыте. Ну что ж, надо действительно внимательно читать условия производителя. И надо понимать, что первичная функция телефона — работа как телефона в сети провайдера, а не как компьютера. Здесь: habrahabr.ru/blogs/development/108801 мы написали о некоторых технических проблемах разработки.

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

    Конец сентября принес радостную весть – Тузла прошла во второй этап во всемирном конкурсе. Причем пристальное изучение 80 конкурентов, также прошедших во второй этап, показало, что шансы взять какой-то приз вполне реальны. Примерно треть – игры, треть – стандартные приложения типа фонарика, компаса и т.д, несколько портов уже известных приложений с других платформ, ну и максимум 2-3 свежих идеи. Так что отношение к конкурсу с «надо бы участвовать» сменилось на «вполне можно и победить». Через неделю подоспел и русский конкурс – в нем тоже был получен пропуск во второй тур.

    Кстати, по нашим ощущениям, в глобальном конкурсе было подано около 1500 заявок, а в российском — около 40. Никаких официальных цифр по этому поводу мы не нашли. Российским судьям, судя по всему, было трудно: победителями объявлены всего 7 приложений, а планировалось — 15 (и бюджет был на 15… Ау, Самсунг! Увеличьте выплату в 2 раза! Тиграм не докладывают мясо!)

    По правилам все участники второго тура получали по телефону, во-первых, в качестве приза, во-вторых, для тестирования на живом железе. Телефон должны были отправить из Кореи курьером. Он и был отправлен участникам во все страны, кроме России. Ссылаясь на проблемы с русской таможней, Samsung выдал нам телефон через русское представительство только через месяц, за несколько дней до дедлайна второго этапа. Понятно, что это вынудило нас просто приобрести телефон в магазине. Хотя, благодаря русскому Samsung, мы вскоре получили и второй телефон для тестов, как участники русского конкурса. На телефонах красуется гравировка Not For Sale.

    Живой телефон добавил свои сюрпризы. Периодически на реальном железе приложение вылетало просто на ровном месте по непонятным причинам, иногда вплоть до перезагрузки телефона. Сначала это вызывало легкую панику, но потом, заметив подобное поведение и у «монстров» типа Янедкс.Карт, и даже у родных приложений, мы немного успокоились. Вылетает, да, но не чаще чем у других.

    Для второго этапа было решено добавить карту и полностью переделать внешний вид, добавить плеер и прочие красивости. В bada SDK уже входит control для карты, который использует данные сервиса deCarta, и естественно, мы все довольно быстро реализовали на нем. Однако все оказалось не так просто. По правилам deCarta, если вы используете этот сервис, то у вас два варианта:
    • Если у вас платное приложение, то все просто, вы можете просто использовать этот control, а с декартой за ее услуги будет расплачиваться самсунг из тех 30% что он оставляет себе.
    • Если у вас бесплатное приложение, то вы обязаны в форму с картой вставить рекламу от декарты, причем безо всякой надежды получить от них какой-то доход

    Поскольку второе нам совсем не нравилось, то было решено, что мы просто сделаем приложение платным, с какой-то символической ценой. Несмотря на то, что по правилам конкурса приложение в течение месяца после окончания конкурса должно быть доступно бесплатно, Samsung обещал договорится с деКартой, что конкурсные приложения требование вставить рекламу касаться не будет.
    Однако, за неделю до дедлайна приходит сообщение, что, мол, извините, нам с деКартой договориться не удалось, вставляйте побыстрее рекламу. Пришлось подцеплять специальную библиотеку для рекламы, после чего размер приложения вырос с 700K до 4M. Это особенно обидно, так как одной из специальных категорий поощрялся маленький размер приложения.

    От довольно большого куска функционала нам вообще пришлось отказаться. По задумке, при переходе в landscape мы должны были рисовать красивую форму, с дополнительным, по сравнению с обычным режимом, функционалом. Все бы хорошо, но при переходе в landscape приложение просто падало, без объяснения причин. Причем, судя по логам, падало не в нашем коде, а где-то глубоко у себя, и связано это было с тем, что форма была довольно сильно нагружена графическими элементами. В общем, после трех дней безуспешной борьбы, за неделю до дедлайна, эта функциональность была безжалостно вырезана (вместе с несколькими другими, не такими важными).
    Доводка до второго этапа заняла примерно три недели, из них дней пять full-time.

    Одним из условий для прохождения второго этапа была сертификация Samsung Apps. По задумке организаторов все приложения – победители должны были сразу после объявления результатов появиться в магазине.
    Сертификация прошла на удивление гладко, за две недели всего лишь с одним режектом. Предварительно были прочесаны тематические форумы, с выловом стандартных ошибок, коими были
    • Отсутствие всевозможных предупреждений при старте приложения (типа, «мы используем ваши координаты чтобы показать рекламу, вы согласны?», или «У вас отключен звук, вы правда хотите продолжать без звука?»
    • Правильная работа, например, кнопок громкости (причем в баде обработка отдана на откуп каждому приложению, в отличие от того же андроида. Если вы сами не будете их обрабатывать, звук регулироваться просто не будет).

    И ко всему этому через неделю после первого апплоада мы получили 5 багов, 2 из которых заставили нас серьёзно поднапрячься. Постепенно все проблемы были решены и мы получили статус Ready for sale.

    Комментарии 10

      0
      Кто работает — тот ест
        0
        Все бы хорошо, но при переходе в landscape приложение просто падало

        К вопросу о landscape-режиме: решить это так до сих пор и не удалось? Или Samsung все-так багфиксы какие-то выпускает? Судя по анонсам, SDK они развивают, а как с самой ОС?
          0
          чтобы быть точным
          проблема с ландскейпом была конкретно в нашем приложении, в других оно работало:)

          в нашем тоже работало, если упросить внешний вид и убрать несколько элементов с формы.

          самсунг конечно выпускает и новые версии прошивок, и новые версии СДК. (от чего конкретно в нашем случае зависит такое поведение — непонятно).

          Но на последних релизных версиях такой вот неприятный баг.
            0
            т.е. падало из-за количества контролов?
              0
              скорее из за их местоположения.
              те контролы (кнопки) которые внизу, экрана при переводе в ландскйеп оказывались далеко за границами экрана. А бада как то странно относится к рисованию за пределами экрана — иногда позволяет, иногда падает:) Контролы — не нативные, собственные
              Но самое плохое, что падало до срабатывания OnOrientationChanged, и никак среагировать и что-то сделать до было нельзя.
          +5
          > Вылетает, да, но не чаще чем у других.
          > вплоть до перезагрузки телефона

          Круто. Побежал покупать Bada =)
            +1
            Поздравляю!
            • НЛО прилетело и опубликовало эту надпись здесь
                0
                ну там куча форм и ресурсов, браузер, карта, с навигацией до рекламируемого объекта, вобщем всякий фигни понапихано
                • НЛО прилетело и опубликовало эту надпись здесь

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

              Самое читаемое