<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2russianfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0"><channel><title>Блог Константина Кичинского</title><link>http://blogs.msdn.com/b/kichinsky/</link><description /><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/kichinsky" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="kichinsky" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fkichinsky" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fkichinsky" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://lenta.yandex.ru/settings.xml?name=feed&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fkichinsky" src="http://lenta.yandex.ru/i/addfeed.gif">?????? ? ??????.?????</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fkichinsky" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><item><title>Редизайн. Музыка VK. Часть 1</title><link>http://blogs.msdn.com/b/kichinsky/archive/2013/05/17/vk-1.aspx</link><pubDate>Thu, 16 May 2013 20:00:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10419441</guid><dc:creator>Константин Кичинский</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/kichinsky/rsscomments.aspx?WeblogPostID=10419441</wfw:commentRss><comments>http://blogs.msdn.com/b/kichinsky/archive/2013/05/17/vk-1.aspx#comments</comments><description>&lt;p&gt;В этой не очень большой серии статей, я постараюсь осветить некоторые важные моменты проектирования и дизайна приложений для Windows 8 на одном конкретном примере. С любезного согласия автора приложения, Филиппа Панфилова, я буду разбирать его &lt;a href="http://apps.microsoft.com/webpdp/app/f2a74b99-7263-418a-a3d3-4d0c0f69a6b2"&gt;Музыку VK&lt;/a&gt; для Windows 8.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5661.clip_5F00_image002_5F00_5CAE90EF.jpg"&gt;&lt;img title="clip_image002" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0830.clip_5F00_image002_5F00_thumb_5F00_3AE2B85E.jpg" width="500" height="281" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;В рамках серии я последовательно буду разбирать отдельные элементы приложения и в целом его поведение с точки зрения пользователя, предлагая попутно те или иные варианты улучшения или переработки приложения. В целом, основная задача, конечно, сделать конкретное приложение лучше, хотя найдется и место для ряда общих вопросов, которые можно было бы распространить и на другие приложения.&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Еще важный момент: несмотря на некоторые мнения, лично я не отношу себя к дизайнерам, скорее к просто достаточно разумным для некоторых задач людям. Я также не формулирую гайдлайны для Windows 8 и не имею никакого отношения к разработке каких-либо из упоминаемых приложений.&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;Давайте двигаться дальше. Первое, что я рекомендую вам сделать, чтобы вы тоже могли прочувствовать мои выводы (кстати, если вы с ними не согласны или у вас есть другие варианты решений/улучшений, и я, и Филипп, будем рады увидеть ваше мнение в комментариях), это поставить себе приложение. Сделать это можно, перейдя по этой ссылке: &lt;a href="http://apps.microsoft.com/webpdp/app/f2a74b99-7263-418a-a3d3-4d0c0f69a6b2"&gt;http://apps.microsoft.com/webpdp/app/f2a74b99-7263-418a-a3d3-4d0c0f69a6b2&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Поиграйтесь с приложением, послушайте любимую музыку, проведите с ним какое-то время. Это неплохое приложение. Да. Хотя местами мрачноватое и несколько неуклюжее в деталях. Но неплохое.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5164.clip_5F00_image0026_5F00_40512902.jpg"&gt;&lt;img title="clip_image002[6]" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image002[6]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2308.clip_5F00_image0026_5F00_thumb_5F00_7097FDB8.jpg" width="500" height="281" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Вообще, должен отметить, что если бы задача формулировалась просто как «сделать классное приложение для проигрывания музыки из Вконтакта», возможно, это было бы тоже многим интересно. В постановке «а давайте все выкинем и спроектируем с нуля», безусловно, есть какой-то свой разрушающий шарм. Однако я буду заниматься совершенно другим: стараться постепенно, шаг за шагом, подтянуть уровень приложения до новой более высокой планки, оставляя, впрочем, автору многие свободы и право самостоятельно выбрать путь дальнейшего развития приложения.&lt;/p&gt;  &lt;p&gt;Ах да, *just in case*, вся музыка в моих личных аудиозаписях честно куплена. А теперь в бой!&lt;/p&gt;  &lt;h3&gt;Где север?&lt;/h3&gt;  &lt;p&gt;Прежде всего, чтобы двигаться, нам нужно направление. Нужны ориентиры, от которых мы сможем отталкиваться, и цель, к которой мы будем двигаться. С первым все более-менее просто — это наши гайдлайны (&lt;a href="http://design.windows.com"&gt;http://design.windows.com&lt;/a&gt;) и &lt;a href="http://blogs.msdn.com/b/kichinsky/archive/2012/09/23/windows-8-design-principles-introduction.aspx"&gt;принципы дизайна&lt;/a&gt; для Windows 8, вместе задающие рамки, в которые нужно стараться попасть. Со вторым сложнее — и наверняка цель приложения может сформулировать только его автор. Но я все же попытаюсь определить некоторые варианты.&lt;/p&gt;  &lt;p&gt;Иметь перед собой достаточно ясную цель, понимать, зачем и для кого вы что-то делаете, — это все чрезвычайно важно. Вы, конечно, можете делать просто так, для души, не сильно задумываясь о критериях, но боюсь, что даже гениальные художники вначале должны научиться орудовать кистью и красками, а потом последовательно мазок за мазком стремиться к своему совершенству.&lt;/p&gt;  &lt;p&gt;Чтобы понять, что какое-то решение является более приемлемым, чем другое, или, например, что какой-то элемент приложения можно спокойно выкинуть, нужно такие решения с чем-то соизмерять. Одним из вариантом соизмерения является формулировка того, в чем ваше приложение лучше других (best at statement). Готовясь к этой серии, я пересмотрел около 20 различных приложений музыкальной направленности, среди которых были и приложения для радио, и для проигрывания музыкальных коллекций из разных источников, и с явным фокусом на тексте песен, и да… несколько музыкальных приложений для Вконтакте. &lt;/p&gt;  &lt;p&gt;Автор должен задать себе вопрос: «&lt;b&gt;а ведь и правда, в чем мое приложение лучше?&lt;/b&gt;». И я задаю этот вопрос себе, заведомо понимая, что от ответа будут зависеть принимаемые решения. Например, я могу ответить, что «это лучшее приложение для проигрывания музыки из Вконтакте», но таких уже несколько — и все они могут быть лучшими. Мимо. Нужно направить в какое-то конкретное русло. Это может быть «лучшее социальное приложение для проигрывания музыки из Вконтакте» — лучше, но это явно не фокус данного приложения, по крайней мере, сейчас. Еще? &lt;/p&gt;  &lt;p&gt;«&lt;b&gt;Лучшее приложения для &lt;em&gt;погружения&lt;/em&gt; в музыку из Вконтакта&lt;/b&gt;» — кажется, это уже ближе к делу, и мне даже начинает нравиться. Мы будем создавать атмосферу, выкидывать лишнее, стремиться дать пользователю не просто послушать какие-то списки музыки, но и действительно насладиться музыкой. Создать атмосферу — это непросто, но автор уже сделал один простой, но важный и харизматичный шаг, поставив на фон каждой композиции фотографию группы, отведя ей очень много места, спрятав по умолчанию много лишних деталей. К таким проявлениям и надо стремиться:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3022.image_5F00_3CEF915A.png"&gt;&lt;img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6523.image_5F00_thumb_5F00_577BE1D9.png" width="500" height="281" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Это прекрасно. Это не всем нравится, но это, правда, прекрасно!&lt;/p&gt;  &lt;p&gt;На самом деле, вам, как авторам, разработчикам и дизайнерам, тоже надо быть готовыми к тому, чтобы делать прекрасные вещи, которые не всем будут нравиться. Я специально поспрашивал ряд коллег, что они об этом думают, — и мнения были разными. Но лично я думаю, что это тоже прекрасно, хотя еще и не представляю, в какой мере этим мнения нужно учитывать.&lt;/p&gt;  &lt;p&gt;Ура, у нас есть цель, но… &lt;/p&gt;  &lt;p&gt;Хьюстон, у нас проблема: приложение-то ужасно. Честно говоря, это была моя первая реакция, которая меня еще долго не покидала и в отдельных аспектах не покидает до сих пор. Филипп сказал, что это он и так знает, но вопрос в том, как сделать приложение лучше.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Плеер&lt;/h3&gt;  &lt;p&gt;Вторая и основная часть &lt;em&gt;этой&lt;/em&gt; статьи будет посвящена исключительно одному вопросу: что делать с плеером, причем, забегая вперед, скажу, что сегодня мы разберем только половину дела, которой, возможно, и хватит для начала автору, но не хватит мне.&lt;/p&gt;  &lt;p&gt;«С плеером беда», — подумал я, посмотрев на приложение. Нет, это не самый ужасный или плохой плеер, который я видел. Вполне себе плеер.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6558.image_5F00_4C7EB4F7.png"&gt;&lt;img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7585.image_5F00_thumb_5F00_0B04029E.png" width="500" height="36" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Кстати, для не очень наблюдательных слушателей отмечу, что у плеера есть еще две части. Вот список воспроизведения:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0576.clip_5F00_image0028_5F00_49895044.jpg"&gt;&lt;img title="clip_image002[8]" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image002[8]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6545.clip_5F00_image0028_5F00_thumb_5F00_164D16DB.jpg" width="500" height="36" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;А вот еще регулировка громкости сверху:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0118.clip_5F00_image003_5F00_606821C0.jpg"&gt;&lt;img title="clip_image003" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image003" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6837.clip_5F00_image003_5F00_thumb_5F00_3F74AF19.jpg" width="500" height="36" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Основная проблема этого плеера в том, что он перегружен. В нем слишком много элементов управления, которые неаккуратно разбросаны направо-налево. Элементов так много, что элемент управления уровнем звука оказался вытеснен наверх. Вот как много!&lt;/p&gt;  &lt;p&gt;Кстати, в практическом выражении это приводит к некорректной обрезке в Fill-режиме работы приложения:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3618.clip_5F00_image00210_5F00_5E4B22F7.jpg"&gt;&lt;img title="clip_image002[10]" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image002[10]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0447.clip_5F00_image00210_5F00_thumb_5F00_71F80C8B.jpg" width="500" height="48" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Не забывайте это тестировать. Минимальное разрешение, которое должно поддерживать ваше приложение: 1024x768.&lt;/p&gt;  &lt;p&gt;Есть и еще несколько важных мелочей, но их мы обсудим позже.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;Почему плеер?&lt;/h4&gt;  &lt;p&gt;Если вы еще на задались вопросом, почему я начал с плеера, самое время его задать. А действительно, почему мы начали с плеера, а не, скажем, с главной страницы? Это, друзья, один из ключевых вопросов нашей пьесы.&lt;/p&gt;  &lt;p&gt;Плеер, как способ управления воспроизведением композиций, является одним из краеугольных камней музыкального приложения. В чем-то даже фундаментом для всего остального здания. В некоторых случаях, как, например, в приложении &lt;a href="http://apps.microsoft.com/webpdp/app/78c7095f-fe2a-4cba-81a0-72e23641bbdb"&gt;Radio Paradise&lt;/a&gt; он настолько важен, что кроме него и атмосферы в приложении почти ничего нет:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6371.image_5F00_7BDCFDF6.png"&gt;&lt;img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6320.image_5F00_thumb_5F00_4F802B78.png" width="500" height="281" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;(Тут, впрочем, плеер можно спрятать — и тогда останется одна атмосфера, но этот момент мы оставим на потом.)&lt;/p&gt;  &lt;p&gt;Плеер находится в центре событий и, не разобравшись с ним, мы не сможем продуктивно двигаться дальше. Здесь я себе также позволю заметное отступление в сторону общих вопросов создания и использования плеера в приложении и размещения его в панели приложения в частности.&lt;/p&gt;  &lt;h4&gt;Типичный плеер&lt;/h4&gt;  &lt;p&gt;Если вы поставите себе с десяток различных музыкальных приложений для Windows 8, вы довольно быстро обнаружите одну закономерность:&lt;/p&gt;  &lt;p&gt;&lt;img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6765.image_5F00_128B5E0C.png" width="500" height="238" /&gt;&lt;/p&gt;  &lt;p&gt;Большинство из этих приложений имеют общую схему композиции в части размещения плеера воспроизведения в нижней панели приложения. И это не случайно. Этой же схемы придерживается и автор приложения Музыка ВК.&lt;/p&gt;  &lt;p&gt;В целом, схема выглядит примерно так:&lt;/p&gt;  &lt;p&gt;&lt;img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5241.image_5F00_4265FFCD.png" width="500" height="177" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Плеер &lt;i&gt;на разных&lt;/i&gt; страницах единообразно размещается в панели приложения, поддерживая текущий статус воспроизведения и предоставляя доступ к различным элементам управления. Иногда в панели также можно вызвать вторичны команды вроде показа списка воспроизведения. Сами команды плеера также можно условно разделить на главные (play/pause/stop) и вторичные (prev/next/shuffle/cycle…).&lt;/p&gt;  &lt;p&gt;Авторы каждого конкретного приложения сами расставляют приоритеты, но в целом это типовое решение стандартной задачи, думаю, во многом вдохновленное приложением Music, поставляемым вместе с Windows 8:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8715.clip_5F00_image00212_5F00_67834A39.jpg"&gt;&lt;img title="clip_image002[12]" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image002[12]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2068.clip_5F00_image00212_5F00_thumb_5F00_468FD792.jpg" width="500" height="45" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Вот, например, плеер приложения &lt;a href="http://apps.microsoft.com/webpdp/app/9e9b6e91-a3ec-4d39-8164-b36980a64394"&gt;Gaana&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3566.clip_5F00_image004_5F00_77AF1232.jpg"&gt;&lt;img title="clip_image004" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image004" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1351.clip_5F00_image004_5F00_thumb_5F00_52B151B9.jpg" width="500" height="33" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Здесь вся композиция центрирована, а элементов «вперед/назад», кстати, вообще нет. Нет здесь и управления звуком, так как используется просто системный уровень громкости. По нажатию на небольшую стрелочку слева от кнопки паузы открывается список воспроизведения. &lt;/p&gt; &lt;u&gt;&lt;em&gt;&lt;/em&gt;&lt;/u&gt;  &lt;p&gt;А вот плеер приложения &lt;a href="http://apps.microsoft.com/webpdp/app/ba9d7020-8b0c-483b-b9e8-0ef47ad87430"&gt;双子电台&lt;/a&gt; для прослушивания радиостанций:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6253.clip_5F00_image006_5F00_6AD4BC14.jpg"&gt;&lt;img title="clip_image006" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image006" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6012.clip_5F00_image006_5F00_thumb_5F00_1BF3F6B5.jpg" width="500" height="31" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Здесь плеер небольшой, также нет звука, а слева много пустого пространства.&lt;/p&gt;  &lt;p&gt;Еще одно китайское приложение — &lt;a href="http://apps.microsoft.com/webpdp/app/6e4e1aad-90e9-455d-a98f-52954e732c05"&gt;QQ音乐&lt;/a&gt;, уже музыкальное:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0576.clip_5F00_image008_5F00_6204B3C8.jpg"&gt;&lt;img title="clip_image008" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image008" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8203.clip_5F00_image008_5F00_thumb_5F00_41114121.jpg" width="500" height="30" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Здесь плеер полностью кастомный, насколько я могу судить. Интересно также обратить внимание на ряд деталей: с кнопок вперед/назад снято излишнее внимание, так как они вторичны. Кнопки управления способом воспроизведения и дополнительные возможности (столбики — это текст песни) вынесены вправо. В целом вся композиция кажется симметричной и центрированной.&lt;/p&gt;  &lt;p&gt;Кстати, в этом же приложении интересно нетипичное меню для смена цикличности (это не стандартное flyout-меню):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2766.clip_5F00_image010_5F00_201DCE7A.jpg"&gt;&lt;img title="clip_image010" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image010" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1526.clip_5F00_image010_5F00_thumb_5F00_141BDE46.jpg" width="500" height="50" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;В приложении &lt;a href="http://apps.microsoft.com/webpdp/app/0260a0fc-38bb-45a6-aa2a-f2453766c5fc"&gt;Multimedia 8&lt;/a&gt; панель приложения двоякая, что связано с сутью приложения. Оно нацелено на управление коллекциями музыки и в частности одной из задач является создание списков воспроизведения. Поэтому на многих страницах вы увидите вот такую композицию:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1050.clip_5F00_image012_5F00_453B18E6.jpg"&gt;&lt;img title="clip_image012" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image012" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2642.clip_5F00_image012_5F00_thumb_5F00_2AFAAFC2.jpg" width="500" height="33" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;В правой, контекстной, части находится то, что связано с выделенным набором песен, а слева, в глобальной, — достаточно компактный плеер для воспроизведения. Нажав на иконку альбома можно перейти непосредственно к полноэкранному плееру:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0028.clip_5F00_image014_5F00_34DFA12D.jpg"&gt;&lt;img title="clip_image014" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image014" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2045.clip_5F00_image014_5F00_thumb_5F00_28DDB0F9.jpg" width="500" height="38" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Дополнительные опции спрятаны за многоточием, вперед/назад не в фокусе, а звук, кстати, вынесен отдельно наверх.&lt;/p&gt;  &lt;p&gt;И еще один пример — приложение &lt;a href="http://apps.microsoft.com/webpdp/app/6f7bcd2d-23c5-46bd-a6b3-a32181c482ab"&gt;Desi Music&lt;/a&gt; из Индии:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3443.clip_5F00_image016_5F00_72F8BBDE.jpg"&gt;&lt;img title="clip_image016" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image016" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2068.clip_5F00_image016_5F00_thumb_5F00_66F6CBAA.jpg" width="500" height="42" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Тут плеер занимает значительную часть пространства и отнесен в правую, глобальную, часть. Чем-то напоминает плеер из Music: наиболее частые команды вынесены совсем направо традиционной группой prev/play|pause/next, а вторичные команды смешивания и повторения оказались левее. У меня это вызывает некоторое замешательство, так как я бы переставил эти группы как раз в обратном порядке, но, возможно, тут есть еще какие-то культурные особенности. Слева в панели находится правильно вынесенная отдельно команда доступа к плейлисту (однако, она не контекстная по сути), и рядом с ней — настройки для загрузки композиций.&lt;/p&gt;  &lt;p&gt;И еще… тоже из Индии — веселое и яркое приложение &lt;a href="http://apps.microsoft.com/webpdp/app/5023d319-473a-4c93-95df-c208c508b618"&gt;Dhingana&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5468.clip_5F00_image018_5F00_2D0788BE.jpg"&gt;&lt;img title="clip_image018" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image018" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6866.clip_5F00_image018_5F00_thumb_5F00_331EAF8C.jpg" width="500" height="33" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Кастомная панель приложения с более плотной композицией кнопок, но в общем-то с той же последовательностью элементов, что и в примере выше. Список воспроизведения внесен «внутрь».&lt;/p&gt;  &lt;p&gt;И еще… плеер из приложения &lt;a href="http://apps.microsoft.com/webpdp/app/956c13b6-fd21-419e-98a6-be86500523a8"&gt;8tracks radio&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5482.clip_5F00_image020_5F00_792F6C9F.jpg"&gt;&lt;img title="clip_image020" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image020" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2211.clip_5F00_image020_5F00_thumb_5F00_583BF9F8.jpg" width="500" height="34" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Здесь интересно, что полоса прогресса является подложкой под названием композиции и автором/альбомом, то есть вместо традиционных отдельных решений использована интеграция элементов в один, причем вторичная информация убрана на задний план. Также симпатично смотрится справа список следующих композиций. В целом, это еще один пример кастомной панели приложения.&lt;/p&gt;  &lt;p&gt;И последний пример в этой подборке — приложение &lt;a href="http://apps.microsoft.com/webpdp/app/64dc7f68-16b3-4fa9-906c-082a8e81573d"&gt;多米音乐&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7433.clip_5F00_image022_5F00_24FFC08F.jpg"&gt;&lt;img title="clip_image022" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image022" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6283.clip_5F00_image022_5F00_thumb_5F00_561EFB2F.jpg" width="500" height="38" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Здесь плеер разделен на две части: слева — то, что сейчас происходит + лайк, справа — элементы управления плеером. Панели и кнопки кастомные и весьма своеобразно стилизованные.&lt;/p&gt; &lt;u&gt;&lt;em&gt;&lt;/em&gt;&lt;/u&gt;  &lt;p&gt;Примеры можно было бы и продолжать, благо их хватает. Во многих приложениях можно найти отдельные интересные решения, которые могут послужить источником вдохновения для собственного творчества. Кстати, рекомендую просмотреть эти примеры еще раз. Обратите внимание, что в них по-разному выстаивается, например, работа со шкалой прогресса воспроизведения и отображением времени.&lt;/p&gt;  &lt;h4&gt;Мысли про плееры&lt;/h4&gt;  &lt;p&gt;Прежде, чем мы перейдем непосредственно к плееру приложения Музыка ВК, я постараюсь резюмировать несколько своих мыслей на счет использования для него панели приложения и поведения самого плеера:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;В зависимости от природы контента (например, контент радиостанции или музыкальная коллекция) функциональность кнопок вперед/назад может различаться. В большинстве случае обе кнопки являются вторичными и иногда могу опускаться. Особенно это касается кнопки «назад», которая размещается скорее по привычке и для симметрии, а на практике используется редко. К слову, в приложении Музыка ВК кнопка «назад» в плеере отсутствует, хотя это не означает, что нет способа вернуться к предыдущей композиции.&lt;/li&gt;    &lt;li&gt;Решение о лево- или правостороннем размещении плеера в панели приложения авторами, похоже, принимается несистемно, но исходя из некоторых представлении о симметрии и эстетики. Тем не менее, общая рекомендация заключается в том, чтобы размещать глобальные команды справа, а контекстные (например, завязанные на текущее состояние или выделение) слева. Также, конечно, следует учитывать стилистические моменты и в целом стремиться к достижению баланса в заполнении панели приложения, чтобы не было больших перекосов в одной из частей.&lt;/li&gt;    &lt;li&gt;Визуальный стиль элементов может отличаться, но в целом разнообразие не очень большое и есть стремление к общей стилистике элементов управления в Windows 8: круглые кнопки на панели приложения, простые иконки и т.п. Например, вот так выглядит панель в приложении &lt;a href="http://apps.microsoft.com/webpdp/app/a354a01a-a4c2-46f3-abcf-096f061f7965"&gt;NRJ&lt;/a&gt;:       &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8461.clip_5F00_image00214_5F00_1C2FB843.jpg"&gt;&lt;img title="clip_image002[14]" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image002[14]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6254.clip_5F00_image00214_5F00_thumb_5F00_3453229E.jpg" width="500" height="36" /&gt;&lt;/a&gt;       &lt;br /&gt;      &lt;br /&gt;Обратите внимание на забавный ползунок для управления уровнем звука.&lt;/li&gt;    &lt;li&gt;Обычно в приложении есть только один текущий список воспроизведения — и, как только он изменен, нет способа вернуться к предыдущему состоянию, если только оно не было явно сохранено. Не уверен, что это действительно проблема, но это прослеживается почти во всех приложениях.&lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;   &lt;li&gt;В большинстве случае плеер с панелью приложения по умолчанию спрятан, хотя иногда может намеренно активироваться, чтобы подсказать пользователю, где искать элементы управления. В некоторых приложениях панель постоянно видна, иногда это полностью кастомный элемент управления, использующий область панели приложения.&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Тот факт, что элементы управления прячутся с панелью приложения — это правильное и разумное поведение. Однако надо иметь в виду, что оно рассчитано на то, что основное действие (например, погружение в контент) происходит прямо на экране и команды, размещенные в панели приложения, носят вторичный характер. Обратная сторона этого решения как раз заключается в том, что пользователь теряет контроль над ключевым действием: чтобы остановить воспроизведение или перейти к следующей композиции нужен промежуточный шаг по открытию панели.&lt;/li&gt;      &lt;li&gt;В некоторых приложениях этот тонкий момент обходится вынесением элементов управления на экран приложения (в отдельных страницах). Например, в приложении &lt;a href="http://apps.microsoft.com/webpdp/app/cf7ae907-1e49-428d-9bf0-221152d177bf"&gt;iHeartRadio&lt;/a&gt; на главной странице кнопка запуска/остановки воспроизведения размещена сразу при входе:         &lt;br /&gt;        &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1805.clip_5F00_image00216_5F00_61680F6C.jpg"&gt;&lt;img title="clip_image002[16]" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image002[16]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4555.clip_5F00_image00216_5F00_thumb_5F00_38E92D58.jpg" width="500" height="281" /&gt;&lt;/a&gt;         &lt;br /&gt;        &lt;br /&gt;А на остальных страницах она доступна в панели приложения:         &lt;br /&gt;        &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5582.clip_5F00_image0046_5F00_627CF88B.jpg"&gt;&lt;img title="clip_image004[6]" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image004[6]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4061.clip_5F00_image0046_5F00_thumb_5F00_35F3C8A5.jpg" width="500" height="281" /&gt;&lt;/a&gt;         &lt;br /&gt;        &lt;br /&gt;Однако со всеми решениями, меняющими расположение типовых элементов от страницы к странице, нужно быть предельно осторожными.&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Отдельный момент — уровень громкости. В некоторых приложениях он есть, в некоторых нет — из расчета на системный регулятор. В целом история выглядит следующим образом: когда ваше приложение проигрывает аудиокомпозиции, оно может интегрироваться в системный механизм воспроизведения — соответствующее меню с уровнем громкости, а также кнопками проигрывания/паузы и вперед/назад появляется при нажатии на кнопки регулирования громкости на устройстве или клавиатуре (слева наверху):      &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6332.clip_5F00_image0066_5F00_5F8793D8.jpg"&gt;&lt;img title="clip_image006[6]" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image006[6]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3107.clip_5F00_image0066_5F00_thumb_5F00_4A496863.jpg" width="500" height="281" /&gt;&lt;/a&gt;       &lt;br /&gt;      &lt;br /&gt;Это общесистемный уровень громкости. В приложении может быть также свой собственный, что в большинстве случаев является полезным, так как позволяет более тонко регулировать уровень, причем независимо для разных приложений. Обратная сторона встраивания такого регулятора, очевидно, в том, что возникает дополнительная интерфейсная сложность: как расположить ползунок, где разместить кнопку и т.п. Некоторые авторы сразу выставляют шкалу рядом с плеером, некоторые, как в примере выше, прячут ее за кнопкой (мне такой вариант представляется более правильным).&lt;/li&gt;    &lt;li&gt;Старайтесь не переусложнять панель приложения и плеер различными опциями. Для музыкальных приложений типичными дополнительными кнопками, например, являются команды перемешивания и режима повторения. В разных приложениях с ними обходятся по-разному: где-то их вообще нет, где-то они спрятаны в дополнительных опциях (например, за многоточием – см. скриншот выше), где-то размещены рядом с командами воспроизведения или напротив разнесены с ними по разные стороны панели. Одна из ключевых минизадач заключается как раз в том, чтобы дать правильную оценку, насколько они важны в вашем приложении. Например, в приложении &lt;a href="http://apps.microsoft.com/webpdp/app/25dc7dda-3eda-4342-9940-a1163fbdb876"&gt;Qobuz&lt;/a&gt; для этих команд явно отдан пониженный приоритет:       &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7220.clip_5F00_image0086_5F00_350B3CEE.jpg"&gt;&lt;img title="clip_image008[6]" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image008[6]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7840.clip_5F00_image0086_5F00_thumb_5F00_383D24D6.jpg" width="500" height="33" /&gt;&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Не забывайте про Snap-режим закрепления приложения слева или справа. В этом состоянии панель приложения занимается заметно меньше места, поэтому вам надо будет хорошенько подумать как над тем, что и в каком виде отображается на экране, так и над тем, что осталось от вашей панели приложения. Например, в упоминавшемся выше приложении &lt;a href="http://apps.microsoft.com/webpdp/app/6e4e1aad-90e9-455d-a98f-52954e732c05"&gt;QQ音乐&lt;/a&gt; в Snap-режиме показывается текст текущей композиции, а кнопки в панели приложения центрированы и имеют несколько другой порядок по сравнению с полной версией:       &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8204.clip_5F00_image010_5F00_7E4DE1E9.png"&gt;&lt;img title="clip_image010" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image010" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4540.clip_5F00_image010_5F00_thumb_5F00_5C15D663.png" width="240" height="225" /&gt;&lt;/a&gt;       &lt;br /&gt;      &lt;br /&gt;Кстати, если вы хорошо поработаете над этим состоянием приложения, оно может быть одним из самых любимых у ваших пользователей.&lt;/li&gt;    &lt;li&gt;Помните также об областях взаимодействия: с командами в углах работать проще, чем с командами где-то совсем в середине длинной панели.&lt;/li&gt;    &lt;li&gt;И последнее: несмотря на все схожие моменты, здесь все еще есть много места для грамотного приложения творчества и фантазии.&lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Плеер Музыки ВК&lt;/h4&gt;  &lt;p&gt;Теперь, когда вы вооружены многими знаниями и примерами, самое время посмотреть еще раз на плеер и панель приложения нашего подопытного кролика:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0268.clip_5F00_image00218_5F00_6EEA5A0D.jpg"&gt;&lt;img title="clip_image002[18]" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image002[18]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6557.clip_5F00_image00218_5F00_thumb_5F00_78CF4B78.jpg" width="500" height="37" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Я напомню, что в приложении над панелью также показывается список воспроизведения:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8311.clip_5F00_image0048_5F00_5365580A.jpg"&gt;&lt;img title="clip_image004[8]" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image004[8]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7762.clip_5F00_image0048_5F00_thumb_5F00_31D602AE.jpg" width="500" height="75" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;И дополнительно есть управление уровнем громкости внутри приложения.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Проблемы:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Панель приложения вместе с плеером оказывается перегруженной. Она также обрезается в Fill-режиме:      &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8863.clip_5F00_image00220_5F00_1795998A.jpg"&gt;&lt;img title="clip_image002[20]" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image002[20]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2437.clip_5F00_image00220_5F00_thumb_5F00_4F67DDAD.jpg" width="500" height="50" /&gt;&lt;/a&gt;       &lt;br /&gt;      &lt;br /&gt;&lt;em&gt;⇒ Панель нужно разгружать.&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;В панели с одной стороны видна попытка сбалансировать «вес» слева и справа, с другой стороны произошло явное смешение разнородных элементов:      &lt;br /&gt;&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Слева: контекстные «добавить к себе» и «о песне», а также глобальные, относящиеся к плееру «играть вперемешку» и «повторять композицию» и… &lt;b&gt;навигационная&lt;/b&gt; «текущий плейлист».&lt;/li&gt;      &lt;li&gt;Справа сам плеер с текущей композицией (название, прогресс проигрывания) и кнопками воспроизведения/паузы и перехода к следующей композиции. (Я бы сказал, что это тоже смесь локального и глобального, но вполне привычная).&lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;&lt;em&gt;⇒ Желательно отделить явно контекстное от глобального (и самого плеера).&lt;/em&gt;&lt;/p&gt;   &lt;em&gt;&lt;/em&gt;    &lt;p&gt;&lt;em&gt;⇒ Навигацию желательно отделить от управления.        &lt;br /&gt;&lt;/em&gt;      &lt;br /&gt;Кстати, обратите внимание, что кнопки слева и справа имеют разный размер. Мне это представляется вполне сознательным действием, носящим в значительной степени эстетический характер:       &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8662.clip_5F00_image003_5F00_4365ED79.png"&gt;&lt;img title="clip_image003" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image003" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7077.clip_5F00_image003_5F00_thumb_5F00_61D02E62.png" width="408" height="100" /&gt;&lt;/a&gt;       &lt;br /&gt;      &lt;br /&gt;Кнопки воспроизведения/паузы и вперед более важны и также не содержат подписи, поэтому центрированы в панели по вертикали без учета подписей у остальных элементов.&lt;/p&gt;    &lt;li&gt;Важная мелкая деталь касается самих кнопок, точнее их внутреннего содержания. Здесь есть два момента: 1) выбор подходящих иконок и 2) правильное их размещение внутри круга.&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;С первым вопросом я бы рекомендовал обратить внимание на иконки для плейлиста и перемешивания. Относительно кассеты я не уверен, а вот для перемешивания лучше использовать классическую (красную):        &lt;br /&gt;        &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4784.clip_5F00_image004_5F00_50301DCA.png"&gt;&lt;img title="clip_image004" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image004" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3162.clip_5F00_image004_5F00_thumb_5F00_3CA2BE29.png" width="206" height="96" /&gt;&lt;/a&gt;         &lt;br /&gt;        &lt;br /&gt;Вообще, по умолчанию рекомендуется использовать стандартные иконки: &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh770557.aspx"&gt;http://msdn.microsoft.com/en-us/library/windows/apps/hh770557.aspx&lt;/a&gt;         &lt;br /&gt;        &lt;br /&gt;Также некоторые вопросы вызывает иконка добавления к себе. Плюсик &lt;em&gt;—&lt;/em&gt; это обычно «добавление нового», а тут явно запоминание/сохранение или добавление в избранное. Для этого больше подходит звездочка или сердечко.&lt;/li&gt;      &lt;li&gt;Второй вопрос &lt;em&gt;—&lt;/em&gt; более тонкий и требует привлечения некоторой механики, особенно, при ручном задании содержания кнопок/размеров и позиционирования. Я не уверен, что у нас есть попиксельная инструкция для Windows 8, но в целом тут должны быть применимы те же соображения, что и для Windows Phone: желательно, чтобы иконки внутри круга вписывались в некоторую область внутри и были сбалансированы в размере относительно друг друга:         &lt;br /&gt;        &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4670.clip_5F00_image005_5F00_1423DC15.png"&gt;&lt;img title="clip_image005" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image005" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1376.clip_5F00_image005_5F00_thumb_5F00_3A198C6B.png" width="300" height="100" /&gt;&lt;/a&gt;         &lt;br /&gt;        &lt;br /&gt;Стандартные кнопки в панели приложения имеют размер 40x40px. Вот как эта схема ложится на кнопки в панели рассматриваемого приложения:         &lt;br /&gt;        &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3051.clip_5F00_image007_5F00_002A497F.png"&gt;&lt;img title="clip_image007" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image007" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2330.clip_5F00_image007_5F00_thumb_5F00_3EAF9725.png" width="500" height="37" /&gt;&lt;/a&gt;         &lt;br /&gt;        &lt;br /&gt;Это скорее действительно мелочи и, например, для иконки с кассетой большая ширина компенсируется небольшой высотой. Но у иконки повторения помимо выступающего конца стрелки, есть также явный артефакт центрирования, что в сумме делает ее слишком близко расположенной к границе:         &lt;br /&gt;        &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0211.clip_5F00_image008_5F00_68436258.png"&gt;&lt;img title="clip_image008" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image008" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3377.clip_5F00_image008_5F00_thumb_5F00_7BF04BEC.png" width="160" height="57" /&gt;&lt;/a&gt;         &lt;br /&gt;        &lt;br /&gt;Слева направо: текущая кнопка, наложенная центрированная стрелка, кнопка с центрированной стрелкой.         &lt;br /&gt;— Ну и что это? Разница всего в один/полтора пикселя, — возможно, скажите вы.         &lt;br /&gt;        &lt;br /&gt;А из таких пикселей и складывается общее впечатление — внимание к мелочам, помните принципы дизайна?&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Теперь давайте посмотрим на текущую проигрываемую композицию: здесь мы видим обложку альбома, название песни и имя автора/название группы, а также текущий прогресс воспроизведения.      &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5315.clip_5F00_image0107_5F00_1ED10D9D.png"&gt;&lt;img title="clip_image010[7]" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image010[7]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3618.clip_5F00_image0107_5F00_thumb_5F00_2AF287C4.png" width="433" height="82" /&gt;&lt;/a&gt;       &lt;br /&gt;      &lt;br /&gt;Это кажется традиционным вариантом решения, однако, нужно обратить внимание на еще несколько мелочей:&lt;/li&gt;    &lt;ul&gt;&lt;!--StartFragment--&gt;     &lt;li&gt;Во-первых, хорошо бы явно выделить, что является чем в названии, более внимательно расставив приоритеты. Как вариант, можно было бы сделать название группы/альбома или имя артисты сделать менее насыщенным/ярким и т.п.&lt;/li&gt;      &lt;li&gt;Во-вторых, правила типографики требуют, чтобы здесь использовалось тире, но никак не дефис.&lt;/li&gt;      &lt;li&gt;В-третьих, надо себе давать четкий ответ на вопрос: нужно ли здесь указывать время, длительность композиции и т.п. Возможно, что не нужно, но это должно быть уверенным решением.&lt;/li&gt;      &lt;li&gt;В-четвертых, также надо определиться, нужно ли давать пользователю возможность легко перепрыгнуть в любое место композиции (в текущем варианте да). И если да, тогда нужно обеспечить, чтобы в ползунок было удобно тыкать пальцам и размер цели соответствовал задаче.        &lt;br /&gt;        &lt;br /&gt;&lt;em&gt;⇒&lt;/em&gt; Сам плеер надо отдельно оптимизировать&lt;/li&gt;   &lt;/ul&gt; &lt;/ol&gt;  &lt;p&gt;Еще из важных деталей, которые нужно учитывать:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Кнопка с плюсиком «добавить к себе» доступна только на «чужих» песнях. Другими словами, иногда она есть, иногда ее нет.&lt;/li&gt;    &lt;li&gt;Кнопка с текстом «о песне» открывает всплывающий элемент, в котором можно посмотреть текст песни или увидеть похожие композиции:      &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4645.clip_5F00_image0126_5F00_363B9C01.jpg"&gt;&lt;img title="clip_image012[6]" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image012[6]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8306.clip_5F00_image0126_5F00_thumb_5F00_74C0E9A7.jpg" width="500" height="280" /&gt;&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Самое время распечатать банку с красками!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h4&gt;Колдовство&lt;/h4&gt;  &lt;p&gt;Ну что же, давайте попробуем с панелью приложения что-нибудь сделать. С технической точки зрения, моя работа движется параллельно в двух потоках: с одной стороны, я пытаюсь соотнести решение с логикой, с другой, смотрю на визуальную составляющую. Нужно искать правильный баланс между естественностью, логичность и эстетикой — в идеале они должны слиться в одном достаточно разумном решении, но никто не говорит, что само решение будет всегда идеальным…&lt;/p&gt;  &lt;p&gt;В визуальной части я начну с того, что воспроизведу исходную панель, поменяв, однако, иконки в соответствии с обсуждавшимся выше. Исходная панель:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5621.clip_5F00_image002_5F00_1E54B4DB.png"&gt;&lt;img title="clip_image002" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5657.clip_5F00_image002_5F00_thumb_5F00_3CBEF5C4.png" width="500" height="37" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Обновленная панель:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0724.clip_5F00_image0045_5F00_7B44436A.png"&gt;&lt;img title="clip_image004[5]" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image004[5]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0741.clip_5F00_image0045_5F00_thumb_5F00_6103DA46.png" width="500" height="37" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;С логической точки зрения нужно начать с разделения всех элементов на отдельные связанные группы:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Действия с текущей песней, не связанные с плеером: &lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;добавление к себе,&lt;/li&gt;      &lt;li&gt;информация о песне;&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Действия с воспроизведением (плеер):&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;название композиции + обложка,&lt;/li&gt;      &lt;li&gt;текущий прогресс воспроизведения,&lt;/li&gt;      &lt;li&gt;проигрывание/пауза;&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Действия с плейлистом (плеер):&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;перейти к следующей песне,&lt;/li&gt;      &lt;li&gt;посмотреть список воспроизведения;&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Настройки режима воспроизведения (плеер):&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;перемешивать,&lt;/li&gt;      &lt;li&gt;повторять.&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;И отдельно звук!&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;10 элементов — многовато, конечно. И это еще нет кнопки «назад»!&lt;/p&gt;  &lt;p&gt;Сейчас мой экран приложения выглядит примерно так, как на скриншоте ниже. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1258.clip_5F00_image0026_5F00_4D767AA5.png"&gt;&lt;img title="clip_image002[6]" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image002[6]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1411.clip_5F00_image0026_5F00_thumb_5F00_710F56A5.png" width="500" height="293" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Помимо слегка обновленной панели я сделал еще несколько косметических изменений: 1) добавил некоторый акцентный цвет (на экране в тон картинки альбома) для кнопки назад и текущей композиции в плейлисте, 2) сместил картинку альбома влево, чтобы она не маячила в самом центре и было больше сплошного места для фона, 3) добавил название текущей композиции над альбомом и 4) накидал на скорую руку плейлист по аналогии с тем, что есть в реальном приложении, но с несколько другим оформлением. Это только макет — основной фокус на панели приложения.&lt;/p&gt;  &lt;p&gt;Мой первый шаг — временно выкинуть из панели то, что не связано с плеером, так как плеер и все, что с ним связано, определенно занимает большую часть пространства. (Попутно себя ловлю на мысли, что нет ничего более постоянного, чем временное.)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1854.image_5F00_01972BC7.png"&gt;&lt;img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7673.image_5F00_thumb_5F00_7C484515.png" width="500" height="37" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Следующим шагом я убираю кнопку перехода на текущий плейлист — с ней я тоже пока не знаю, что делать. Далее у меня остается сам плеер справа и две кнопки переключения режима слева. Вспоминаю, что справа должно быть глобальное, слева — контекстное.&lt;/p&gt;  &lt;p&gt;Плеер, текущая композиция — это текущий контекст воспроизведения, то, что происходит здесь и сейчас. Кнопки перемешивания и повторения — это глобальные настройки плеера, т.е. то, что может случиться со следующей песней или через одну. Меняем их местами, смотрим, что получилось:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1731.clip_5F00_image0028_5F00_062D3681.png"&gt;&lt;img title="clip_image002[8]" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image002[8]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8512.clip_5F00_image0028_5F00_thumb_5F00_6BECCD5C.png" width="500" height="37" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Теперь правая часть мне нравится сильно больше. Зато левая стала заметно хуже, давайте попробуем уменьшить ее сложность и улучшить визуальное представление.&lt;/p&gt;  &lt;p&gt;Первая мысль, которая меня беспокоит, — это положение кнопок воспроизведения и вперед. Ну, «вперед», еще ладно, а как дотянуться до проигрывания и паузы? Давайте подвинем их налево:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4745.clip_5F00_image0047_5F00_6AA8347D.png"&gt;&lt;img title="clip_image004[7]" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image004[7]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4278.clip_5F00_image0047_5F00_thumb_5F00_69639B9E.png" width="500" height="37" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Смотрится лучше, но не очень — текущая песня оторвалась от кнопок и висит справа от них сама по себе. К тому же появился разрыв между композицией и кнопкой начала/остановки воспроизведения. Думаем еще.&lt;/p&gt;  &lt;p&gt;В голову приходит еще одна мысль: кнопку проигрывания можно положить на альбом. Мы же останавливаем и проигрываем не воздух, а конкретную песню, значит надо интегрировать управление в нее. Пробуем:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6787.clip_5F00_image006_5F00_2135DFC2.png"&gt;&lt;img title="clip_image006" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image006" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2273.clip_5F00_image006_5F00_thumb_5F00_590823E5.png" width="500" height="37" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Лучше. Кнопку «вперед» вернули на место. Есть некоторые эстетические моменты, которые нужно будет учитывать, например, контрастность и видимость кнопки, размещенной поверх картинки альбома, но это отдельная задача. Размер для кнопок также можно сделать дефолтным, еще одна мысль, которая посещает голову попутно: сделать подписи к кнопкам справа в одну строчку (заодно уменьшаем немного высоту панели):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4682.clip_5F00_image0085_5F00_3EC7BAC1.png"&gt;&lt;img title="clip_image008[5]" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image008[5]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7840.clip_5F00_image0085_5F00_thumb_5F00_5274A455.png" width="500" height="33" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Следующий шаг: нужно что-то сделать с названием композиции. Сейчас в нем неправильно расставлены приоритеты: сначала должна идти композиция, потом исполнитель — это вторичная информация, с которой нужно снять акцент. Пробуем варианты:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1016.clip_5F00_image0109_5F00_75556605.png"&gt;&lt;img title="clip_image010[9]" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image010[9]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5164.clip_5F00_image0109_5F00_thumb_5F00_70067F54.png" width="500" height="33" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3858.clip_5F00_image012_5F00_12E74105.png"&gt;&lt;img title="clip_image012" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image012" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8171.clip_5F00_image012_5F00_thumb_5F00_78A6D7E0.png" width="500" height="33" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2248.clip_5F00_image014_5F00_6CA4E7AC.png"&gt;&lt;img title="clip_image014" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image014" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2768.clip_5F00_image014_5F00_thumb_5F00_0F85A95D.png" width="500" height="33" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Лучше, но не то, к тому же оба названия могут быть длинными и не вместятся. Разносим на разные строчки, двигая прогресс воспроизведения ниже:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4760.clip_5F00_image016_5F00_55966670.png"&gt;&lt;img title="clip_image016" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image016" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2543.clip_5F00_image016_5F00_thumb_5F00_225A2D07.png" width="500" height="33" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;С надписями стало лучше, надо поиграться со шрифтами. Прогресс воспроизведения теперь слишком впритык к нижней границе — надо попробовать передвинуть наверх. Также имеет смысл уменьшить длину: кнопка «вперед» теперь как одинокий всадник в поле.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2086.clip_5F00_image018_5F00_3A7D9762.png"&gt;&lt;img title="clip_image018" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image018" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7888.clip_5F00_image018_5F00_thumb_5F00_07415DF9.png" width="500" height="33" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Компактнее. &lt;/p&gt;  &lt;p&gt;Внезапно возникают вопросы: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Нужно ли добавить время?&lt;/li&gt;    &lt;li&gt;Что, если убрать возможность перепрыгивать внутри композиции?&lt;/li&gt;    &lt;li&gt;Если не убирать, можно ли сделать более удобным для пальцев?&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Пробуем. Удобнее для пальцев, значит, нужно увеличить область касания, и ее контрастность относительно фона и самой линии:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3122.clip_5F00_image00210_5F00_38609899.png"&gt;&lt;img title="clip_image002[10]" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image002[10]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4520.clip_5F00_image00210_5F00_thumb_5F00_371BFFBA.png" width="500" height="33" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Подгоняем размеры картинки с альбомом под границы контента справа:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0743.clip_5F00_image0049_5F00_7D2CBCCD.png"&gt;&lt;img title="clip_image004[9]" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image004[9]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1351.clip_5F00_image0049_5F00_thumb_5F00_4DFAD136.png" width="500" height="33" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Играемся с деталями, пробуем добавить время:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3750.clip_5F00_image0068_5F00_41F8E102.png"&gt;&lt;img title="clip_image006[8]" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image006[8]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2476.clip_5F00_image0068_5F00_thumb_5F00_12C6F56B.png" width="500" height="33" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Получается нагромождение подписей, экспериментируем дальше:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4885.clip_5F00_image0087_5F00_71D382C3.png"&gt;&lt;img title="clip_image008[7]" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image008[7]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4338.clip_5F00_image0087_5F00_thumb_5F00_5793199F.png" width="500" height="33" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2605.clip_5F00_image01011_5F00_0F655DC3.png"&gt;&lt;img title="clip_image010[11]" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image010[11]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7827.clip_5F00_image01011_5F00_thumb_5F00_2E3BD1A1.png" width="500" height="33" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Да, похоже на то, что нужно.&lt;/p&gt;  &lt;p&gt;Смотрим вариант без ползунка:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7041.clip_5F00_image0126_5F00_2239E16D.png"&gt;&lt;img title="clip_image012[6]" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image012[6]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3162.clip_5F00_image0126_5F00_thumb_5F00_5A0C2590.png" width="500" height="33" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Стало пустовато, но тоже работает. Двигаемся дальше. &lt;/p&gt;  &lt;p&gt;Начинает раздражать одиноко висящая кнопка «вперед» — надо с ней что-то сделать. Раздражают три вещи:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Без подписи она не похожа на кнопки справа, а подпись к ней делать бессмысленно.&lt;/li&gt;    &lt;li&gt;Она одиноко висит справа от текущей песни, это по-прежнему одиноко висящая кнопка. Возможно, к ней надо добавить кнопки плейлиста или еще что-то из того, что мы временно выкинули. Однако при этом не хочется вклиниваться между традиционным порядком “prev, play/pause, next”, поэтому если добавлять, то правее от нее.&lt;/li&gt;    &lt;li&gt;Она ничего не значит, кроме как «эй стоп, то есть вперед! Мне надоела текущая песня». В кнопке нет содержания, кроме действия.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Смотрю на скриншоты других приложений. Подглядываю интересную идею в приложении 8tracks radio: что если явно показать, что там впереди? Только пойти еще дальше — и вообще выкинуть кнопку вперед?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3515.clip_5F00_image0146_5F00_201CE2A4.png"&gt;&lt;img title="clip_image014[6]" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image014[6]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1488.clip_5F00_image0146_5F00_thumb_5F00_57EF26C7.png" width="500" height="33" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1832.clip_5F00_image0166_5F00_6167E53D.png"&gt;&lt;img title="clip_image016[6]" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image016[6]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3823.clip_5F00_image0166_5F00_thumb_5F00_2E2BABD4.png" width="500" height="33" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Думал поверх тоже положить кнопки, но получается слишком мелко и иконки для «вперед через одну» не придумалось. Оставили только контент. Это мне, кстати, напоминает не только мысль об интеграции действий в контент, но и идею о том, что в цифровом мире у нас есть информация о следующих композициях в отличие от традиционных аналоговых плееров, в которых такой информации нет, поэтому используются обобщенные кнопки. Вполне в духе стремления к аутентично цифровым решениям!&lt;/p&gt;  &lt;p&gt;Ловлю себя на мысли, что как здорово, что мы фактически только что выкинули одну кнопку, а перед этим еще одну интегрировали в контент — и сэкономили тем самым место. Это ли не волшебство?&lt;/p&gt;  &lt;p&gt;Теперь давайте вернемся к тому, что мы выкинули на первых шагах. Во-первых, мы забыли звук — его нужно возвратить в лоно панели приложения:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5432.clip_5F00_image0186_5F00_7AEF726A.png"&gt;&lt;img title="clip_image018[6]" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image018[6]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3718.clip_5F00_image0186_5F00_thumb_5F00_4BBD86D3.png" width="500" height="33" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Предполагаем, что при нажатии должна всплывать менюшка с ползунком для громкости. В подписи отображаем текущий уровень. Не забываем, что на 0 надо показывать другую иконку (динамик выключен). В качестве эксперимента можно предложить делать заливку кнопки пропорционально громкости.&lt;/p&gt;  &lt;p&gt;Остались избранное, информация о песне и плейлист.&lt;/p&gt;  &lt;p&gt;Начнем с первых двух — тут в моей голове случается большая коллизия: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;С одной стороны, их нельзя просто выкинуть, т.к. они играют важную роль для управления своей коллекцией и погружения в контент (подробности).&lt;/li&gt;    &lt;li&gt;С другой, единственное правильное (логичное) место, куда их можно разместить — это слева или справа от песни (то есть перед картинкой альбома с play или сразу после полосы воспроизведения и перед «далее»). Однако, мы же там только что нарисовали целостный замечательный плеер, нельзя же его так бессовестно разрушить:     &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4745.clip_5F00_image020_5F00_71470434.png"&gt;&lt;img title="clip_image020" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image020" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5736.clip_5F00_image020_5F00_thumb_5F00_7B2BF59F.png" width="500" height="33" /&gt;&lt;/a&gt;      &lt;br /&gt;      &lt;br /&gt;или      &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4212.clip_5F00_image022_5F00_75DD0EEE.png"&gt;&lt;img title="clip_image022" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image022" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6712.clip_5F00_image022_5F00_thumb_5F00_581B842F.png" width="500" height="33" /&gt;&lt;/a&gt;      &lt;br /&gt;      &lt;br /&gt;В обоих случаях соблюдение близости нарушает достигнутую эстетическую гармонию.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;С третьей, вне наши предыдущие манипуляции фактически (сознательно или не очень) сводились к тому, чтобы выкинуть лишнее… оставив только плеер. Для плеера это несколько чужеродные элементы, так как они относятся к песне, а не самому плееру.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Смотрим на экран: куда же их впихнуть?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2068.clip_5F00_image024_5F00_6BC86DC3.png"&gt;&lt;img title="clip_image024" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image024" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8524.clip_5F00_image024_5F00_thumb_5F00_3C763692.png" width="500" height="293" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;«На экран и впихнуть», — решаю я и перекидываю кнопки наверх.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6170.clip_5F00_image00212_5F00_1D8F9CE7.png"&gt;&lt;img title="clip_image002[12]" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image002[12]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7838.clip_5F00_image00212_5F00_thumb_5F00_1B22A2C4.png" width="500" height="293" /&gt;&lt;/a&gt;&lt;/em&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Думаем над эстетикой. Возможно, можно выкинуть подписи или разместить кнопки сбоку?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1212.clip_5F00_image00411_5F00_18894B39.png"&gt;&lt;img title="clip_image004[11]" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image004[11]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6864.clip_5F00_image00411_5F00_thumb_5F00_37BBCC3F.png" width="284" height="261" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Или внутри?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4812.clip_5F00_image00610_5F00_589F1919.png"&gt;&lt;img title="clip_image006[10]" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image006[10]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1425.clip_5F00_image00610_5F00_thumb_5F00_127E3639.png" width="284" height="261" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Запоминаем оба варианта, останавливаемся пока на последнем.&lt;/p&gt;  &lt;p&gt;Теперь плейлист. Пробуем с простого варианта — добавляем его в ряд кнопок справа:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8715.clip_5F00_image0089_5F00_3144844A.png"&gt;&lt;img title="clip_image008[9]" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image008[9]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4201.clip_5F00_image0089_5F00_thumb_5F00_48FBBBB0.png" width="500" height="33" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Кажется, не так уж и плохо. Даем себе еще пару минут на подумать, прежде, чем принять текущий вариант как достаточно разумный.&lt;/p&gt;  &lt;p&gt;Что, если эту кнопку тоже сделать контекстной?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0456.clip_5F00_image01013_5F00_00CDFFD4.png"&gt;&lt;img title="clip_image010[13]" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="clip_image010[13]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0211.clip_5F00_image01013_5F00_thumb_5F00_5F6E5A37.png" width="500" height="33" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Оставляем, как потенциально работающий вариант. Смотрим на то, что получилось:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0676.image_5F00_40BA4417.png"&gt;&lt;img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4314.image_5F00_thumb_5F00_49A683FE.png" width="500" height="293" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;или&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8054.image_5F00_66BC063B.png"&gt;&lt;img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0247.image_5F00_thumb_5F00_13ED2AA5.png" width="500" height="293" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Радуемся. &lt;/p&gt;  &lt;p&gt;Можно потратить еще несколько часов и отточить отдельные детали: отступы, подписи и т.п. Также стоит продумать какие-то интересные моменты: например, как происходит смена трека, меняется ли порядок иконок в «далее» и плейлисте при нажатии на кнопку случайно, если нажата кнопка «повторять текущую композицию», надо ли это как-то дополнительно отмечать?&lt;/p&gt;  &lt;p&gt;p.s. Плейлист все же раздражает – хочется его в навигацию перенести. Посмотрим…&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;В следующих частях мы посмотрим, &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;как можно улучшить отображение плейлиста и дополнительной информации о песне;&lt;/li&gt;    &lt;li&gt;альтернативные варианты размещения плеера, переворачивающие все с ног на голову;&lt;/li&gt;    &lt;li&gt;дизайн главной страницы приложения;&lt;/li&gt;    &lt;li&gt;snap-view, контракты, плитки и т.п.&lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10419441" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=jktepco3o2s:1ikGk72fgoA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=jktepco3o2s:1ikGk72fgoA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=jktepco3o2s:1ikGk72fgoA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?i=jktepco3o2s:1ikGk72fgoA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=jktepco3o2s:1ikGk72fgoA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kichinsky/~4/jktepco3o2s" height="1" width="1"/&gt;</description></item><item><title>Pre-Devcon дизайн-акция! </title><link>http://blogs.msdn.com/b/kichinsky/archive/2013/04/18/pre-devcon.aspx</link><pubDate>Thu, 18 Apr 2013 18:27:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10412333</guid><dc:creator>Константин Кичинский</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/kichinsky/rsscomments.aspx?WeblogPostID=10412333</wfw:commentRss><comments>http://blogs.msdn.com/b/kichinsky/archive/2013/04/18/pre-devcon.aspx#comments</comments><description>&lt;p&gt;Мы тут думали с коллегами, что бы хорошего рассказать на DevCon про дизайн приложений под Windows Phone и Windows 8. Потом мы с &lt;a href="https://twitter.com/gilevskaya"&gt;Аленой&lt;/a&gt; подумали над этой светлой мыслью еще немножко и поняли, что нет ничего лучше, чем рассказать практические истории из вашей жизни. Еще мы подумали, что было бы замечательно заодно помочь вам&amp;nbsp;сделать ваши приложения под наши платформы еще лучше и удобнее для их пользователей. Поэтому...&lt;/p&gt;
&lt;p&gt;Если у вас уже есть опубликованные приложения для Windows Phone и Windows 8 и вы готовы к тому, чтобы мы их немножко распотрошили и рассказали всем (в общем, мы об этом напишем статью и расскажем на DevCon), что вы сделали хорошо, а что вам категорически нужно переделывать и заодно подумали для вас, как это "переделывать" лучше всего реализовать с точки зрения дизайна, то велкам в комментарии со ссылками на ваши приложения.&lt;/p&gt;
&lt;p&gt;Напишите в комментарии ссылку на приложение (или две ссылки, если оно есть под W8 и WP) и коротко, что вы бы хотели в нем переделать или что вам не нравится (ответ "все" или "дизайн" не подходит). Ну и какой-нибудь контакт для связи не забудьте.&lt;/p&gt;
&lt;p&gt;p.s. Скажу честно, что мы потянем до DevCon только 2-3 приложения в дополнение к тем, которые мы уже запланировали проанализировать, поэтому приоритет будет отдаваться тем приложениям, относительно которых нам явно будет что сказать и что предложить (это сугубо субъективно), и если у вас комбинированная история WP+W8, нам это тоже более интересно (это не исключает из рассмотрения приложения только под одну из платформ).&lt;/p&gt;
&lt;p&gt;p.p.s. Если вы хотите понять, что мы понимаем под "распотрошить", то это примерно вот так:&amp;nbsp;&lt;a href="http://blogs.msdn.com/b/kichinsky/archive/tags/_2300_metrolynch/"&gt;http://blogs.msdn.com/b/kichinsky/archive/tags/_2300_metrolynch/&lt;/a&gt; -- конечно, в обновленных реалиях :)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10412333" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=U4VCcXlJ4Dg:Xj4AqVHl-M4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=U4VCcXlJ4Dg:Xj4AqVHl-M4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=U4VCcXlJ4Dg:Xj4AqVHl-M4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?i=U4VCcXlJ4Dg:Xj4AqVHl-M4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=U4VCcXlJ4Dg:Xj4AqVHl-M4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kichinsky/~4/U4VCcXlJ4Dg" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/kichinsky/archive/tags/Design/">Design</category><category domain="http://blogs.msdn.com/b/kichinsky/archive/tags/Windows+Phone/">Windows Phone</category><category domain="http://blogs.msdn.com/b/kichinsky/archive/tags/Windows+8/">Windows 8</category></item><item><title>Ресурсы по учету специальных возможностей для Windows 8</title><link>http://blogs.msdn.com/b/kichinsky/archive/2013/01/09/accessibility-in-windows-8.aspx</link><pubDate>Wed, 09 Jan 2013 07:12:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10383375</guid><dc:creator>Константин Кичинский</dc:creator><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/kichinsky/rsscomments.aspx?WeblogPostID=10383375</wfw:commentRss><comments>http://blogs.msdn.com/b/kichinsky/archive/2013/01/09/accessibility-in-windows-8.aspx#comments</comments><description>&lt;p&gt;Небольшая подборка ссылок, которые, надеюсь, окажутся полезными для вас:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/ru-ru/library/windows/apps/hh700407.aspx"&gt;Разработка с учетом специальных возможностей&lt;/a&gt; (MSDN)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=35751"&gt;Windows 8 fact sheet for printing and and Accessibility guide for Windows 8&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Series/Introducing-Windows-8/Introduction-to-Accessibility"&gt;Introduction to&amp;nbsp;Accessibility&lt;/a&gt;&amp;nbsp;(Channel 9)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Series/Introducing-Windows-8/Narrator"&gt;Designing with Narrator in&amp;nbsp;mind&lt;/a&gt; (Channel 9)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/ru-ru/library/windows/apps/xaml/Hh452678(v=win.10).aspx"&gt;Создание доступных приложений&lt;/a&gt; (C#, VB, C++, MSDN)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/ru-ru/library/windows/apps/hh452702.aspx"&gt;Специальные возможности в приложениях&lt;/a&gt; (JavaScript, MSDN)&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10383375" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=j-xNSv-AYHo:GnzR_4PeiCU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=j-xNSv-AYHo:GnzR_4PeiCU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=j-xNSv-AYHo:GnzR_4PeiCU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?i=j-xNSv-AYHo:GnzR_4PeiCU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=j-xNSv-AYHo:GnzR_4PeiCU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kichinsky/~4/j-xNSv-AYHo" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/kichinsky/archive/tags/Design/">Design</category><category domain="http://blogs.msdn.com/b/kichinsky/archive/tags/Windows+8/">Windows 8</category><category domain="http://blogs.msdn.com/b/kichinsky/archive/tags/accessibility/">accessibility</category></item><item><title>Как стать ближе к пользователю?</title><link>http://blogs.msdn.com/b/kichinsky/archive/2012/12/28/10381104.aspx</link><pubDate>Fri, 28 Dec 2012 07:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10381104</guid><dc:creator>Константин Кичинский</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/kichinsky/rsscomments.aspx?WeblogPostID=10381104</wfw:commentRss><comments>http://blogs.msdn.com/b/kichinsky/archive/2012/12/28/10381104.aspx#comments</comments><description>&lt;p&gt;В предыдущей статье (&amp;laquo;&lt;a href="http://blogs.msdn.com/b/kichinsky/archive/2012/12/24/171-187.aspx"&gt;Не говорите мне, куда мне идти&lt;/a&gt;&amp;raquo;) мы рассмотрели вопрос структурирования информации в приложении и вытягивания важных блоков наверх с тем, чтобы сделать их более доступными для пользователя. &lt;br /&gt;&lt;br /&gt;Как я писал, в современном мобильном мире особенно критично уметь одновременно решать две конфликтующие за место под солнцем задачи: 1) обеспечивать быстрый доступ к актуальной информации, самым важным действиям и в целом высокую скорость выполнения ключевых сценариев &amp;ndash; и в то же время 2) позволять пользователям погружаться в детали, узнавать подробности и реализовывать важные, но все же вторичные действия.&lt;br /&gt;&lt;br /&gt;Кто-то увидел в статье квадратики и информеры на картинках, но, я надеюсь, что от любопытного читателя не ускользнула и суть статьи. &lt;br /&gt;&lt;a name="habracut"&gt;&lt;/a&gt;&lt;br /&gt;В принципе, необходимость совмещения обозначенных выше задач родилась не сегодня &amp;mdash; и обсуждать их, соответственно, начали довольно давно. Здесь я хочу сослаться на статью Susan Weinschenk &amp;ldquo;&lt;a href="http://uxmag.com/articles/the-psychologists-view-of-ux-design"&gt;The psychologists view of UX design&lt;/a&gt;&amp;rdquo;:&lt;/p&gt;
&lt;blockquote&gt;People will do the &lt;strong&gt;least amount of work possible&lt;/strong&gt; to get a task done. It is better to show people a little bit of information and let them choose if they want more details. The fancy term for this is &lt;strong&gt;progressive disclosure&lt;/strong&gt;.&lt;/blockquote&gt;
&lt;p&gt;А тем, кто заинтересован в подробностях с точки зрения юзабилити, рекомендую соответствующую статью Якоба Нильсена &amp;ndash; &amp;ldquo;&lt;a href="http://www.useit.com/alertbox/progressive-disclosure.html"&gt;Progressive Disclosure&lt;/a&gt;&amp;rdquo;.&lt;br /&gt;&lt;br /&gt;Сегодня мы попробуем заглянуть в эту область еще с нескольких сторон &amp;ndash; и я постараюсь показать, как идея вытягивания важной информации наверх может изменять UX и связанные интерфейсные решения, особенно в проекции на Windows 8.&lt;/p&gt;
&lt;h3&gt;Время&lt;/h3&gt;
&lt;p&gt;У всякой информации может быть много проекцией, по которым она раскладывается в пользовательском опыте. Например, все, что мы рассматривали до этого, касалось семантической структуры информации и ее распределения по экранам.&lt;br /&gt;&lt;br /&gt;Другой важной проекцией информации является ее временная составляющая: когда та или иная информация появляется в процессе взаимодействия с приложением.&lt;br /&gt;&lt;br /&gt;В одном реальном приложении его авторы столкнулись с такой задачей:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;есть поле для ключевой активности приложения, которая завязана на, скажем, собирание &amp;laquo;яблок&amp;raquo;;&lt;/li&gt;
&lt;li&gt;собранные &amp;laquo;яблоки&amp;raquo; заносятся в ящики;&lt;/li&gt;
&lt;li&gt;логика приложения такова, что пользователь, заинтересованный в ключевой активности, собирает &amp;laquo;яблоки&amp;raquo;, однако, количество ящиков ограничено &amp;ndash; и чтобы снять это ограничение он должен зарегистрироваться/заплатить/сделать дополнительное действие.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="http://img-fotki.yandex.ru/get/4131/25193168.16/0_60276_8a4e1e30_L.jpg" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;Это в общем-то классический прием любых триальных ограничений, подсаживающих пользователя на работу с приложением, но требующих в какой-то момент выполнения дополнительного действия, выгодного авторам приложения. Однако нас в этой истории интересует совсем другой момент &amp;ndash; &lt;em&gt;как пользователь узнает об этом ограничении&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;В первом варианте приложения это выглядело следующим образом: пользователь мог в волю работать с приложением, пока количество заполненных ящиков не достигало некоторого порогового значения, например, 15. После этого, как только он хотел добавить шестнадцатое яблоко, его &amp;laquo;радовало&amp;raquo; сообщение о том, что он должен сделать дальше:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img-fotki.yandex.ru/get/4132/25193168.16/0_60277_6c1a96ee_L.jpg" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;Это &amp;mdash; проблема, потому что произошедшее событие не является в полной мере предсказуемым для пользователя: у него нет контроля над происходящими действиями (или ощущения такого контроля). Также подобное сообщение, конечно, обескураживает в самый неподходящий момент.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img-fotki.yandex.ru/get/5639/25193168.16/0_60278_45379fe4_L.jpg" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;У этой проблемы есть и классическое решение, о котором я расскажу чуть ниже, однако, на что я хочу обратить ваше внимание, так это на &lt;em&gt;временную проекцию &lt;/em&gt;данной информации.&lt;br /&gt;&lt;br /&gt;Надо начать с того, что наличие подобного порогового значения и его скорое приближение является важной информацией с точки зрения сценариев работы с приложением. Можно даже сказать, что она является критичной для как для пользователя, так и для авторов приложения. Поэтому возникает мысль о вытягивании этой информации ближе к пользователю, но уже не по иерархии экранов, а по временной шкале. &lt;br /&gt;&lt;br /&gt;Чем раньше я об этом узнаю, тем лучше. Впрочем, когда это &amp;laquo;раньше&amp;raquo; должно наступить, требует внимательного изучения в каждом конкретном случае. Например, можно вести пользователя за ручку сразу, выводя некоторую полосу прогресса:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img-fotki.yandex.ru/get/6431/25193168.16/0_60279_e34201c_L.jpg" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;А можно вывести предупреждение за шаг или несколько до наступления события, заблокировав дальнейшие действия:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img-fotki.yandex.ru/get/5626/25193168.16/0_6027a_98e9ab54_L.jpg" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;Или сделать и то, и другое сразу:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img-fotki.yandex.ru/get/4126/25193168.16/0_6027b_1a298b7c_L.jpg" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;В любом случае подход остается тем же: выносим важную информацию ближе к пользователю, постаравшись при этом убрать раздражители. Пользователь получает дополнительный контроль над ситуацией.&lt;br /&gt;&lt;br /&gt;Здесь также работает идея о том, что вместо того, чтобы выдавать пользователю сообщение об ошибке в его действиях (в нашем случае попытке добавить еще одно яблоко), лучше просто не разрешать подобное действие, если оно уже невозможно, сообщив, однако, что именно происходит в текущий момент. &lt;br /&gt;&lt;br /&gt;&lt;img src="http://img-fotki.yandex.ru/get/6445/25193168.16/0_6027c_15e8093b_L.jpg" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;Я не думаю, что описанное выше должно быть для вас большим откровением, тем не менее, надеюсь, мне удалось проиллюстрировать общую идею.&lt;br /&gt;&lt;br /&gt;Отдельно отмечу, что вынося информацию выше (ранее во времени) по сценарию работы с приложением, важно не замусорить приложение кучей излишней информации. Это имеет смысл только для ключевых сценариев.&lt;/p&gt;
&lt;h3&gt;Контекст&lt;/h3&gt;
&lt;p&gt;Давайте рассмотрим еще один интересный пример и поговорим о географии, точнее о геопривязке. Тема эта известная, возможно, даже чуть-чуть поднадоевшая, но надеюсь, окажется тоже достаточно прозрачной.&lt;br /&gt;&lt;br /&gt;Представьте, что вы решили предоставить пользователю доступ к каталогу каких-то географических объектов, скажем, кафе/ресторанов с живой музыкой или чего-то более зимнего, например, катков в г. М.&lt;br /&gt;&lt;br /&gt;Вы можете начать с идеи вывести все объекты на карте города, дав возможность масштабировать и, к примеру, накладывать некоторые фильтры:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img-fotki.yandex.ru/get/6444/25193168.16/0_6027d_2e6782d3_L.jpg" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;Далее по нажатию на любой из объектов можно показывать сопутствующую информацию (описание, адрес, средний размер чека, время работы и т.п.), либо непосредственно переводить на карточку объекта.&lt;br /&gt;&lt;br /&gt;Это как бы базовая идея, отправная точка, которая, возможно, пришла вам в голову. Теперь надо забраться в голову к пользователю. Например, выяснить, насколько целевая аудитория в реальности ориентируется по карте, представляет себе те или иные районы города и говорит ли ей что-нибудь расположение конкретной метки, кроме &amp;laquo;это примерно вот там&amp;raquo;?&lt;br /&gt;&lt;br /&gt;Может оказаться, что оптимальным способом представления информации и вовсе будет не карта, а самый настоящий список объектов. Список, понятное дело, нельзя выводить хаотично, нужна сортировка, фильтрации и т.п. &lt;br /&gt;&lt;br /&gt;&lt;img src="http://img-fotki.yandex.ru/get/5643/25193168.16/0_6027e_5cecc7d0_L.jpg" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;Дальше нужно копаться в детали и смотреть на сущность информации и пользовательские сценарии, стремясь достичь очень простого результата: релевантности выдачи, то есть по умолчанию большинство пользователей должно получить подходящий объект среди первых нескольких в списке, хотя сам список может содержать сотни позиций.&lt;br /&gt;&lt;br /&gt;Одна из первых идей, которая приходит в голову, &amp;mdash; это выводить список с учетом геопривязки устройства пользователя, то есть сортировать по расстоянию от устройства до объекта и показывать соответственно само расстояние. В списке это выводится просто текстом, например, &amp;laquo;1.4 км&amp;raquo;. На карте достаточно обозначить текущее местоположение пользователя и прокладывать маршруты до выбранной точки.&lt;br /&gt;&lt;br /&gt;В итоге мы получим &lt;em&gt;географическую близость&lt;/em&gt; объектов к пользователю. Если расширить это понятие, то можно говорить о том, что мы ближе к пользователю вытаскиваем то, что ближе ему по текущему контексту. &lt;br /&gt;&lt;br /&gt;Это может быть не только расстояние до объекта, но и, например, способ проезда к объекту: если мы из каких-то условий понимаем, что пользователь едет общественным транспортом, это одна ситуация и одни маршруты, если на машине или такси, это уже совсем другая ситуация. На карте проезда от текущего местоположения пользователя нужно показывать то, что соответствует запросам пользователя. &lt;br /&gt;&lt;br /&gt;Далее, если мы продолжим думать о географической близости, то нам важно соотнести наши данные с мировосприятием пользователя. Например, нам обычно трудно воспринимать длинные списки, поэтому их имеет смысл разбивать на некоторые группы, позволяющие сориентироваться при принятии решения. В случае с расстоянием, это могут быть группы, выраженные в километрах и ориентировочным временем достижения (например, для машины с учетом пробок):&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img-fotki.yandex.ru/get/5640/25193168.16/0_6027f_32f133ac_L.jpg" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;Разбивка также позволяет быстрой перейти к группе, которая меня устраивает больше всего: например, я не хочу идти в ресторан в округе, но и слишком далеко тоже не хочу &amp;ndash; перешел к группе по середине, быстро сориентировавшись по заголовку.&lt;br /&gt;&lt;br /&gt;Еще пример на контекстность: если заведение скоро закроется, об этом хорошо бы подсказывать пользователю, либо просто при сортировке по некоторой релевантности поднимать те, в которые пользователь потенциально еще может попасть и хорошо провести там время.&lt;br /&gt;&lt;br /&gt;Это все хорошо, но полет мысли не заканчивается. Может оказаться так: в результате исследования пользователей выясняется, что расстояние для значительной группы любителей ресторанов с живой музыкой вообще не играет никакой роли! Например, они ездят в одни и те же избранные заведения, прислушиваются к рекомендациям друзей и вообще пользовательским отзывам и рейтингам ресторанов.&lt;br /&gt;&lt;br /&gt;Тут ситуация переворачивается с ног наголову и наша карточная пирамида начинает разрушаться. (Да-да, именно поэтому так важно исследовать мотивацию пользователей и способы принятия решений.) &lt;br /&gt;&lt;br /&gt;Это не отменяет, конечно, полностью наших предыдущих умопостроений, однако, заставляет переосмыслить, что же является главным в приложении для быстрого принятия решений. Например, им может оказаться контекст самого пользователя (личные предпочтения) и социальный контекст (друзья, другие пользователи) и только на третьем месте ближайшие в каком-либо другом смысле результаты.&lt;br /&gt;&lt;br /&gt;В такой ситуации данные приложения расслаиваются по способам фильтрации и сортировки, но для каждого из них мы по-прежнему можем выносить основную информацию на первых хаб, предполагая, что информация в одной из выделенных порций информации окажется наиболее подходящей:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://img-fotki.yandex.ru/get/6437/25193168.16/0_60280_13e5c509_orig"&gt;&lt;img src="http://img-fotki.yandex.ru/get/6437/25193168.16/0_60280_13e5c509_L.jpg" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;В такой ситуации мы как раз приходим к тому, что обсуждали в предыдущей статье: наверх в хаб выносится то, что является самым важным из нижележащих разделов, а в самом хабе сортировка происходит по приоритетности сценариев для пользователя &amp;ndash; в данном случае на первое место выносится личная близость, на второе социальная, на третье географическая.&lt;br /&gt;&lt;br /&gt;Конечно, это не мешает параллельно реализовать возможность переключения со списочного представления на представление в виде карты, с которого мы собственно говоря и начали.&lt;br /&gt;&lt;br /&gt;Кстати, в каком-нибудь другом приложении, где исходя из важности сценариев, географическому списку будет отдан низкий приоритет, последний может вообще исчезнуть с хаба, переместившись полностью в поиск, где учет географии окажется наоборот имеющим весомое значение.&lt;/p&gt;
&lt;h3&gt;Действия&lt;/h3&gt;
&lt;p&gt;Возвращаемся к идее о том, что все вторичное должно быть убрано на задний план, а важное наоборот вынесено на поверхность. Если идея применима к контенту, как ее применить к управлению?&lt;br /&gt;&lt;br /&gt;Первое, что приходит на ум, это, конечно, разнесение функциональности по уровням иерархии приложения. Основные действия нужно уметь делать быстро и сразу, а вторичные можно опустить на последующие экраны и состояния.&lt;br /&gt;&lt;br /&gt;Например, в почтовом приложении (Mail) для Windows 8 на самом экране размещено не так много кнопок, но все они отвечают ключевым сценариям: чистый текст, отправить и удалить (или сохранить в черновиках):&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img-fotki.yandex.ru/get/5635/25193168.16/0_60281_e45054c6_L.jpg" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;Вторичные действия, имеющие смысл время от времени, вынесены на панели приложения, которые появляются по запросу пользователя:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img-fotki.yandex.ru/get/6439/25193168.16/0_60282_8606605b_L.jpg" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;Здесь мы легко найдем как управление шрифтом, так и, например, доступ к функциональности по прикреплению вложений. Это все важно, но вторично по отношению к основному сценарию: написанию письма и его отправке.&lt;br /&gt;&lt;br /&gt;На первый уровень, или основное состояние экрана, выносится основная функциональность, вторичная &amp;ndash; появляется по запросу пользователя.&lt;br /&gt;&lt;br /&gt;Давайте рассмотрим еще один пример. Представьте, что на экране описания какого-то товара в магазине вы предоставляете пользователю возможность сделать несколько действий с ним. Например,&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;добавить в корзину (это самое важное действие!),&lt;/li&gt;
&lt;li&gt;отложить в закладки,&lt;/li&gt;
&lt;li&gt;отправить информацию друзьям (ориентируемся на контракт &amp;laquo;Общий доступ&amp;raquo;) и&lt;/li&gt;
&lt;li&gt;сообщить о поступлении в продажу, если товара нет в наличии,&lt;/li&gt;
&lt;li&gt;закрепить на экране &amp;laquo;Пуск&amp;raquo;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Про друзей все просто &amp;ndash; это системный контракт, который вызывается системной кнопкой, остальное размещаем на экране (корзину) и панели приложения (вторичные действия):&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img-fotki.yandex.ru/get/6430/25193168.16/0_60283_dc083cad_L.jpg" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;С этим экраном &amp;mdash; понятно, особой магии тут нет. Давайте на минуту поднимемся на уровень выше: скорее всего, это был экран со списком товаров.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img-fotki.yandex.ru/get/4120/25193168.16/0_60284_8fd86abf_L.jpg" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;Дальше, анализируя пользовательские сценарии, мы можем выяснить, что иногда пользователь готов совершить то или иное действие, не погружаясь на уровень ниже. К примеру, ему достаточно названия, описания товара и рейтинга &amp;ndash; он готов сразу добавить в корзину или в закладки. Или еще один важный сценарий, который мне вспомнился &amp;ndash; добавить к сравнению, особенно актуальный в общем списке.&lt;br /&gt;&lt;br /&gt;Можем ли мы вытянуть действия, находящиеся на уровне ниже наверх? Технически, да: мы могли бы рядом с каждым товаром поставить три-четыре кнопочки:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img-fotki.yandex.ru/get/4117/25193168.16/0_60285_cb011103_L.jpg" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;Постарайтесь так не делать. Вообще, подобный иконостас очень быстро превращается в помойку с большим количеством визуального шума. И самое главное &amp;mdash; все это убивает контент, которому как раз должен отдаваться приоритет, и основной (прямой) способ взаимодействия с ним.&lt;br /&gt;&lt;br /&gt;Тем не менее идея вынести возможность делать быстрые действия на уровень выше остается разумной. Что же делать?&lt;br /&gt;&lt;br /&gt;Во-первых, возможно, можно не далеко уходя от представленной выше идеи, ограничиться несколькими товарами, для которых возможны быстрые действия:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img-fotki.yandex.ru/get/6430/25193168.16/0_60286_1f4d9552_L.jpg" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;Так, кстати, сделали в приложении &amp;laquo;ЛитРес&amp;raquo; &amp;mdash; кнопка &amp;laquo;читать книгу&amp;raquo; сразу переводит к режиму чтения без промежуточных страниц описания:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img-fotki.yandex.ru/get/4134/25193168.16/0_60287_641c1f14_L.jpg" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;Во-вторых, что можно также совмещать с первым, специально для таких случаев можно использовать выделение объектов списка, к которому подвешивается контекстная панель приложения, предоставляющая быстрый доступ к действиям относительно выделенных элементов:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img-fotki.yandex.ru/get/6438/25193168.16/0_60288_97ad48d7_L.jpg" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;Здесь, конечно, важно тоже расставлять приоритеты и выносить на уровень выше только ключевые действия, например, в данном случае за бортом оставлено закрепление на экран &amp;laquo;Пуск&amp;raquo;.&lt;br /&gt;&lt;br /&gt;В результате важные действия оказываются ближе к пользователю, но по-прежнему в массе своей доступны только по запросу: через выделение нужного элемента списка. И также они доступны при погружении к деталям, что соответствует традиционному решению.&lt;br /&gt;&lt;br /&gt;Наконец, давайте вкратце рассмотрим еще один интересный срез.&lt;/p&gt;
&lt;h3&gt;Сущность&lt;/h3&gt;
&lt;p&gt;Предположим, вы действительно разнесли информацию по разным экранам согласно семантической иерархии и сценариям использования приложения, последовательно вытянув при этом наверх самое важное.&lt;br /&gt;&lt;br /&gt;Понятно, что при этом может сокращаться уровень детализации информации, да и тащить наверх все описание пускай и самого важного объекта, как правило, бессмысленно. Сокращая уровень детализации, вы, например, можете последовательно ограничиться заголовком и кратким описанием или основным параметрами на втором уровне и только заголовком на первом:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img-fotki.yandex.ru/get/4121/25193168.16/0_60289_a5af758a_L.jpg" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;Во многих случаях такое решение оказывается подходящим под задачу и в целом весьма хорошим.&lt;br /&gt;&lt;br /&gt;Однако в некоторых случаях, особенно когда речь идет о каких-то процессах, имеет смысл задумываться и о качественном переходе: поднимаясь вверх по иерархии, не просто сужать объем предоставляемой информации, а делать ее представление более компактным, информационно насыщенным. От сырых данных на нижнем уровне, переходить к извлечению сущностного содержания данных на верхних.&lt;br /&gt;&lt;br /&gt;Здесь уже начинают работать как в целом анализ данных, так и инфографика как способ визуализации данных.&lt;br /&gt;&lt;br /&gt;Например, представьте, что ваше приложение в какой-то цепочке экранов выводит данные о перевозке грузов:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;на самом нижнем экране вы выводите все параметры какой-то конкретной перевозки,&lt;/li&gt;
&lt;li&gt;на уровне выше вы говорите о каком-то направлении (например, перевозки по северо-западному региону), выводя также кратко информацию по происходящем в регионе перевозкам;&lt;/li&gt;
&lt;li&gt;на первом уровне вы выводите регионы, суммируя информацию с уровней ниже.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="http://img-fotki.yandex.ru/get/5642/25193168.16/0_6028a_30fe2e04_L.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Чем выше уровень, тем важнее даже не столько обобщение информации, сколько извлечение из нее сути происходящих процессов. В примере выше, речь может идти не просто о сумме перевозок, но и о динамике или оповещениях, позволяющим принять решение: нужно ли что-то срочно делать, погружаться в детали и изучать более полное представление данных.&lt;br /&gt;&lt;br /&gt;Если бы мы говорили не о перевозках, а например, о наблюдении за серверными стойками, на первом уровне имело бы смысл выводить, скажем, не столько информацию о том, сколько места осталось на всех жестких дисках, а непосредственно инсайт о том, что места мало и исходя из статистики наблюдений завтра все место закончится и ай-ай-ай &amp;ndash; нужно срочно что-то делать.&lt;br /&gt;&lt;br /&gt;В конечном счете, вопрос в том, как сделать данные ближе и понятнее пользователю, чтобы он мог быстрее решать другие важные задачи и подсказать ему, когда нужно погрузиться в детали, чтобы, к примеру, вмешаться в процесс.&lt;br /&gt;&lt;br /&gt;И, как вы уже, надеюсь, поняли, все это не о квадратиках и информерах, а о том, как сделать пользователя счастливее, удовлетворив его потребности, выраженные в ключевых сценариях и спроецированные на современный мобильных мир различных устройств и приложений для них.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10381104" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=zEpS4-oYAmk:7rRboAF97qE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=zEpS4-oYAmk:7rRboAF97qE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=zEpS4-oYAmk:7rRboAF97qE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?i=zEpS4-oYAmk:7rRboAF97qE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=zEpS4-oYAmk:7rRboAF97qE:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kichinsky/~4/zEpS4-oYAmk" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/kichinsky/archive/tags/Design/">Design</category><category domain="http://blogs.msdn.com/b/kichinsky/archive/tags/Windows+8/">Windows 8</category><category domain="http://blogs.msdn.com/b/kichinsky/archive/tags/Usability/">Usability</category></item><item><title>«Не говорите мне, куда мне идти», — ваш пользователь</title><link>http://blogs.msdn.com/b/kichinsky/archive/2012/12/24/171-187.aspx</link><pubDate>Mon, 24 Dec 2012 05:11:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10380457</guid><dc:creator>Константин Кичинский</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/kichinsky/rsscomments.aspx?WeblogPostID=10380457</wfw:commentRss><comments>http://blogs.msdn.com/b/kichinsky/archive/2012/12/24/171-187.aspx#comments</comments><description>&lt;p&gt;В серии статей про &lt;a href="http://blogs.msdn.com/b/kichinsky/archive/tags/w8+design+principles/"&gt;принципы дизайна для Windows 8&lt;/a&gt; мы рассмотрели ключевые идеи и подходы, лежащие в основе всей платформы и задающие язык дизайна для Windows. Чуть ранее, обсуждая процесс &lt;a href="http://blogs.msdn.com/b/kichinsky/archive/tags/prioritization/"&gt;проектирования приложения&lt;/a&gt;, мы рассматривали в общем-то эти же принципы, но уже в разрезе правильной расстановки приоритетов.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img-fotki.yandex.ru/get/5637/25193168.15/0_5ff0b_95b04992_L.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Сегодня я хочу рассказать об еще одной идее, которая следует из этих предпосылок и общего понимания контекста использования современных устройств и приложений на них. Речь пойдет о том, что и когда мы предлагаем пользователю и как сделать его жизнь более удобной и предсказуемой. &lt;a href="http://2012.404fest.ru/themes/dont-be-a-menace-to-wpphone-user/"&gt;Видео-версия&lt;/a&gt; доступна в виде записи с конференции 404fest.&lt;/p&gt;
&lt;h3&gt;Ссылки&lt;/h3&gt;
&lt;p&gt;Если вы посмотрите на свои любимые веб-сайты, практический в каждом вы увидите общий элемент &amp;ndash; некоторое меню навигации, или главное меню, разводящее пользователя по ключевым разделам сайта:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img-fotki.yandex.ru/get/4129/25193168.15/0_5ff0c_e130ba55_L.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Эта штука кажется настолько привычной и простой, что в переходе к мобильной версии сайта или мобильному приложению для соответствующего сервиса часто сохраняется как есть. При открытии приложения пользователя встречает список имеющихся разделов:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img-fotki.yandex.ru/get/4125/25193168.15/0_5ff0d_646247f8_L.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Когда разработчики и дизайнеры увидели &amp;laquo;плиточный&amp;raquo; интерфейс Windows Phone и Windows 8, они быстро смекнули визуальную составляющую, однако, суть часто оставалась прежней:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img-fotki.yandex.ru/get/5645/25193168.15/0_5ff0e_7d2e075b_L.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Место ссылок/кнопок/меню заняли квадратные плитки с двуцветными силуэтными картинками и небольшими подписями, все также разводящие пользователя по имеющимся разделам приложения.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img-fotki.yandex.ru/get/6447/25193168.15/0_5ff0f_c67a0b31_L.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Все эти &amp;laquo;ссылки&amp;raquo; как тупой автоответчик говорят пользователю, что ему нужно сделать, чтобы добраться до информации, ради которой он собственно и пришел в приложение &amp;ndash; и это печально! Пользователь не приходит в приложение нажимать на ссылки или кнопки, он приходит ради контента.&lt;/p&gt;
&lt;p&gt;Любое меню похоже на оглавление книги, которое позволяет последовательно погрузиться к нужному разделу, проходя через дебри иерархии информационных сущностей:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img-fotki.yandex.ru/get/6434/25193168.15/0_5ff10_2eaf7f4_L.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Проблема заключается в том, что то, ради чего приходит пользователь, находится слишком глубоко (вы можете легко перевести это в количество лишних кликов или нажатий). И особенно чреватой (с негативными последствиями) эта ситуация становится в современном мобильном и динамичном окружении, когда у пользователя просто нет времени заниматься такой ерундой, как нажимать на ссылки.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img-fotki.yandex.ru/get/6442/25193168.15/0_5ff11_4118f68b_L.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Мобильный сценарий использования приложения предполагает, что пользователь время от времени возвращается к нему на короткие промежутки времени, чтобы, например, проверить статус, отследить изменение состояния или внести небольшое обновление, и изредка, когда у него есть время, желание или необходимость, погружается в детали, переходя к подробностям, дополнительным сведениями и в целом к более плотному взаимодействию с приложением.&lt;/p&gt;
&lt;p&gt;По-умному это называется &amp;ldquo;progressive disclosure&amp;rdquo;, а по-простому это означает, что пользователю необходимо обеспечить как возможность быстро разобраться, что к чему, так и спокойно погружаться к деталям, переходя к исследованию контента. Важно и то, и другое.&lt;/p&gt;
&lt;p&gt;Отсюда возникает вопрос: как добиться обеих задач одновременно? Если исходить из идей приоритизации целей пользователя и важности контента, ответ напрашивается сам собой.&lt;/p&gt;
&lt;p&gt;Контент находится на самом последнем уровне? &amp;mdash; Не вопрос! Давайте вытащим его наверх!&lt;/p&gt;
&lt;p&gt;Конечно, невозможно вытащить все на самый верхний уровень &amp;mdash; получится помойка, поэтому нужно отобрать только самое важное на каждом из экранов и протянуть это последовательно наверх.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img-fotki.yandex.ru/get/5636/25193168.15/0_5ff12_5614ef3d_L.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;В такой ситуации становится прозрачной и роль живых плиток (Live Tiles) &amp;mdash; они становятся отображением самого важного в приложении, вытянутым за пределы приложения на стартовый экран. Живая плитка &amp;mdash; это иконка с самым важным и актуальным контентом из приложения.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img-fotki.yandex.ru/get/4126/25193168.15/0_5ff13_dc7aa846_L.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Как только вы проецируете эту идею на всю иерархию экранов, первый экран превращается в хаб, позволяющий быстро считать все самое важное, узнать все обновления, понять, нужно ли погружаться в детали или и так все в порядке.&lt;/p&gt;
&lt;p&gt;Движение и распределение контента становится двунаправленным: вниз &amp;mdash; по ходу семантической структуры, вверх &amp;mdash; по важности и актуальности. Первое работает, когда я готов погрузиться в детали, второе &amp;mdash; когда мне нужно быстро разобраться, что к чему.&lt;/p&gt;
&lt;p&gt;В некоторых случаях это требует переосмысления логики приложения. Иногда это может удачно совпасть со стремлением внедрения дополнительной составляющей, как это произошло в случае игры &amp;laquo;Сапер&amp;raquo;, в которой добавили социальной составляющей.&lt;/p&gt;
&lt;p&gt;На первое место в приложении вынесен быстрый доступ к разным режимам игры, что является отображением основного сценария использования приложения:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img-fotki.yandex.ru/get/4122/25193168.15/0_5ff14_a43d17f2_L.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Однако сюда же, на первый экран (или хаб), вынесена и дополнительная социальная составляющая с ачивками, соревнованиями и т.п.:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img-fotki.yandex.ru/get/5631/25193168.15/0_5ff15_76702242_L.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Хаб становится проекцией всех ключевых сценариев, вынося на поверхность ключевую информацию из нижних уровней:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img-fotki.yandex.ru/get/4124/25193168.15/0_5ff16_e2931c98_L.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Он становится шире и объемнее, чем просто список ссылок на следующие уровни иерархии, предоставляя быстрый доступ к самому важному, свежему и актуальному и позволяя при необходимости погрузиться вниз к деталям или перейти вправо к дополнительным сценариям.&lt;/p&gt;
&lt;p&gt;Вместо того, чтобы говорить пользователю &amp;laquo;смотри, вот что у нас есть&amp;raquo;, предлагая ему последовательно переходить к нижним уровням детализации контента, мы переходим к идее &amp;laquo;смотри, вот что происходит&amp;raquo;, вынося на первый план быстрый доступ (возможно, и вовсе без необходимости погружения) к наиболее приоритетной информации с соответствующим уровнем представления и информационной насыщенности.&lt;/p&gt;
&lt;p&gt;Несколько дополнительных сценариев, развивающих эту идею, мы рассмотрим в следующей статье.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10380457" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=gV2fxMCNy2M:aJj6uo4uPsg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=gV2fxMCNy2M:aJj6uo4uPsg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=gV2fxMCNy2M:aJj6uo4uPsg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?i=gV2fxMCNy2M:aJj6uo4uPsg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=gV2fxMCNy2M:aJj6uo4uPsg:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kichinsky/~4/gV2fxMCNy2M" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/kichinsky/archive/tags/Design/">Design</category><category domain="http://blogs.msdn.com/b/kichinsky/archive/tags/Windows+8/">Windows 8</category><category domain="http://blogs.msdn.com/b/kichinsky/archive/tags/Usability/">Usability</category></item><item><title>Записи с Windows Phone Design Bootcamp</title><link>http://blogs.msdn.com/b/kichinsky/archive/2012/12/18/windows-phone-design-bootcamp.aspx</link><pubDate>Tue, 18 Dec 2012 08:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10378928</guid><dc:creator>Константин Кичинский</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/kichinsky/rsscomments.aspx?WeblogPostID=10378928</wfw:commentRss><comments>http://blogs.msdn.com/b/kichinsky/archive/2012/12/18/windows-phone-design-bootcamp.aspx#comments</comments><description>&lt;p&gt;&lt;img src="http://files.channel9.msdn.com/thumbnail/22bd1cf3-b811-4cf6-9136-8694b4abcc76.png" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;На Channel 9 стали доступны &lt;a href="http://channel9.msdn.com/Series/Windows-Phone-Design-Bootcamp"&gt;записи буткампа по дизайну для Windows Phone&lt;/a&gt;.&amp;nbsp;Лекции читает Jared T Potter, руководивший в течение трех лет интеграцией дизайна в команде Windows Phone, а сейчас главный дизайнер в SixThAveStudios.com:&amp;nbsp;&lt;/p&gt;
&lt;h4&gt;101&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Series/Windows-Phone-Design-Bootcamp/Windows-Phone-Design-Bootcamp-101-What-is-Design"&gt;What is Design?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Series/Windows-Phone-Design-Bootcamp/Windows-Phone-Design-Bootcamp-101-Windows-Design-Language"&gt;Windows Design Language&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Series/Windows-Phone-Design-Bootcamp/Windows-Phone-Design-Bootcamp-The-Design-Driven-Product"&gt;The Design Driven Product&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Series/Windows-Phone-Design-Bootcamp/Windows-Phone-Design-Bootcamp-101-Windows-Phone-8-Demo"&gt;Windows Phone 8 Demo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Series/Windows-Phone-Design-Bootcamp/Windows-Phone-Design-Bootcamp-101-Windows-Ecosystem--Cocktail-Flow-apps-case-study"&gt;Windows Ecosystem &amp;amp; Cocktail Flow apps case study&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;201&lt;/h4&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Series/Windows-Phone-Design-Bootcamp/Windows-Phone-Design-Bootcamp-The-System"&gt;The System&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Series/Windows-Phone-Design-Bootcamp/Windows-Phone-Design-Bootcamp-Composition"&gt;Composition&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://channel9.msdn.com/Series/Windows-Phone-Design-Bootcamp/Windows-Phone-Design-Bootcamp-201-Controls--APIs"&gt;Controls &amp;amp; API's&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10378928" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=Bz9lHf5_CKk:8oCxmm1jsME:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=Bz9lHf5_CKk:8oCxmm1jsME:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=Bz9lHf5_CKk:8oCxmm1jsME:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?i=Bz9lHf5_CKk:8oCxmm1jsME:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=Bz9lHf5_CKk:8oCxmm1jsME:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kichinsky/~4/Bz9lHf5_CKk" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/kichinsky/archive/tags/Design/">Design</category><category domain="http://blogs.msdn.com/b/kichinsky/archive/tags/Windows+Phone/">Windows Phone</category></item><item><title>Design Camp + Зимняя школа по дизайну для Windows 8 </title><link>http://blogs.msdn.com/b/kichinsky/archive/2012/12/03/design-camp-microsoft-windows-8.aspx</link><pubDate>Mon, 03 Dec 2012 08:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10373954</guid><dc:creator>Константин Кичинский</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/kichinsky/rsscomments.aspx?WeblogPostID=10373954</wfw:commentRss><comments>http://blogs.msdn.com/b/kichinsky/archive/2012/12/03/design-camp-microsoft-windows-8.aspx#comments</comments><description>&lt;p&gt;&lt;img src="http://img-fotki.yandex.ru/get/6518/25193168.15/0_5f704_b3b2b1e9_L.jpg" alt="" /&gt;&lt;/p&gt;
&lt;h3&gt;13 декабря,&lt;br /&gt;Digital October, Москва&lt;/h3&gt;
&lt;p&gt;Design Camp &amp;mdash; это профессиональная конференция Microsoft, проводимая при поддержке Британской высшей школы дизайна и посвященная дизайну и проектированию современных приложений. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Регистрация&lt;/strong&gt;: &lt;a href="http://events.techdays.ru/descamp/2012-12/"&gt;events.techdays.ru/descamp/2012-12/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Зачем мы ее проводим?&lt;/h2&gt;
&lt;p&gt;Вот простой ответ: мы просто посмотрели на то, что происходит вокруг, и решили, что пора провести конференцию для дизайнеров.&lt;/p&gt;
&lt;p&gt;Тема дизайна и, в частности, дизайна приложений для нас не новая. На самом деле, уже больше года практически на всех наших конференциях и других мероприятиях, посвященных разработке приложений для Windows Phone и Windows 8 мы вставляем хотя бы одну сессию, посвященную дизайну. Качественный дизайн приложений для наших платформ &amp;mdash; это, безусловно, ключевой фактор в успехе наших платформ. Как и все вы, мы хотим, чтобы приложения были лучше, а пользователи довольнее.&lt;/p&gt;
&lt;p&gt;Сегодня мы видим, что пора пойти дальше и сделать что-то специальное, расширив вовлекаемую профессиональную аудиторию и тематику мероприятия. Организуя Design Camp, мы ориентируемся на дизайнеров, проектировщиков и юзабилистов, руководителей проектов и разработчиков, создающих современные приложения.&lt;/p&gt;
&lt;h2&gt;Что будет?&lt;/h2&gt;
&lt;p&gt;Мы и приглашенные эксперты (они, кстати, в большинстве) будем говорить не только о платформах Microsoft. Мы смотрим шире и видим, что сегодня важно не только изучать конкретные кейсы дизайна приложений и перенимать лучшие практики, но и видеть тренды, по-новому смотреть на процессы, происходящие в дизайн-индустрии, не забывая, конечно, об основах &amp;mdash; тех идеях и трансформациях, которые стоят за новым дизайном Microsoft.&lt;/p&gt;
&lt;p&gt;Специально для вас мы позвали экспертов из Mail.ru Group, Яндекса, Usabilitylab, UIDesign, Parcsis и ведущих преподавателей Британской высшей школы дизайна. Специальный гость &amp;mdash; Евгений Гаврилов из команды Windows Phone Design (Microsoft), который расскажет о том, как картинки превращаются в жизнь и об опыте их команды по интеграции дизайна.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Регистрация&lt;/strong&gt;: &lt;a href="http://events.techdays.ru/descamp/2012-12/"&gt;events.techdays.ru/descamp/2012-12/&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;И еще! Тренинг!&lt;/h2&gt;
&lt;p&gt;В выходные после конференции мы организуем Зимнюю школу по дизайну для Windows 8. Это двухдневное бесплатное мероприятие, проводимое при поддержке компании ITMozg. &lt;br /&gt;&lt;br /&gt;Попадут не все, подать заявку на участие можно тут: &lt;a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032537874&amp;amp;Culture=ru-RU&amp;amp;community=0"&gt;msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032537874&amp;amp;Culture=ru-RU&amp;amp;community=0&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10373954" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=WtmPMkWMEKA:jWMZKjV-Ihw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=WtmPMkWMEKA:jWMZKjV-Ihw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=WtmPMkWMEKA:jWMZKjV-Ihw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?i=WtmPMkWMEKA:jWMZKjV-Ihw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=WtmPMkWMEKA:jWMZKjV-Ihw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kichinsky/~4/WtmPMkWMEKA" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/kichinsky/archive/tags/Design/">Design</category><category domain="http://blogs.msdn.com/b/kichinsky/archive/tags/Windows+Phone/">Windows Phone</category><category domain="http://blogs.msdn.com/b/kichinsky/archive/tags/Windows/">Windows</category><category domain="http://blogs.msdn.com/b/kichinsky/archive/tags/Design+Camp/">Design Camp</category></item><item><title>История Windows 8</title><link>http://blogs.msdn.com/b/kichinsky/archive/2012/11/22/the-story-of-windows-8.aspx</link><pubDate>Thu, 22 Nov 2012 08:34:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10370863</guid><dc:creator>Константин Кичинский</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/kichinsky/rsscomments.aspx?WeblogPostID=10370863</wfw:commentRss><comments>http://blogs.msdn.com/b/kichinsky/archive/2012/11/22/the-story-of-windows-8.aspx#comments</comments><description>&lt;p&gt;На конференции &lt;a href="http://uxweek.com/2012"&gt;UXWeek 2012&lt;/a&gt; Jensen Harris, Director of Program Management из команды Windows UX, рассказал&amp;nbsp;о том, как создавалась новая версия Windows и принципах, которым следовала команда в процессе разработки.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://player.vimeo.com/video/52173464?title=0&amp;amp;byline=0&amp;amp;portrait=0&amp;amp;badge=0" frameborder="0" width="500" height="281"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://vimeo.com/52173464"&gt;UX Week 2012 | Jensen Harris | The Story of Windows 8&lt;/a&gt; from &lt;a href="http://vimeo.com/adaptivepath"&gt;Adaptive Path&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Обязательно посмотрите! Это увлекательная история о том, как и почему иногда можно отказываться от привычного в пользу современного, отвечающего текущим реалиями и видению будущего.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10370863" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=Np-431yylDs:59Gb6Gaub5U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=Np-431yylDs:59Gb6Gaub5U:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=Np-431yylDs:59Gb6Gaub5U:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?i=Np-431yylDs:59Gb6Gaub5U:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=Np-431yylDs:59Gb6Gaub5U:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kichinsky/~4/Np-431yylDs" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/kichinsky/archive/tags/Design/">Design</category><category domain="http://blogs.msdn.com/b/kichinsky/archive/tags/History/">History</category><category domain="http://blogs.msdn.com/b/kichinsky/archive/tags/Windows+8/">Windows 8</category></item><item><title>Принципы дизайна приложений для Windows 8. Выигрывайте вместе</title><link>http://blogs.msdn.com/b/kichinsky/archive/2012/11/12/windows-8-design-principles-win-as-one.aspx</link><pubDate>Mon, 12 Nov 2012 15:02:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10367726</guid><dc:creator>Константин Кичинский</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/kichinsky/rsscomments.aspx?WeblogPostID=10367726</wfw:commentRss><comments>http://blogs.msdn.com/b/kichinsky/archive/2012/11/12/windows-8-design-principles-win-as-one.aspx#comments</comments><description>&lt;p&gt;&lt;em&gt;Это заключительная статья &lt;a href="http://blogs.msdn.com/b/kichinsky/archive/tags/w8+design+principles/"&gt;в серии&lt;/a&gt; про принципы дизайна для Windows 8. Сегодня мы поговорим об экосистеме и важности интеграции.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Сегодня, как никогда раньше, важно постоянно помнить о том, что ваше приложение не живет одиноко в вакууме, в котором нет никого и ничего, кроме него. Да, конечно, оно монопольно занимает весь экран, но это немного другая история.&lt;/p&gt;
&lt;p&gt;Ваше приложение, отправляясь в Windows Store, сразу попадает в большую экосистему, в которой важно уметь интегрироваться и конкурировать.&lt;/p&gt;
&lt;h3&gt;Экосистема&lt;/h3&gt;
&lt;p&gt;Среда, в которую попадает ваше приложение, многослойна. На первом уровне есть множество устройств с разными способами ввода, разными размерами и в целом разными форм-факторами. Ваше приложение должно уметь адаптироваться под всю совокупность, поэтому при проработке дизайна важно, например, специально продумывать стратегию масштабирования приложения на экранах с большим разрешением и/или большего физического размера.&lt;/p&gt;
&lt;p&gt;Я уже говорил, но повторю: важно не забывать дублировать разные способы ввода &amp;mdash; системные элементы управления уже поддерживают работу с мышкой, клавиатурой и пальцами, однако, на вашей совести, к примеру, остается решение, поддерживать или не поддерживать дополнительные клавиатурные комбинации. В любом случае, необходимо тестировать, как ведет себя ваше приложение в разных комбинациях (мы эту тему также затронем чуть ниже, говоря об инструментах). Платформа Windows-устройств огромна и многообразна &amp;mdash; это одновременно и очень большой рынок для ваших приложений, и сложность в адаптации под различные его подмножества.&lt;/p&gt;
&lt;p&gt;На втором уровне лежит операционная система, вернее, две ее версии: Windows 8 и Windows RT. Для большинства WinRT-приложений, поставляемых из Windows Store, разница будет незначительной, но важно помнить, что производительность ARM-процессоров и Intel/AMD-процессоров может заметно отличаться (хотя должен отметить, что отрисовка интерфейса в значительной степени лежит на GPU, а не CPU), что в свою очередь может сказаться на отзывчивости вашего приложения.&lt;/p&gt;
&lt;p&gt;Наличие двух версий является в определенном смысле отображением существующих трендов, в частности потребности в более энергоэффективных, легких и компактных устройствах. Такое устройство (планшет) может быть дополнение к более производительному, но менее мобильному (ноутбуку или десктопу). Тут важно помнить о том, что между нижи желательно иметь синхронизацию (настроек и данных).&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img-fotki.yandex.ru/get/6516/25193168.15/0_5f0e3_5f85ac4a_L.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Наконец, на третьем уровне лежит постоянно растущая экосистема приложений, с которыми вам придется конкурировать за внимание пользователей. Часть из этих приложений может оказаться вам полезной.&lt;/p&gt;
&lt;h3&gt;Интеграция&lt;/h3&gt;
&lt;p&gt;Приложения для Windows 8 живут в песочнице, изолированно от операционной системы и других приложений. Однако платформа представляет вам некоторое количество специальных механизмов, позволяющих интегрироваться с ними на взаимовыгодных услови��х. Такие механизмы, как правило, называются контрактами и расширениями.&lt;/p&gt;
&lt;p&gt;Я не буду останавливаться на них подробно, но приведу несколько примеров, чтобы вы могли почувствовать важность этих механизмов для ваших приложений.&lt;/p&gt;
&lt;h4&gt;Общий доступ&lt;/h4&gt;
&lt;p&gt;Сегодня в интернете на очень и очень многих сайтах вы встретите кнопки социальных сетей, позволяющих быстро поделиться той или иной порцией контента со своими друзьями ("твитнуть") или в целом выразить свое отношение к ней ("лайкнуть"). Данная возможность называется шарингом (sharing), или предоставлением общего доступа к информации (данным, вашему отношению и т.п.).&lt;/p&gt;
&lt;p&gt;Эта функциональность и потребность настолько важна, что в Windows 8 она обобщена и встроена на уровне операционной системы через чудо-кнопку &amp;laquo;Общий доступ&amp;raquo;. Чтобы сработала магия общего доступа, нужны два игрока: приложение, которое делится информацией, и приложение, которое ее принимает. Ваше приложение может быть выступать как отправителем или получателем информации, так и сразу с обеих сторон.&lt;/p&gt;
&lt;p&gt;Если вы хотите, чтобы пользователь мог поделиться информацией из вашего приложения в социальных сетях (почте, оставить в закладках и т.п.), вам не нужно думать о самих социальных сетях &amp;mdash; достаточно просто уметь выставлять информацию. Все остальное берет на себя операционная система и приложения, получающие информацию, например, клиент для нужной социальной сети. Конечно, вы получаете неявную зависимость от наличия такого клиента на компьютере пользователя, но на самом деле он там почти наверняка будет, и будет не один.&lt;/p&gt;
&lt;h4&gt;Поиск&lt;/h4&gt;
&lt;p&gt;&lt;img src="http://img-fotki.yandex.ru/get/6517/25193168.15/0_5f0e5_ac973a79_L.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Еще одна важная потребность &amp;mdash; искать нужную информацию. В Windows 8 решение задачи поиска информации также вынесено на уровень системы через соответствующий контракт. Например, если я хочу узнать погоду в Москве, мне достаточно вбить в поиск нужный город и выбрать приложение, в котором я ожидаю найти нужную мне информацию. Скорее всего, это профильное приложение, соответствующее поисковому запросу (т.н. вертикальный поиск), но также может быть и общее приложение для поиска, например, от Bing или Яндекса.&lt;/p&gt;
&lt;p&gt;Интересный нюанс заключается в том, что поиск активируется без явного запуска приложения со стартового экрана: я просто выбираю, в каком приложении осуществить поиск. Если я не нашел ответ в Википедии, я могу переключиться на более общий поиск или профильный поиск в другом приложении.&lt;/p&gt;
&lt;h4&gt;Люди и файлы&lt;/h4&gt;
&lt;p&gt;Другой пример. Если вы откроете приложение &amp;laquo;Почта&amp;raquo; (Mail), создадите новое письмо и попробуете добавить адресатов, нажав на плюсик, вы увидите перед собой специальный интерфейс другого приложения &amp;ndash; &amp;laquo;Люди&amp;raquo; (People), которое в данном случае выступает поставщиком контактов. Почтовое приложение собственной адресной книги не имеет. Если вы поставите, например, приложение "Почта Mail.ru", то оно также сможет использовать в качестве адресной книги приложение "Люди", а также само выставить список контактов для других приложений.&lt;/p&gt;
&lt;p&gt;Если вы в этом же почтовом приложении попробуете добавить к письму вложение, вам откроется интерфейс выбора файлов (File Picker). Интересной особенностью этого интерфейса является то, что поставщиком файлов выступает не только сама операционная система, но и другие приложения. Например, приложения "Камера" умеет выдавать файлы на лету, а приложения SkyDrive или Яндекс.Диск поставлять файлы из облачного хранилища.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Есть и много других сценариев интеграции с операционной системой и приложениями в ней.&lt;/p&gt;
&lt;p&gt;Последний важный момент относительно интеграции, который должен быть очевиден, но тем не менее это, к сожалению, не всегда так. У любой хорошей операционной системы есть руководства по дизайну интерфейса, которые задают общие рамки и направления, в которых проектируются приложения. Следовать им &amp;mdash; значит быть в одном ритме с экосистемой и легко встраиваться в опыт пользователя. Это никак не отменяет того, что ваше приложение может (и должно) быть уникальным.&lt;/p&gt;
&lt;h3&gt;Инструменты&lt;/h3&gt;
&lt;p&gt;Напоследок, чтобы сказка стала былью, несколько слов об инструментах.&lt;/p&gt;
&lt;p&gt;Пользуйтесь шаблонами (как в Visual Studio, так и дизайнерскими для Adobe Photoshop), изучайте примеры и руководства по проектированию (ключевой сайт &amp;mdash; &lt;a href="http://design.windows.com"&gt;design.windows.com&lt;/a&gt;) и научитесь работать с Expression Blend (для XAML или HTML) &amp;mdash; это ваш главный инструмент для реализации интерфейса приложения.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img-fotki.yandex.ru/get/6416/25193168.15/0_5f0e4_2ee8d9b1_L.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Для начального тестирования приложения вам может помочь симулятор, который ставится вместе с инструментами для разработки. Он вам поможет посмотреть, как приложение выглядит на различных разрешениях, проверить работу жестов и некоторые другие возможности.&lt;/p&gt;
&lt;h3&gt;Итоги&lt;/h3&gt;
&lt;p&gt;Подводя итоги, напомню еще раз базовые принципы проектирования современных приложений для Windows:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Будьте искусными в деталях.&lt;/strong&gt; Помните о сетке и правильном использовании шрифтов, делайте удобным и безопасным. Приложение должно быть вкусным.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Достигайте большего меньшими средствами.&lt;/strong&gt; Ставьте на первое место контент, расставляйте приоритеты и избавляйтесь от лишнего, скрывая или убирая вовсе.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Делайте по-настоящему цифровым.&lt;/strong&gt; Пользуйтесь возможностями цифрового мира, не бойтесь вырваться за рамки физических ограничений, расширяйтесь с облаком.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Делайте быстрым и подвижным.&lt;/strong&gt; Делайте приложение отзывчивым и динамичным, вдохните в него жизнь и актуальность, адаптивность к контексту.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Выигрывайте вместе.&lt;/strong&gt; Windows и приложения для Windows &amp;ndash; огромная экосистема, интернируясь с ней вы можете приобрести дополнительные преимущества.&lt;/li&gt;
&lt;/ol&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10367726" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=13ZfU1vDqNI:IN4mQVhNm18:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=13ZfU1vDqNI:IN4mQVhNm18:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=13ZfU1vDqNI:IN4mQVhNm18:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?i=13ZfU1vDqNI:IN4mQVhNm18:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=13ZfU1vDqNI:IN4mQVhNm18:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kichinsky/~4/13ZfU1vDqNI" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/kichinsky/archive/tags/Design/">Design</category><category domain="http://blogs.msdn.com/b/kichinsky/archive/tags/Windows/">Windows</category><category domain="http://blogs.msdn.com/b/kichinsky/archive/tags/Windows+8/">Windows 8</category><category domain="http://blogs.msdn.com/b/kichinsky/archive/tags/W8+Design+Principles/">W8 Design Principles</category></item><item><title>Принципы дизайна приложений для Windows 8. Делайте быстрым и подвижным</title><link>http://blogs.msdn.com/b/kichinsky/archive/2012/11/07/windows-8-design-principles-fast-and-fluid.aspx</link><pubDate>Wed, 07 Nov 2012 12:09:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10366520</guid><dc:creator>Константин Кичинский</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.msdn.com/b/kichinsky/rsscomments.aspx?WeblogPostID=10366520</wfw:commentRss><comments>http://blogs.msdn.com/b/kichinsky/archive/2012/11/07/windows-8-design-principles-fast-and-fluid.aspx#comments</comments><description>&lt;p&gt;&lt;em&gt;Продолжая &lt;a href="http://blogs.msdn.com/b/kichinsky/archive/tags/w8+design+principles/"&gt;серию статей&lt;/a&gt; про принципы дизайна для Windows 8, сегодня мы поговорим о важности скорости и отзывчивости.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Пожалуй, сегодня для большинства разработчиков уже стало очевидным, что приложение должно быть быстрым и отзывчивым. Причем, это касается не просто операций обработки и передачи данных, к которым можно применять всевозможные оптимизации, включая локальное кеширование, но и того, как приложение в целом реагирует на действия пользователя.&lt;/p&gt;
&lt;p&gt;Пользователь сегодня нетерпелив, он не согласен подождать несколько лишних секунд, пока ваше приложение закончит операцию, не говоря уже о минутах &amp;mdash; он просто переключится на другую задачу и, возможно, больше никогда не вернется.&lt;/p&gt;
&lt;p&gt;Приложение должно быть шустрым, живым. Или, по крайне мере, казаться таковым.&lt;/p&gt;
&lt;h3&gt;Отзывчивость&lt;/h3&gt;
&lt;p&gt;Чем более естественным становится интерфейс, тем более естественной должна быть и отдача от этого интерфейса. Когда мы работали с компьютером только посредством клавиатуры и командного интерфейса, мы посылали в компьютер команды и были готовы ждать ответа. Когда мы начали работать мышкой, мы быстро научились, что иконки должны подсвечиваться при наведении курсора, а сам курсор мгновенно отображать движения руки, водящей мышью.&lt;/p&gt;
&lt;p&gt;Теперь, когда в обиход вошли устройства с сенсорным (прямым пальцевым) вводом, мы ожидаем, что интерфейс будет мгновенно реагировать на каждое движение пальцев по экрану, как это происходит в реальном мире, когда мы что-то трогаем. Если интерфейс не реагирует на наши движения, он кажется мертвым, хотя внутри компьютера это все те же команды, посылаемые на обработку в приложение.&lt;/p&gt;
&lt;p&gt;Думая о приложениях для Windows 8, вы всерьез должны рассматривать сенсорный ввод как основной, не забывая, однако, о мышке и клавиатуре. Все операции должны быть продублированы для разных способов ввода.&lt;/p&gt;
&lt;p&gt;Если элементы можно перетаскивать пальцами, они должны следовать без задержек за нашими движениями. Элементы должны реагировать на нажатие или выделение, подсказывать, что с ними можно что-то сделать.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img-fotki.yandex.ru/get/6416/25193168.15/0_5ecb1_e1b0e6b_L.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Проектируя для пальцев, помните о том, что в Windows 8 есть свой язык жестов, которому д��лжны следовать все приложения, а также об общих соображениях о размерах целей, удобных для попадания пальцами (минимальный рекомендуемый размер &amp;ndash; 7мм), и эргономичности размещения информации на экране, в том числе с учетом типичных способов держания различных устройств и характерных зон перекрытия.&lt;/p&gt;
&lt;h3&gt;Движение&lt;/h3&gt;
&lt;p&gt;Важной составляющей отзывчивости и естественности приложения является движение: анимации и переходы между различными состояниями или страницами. В Windows 8 этому уделяется особое внимание (и это касается не только живых плиток, состояние которых динамично сменяется).&lt;/p&gt;
&lt;p&gt;Важность движения &amp;ndash; от легких покачиваний в ответ на движение пальца до анимации при загрузке приложения, появлении контента и панелей или смене страниц, &amp;ndash; заключается не только в том, что у пользователя появляется ощущение отдачи на те или иные его действия, как, например, это происходит при вытягивании панели приложения или чудо-панели с края экрана (анимация является продолжением жеста), но и в том, что движение связывает контент воедино, позволяя пользователю проследить и прочувствовать логику работы приложения.&lt;/p&gt;
&lt;p&gt;Для того, чтобы однотипные задачи решались схожим образом и в разных приложениях для них применялись одинаковые анимации, в Windows 8 для разработчиков есть библиотека анимации (Animation Library) &amp;ndash; набор методов внутри WinJS.UI.Animation для приложений на HTML/JS и набор классов в пространстве Windows.UI.Xaml.Media.Animation для приложений на XAML/C#.&lt;/p&gt;
&lt;h3&gt;Жизнь&lt;/h3&gt;
&lt;p&gt;Конечно, чтобы приложение было по-настоящему живым, одних анимации не достаточно. Важно, чтобы приложение &amp;laquo;продолжало&amp;raquo; жить для пользователя даже тогда, когда оно фактически не загружено, и отображало реальный контекст, когда работает.&lt;/p&gt;
&lt;p&gt;Как вы, возможно, уже знаете , WinRT-приложения, которых пользователь не видит, по сути не работают &amp;ndash; они висят в памяти в замороженном состоянии или и вовсе выгружены (оставим за рамками рассказа фоновые задачи). Несмотря на это, у пользователя должно оставаться ощущение, что приложение так или иначе по-прежнему активно. Для этого есть специальные возможности, позволяющие визуально поддерживать признаки жизни и рассказывать пользователю о том, что происходит. Речь идет о плитках и оповещениях (включая бейджи на экране блокировки).&lt;/p&gt;
&lt;p&gt;&lt;img src="http://img-fotki.yandex.ru/get/6615/25193168.15/0_5ecb2_4215ecf5_L.jpg" alt="" /&gt;&lt;/p&gt;
&lt;p&gt;Плитки &amp;mdash; это то, что пользователь видит на экране &amp;laquo;Пуск&amp;raquo;. Конечно, плитка может быть статичной, тогда она больше похожа на традиционную иконку, однако, намного лучше, если плитка живая. Живая плитка рассказывает пользователю о новостях, непрочитанных сообщениях, курсах валют, обновления в социальных сетях &amp;mdash; и любую другую информацию, релевантную пользователю и текущему состоянию. Хорошая и полезная живая плитка &amp;mdash; это лишний повод зайти в приложение за подробностями.&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://www.youtube.com/embed/mof-Dq3hvWs" frameborder="0" width="560" height="315"&gt;&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;Оповещения носят более настойчивый характер, так как они нарушают контекст пользователя, однако, это правильный способ сообщить о наступлении события, которое пользователь как раз ожидает. Оповещения не должны надоедать, так как навязчивые оповещения пользователь может отключить, а само приложение даже удалить.&lt;/p&gt;
&lt;p&gt;Мы не будем сейчас вдаваться в технические подробности того, как работают плитки, отмечу лишь, что для плиток и оповещений есть готовые шаблоны, подходящие в большинстве случаев &amp;mdash; в них достаточно лишь вставить данные и настроить регулярность и способы обновления. С плитками и оповещениями даже незагруженное приложение оживает.&lt;/p&gt;
&lt;p&gt;Еще один важный момент, касающийся добавления жизненности приложению заключается в том, что в идеале оно должно быть актуальным &amp;mdash; соответствовать текущему моменту, месту и контексту. Актуальное приложение не просто показывает свежие новости, но и может адаптироваться под окружающие условия. Например, менять контрастность в зависимости от условий освещения, увеличивать шрифт при движении устройства, чтобы легче было читать на ходу или в транспорте, или, скажем, автоматически показывать информацию с геопривязкой.&lt;/p&gt;
&lt;p&gt;Живое приложение должно быстро реагировать на смену контекста, отражая быстрый и подвижный окружающий нас мир и наш образ жизни.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Ключевой ресурс по дизайну для Windows &amp;mdash; &lt;a href="http://design.windows.com"&gt;design.windows.com&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10366520" width="1" height="1"&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=cU3Yf8QIOWs:ELjCzmufOPY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=cU3Yf8QIOWs:ELjCzmufOPY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=cU3Yf8QIOWs:ELjCzmufOPY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?i=cU3Yf8QIOWs:ELjCzmufOPY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/kichinsky?a=cU3Yf8QIOWs:ELjCzmufOPY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/kichinsky?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/kichinsky/~4/cU3Yf8QIOWs" height="1" width="1"/&gt;</description><category domain="http://blogs.msdn.com/b/kichinsky/archive/tags/Design/">Design</category><category domain="http://blogs.msdn.com/b/kichinsky/archive/tags/Windows/">Windows</category><category domain="http://blogs.msdn.com/b/kichinsky/archive/tags/Windows+8/">Windows 8</category><category domain="http://blogs.msdn.com/b/kichinsky/archive/tags/W8+Design+Principles/">W8 Design Principles</category></item></channel></rss>
