Windows Store и мое первое приложение Today Holiday

UPDATE: Поддержка приложения прекращена :(

Приветствую всех! Если вы читали мои прошлые статьи, то знаете, что ранее я писал что я начал изучать технологии Microsoft и особенно мне понравился Windows Store. Так вот спустя пару месяцев я все-таки создал свое приложение для Windows Store под названием Today Holiday, которое сегодня опубликовали в самом магазине. О том как я создавал приложение я и напишу эту статью.

TodayHolidayInCpmuter1

Изучение

Все началось в мае этого (2013) года, когда на хабре я перешел по баннеру на сайт buildforwindows.ru, который создан, чтобы убедить разработчиков разрабатывать приложения для Windows Store. Почитав информацию на сайте я подумал, что в отличие от Google Play и Apple App Store в Windows Store будет проще продвигать приложение, а популярность магазин обязательно наберет хоть и не быстро. Для себя решил, что я научусь создавать приложения для Windows 8 и сделаю свое. Плюс ко всему я попал на сайт с конкурсами, которые проводила компания Microsoft в то время для разработчиков Windows Store приложений, и увидел, что в этих конкурсах очень хорошие призы. Эти конкурсы окончательно убедили меня изучить разработку приложений для Windows 8. Потом я начал искать информацию о разработке приложений и конечно же в первую очередь наткнулся на центр разработки Windows на котором куча полезной информации о разработке под эту платформу. Начал каждый день заходить и немного читать, сначала введение и общие статьи, но потом дошел до выбора языка программирование и все остановилось. Конечно, мне были бы ближе HTML + JavaScript, о них у меня хотя бы было представление, так как раньше я занимался созданием и продвижением сайтов, но все-таки я решил выбрать C# + XAML. Честно говоря даже и не знаю почему выбрал эти языки, но так получилось, да и вообще я раньше задумывался над тем, чтобы изучить C#. Как только я определился с языками, я нашел ссылку на онлайн-курс по разработке приложений для Windows 8, который находится на сайте интернет университета ИНТУИТ. Посмотрев названия лекций, я совсем забыл, что не знаю ни C#, ни XAML, и начал изучение курса. Но как только я дошел до лекции в которой показывался простой пример Windows 8 приложения на C# и XAML, я понял, что без знания этих языков я ничего не пойму и не научусь. Начал искать курсы на все том же ИНТУИТе об основах C# и нашел C# для школьников, хорошее название :) Как выяснилось, называется он так, потому что, как утверждают создатели, курс будет понятен даже школьнику. Кстати, сопровождается нарисованными картинками, типа этой: 01-01Изучив курс по основам C# я практиковался и читал информацию на сайтах и форумах, которой нету в курсе. Параллельно я зарегистрировался в магазине windows, о том, как зарегистрироваться в Windows Store я написал подробную статью. После чего я нашел бесплатную книгу от русских работников Microsoft под названием Разработка приложений для Windows 8 на языке C#. Скачал, закинул на планшет и прочитал. Кстати, во время изучения мне и пришла идея приложения, которое я сейчас создал. И только после прочтения этой книги я вернулся к онлайн-курсу по разработке приложений для Windows 8 на ИНТУИТе. параллельно с изучение курсом я продолжил читать стать на msdn и начал делать приложение. Кстати, ИНТУИТ даже бумажки выдает, после прохождения курсов, я получил две: NOU__INTUIT_-2-684862-ORF NOU__INTUIT_-2-699126-ORF

Создание приложения

О создание приложения можно написать очень много, но я постараюсь как-нибудь покороче. После того как мне пришла идея приложения и я придумал ему название, решил, что в первую очередь нужно нарисовать хорошенький логотип, ведь он отображается и в магазине, и при запуске приложения и на плитке, а значит нужно чтобы логотип был сделан не абы как. Но рисовать в фотошопе я не люблю и не умею, а с другой стороны тратить деньги на логотип для бесплатного приложения, которое делается просто для того чтобы получить опыт разработки и пощупать Windows Store, жалко, поэтому я полез в фотошоп и начал делать логотип сам. Так вот, если я начинаю что-либо рисовать я делаю это очень долго, то цвет не такой, то то, то это, в общем у меня происходит зацикливание :) Делал лого дня 3 если не больше и в итоге получилось, мягко говоря, не очень. Вот, что из этого получилось:

434

Еще надо сказать, что в основу Windows 8 заложен плоский дизайн, и на всех конференциях и лекциях Microsoft призывает разработчиков делать дизайн плоским. Но как оказалось плоский дизайн – это целая наука, может быть это мне так показалось. В общем решил оставить пока логотип таким.

