Вступление
Написание простого RSS ридера может сталь легкой задачей даже для студента, но разработка удобной системы доставки контента – задача намного сложнее.
О чем нужно помнить при написании мобильных приложений:
- мобильное приложение не является настольным или веб-приложением, поэтому применять привычные всем правила нельзя. Нужно помнить, что смартфон не является полноценным компьютером, поэтому вопросы производительности и удобства выходят на первое место.
- пользователь не всегда может иметь Интернет-соединение, а тарифы на мобильный интернет, в основном, не отличаются демократичностью;
- необходимо предоставить пользователю удобное средство обратной связи на случай, если ваше приложение содержит недочеты, либо у пользователя есть отличная идея для улучшения вашего продукта (а это 99% случаев);
- вам необходимо подумать о сборе статистики использования вашего продукта: от того, сколько раз скачали приложение до того, сколько в среднем пользователь тратит времени на ваш продукт;
- вы должны обновлять свое приложение, а также должны предусмотреть удобную и безболезненную (для пользователя) миграцию на более новую версию;
- пользователь обязательно должен получать обратную связь от тех элементов управления, с которыми он взаимодействует – он должен явно видеть, что выполняет именно те действия, которые планировал;
- приложение должно легко локализироваться на разные языки;
- также важным пунктом является соответствие гайдлайнам тех платформ, для которых разрабатываются мобильные приложения.
Content Is King!
Как известно, контент – король (Bill Gates, 1996). Несмотря на то, что ридеры на новых платформах появляются одними из первых, по-настоящему удобных инструментов доставки контента можно сосчитать на пальцах. Поэтому мы решили создать WP7PUBLISH, который позволяет работать с различным источниками данных и быстро создавать качественные контентные приложения.
Что такое WP7PUBLISH?
WP7PUBLISH – движок для быстрой и качественной разработки систем доставки контента конечному пользователю.
Ключевые особенности WP7PUBLISH:
- WP7PUBLISH разработан с использованием паттерна MVVM (Model-View-ViewModel) для разделения логики приложения и его представления. Таким образом, если вы захотите использовать собственный дизайн страниц или стили, то лезть в программный код абсолютно не нужно – достаточно изменить xaml нужных страниц;
- WP7PUBLISH не использует компонент WebBrowser для отображения текста, а рендерит HTML с помощью «родных» элементов управления, что позволяет не просто потреблять информацию, но и получать удовольствие от чтения. Большинство же приложений выводят список новостей и при переходе на них открывают новость в веб-браузере (встроенном в приложение или внешнем). Такой вариант является, по сути, оберткой над веб-приложением и не может считаться полноценным поставщиком контента.
- удобное управление настройками, а также поддержка версионности. Настройки – неотъемлемая часть приложения, позволяющая пользователям подстроить приложение «под себя». Понятно, что настройки могут отличаться в зависимости от типа приложения. В WP7PUBLISH мы унифицировали работу с настройками, что позволяет легко их модифицировать даже при следующих обновлениях.
- поддержка офлайн работы. Весь контент кэшируется локально и доступен даже тогда, когда отсутствует Интернет-соединение. Это позволяет пользоваться приложением, не дожидаясь загрузки новых данных, и, например, в дороге или в поезде, где нет Интернет-соединения.
- использование ресурсов, что позволяет легко локализировать приложения на различные языки;
- анимация при взаимодействии с элементами управления;
- оптимизация загрузки контента из веба, что позитивно влияет на производительность приложения;
- неукоснительное следование Metro стиля, чтобы пользователь получал максимально качественный UX при работе с приложением.
- RSS;
- twitter-ленты – по ключевому слову, хэштегу или профайлу;
- Youtube-видео по ключевым словам;
- любые структурированные источники данных в формате: JSON, XML.


Пример еще не вышедшего приложения Новости – клиента для популярных новостных ресурсов:


Кроме того, мы собрали уже много фидбеков и оперативно добавляем новые возможности, например отображение контанта не в общей ленте, а для конкретного ресурса:

Как вы видите, приложения выполняют главную функцию – доставка контента, и, несмотря на одинаковый внешний вид, легко настраиваются под конкретный сайт или тематику.
Другие примеры можно посмотреть здесь.
Акция
Для популяризации WP7PUBLISH мы предлагаем следующую акцию: все желающие могут прислать заявку на info[at]devrain.com, в которой указать свой сайт или тематику контентного приложения с конкретными ссылками и ключевыми словами, и для всех понравившихся нам идей мы разработаем и опубликуем приложения с помощью WP7PUBLISH совершенно бесплатно.