Чуть позже я показал логотип своему другу, который сказал мне, что раньше он любил рисовать в фотошопе и, что он попробует нарисовать логотип для моего приложения. Спасибо ему большое, ведь через пару дней он показал мне логотип, который в тысячи раз лучше моего. Когда я его увидел, я просто обалдел, сложилось впечатление, что мой друг работает в компании Pixar, действительно очень хороший логотип. Чуть позже он еще поработал с цветом и текстом и в итоге получился замечательный логотип, вот он:

434(2)

Согласитесь, что мой логотип с этим даже рядом не стоял. Когда я его вижу мне всегда кажется, что шарики сейчас улетят :) Спасибо другу за логотип еще раз! Кстати, как вы видите он получился не плоским, но если бы он был плоским, он не был бы таким красивым. Да и вообще я заглянул в магазин Windows и увидел, что далеко не все логотипы плоские, так что все нормально.

Логотип логотипом, но еще же нужно и писать код, да и вообще делать внутренние страницы. Сначала хотел сделать, что-то вроде приложения Bing-новости или Bing-погода, чтобы можно было прокручивать колесиком контент, но позже решил, что это в будет в версии для windows 8.1, так как там для этого есть специальный элемент управления :) Так вот основной идей было сделать приложение, которое показывало бы информацию о празднике, который сегодня проходит в России или во всем мире и в качестве фона использовать красивую тематическую картинку, т.е. функционал не большой и программа получалось с одной страницей. Но главной фишкой я считал будет красивая тематическая картинка, я просто обожаю сервисы и приложения, где в качестве фона красивые картинки, например Yahoo погода (для андроид), поисковая система Bing и прочие.

Начал писать код, но для меня это было не так просто ведь C# я только недавно начал изучать и прочитал не столько много информации, плюс разработка под Windows 8 мне показалось сложной, но это только сначала, потом все началось проясняться. В первые дни написания кода я мог просидеть целый день читая как же сделать фоном картинку, чтобы она растягивалась под разные разрешения экранов и в то же время сохраняла пропорции и качество, теперь для меня это не так трудно. В итоге сделал первую (главную страницу), кстати, все данные приложение берет с моего сервера, так что если нету подключения к интернету, то к сожалению приложение не будет работать, но я подумал, что это не проблема для компьютеров на Windows 8. Позже конечно нужно сделать загрузку данных сразу на несколько дней, чтобы можно было загрузить на планшет, а потом неделю не конектиться, но это все в планах.

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

Конечно, картинка была подобрана только для теста, так как она не очень подходит, но не суть. Как видите вверху плохо виден текст, поэтому я подправил градиент, сделал темнее, чтобы был лучше виден текст, поработал с шрифтом. Но все равно этого не было достаточно, приложение пустое. Друг посоветовал добавить еще чего-нибудь, хотя бы текущую дату.
Его слова навели меня на мысль сделать вверху панельку и сделать её цветом фона логотипа, тем самым придав приложению свой “фирменный” стиль, а также я подумал, что действительно нужно отобразить дату в верхней панели. Еще я подумал, что дата будет слева, а справа будет пусто, да и вообще я захотел сделать календарь праздников, поэтому справа решил разместить иконку календаря Windows 8 и направлять пользователей при клике на страницу с календарем. Правда чуть позже я решил сделать не календарь, а ближайшие праздники, но в будущем планирую сделать и календарь. Также я решил сделать страницу с подробной информацией о празднике, на которую пользователь будет попадать при клике по названию праздника. Задумано – сделано.

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

screenshot_08112013_1350283

По мне так лучше чем было :)

Публикация

Наконец-то наступил день публикации, которого я так ждал. Сформировал специальный пакет и протестировал его специальной программкой и оно прошло тест с первого раза. Зашел в кабинет разработчика и заполнил все данные о приложении, кстати, заполняются они дольше, чем там написано. Отправил на сертификацию, там несколько этапов, сначала приложение проходит тесты, потом его проверяют сотрудники Microsoft, потом еще что-то и после всего этого публикация. Так вот напротив каждого этапа написано приблизительное время его прохождения, так вот если сложить то получилось бы дней 6-7, только сотрудник может проверять приложение около 5 дней, но оказалось намного быстрее. отправил приложение в часа 3 дня и уже в 12 ночи в этот же день пришел ответ, что приложение не прошло сертификацию, так как нету страницы с политикой конфиденциальности. Про нее я слышал, но как-то не понял, что мне тоже её нужно было делать, а оказалось все приложение имеющие доступ к интернету, должны иметь такую страницу. Быстренько сделал нужную страницу и где-то в час ночи отправил на сертификацию повторно и лег спать. Утром пришло письмо, что приложение уже в магазине Windows. Эта новость настолько подняла мне настроение, что оно хорошее до сих пор :)

Сейчас оно находиться в категории “Развлечения” и находиться на почетном последнем месте (325) :) Уже две оценки (5 звезд) от знакомых, но в кабинете разработчика статистика, как я понял, еще не обновлялась и отчеты не доступны. Если получиться хочу подать заявку на участие в конкурсе приложений от windows, называется “Проведи лето с пользой”, но для участия нужно набрать минимум 100 загрузок приложения, так что если у вас компьютер на Windows 8, то можете скачать мое приложение, чтобы посмотреть его.

Итоги

В целом скажу, что материалов о создании приложений на Windows 8 в рунете не очень много, они есть, но везде однообразные примеры и много материала нету, поэтому мне приходилось искать статьи и переводить на англоязычных сайтах. У нас в России к Windows Store разработчики относятся с опаской, так как он еще не так пропиарен как другие магазины приложений, это видно по комментариям на хабре и опять-таки по количеству статей. Сам Windows Store еще сыроват, да и условий для разработчиков нету нормальных, заплатить 50$ и получить голый кабинет в котором практически ничего нет, кроме добавления приложений – это не есть хорошо. В магаизне много багов и аудитория не большая. И вроде бы итог получился не самым лучшим, но мне все же нравиться задумка Microsoft я слежу за новостями и в будущем, наверное, выпущу еще пару приложений и продолжу развивать созданное. Ведь как говориться “Москва не сразу строилась”, так что я верю в успех Windows Store. Например, можно посмотреть на Windows Phone, который сейчас довольно неплохо растет.  В конце я хочу сказать, что скачать мое приложение Today Holiday можно по кнопке, расположенной ниже:

Без имени-1

Продолжение есть здесь и здесь.

Категория: Windows Store, С#
Понравилась статья? Поделись в социальных сетях:

  • pet

    “Альпенисты” и вообще другие ашипки в тексте это нарочно или действительно безграмотность, не говоря о запятых и -ться -тся? :) И почему ПО для русскоязычной аудитории называется по англ? Я б такого чудака на работу не взял.

    • http://programmict.ru/ Дмитрий

      Скажу честно, что и в статьях и на скрине действительно самые настоящие ошибки, зачастую все делаю спеша и поэтому так получается, в скором времени исправлю (в самом приложении, кстати, исправил, до статьи руки не доходили).
      Почему ПО для русскоязычной аудитории называется по англ? – спрашивало уже несколько человек, многие говорят, что такое название отпугивает и наверное эти люди правы. Получилось так, когда название пришло в голову, мысль о том, что такое название будет не всем понятно, меня покинула. Но это мое первое приложение и как говориться “первый блин комом”, действительно много сделано не правильно, но все-таки для себя я получил, как я думаю, неплохой опыт.
      На счет “Я б такого чудака на работу не взял” скажу, что нету особого желанья работать на кого-либо :)

      • Aleks Shishkin

        Даже фрилансер работает на кого-либо или вы думаете что будете дензнаки самолично печатать? :-)

        • http://programmict.ru/ Дмитрий

          Не всегда наши желанья совпадают с реальностью :) Конечно хочется сделать что-то свое (какой-нибудь стратап), но не всегда получается так как хочется.

          • Алексей

            Дмитрий, вы молодец, вам бы чуть побольше внимательности и аккуратности(чтобы опечаток не совершать) и всё. А в целом, желаю вам и дальше не сомневаться в своей работе и идти, развиваться, дальше.

          • http://programmict.ru/ Дмитрий

            Спасибо, внимательность бы не помешала :) Действительно ошибок много в статьях, стараюсь исправлять по мере нахождения, иногда откладываю и забываю исправлять.

  • Dick Bradley

    “Сформировал специальный пакет и протестировал его специальной программкой и оно прошло тест с первого раза.” А что за специальная программка для тестирования? Подскажите, пожалуйста.

    • http://programmict.ru/ Дмитрий

      На сколько я помню программа стандартная от Microsoft называется Windows Kit. К сожелению точно посмотреть сейчас не могу, не имею доступа кинтерету.