<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Блог Константина Кичинского</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/kichinsky/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/kichinsky/feed.xml</link>
    <description />
    <lastBuildDate>Tue, 16 Apr 2019 05:15:05 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Редизайн Музыка VK. Часть 4: главный экран</title>
      <link>https://docs.microsoft.com/archive/blogs/kichinsky/vk-4</link>
      <pubDate>Fri, 14 Jun 2013 05:41:39 GMT</pubDate>
      <dc:creator><![CDATA[Константин Кичинский]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/kichinsky/2013/06/14/vk-4/</guid>
      <description><![CDATA[Продолжаем разбираться с Музыкой VK. Напомню, что в предыдущая частях мы подробно рассмотрели панель...]]></description>
      <content:encoded><![CDATA[<p>Продолжаем разбираться с <a href="https://apps.microsoft.com/webpdp/app/f2a74b99-7263-418a-a3d3-4d0c0f69a6b2">Музыкой VK</a>. Напомню, что в предыдущая частях мы подробно рассмотрели <a href="https://blogs.msdn.com/b/kichinsky/archive/2013/05/17/vk-1.aspx">панель приложения с плеером</a>, <a href="https://blogs.msdn.com/b/kichinsky/archive/2013/05/22/vk-2.aspx">список воспроизведения</a> и <a href="https://blogs.msdn.com/b/kichinsky/archive/2013/06/07/vk-3.aspx">отображение информации о текущей композиции</a>. </p>  <p>В итоге мы последовательно прошли от такого начального экрана:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6864.image_6EFFC63F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6864.image_5F00_6EFFC63F.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3007.image_thumb_1C20C4DC.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3007.image_5F00_thumb_5F00_1C20C4DC.png" width="500" height="281" /></a></p>  <p>К таким:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8875.image_3AC788FA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8875.image_5F00_3AC788FA.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8233.image_thumb_2E199044.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8233.image_5F00_thumb_5F00_2E199044.png" width="240" height="141" /></a>&#160;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2235.image_0C4DB7B3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2235.image_5F00_0C4DB7B3.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/5482.image_thumb_4B1EECB4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5482.image_5F00_thumb_5F00_4B1EECB4.png" width="240" height="141" /></a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/7455.image_424EE468.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7455.image_5F00_424EE468.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3678.image_thumb_3F597FB5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3678.image_5F00_thumb_5F00_3F597FB5.png" width="240" height="141" /></a>&#160;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2844.image_3E14E6D6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2844.image_5F00_3E14E6D6.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/4530.image_thumb_7B355003.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4530.image_5F00_thumb_5F00_7B355003.png" width="240" height="141" /></a></p>  <p>В этой части мы поговорим о главном экране приложения. Сейчас она выглядит так:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3583.image_2B7C24BA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3583.image_5F00_2B7C24BA.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/5040.image_thumb_789BF878.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5040.image_5F00_thumb_5F00_789BF878.png" width="500" height="281" /></a></p>  <p>Тут есть несколько довольно очевидных проблем:</p>  <ul>   <li>Нарушено выравнивание заголовка относительно контента, то есть не соблюдена вертикальная иерархия и потерялся <a href="https://msdn.microsoft.com/ru-ru/library/windows/apps/hh872191.aspx">силуэт приложения</a>.</li>    <li>Фоновое изображение плохо сочетается с плитками, так как теряется контраст и в целом атмосфера, привычная по внутренним экранам.</li>    <li>Плитки выглядят типично и однообразно.</li>    <li>Наверху справа некорректно размещены иконки для доступа к поиску и настройкам.</li>    <li>Реклама слишком контрастна и бросается в глаза (но это отдельный вопрос, который мы не будем трогать в статье).</li> </ul>  <p>Прежде, чем двигаться дальше и думать, как это все поправить, хочу отметить еще несколько важных моментов, которые следуют учесть:</p>  <ol>   <li>Навигация: возможность переходы к некоторым разделам стоит продублировать через панель навигации, включая доступ к поиску.</li>    <li>Хочется сделать плитки максимально соответствующими контенту, для плиток друзей хорошо бы как-то учесть социальность.</li>    <li>Одна из ключевых идей главного экрана как хаба заключается в том, чтобы вытягивать наверх дополнительную информацию с нижних уровней, помогая пользователю принять решение, что же ему делать дальше. См. также мою статью <a href="https://blogs.msdn.com/b/kichinsky/archive/2012/12/24/171-187.aspx">«Не говорите мне, куда мне идти», — ваш пользователь</a>.</li> </ol>  <p>Давайте перейдем для начала к традиционной секции «как в других приложениях».</p>  <p>&#160;</p>  <h3>Как у них</h3>  <p>Я рекомендую обратить внимание на в общем-то все те же приложения.</p>  <p><b>Музыка</b> (встроенное приложение при Location = United States). Тут есть несколько интересных деталей:</p>  <ol>   <li>При входе приложение позиционируется на втором разделе, а не первом. Слева остается доступ к «моей музыке». </li>    <li>Часть плиток в группах являются «командами» над группами, например, «воспроизвести всю музыку». Другие могут открывать всплывающие панели с дополнительными параметрами/действиями: например, «создать Smart DJ».</li> </ol>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2656.image_48257402.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2656.image_5F00_48257402.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0640.image_thumb_30CA49C4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0640.image_5F00_thumb_5F00_30CA49C4.png" width="500" height="281" /></a></p>  <p>Также важно отметить, что формат и размер плиток может различаться, оставаясь при этом в рамках сетки и следуя также функциональности и контенту.</p>  <p>&#160;</p>  <p><a href="https://apps.microsoft.com/webpdp/app/4e9de0ba-ed72-4ffc-866d-cf964def6ddf">Nokia Music</a> – обратите внимание, что главный экран является функционально-интерактивным. Именно на нем расположены элементы управления воспроизведением, доступен доступ к тексту песни, показываются похожие миксы и т.п.:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2335.image_15B17AB6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2335.image_5F00_15B17AB6.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/4774.image_thumb_0395115C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4774.image_5F00_thumb_5F00_0395115C.png" width="500" height="281" /></a></p>  <p>Во время работы с приложением рекомендую также отдельно проследить за анимациями. Далее на экране также есть «функциональные» плитки, например, плитка для создания нового микса, вытягивающая сверху специальную панель для этого действия.</p>  <p>&#160;</p>  <p>В приложении <a href="https://apps.microsoft.com/webpdp/app/9e9b6e91-a3ec-4d39-8164-b36980a64394">Gaana</a> можно обратить внимание на еще один интересный момент: нажатие на синие плитки (см. скриншот ниже) приводит к появлению дополнительной информации через раскрытие списка «на месте», без необходимости погружение внутрь.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/5340.image_199B7CEE.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5340.image_5F00_199B7CEE.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/7245.image_thumb_704434EF.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7245.image_5F00_thumb_5F00_704434EF.png" width="500" height="281" /></a></p>  <p>&#160;</p>  <p><a href="https://apps.microsoft.com/webpdp/app/4bfe6201-39fa-41b4-ab34-9f4e5a8d489f">Audible</a> – еще один интересный пример. Хотя это приложение создано вокруг аудио-книг, а не музыки, на него тоже стоит обратить внимание. </p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0513.image_5BDE6F64.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0513.image_5F00_5BDE6F64.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2555.image_thumb_0E9E500C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2555.image_5F00_thumb_5F00_0E9E500C.png" width="500" height="281" /></a></p>  <p>Здесь интересно, что при начале проигрывания какого-либо произведения, оно выносится на главную страницу приложения вместе с элементами управления (раздел “now playing”), далее на странице также доступны типичные блоки доступа к собственной коллекции аудио-книг и магазину.</p>  <h3>Переделка главного экрана</h3>  <p>На этот раз я начинаю практически с нуля, взяв за основу имеющийся контент, варианты верстки контента на внутренних экранах и типичную композицию для GridView:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8420.image_452BFB50.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8420.image_5F00_452BFB50.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/7612.image_thumb_6F4B836B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7612.image_5F00_thumb_5F00_6F4B836B.png" width="500" height="247" /></a></p>  <p>Здесь я вывел последние треки, добавил доступ к личной коллекции музыки и рекомендациям – все с возможностью быстро запустить проигрывание через кнопку рядом с заголовком. Далее добавил друзей и группы: также с типичными представлением.</p>  <p>Следующим шагом надо для каждого блока контента подумать, какое представление будет наиболее репрезентативным и соответствующим решаемой задачи.</p>  <p>Например, давайте посмотрим на «последние треки». Я нарисовал так, что в список нельзя погрузиться (об этом говорит отсутствие шеврона у заголовка). Я также не знаю, сколько все музыки было в списке. Также представление всего списка не является эмоциональным. На внутренних экранах у нас были фотографии альбомов и артистов, почему бы их не вынести сюда же?</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/1205.image_4D7FAADA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1205.image_5F00_4D7FAADA.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3201.image_thumb_486D475E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3201.image_5F00_thumb_5F00_486D475E.png" width="500" height="246" /></a></p>  <p>Я добавил возможность погрузиться в заголовок, добавил счетчик наверху. Кнопку запуска проигрывания перенес вниз в виде немного смещенной плитки. </p>  <p>Список превратился просто в композицию фотографий и изображений альбомов. Над ним еще стоит поработать. Через некоторое время я прихожу к варианту, который в чем-то напоминает плитку «люди» в Windows Phone: </p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/4213.image_548EC185.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4213.image_5F00_548EC185.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0456.image_thumb_08FF6E01.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0456.image_5F00_thumb_5F00_08FF6E01.png" width="500" height="246" /></a></p>  <p>Главное, не забыть эту композицию сделать анимированной. Общая гипотеза, которую я тут подразумеваю заключается в том, что с главного экрана я могу хотеть просто вернуться к тому последнему впечатлению, которое я имел от приложения, а не конкретной песни. Но если нужно именно это, то такая задача также решаема, но через погружение в заголовок.</p>  <p>Теперь давайте перейдем к последующим спискам. В «моей музыке» я сходу скопировал нумерованный список, но это не очень понятно. То есть не понятен порядок нумерации и почему именно эти песни тут видны. Это можно исправить, добавив пояснение:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/7065.image_394642B7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7065.image_5F00_394642B7.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2318.image_thumb_50449E26.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2318.image_5F00_thumb_5F00_50449E26.png" width="500" height="246" /></a></p>  <p>Внизу я вывел также некоторую метаинформацию обо всей коллекции, которую я могу подсчитать в цифровом мире.</p>  <p>Для рекомендаций я вернул кнопку перемешивания, так как именно она была в изначальном приложении.</p>  <p>&#160;</p>  <p>Давайте немного подумаем над списком друзей. Сейчас он «типичный» и «безликий». Вспоминаем, что мы живем в социальной сети и цифровом мире. Стоит добавить красивых анимаций, также подумать над тем, чтобы выводить какую-то дополнительную информацию о друзьях, которая позволит мне принять решение о переходе к тому или иному человеку:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2068.image_008B72DD.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2068.image_5F00_008B72DD.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8284.image_thumb_5B5E02A3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8284.image_5F00_thumb_5F00_5B5E02A3.png" width="500" height="251" /></a></p>  <p>Потом я посмотрел на заголовки других групп и решил, что стоит кнопки перенести ниже:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3362.image_0BA4D75A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3362.image_5F00_0BA4D75A.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2543.image_thumb_0D457D61.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2543.image_5F00_thumb_5F00_0D457D61.png" width="500" height="251" /></a></p>  <p>Заодно добавил кнопку «играть все» для рекомендаций. Вот вариант без нижней панели приложения:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/1488.image_527DD48A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1488.image_5F00_527DD48A.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/4812.image_thumb_1BE00379.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4812.image_5F00_thumb_5F00_1BE00379.png" width="500" height="251" /></a></p>  <p>Наконец, давайте подумаем о группах. Можно предположить, что мы также что-то знаем о них. Что-то большее, чем просто название. Например, наверняка нам могут быть известными количества песен в самой группе и на ее стенке, а также примеры того, что находится в этой группе. Это было бы весьма полезным, учитывая, что названия часто являются малоинформативными.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/5023.image_59F91E2A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5023.image_5F00_59F91E2A.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/7444.image_thumb_14B0A134.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7444.image_5F00_thumb_5F00_14B0A134.png" width="500" height="239" /></a></p>  <p>Можно подправить контрастность:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3021.image_727895AD.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3021.image_5F00_727895AD.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0638.image_thumb_73AD08BF.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0638.image_5F00_thumb_5F00_73AD08BF.png" width="500" height="239" /></a></p>  <p>Последний штрих: панель навигации. Я подумал, что было бы хорошо иметь возможность переходить в эти разделы из внутренних страниц, не возвращаясь на главный экран как промежуточный. Это больше будет помогать «погружению» в музыку, постоянному исследованию.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/7180.image_23F3DD76.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7180.image_5F00_23F3DD76.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3666.image_thumb_202612D9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3666.image_5F00_thumb_5F00_202612D9.png" width="500" height="234" /></a></p>  <p>Заодно я перенес «навигационный» элемент плейлист наверх из нижней панели. Важно не забывать старать сделать представление разделов в навигационной панели также разумно информативным и побуждающим к переходу.</p>  <p>Теперь я могу «исследовать» музыку с любой страницы:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3441.image_506CE78F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3441.image_5F00_506CE78F.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6136.image_thumb_654E4435.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6136.image_5F00_thumb_5F00_654E4435.png" width="500" height="173" /></a></p>  <p>В следующей части мы посмотрим на работу приложения в Snap-режиме и интеграцию с контрактами.</p>]]></content:encoded>
    </item>
    <item>
      <title>Редизайн Музыка VK. Часть 3: информация о песне</title>
      <link>https://docs.microsoft.com/archive/blogs/kichinsky/vk-3</link>
      <pubDate>Fri, 07 Jun 2013 03:38:53 GMT</pubDate>
      <dc:creator><![CDATA[Константин Кичинский]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/kichinsky/2013/06/07/vk-3/</guid>
      <description><![CDATA[Продолжаем погружаться в мир музыки, приложений для Windows 8 и в частности приложения Музыка VK...]]></description>
      <content:encoded><![CDATA[<p>Продолжаем погружаться в мир музыки, приложений для Windows 8 и в частности приложения <a href="https://apps.microsoft.com/webpdp/app/f2a74b99-7263-418a-a3d3-4d0c0f69a6b2">Музыка VK</a> Филиппа Панфилова. Напомню, что в предыдущих двух частях мы детально рассмотрели <a href="https://blogs.msdn.com/b/kichinsky/archive/2013/05/17/vk-1.aspx">плеер воспроизведения</a> и <a href="https://blogs.msdn.com/b/kichinsky/archive/2013/05/22/vk-2.aspx">список воспроизведения</a> на внутренних страницах приложения.</p>  <p>В результате чего, от начального варианта:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/5241.image_309F792F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5241.image_5F00_309F792F.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6114.image_thumb_306F07C8.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6114.image_5F00_thumb_5F00_306F07C8.png" width="240" height="135" /></a></p>  <p>Мы постепенно перешли к таким:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8206.image_474DD944.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8206.image_5F00_474DD944.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8662.image_thumb_061F0E46.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8662.image_5F00_thumb_5F00_061F0E46.png" width="240" height="141" /></a>&#160;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3107.image_241D1C3A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3107.image_5F00_241D1C3A.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0334.image_thumb_48EA6B4C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0334.image_5F00_thumb_5F00_48EA6B4C.png" width="240" height="141" /></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0160.image_7F781690.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0160.image_5F00_7F781690.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8228.image_thumb_547002BE.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8228.image_5F00_thumb_5F00_547002BE.png" width="485" height="284" /></a></p>  <p>В этой части мы поговорим немного о том, как показывать дополнительную информацию о песне: текст и другие похожее композиции.</p>  <p>Напомню, что в текущей версии приложения это делается следующим образом:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6355.image_205B636B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6355.image_5F00_205B636B.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/1512.image_thumb_4C2BB75A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1512.image_5F00_thumb_5F00_4C2BB75A.png" width="500" height="281" /></a></p>  <p>В панели приложения есть специальная кнопка «О песне», по нажатию на которую открывается большая перекрывающая экран панель с текстом песни (если он доступен) и списком похожих композиций.</p>  <p>В таком варианте есть несколько проблем:</p>  <ul>   <li>Это «разрушающий» опыт, перекрывающий практически весь экран и мешающий, таким образом, взаимодействовать с чем-либо на экране. Хотелось бы, чтобы этот опыт был напротив «погружающим», что соответствовало бы нашей миссии доставить удовольствие пользователю от погружения в музыку.</li>    <li>Структура этой панель также неудобна, она несбалансированная в смысле распределения информации и с большими полями слева и справа. Вертикальная прокрутка длинного текста в небольшом вертикальном пространстве также представляется неудобным для использования.</li>    <li>Стилистически панель не согласована со всем приложением.</li> </ul>  <p>&#160;</p>  <h3>Другие приложения</h3>  <p>Первое, уже традиционное, упражнение, которое мы постараемся проделать — это посмотреть на другие приложения на рынке в поисках интересных решений или шаблонов. Нас будут интересовать, прежде всего, экраны, на которых пользователь может увидеть дополнительную информацию о текущей композиции.</p>  <p>Я начну с приложения «Музыка», поставляемого вместе с Windows. Если вы запустите что-то на воспроизведения, из плеера в панели приложения вы сможете перейти на экран «расширенного плеера», в котором элементы управления доступны не только в панели, но и на самом экране, на подложку размещена качественна фотография альбома или исполнителя, а рядом с ней доступен текущий список воспроизведения:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/4846.image_1ADCCCFA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4846.image_5F00_1ADCCCFA.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/4744.image_thumb_1FCEE4DC.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4744.image_5F00_thumb_5F00_1FCEE4DC.png" width="500" height="281" /></a></p>  <p>Если вы промотаете немного дальше, то обнаружите дополнительную информацию об артисте или группе, выпущенных альбомах и также список похожих исполнителей:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3438.image_47B1E43B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3438.image_5F00_47B1E43B.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/7127.image_thumb_696D96FF.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7127.image_5F00_thumb_5F00_696D96FF.png" width="500" height="281" /></a></p>  <p>Обратите также внимание на кнопку разворачивания экране на первом снимке: она скрывает все дополнительные детали и оставляет только фотографию текущей композиции.</p>  <p>Это хороший пример «погружения» в композицию, когда при необходимости я могу получить дополнительную релевантную информацию в удобном виде.</p>  <p>&#160;</p>  <p>В другом характерном приложении «<a href="https://apps.microsoft.com/webpdp/app/4e9de0ba-ed72-4ffc-866d-cf964def6ddf">Nokia Music</a>» дополнительные детали о композиции доступны на главном экране. При нажатии на кнопку с кавычками появляется небольшая вертикальная панель с текстом песни:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6138.image_4DE894FC.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6138.image_5F00_4DE894FC.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6114.image_thumb_32BFA021.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6114.image_5F00_thumb_5F00_32BFA021.png" width="500" height="281" /></a></p>  <p>Также внутри миксов доступна дополнительная информация об исполнителях, возможно последние твиты артиста или группы, предстоящие концерты, а также список похожих исполнителей:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0066.image_28AAFEF6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0066.image_5F00_28AAFEF6.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3173.image_thumb_2D1159F0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3173.image_5F00_thumb_5F00_2D1159F0.png" width="500" height="281" /></a></p>  <p>Опять-таки, информация доступна по запросу, но структурирована и доставляется пользователю совершенно другим образом.</p>  <p>&#160;</p>  <p>Еще один пример: приложение <a href="https://apps.microsoft.com/webpdp/app/4e1b7bf4-9c2c-4f68-9edd-dd201bfcb4e3">musiXmatch</a>, созданное вокруг текстов песен. Здесь текст является основной составляющей, поэтому как только вы переходите к конкретной композиции, вы сразу проваливаетесь на соответствующий экран:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6014.image_112024F8.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6014.image_5F00_112024F8.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8623.image_thumb_5BC6ECC5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8623.image_5F00_thumb_5F00_5BC6ECC5.png" width="500" height="281" /></a></p>  <p>Текст занимает основную часть экрана, сразу виден. Дополнительная информация вроде альбомов, в которые входит конкретная композиция, видна тут же.</p>  <p>&#160;</p>  <p>В приложении <a href="https://apps.microsoft.com/webpdp/app/a2950f19-cb0c-49d2-91f0-25928a124d32">Palco MP3</a> погружение в композицию происходит последовательно. Сначала мы видим конкретный альбом с краткой информацией о группе (биография, фотографии и т.п.) и список песен:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/5226.image_60C92A74.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5226.image_5F00_60C92A74.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/4101.image_thumb_23E482D5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4101.image_5F00_thumb_5F00_23E482D5.png" width="500" height="281" /></a></p>  <p>Потом мы можем перейти к детальной биографии или альбомному просмотру фотографий:</p>  <p><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8741.image_5ADE610E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8741.image_5F00_5ADE610E.png" width="240" height="135" />&#160;<img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8713.image_325F7EFA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8713.image_5F00_325F7EFA.png" width="240" height="136" /></p>  <p>Здесь обратите внимание на то, что информация, которая лежит на следующих уровнях иерархии приложения в сжатой форме проброшена наверх.</p>  <p>&#160;</p>  <p>В радио-приложении <a href="https://apps.microsoft.com/webpdp/app/78c7095f-fe2a-4cba-81a0-72e23641bbdb">Radio Paradise</a> дополнительная информация показывается во всплывающем окошке по нажатию на плитку текущей композиции. Здесь доступен текст песни и комментарии к ней:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2538.image_1093A669.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2538.image_5F00_1093A669.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/4174.image_thumb_06DB1266.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4174.image_5F00_thumb_5F00_06DB1266.png" width="500" height="281" /></a></p>  <p>Возможно, не самая удачная общая композиция, однако, для фокусного приложения это окошко ничего кроме фона не перекрывает.</p>  <p>И еще один интересный вариант: приложение <a href="https://apps.microsoft.com/webpdp/app/1177ef63-8075-48e1-b64b-4fa658bcea92">Vk CloudMusic</a>. Здесь все управление и вообще все-все-все собрано на одном экране. Дополнительная информация доступна по нажатию на соответствующие кнопки. Например, если запросить информацию об артисте, вы увидите краткую справку, популярные песни, его альбомы и список похожих исполнителей:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/5700.image_15C24180.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5700.image_5F00_15C24180.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3276.image_thumb_118843EE.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3276.image_5F00_thumb_5F00_118843EE.png" width="500" height="281" /></a></p>  <p>А при запросе текста откроется маленькая панель слева с текстом:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3603.image_4B9710CD.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3603.image_5F00_4B9710CD.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/5125.image_thumb_41826FA2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5125.image_5F00_thumb_5F00_41826FA2.png" width="500" height="281" /></a></p>  <p>Помимо того, что это в целом нетипичный для Windows 8 дизайн (что само по себе не является чем-то хорошим или плохим), здесь интересна компактность и попытка вместить все и сразу, но сделать как бы по явному запросу.</p>  <p><b>В этой точке я хочу отметить важный момент</b>: между идеей исследования, раскрытия контента, постепенного в него погружения и предоставления контента по явному запросу есть большая разница. И вам в вашем приложении нужно будет решать, что вам ближе для конкретно вашего сценария.</p>  <p>Погружение — это вариант путешествия и исследования, когда вы наверх пользователю выносите какие-то якоря, кусочки контента с нижних уровней, по которым он может при желании перейти дальше. Это может быть также исследование на одном экране в рамках последовательной прокрутки. Погружение также предполагает, что в каждый конкретный момент времени вы позволяете пользователю сфокусироваться на чем-то одном, например, на тексте песни или на информации об исполнителя. Обычно это пропорционально тому, сколько места занимает соответствующая информация на экране.</p>  <p>Явный запрос — с быстрым предоставлением больше похоже на шкафчик с выдвижными ящиками. Вы нажимаете на ящик «текст песни»: бам, выезжает ящик с текстом внутри, но вы по-прежнему находитесь в <i>предыдущем</i> контексте и можете этот ящик легко закрыть.</p>  <p>Теперь давайте вернемся к Музыке VK. Сегодняшний день (или ночь) мы проведем в компании Guano Apes. ;)</p>  <p>&#160;</p>  <h3>Панели</h3>  <p>Первым делом, я напомню, в каком состоянии мы сейчас находимся. У нас есть экран со списком воспроизведения (линейным или сжатым в сетку) и спрятанная панель приложения внизу. На самом экране мы договорились разместить название композиции и артиста (я также добавил название альбома через запятую), обложку альбома, кнопку воспроизведения/паузы и еще две кнопки: добавления в избранное и показа дополнительных деталей (аналог кнопки «О песни», которую мы обсуждали в самом начале:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/7411.image_514204A6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7411.image_5F00_514204A6.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0486.image_thumb_22B80D92.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0486.image_5F00_thumb_5F00_22B80D92.png" width="500" height="312" /></a></p>  <p>По нажатию на последнюю кнопку с деталями должна произойти некоторая магия, о которой мы и будем думать оставшуюся часть статьи.</p>  <p>&#160;</p>  <p>Попутно я хочу отметить еще одну важную деталь, которую предстоит решить автору приложения, возможно, поэкспериментировав на пользователях: так как на предыдущих стадиях мы решили, что у нас будет два возможных представления этого экрана, то для каждого из них нужно теперь решить, что делать с дополнительными деталями.</p>  <p>Тут могут быть разные варианты. Например, можно показывать только на одном: том, который с линейным списком и сфокусирован исключительно на текущей композиции. А можно напротив позволить показывать всегда. От принятого варианта в значительной степени зависит диапазон возможных интерфейсных решений.</p>  <p>&#160;</p>  <p>Предположим, мы хотим, чтобы по нажатию на кнопку деталей нам показывался текст композиции. Как это можно сделать? Однозначного ответа нет, так как есть множество вариантов, каждый из которых необходимо проверять на пользователях.</p>  <p>Один из самых тривиальных заключается в том, чтобы показывать всплывающую панель слева или справа, на которой будет текст текущей композиции:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2804.image_6C866F75.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2804.image_5F00_6C866F75.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/7024.image_thumb_415E1009.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7024.image_5F00_thumb_5F00_415E1009.png" width="500" height="312" /></a></p>  <p>Если разместить такую панель слева, то она перекроет информацию и элементы управления внизу. Нужно поверять, но это может оказаться неудобным. </p>  <p>В такой панели мы также неявно предполагаем, что при нажатии на экран вне панели сама панель будет скрываться. И также мы дублируем закрытие кнопкой «назад» наверху. Обратите внимание, что в заголовке продублировано название композиции, так как оно оказалось перекрыто самой панелью.</p>  <p>&#160;</p>  <p>Другой вариант заключается, очевидно, в том, чтобы такую панель разместить справа:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3531.image_2F51CC7C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3531.image_5F00_2F51CC7C.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/5516.image_thumb_5E33BCB9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5516.image_5F00_thumb_5F00_5E33BCB9.png" width="500" height="312" /></a></p>  <p>Здесь также можно поэкспериментировать и учесть географию размещения. Например, так как панель ничего (кроме списка воспроизведения) не перекрывает, то ее можно сделать постоянной, повесив переключение состояния на кнопку деталей. Возможно, нужно будет добавить явную кнопку закрытия на самой панели.</p>  <p>Еще мы можем убрать из панели заголовок, так как название песни и так очевидно и находится слева на экране.</p>  <p>&#160;</p>  <p>Мы также можем сделать вариант, аналогичный тому, что реализовано в текущем приложении:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/4885.image_28021E9D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4885.image_5F00_28021E9D.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2543.image_thumb_6ADDA170.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2543.image_5F00_thumb_5F00_6ADDA170.png" width="500" height="312" /></a></p>  <p>Однако можем предусмотреть несколько дополнительных улучшений. Во-первых, мы можем вынести прямо на эту панель не только название песни, но и управление воспроизведением — один в один, как это сделано на самом экране. Во-вторых, текст песни лучше пустить горизонтально с многоколоночной версткой. Это будет лучше соответствовать динамике приложения и удобнее читать. В-третьих, я перенес кнопку закрытия в низ панели, так как иначе она конфликтует визуально с кнопкой возврата на предыдущий экран.</p>  <p>&#160;</p>  <p>Далее, если мы вспомним, что в исходном варианте можно дополнительно посмотреть список похожих композиций, то мы легко придем к решению задачи добавления такого списка на любой из обозначенных выше экранов:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/1715.image_2745F04E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1715.image_5F00_2745F04E.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0131.image_thumb_5A918DDD.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0131.image_5F00_thumb_5F00_5A918DDD.png" width="500" height="312" /></a></p>  <p>Переключаемся:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/7144.image_37ED4F62.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7144.image_5F00_37ED4F62.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/1830.image_thumb_2F0D2149.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1830.image_5F00_thumb_5F00_2F0D2149.png" width="500" height="312" /></a></p>  <p>Тут я поменял местами заголовки вкладок, чтобы это было больше похоже на Pivot в Windows Phone, но можно и не менять местами, тогда это будут типичные вкладки.</p>  <p>Эти варианты находятся ближе к идее вылазиющих ящичков шкафа: информация появляется по запросу в том или ином всплывающем элементе, хотя обозначенные варианты не являются равнозначными или одинаково удобными для данной конкретной задачи. Все очень сильно будет зависеть от сценариев использования приложения, которые автор хочет заложить в него.</p>  <p>&#160;</p>  <p>Однако хочу заметить, что это не все возможные варианты. Мне пришел в голову как минимум еще один.</p>  <h3>Погружение</h3>  <p>Если думать об идее погружения в детали, возможности исследовать, то в голову приходят два возможных варианта решения этой задачи. Первый: можно погружаться по иерархии экранов приложения ниже, разместив все детали на отдельном экране. Второй: все дополнительное разместить справа, позволив пользователю погружаться через прокрутку.</p>  <p>Первый вариант в данном случае подходит мало, так как мы уже находимся в состоянии погружения в конкретную композицию. Второй вариант интересен, но к нему надо относиться предельно осторожно, чтобы не нарушить выстроенный баланс, когда яркая фоновая фотография и свободное пространство задают правильный настрой.</p>  <p>Учитывая эти вводные, мы довольно быстро придем примерно к такому варианту:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0777.image_05B5D94B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0777.image_5F00_05B5D94B.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8182.image_thumb_473C9D72.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8182.image_5F00_thumb_5F00_473C9D72.png" width="500" height="158" /></a></p>  <p>Дополнительная информация появляется справа и торчит небольшим хвостиком, подсказывая пользователю, что он может прокрутить дальше и увидеть еще контент, если очень хочет.</p>  <p>Большой подводный камень этого решения заключается в том, что он применим только на экране с линейным списком воспроизведения.</p>  <p>В качестве дополнительной маленькой детали, на которую стоит обратить внимание, упомяну возможность показа/отключения деталей по запросу пользователя. Автору приложения необходимо решить: хочет ли он показывать дополнительную информацию всегда и тогда убрать кнопку деталей или же только по запросу пользователя и тогда кнопку использовать как переключатель, но решить, что с ней делать на экране со сжатым списком воспроизведения (отключить или скрыть?).</p>  <p>Еще один интересный вопрос: как осуществлять прокрутку такого экрана? Например, можно его задвигать поверх фоновой фотографии и далее двигать вместе с альбомом (или под него?):</p>  <p><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2438.image_5D430904.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2438.image_5F00_5D430904.png" width="500" height="188" /></p>  <p><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0815.image_0BF89BDA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0815.image_5F00_0BF89BDA.png" width="500" height="214" /></p>  <p><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/7635.image_49A58396.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7635.image_5F00_49A58396.png" width="500" height="232" /></p>  <p>А можно наоборот вместе с фотографией:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/7127.image_4E3B8E50.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7127.image_5F00_4E3B8E50.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6825.image_thumb_2478135D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6825.image_5F00_thumb_5F00_2478135D.png" width="500" height="159" /></a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/5165.image_27C98538.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5165.image_5F00_27C98538.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/4478.image_thumb_3E3C23BF.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4478.image_5F00_thumb_5F00_3E3C23BF.png" width="500" height="159" /></a></p>  <p>Информацию о похожих песнях можно вставить еще правее или вкладками, как мы делали ранее:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8424.image_26C16F8E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8424.image_5F00_26C16F8E.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6266.image_thumb_3EB46882.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6266.image_5F00_thumb_5F00_3EB46882.png" width="500" height="173" /></a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0458.image_434A733C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0458.image_5F00_434A733C.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8688.image_thumb_0A3FA808.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8688.image_5F00_thumb_5F00_0A3FA808.png" width="500" height="173" /></a></p>  <p>Ура!</p>  <p>И еще одна деталь: на забывайте привязывать дизайн к сетке.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/5270.image_7FBED3E7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5270.image_5F00_7FBED3E7.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8715.image_thumb_45BF6B2E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8715.image_5F00_thumb_5F00_45BF6B2E.png" width="500" height="312" /></a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/4314.image_5512CD3D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4314.image_5F00_5512CD3D.png"><img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2727.image_thumb_7C88D800.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2727.image_5F00_thumb_5F00_7C88D800.png" width="500" height="173" /></a></p>  <p>&#160;</p>  <p>В следующей статье мы займемся главным экраном приложения.</p>]]></content:encoded>
    </item>
    <item>
      <title>Редизайн Музыка VK. Часть 2: список воспроизведения</title>
      <link>https://docs.microsoft.com/archive/blogs/kichinsky/vk-2</link>
      <pubDate>Wed, 22 May 2013 12:11:00 GMT</pubDate>
      <dc:creator><![CDATA[Константин Кичинский]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/kichinsky/2013/05/22/vk-2/</guid>
      <description><![CDATA[В первой части нашего погружения в мир (ре)дизайна приложения Музыка VK мы детально рассмотрели один...]]></description>
      <content:encoded><![CDATA[<p>В <a href="https://blogs.msdn.com/b/kichinsky/archive/2013/05/17/vk-1.aspx">первой части</a> нашего погружения в мир (ре)дизайна приложения <a href="https://apps.microsoft.com/webpdp/app/f2a74b99-7263-418a-a3d3-4d0c0f69a6b2">Музыка VK</a> мы детально рассмотрели один из возможных вариантов того, как можно улучшить плеер воспроизведения, находящийся в нижней панели приложения.</p>
<p>И от такого исходного варианта:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/7711.image_2A421EBC.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7711.image_5F00_2A421EBC.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0777.image_thumb_08DE6521.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0777.image_5F00_thumb_5F00_08DE6521.png" alt="image" width="500" height="281" border="0" /></a></p>
<p>шаг за шагом перешли к такому:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/7026.image_22FE82AB.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7026.image_5F00_22FE82AB.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/5187.image_thumb_78BA9AF6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5187.image_5F00_thumb_5F00_78BA9AF6.png" alt="image" width="500" height="293" border="0" /></a></p>
<p>В этой статье мы рассмотрим дальнейшее развитие имеющегося решения и по сути мы сконцентрируемся на одной вещи: списке воспроизведения композиций.</p>
<p>Я напомню, что основным вектором развития приложения, нашим &ldquo;best@statement&rdquo;, является стремление обеспечить пользователю наилучшее погружение в прослушивание имеющейся у него (или его друзей) музыки. Нам важно убрать все лишнее и раздражающее, максимально предоставив место текущей композиции, но также нужно думать обо всем процессе прослушивания и учитывать социальный контекст.</p>
<h3>Список воспроизведения</h3>
<p>Итак, наше второе путешествие посвящено работе со списком воспроизведения, с которым, вообще говоря, сходу не очень понятно, что делать. Напомню, что сейчас он выглядит так:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/1856.image_3844ABEF.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1856.image_5F00_3844ABEF.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/4466.image_thumb_3968F934.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4466.image_5F00_thumb_5F00_3968F934.png" alt="image" width="500" height="38" border="0" /></a></p>
<p>Это длинный список на всю ширину экрана, под каждую композицию отведена одна полупрозрачная плитка, нажатие на любую из которых запускает проигрывание соответствующей песни.</p>
<p><strong>Список виден всегда.</strong> Панель приложения с плеером может скрываться, а список виден всегда, он никуда не исчезает и не прячется. Это не хорошо или плохо, но это интересное решение. Наличие списка под рукой позволяет быстро перепрыгнуть к нужной композиции (по крайней мере, в обозримом пространстве) и, в частности, является одной из причин, почему важность кнопок &laquo;вперед&raquo; и &laquo;назад&raquo; можно уменьшить. (К слову, это тоже не однозначное утверждение. Особенно в смысле использования кнопки &laquo;вперед&raquo; в качестве &laquo;не то, давай следующую&raquo;.)</p>
<p>В этом списке есть чисто визуальные вещи, которые меня сильно смущают, но я к ним перейду позже. Тем не менее рекомендую вам самостоятельно провести какое-то время с приложением, чтобы составить свое мнение.</p>
<p>Давайте для начала посмотрим, что со списками делают в других приложениях, чтобы получить представление о том, как это бывает &laquo;по-другому&raquo;. Мне представляется, что умение смотреть по сторонам, является важным умением, хотя некоторые могут возразить тем, что это может убить уникальность, вкус, полет фантазии и т.п.</p>
<h4>А как у них?</h4>
<p>Некоторые из приложений, на которые мы сегодня посмотрим, упоминались ранее. Некоторые будут новыми. Ключевая вещь, на которую я хочу обратить ваше внимание заключается в том, какую роль играет список воспроизведения в том или ином приложении. От этого во многом зависит, в каком виде он доступен для пользователя.</p>
<p>Я начну обзор с приложения <a href="https://apps.microsoft.com/webpdp/app/6f7bcd2d-23c5-46bd-a6b3-a32181c482ab">Desi Music</a>. В нем мы можем запустить какой-либо список композиций на воспроизведение, либо составить свой:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/5811.clip_image0024_1011B136.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5811.clip_5F00_image0024_5F00_1011B136.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image002[4]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0552.clip_image0024_thumb_436D7492.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0552.clip_5F00_image0024_5F00_thumb_5F00_436D7492.jpg" alt="clip_image002[4]" width="500" height="281" border="0" /></a></p>
<p>После начала воспроизведения список композиций скрыт и открывается, как на скриншоте выше, после нажатия на кнопку &ldquo;playlist&rdquo; в панели приложения. Список как бы является частью плеера и вместе с плеером доступен на всех страницах.</p>
<p>В еще одном индийском приложении <a href="https://apps.microsoft.com/webpdp/app/5023d319-473a-4c93-95df-c208c508b618">Dhingana</a> список воспроизведения также открывается по нажатию кнопки в панели приложения:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8037.clip_image004_05FD100B.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8037.clip_5F00_image004_5F00_05FD100B.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image004" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3036.clip_image004_thumb_121E8A32.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3036.clip_5F00_image004_5F00_thumb_5F00_121E8A32.jpg" alt="clip_image004" width="500" height="281" border="0" /></a></p>
<p>Однако на этот раз список в соответствии с географической привязкой открывается справа. Также обратите внимание на интеграцию возможности удаления композиций из списка.</p>
<p>В приложении <a href="https://apps.microsoft.com/webpdp/app/6e4e1aad-90e9-455d-a98f-52954e732c05">QQ音乐</a> (я не знаю китайского, поэтому могу ошибаться в суждениях) можно погрузиться в ту или иную коллекцию музыки или альбом и запустить список на воспроизведение:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8204.clip_image006_75C12244.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8204.clip_5F00_image006_5F00_75C12244.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image006" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/1307.clip_image006_thumb_663E1075.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1307.clip_5F00_image006_5F00_thumb_5F00_663E1075.jpg" alt="clip_image006" width="500" height="281" border="0" /></a></p>
<p>В этот момент в глобальный плеер передается список &mdash; и пока я нахожусь на этой странице они синхронизированы друг с другом (в списке показывается текущая композиция). Однако стоит мне только уйти со страницы, эта связь разрывается (возможно, это баг). Способа перейти из любого места приложения к текущему списку воспроизведения я не нашел.</p>
<p>В бразильском приложении <a href="https://apps.microsoft.com/webpdp/app/a2950f19-cb0c-49d2-91f0-25928a124d32">Palco MP3</a> (португальский я тоже не знаю, поэтому тоже могу заблуждаться) схожая идея реализована, как мне представляется более грамотным образом. Перейдя к какой-то коллекции, я могу запустить ее на воспроизведение:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/4454.clip_image008_6BAC8119.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4454.clip_5F00_image008_5F00_6BAC8119.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image008" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0677.clip_image008_thumb_387047B0.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0677.clip_5F00_image008_5F00_thumb_5F00_387047B0.jpg" alt="clip_image008" width="500" height="281" border="0" /></a></p>
<p>В дальнейшем на остальных страницах становится доступным сверху плеер:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0537.clip_image010_223A2C5E.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0537.clip_5F00_image010_5F00_223A2C5E.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image010" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8154.clip_image010_thumb_16383C2A.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8154.clip_5F00_image010_5F00_thumb_5F00_16383C2A.jpg" alt="clip_image010" width="500" height="36" border="0" /></a></p>
<p>Нажав на картинку альбома, я могу вернуться назад к списку воспроизведения. Важным моментом здесь является то, что в каждый момент проигрывается какой-то конкретный альбом, а не просто случайный список, поэтому связь между картинкой альбома и списком достаточно прозрачна и, я бы сказал, даже очевидна.</p>
<p>Во французском <a href="https://apps.microsoft.com/webpdp/app/25dc7dda-3eda-4342-9940-a1163fbdb876">Qobuz</a> при открытии некоторых списков (альбомов) можно заподозрить, что на странице есть активный список воспроизведения:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8546.clip_image012_475776CA.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8546.clip_5F00_image012_5F00_475776CA.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image012" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0830.clip_image012_thumb_796EA147.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0830.clip_5F00_image012_5F00_thumb_5F00_796EA147.jpg" alt="clip_image012" width="500" height="282" border="0" /></a></p>
<p>Однако это не так: список справа не отображает текущее состояние, он только позволяет запускать воспроизведение. (Также отмечу, что список играет другую роль &mdash; из него можно делать ручные выборки только нужных композиций.)</p>
<p>Но не все так плохо. На самом деле все хорошо &mdash; чтобы открыть текущий список воспроизведения, достаточно нажать на картинку альбома в плеере, после чего открывается отдельная страница со списком и встроенным плеером:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/7651.clip_image014_67CE90AF.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7651.clip_5F00_image014_5F00_67CE90AF.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image014" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2843.clip_image014_thumb_37580C39.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2843.clip_5F00_image014_5F00_thumb_5F00_37580C39.jpg" alt="clip_image014" width="500" height="282" border="0" /></a></p>
<p>Отмечу также, что перейти к текущему списку можно с главной страницы через большую плитку.</p>
<p>В красивейшем радио-приложении <a href="https://apps.microsoft.com/webpdp/app/bd637ea1-e7ac-4004-8f54-d2caeef79664">DI.FM</a> в силу природы приложения как такового списка нет, но есть список проигранных ранее композиций:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8103.clip_image016_61E3C749.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8103.clip_5F00_image016_5F00_61E3C749.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image016" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0486.clip_image016_thumb_1F247C11.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0486.clip_5F00_image016_5F00_thumb_5F00_1F247C11.jpg" alt="clip_image016" width="500" height="281" border="0" /></a></p>
<p>Список в ограниченном виде выводит то, что было ранее. (Стрелки назад и вперед переключают радиостанции/подборки.) Я бы не приводил это приложение в этой подборке, если бы не одна интересная мысль: а что, если иногда списка не должно быть?</p>
<p>Например, обратите внимание на приложение <a href="https://apps.microsoft.com/webpdp/app/4e9de0ba-ed72-4ffc-866d-cf964def6ddf">Nokia Music</a>. Оно создано вокруг прослушивания миксов &mdash; тематических подборок композиций, в которых каждая следующая является случайной для слушателя. В таком случае никакого списка действительно не нужно!</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3005.clip_image018_02C71424.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3005.clip_5F00_image018_5F00_02C71424.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image018" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/5025.clip_image018_thumb_2BEEAC62.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5025.clip_5F00_image018_5F00_thumb_5F00_2BEEAC62.jpg" alt="clip_image018" width="500" height="281" border="0" /></a></p>
<p>Однако стоит перейти к своим собственным коллекциям, так возможность открытия списка сразу появляется по первому же запросу пользователя:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/1602.clip_image020_509FC3D9.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1602.clip_5F00_image020_5F00_509FC3D9.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image020" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3704.clip_image020_thumb_66A62F6B.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3704.clip_5F00_image020_5F00_thumb_5F00_66A62F6B.jpg" alt="clip_image020" width="500" height="281" border="0" /></a></p>
<p>Кстати, обратите внимание, что опции управления списком (перемешивание и цикличность) отделены и самого плеера и привязаны к списку. И еще интересная деталь, на которую я рекомендую обратить внимание: на промежуточных экранах для возврата к списку воспроизведения есть специальная кнопка, переводящая на главную страницу приложения:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/5126.clip_image022_01062283.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5126.clip_5F00_image022_5F00_01062283.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image022" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/5810.clip_image022_thumb_718310B3.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5810.clip_5F00_image022_5F00_thumb_5F00_718310B3.jpg" alt="clip_image022" width="500" height="63" border="0" /></a></p>
<p>В некоторых приложениях список воспроизведения кладется в основу всей композиции приложения. Например, так это сделано в приложении <a href="https://apps.microsoft.com/webpdp/app/ba47b675-71ef-45a1-85a7-3bbdb0a10822">Social DJ</a>. Здесь первое же, что меня встречает, это мой плейлист (возможно, разбавленный рекомендациями):</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2068.clip_image024_508F9E0C.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2068.clip_5F00_image024_5F00_508F9E0C.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image024" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2867.clip_image024_thumb_0DD052D4.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2867.clip_5F00_image024_5F00_thumb_5F00_0DD052D4.jpg" alt="clip_image024" width="500" height="281" border="0" /></a></p>
<p>Подумайте: плейлист занимает все возможное пространство, он и есть контент приложения!</p>
<p>В приложении <a href="https://apps.microsoft.com/webpdp/app/eaf3045f-8b2a-46b2-8190-5bb1f86e514c">Меломания</a> после перехода к какому-либо контексту (группа или человек), вокруг текущей композиции также находятся списки &mdash; список альбомов и выбранный альбом:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/1018.clip_image026_2442F15B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1018.clip_5F00_image026_5F00_2442F15B.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image026" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3482.clip_image026_thumb_63907F1E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3482.clip_5F00_image026_5F00_thumb_5F00_63907F1E.png" alt="clip_image026" width="500" height="281" border="0" /></a></p>
<p>Это также не хорошо или плохо. Просто обратите внимание на то, что в таких относительно простых случаях можно думать о том, чтобы все было под рукой. Правда, если фокус приложения не на том, чтобы все было под рукой, а на том, чтобы под рукой не было лишнего, такой вариант подходит не очень хорошо.</p>
<p>Последнее приложение, которое я хочу показать в этой подборке, &mdash; это <a href="https://apps.microsoft.com/webpdp/app/731ca437-f37d-4173-955c-d1e7d8e43a8b">vkTune</a>:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3718.clip_image028_347E1D7A.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3718.clip_5F00_image028_5F00_347E1D7A.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image028" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6404.clip_image028_thumb_149F93F2.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6404.clip_5F00_image028_5F00_thumb_5F00_149F93F2.jpg" alt="clip_image028" width="500" height="281" border="0" /></a></p>
<p>У него весьма интересная композиция, в общем-то полностью умещающаяся в экран. Слева всегда висит плеер, по центру и далее до конца находятся список доступных список и текущий список воспроизведения. В данном случае список снова занимает значительную долю доступного пространства.</p>
<p>Я думаю, возможны и другие варианты работы со списком воспроизведения, но в целом еще раз хочу подчеркнуть важный вопрос, который нужно держать в голове, думая о музыкальном приложении: <strong>насколько важен список воспроизведения и в какие моменты он действительно важен для пользователя</strong>?</p>
<p>На этой ноте мы перейдем непосредственно к списку воспроизведения в Музыке VK.</p>
<h4>А что у нас?</h4>
<p>Ну что же, мы снова здесь и снова смотрим на экран приложения. Я смотрю на него уже в который раз, думая о разных мелочах, которые важно учитывать. Например, возникает интересная мысль о том, что хорошо бы все цветные элементы перекрашивать в какой-нибудь характерный цвет картинки &mdash; это играет на общую атмосферу:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3122.image_07C53DD4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3122.image_5F00_07C53DD4.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/4276.image_thumb_13A2CE6F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4276.image_5F00_thumb_5F00_13A2CE6F.png" alt="image" width="500" height="293" border="0" /></a></p>
<p>Попутно думаю о картинке альбома и наложении на нее различных элементов управления: ключевая сложность в том, чтобы подгадать цвет и контраст элемента управления и фона. Это, конечно, нетривиальная задача: тут либо нужен какой-то алгоритм подборки цвета, либо нужно оттенять картинку, подкладывая промежуточный полупрозрачный слой:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0412.image_07CD3BA3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0412.image_5F00_07CD3BA3.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/7026.image_thumb_3823747F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7026.image_5F00_thumb_5F00_3823747F.png" alt="image" width="500" height="634" border="0" /></a></p>
<p>&nbsp;</p>
<p>И еще: записываю себе в заметки, что в исходном приложении нажатие на альбом (без кнопки) переводило к поиску композиций того же автора. Возможно, это и не нужно, но было бы плохо, если бы мы просто потеряли такую возможность, а не, скажем, сознательно выкинули. J</p>
<p>Потом я смотрю снова на список воспроизведения и отмечаю для себя несколько важных моментов:</p>
<ul>
<li>Когда я спрашивал коллег, что они думаю об этом списке, несколько человек отметили, что у него низкая плотность. На экране помещается буквально около 5 композиций, то есть это текущая и &plusmn;2 еще две композиции. &laquo;В таком списке, &mdash; говорят мне, &mdash; Трудно перескочить куда-нибудь сильно дальше.&raquo;</li>
<ul>
<li>И это правда: такой вариант представления списка ограничивает восприятие информации. Это, опять-таки, не хорошо или плохо, скорее просто некоторое решение некоторой задачи.</li>
<li>Хочется подумать над тем, как можно сделать представление более компактным. Но в то же время надо помнить о том, что размер порции информации задает и скорость потребления/смены. Также горизонтальный список непривычен, а горизонтальная прокрутка заведомо предполагает меньшую скорость смены информации.</li>
<li>Список играет две роли: <strong>это элемент двойного назначения</strong> &mdash; он можно быть как текущим списком воспроизведения, так и просто некоторым открытым списком. Различить их можно будет только по заголовку страницы.</li>
<li>Такая двойственность списка представляет собой довольно интересный поворот сюжета: если бы вы делали отдельно список, например, результатов поиска и отдельно список воспроизведения, это наверняка были бы два разных технических решения, как это сделано во многих приложениях.</li>
<li>Как только пользователь в списке на экране запускает что-то на воспроизведение, именно этот список становится текущим списком воспроизведения. Однако существует некоторая вероятность, что этого не случится, то есть пользователь, например, вернется назад.</li>
<li>Акт разрушения текущего списка воспроизведения оказывается необычайно простым в осуществлении со стороны пользователя. Впрочем, не уверен, что это плохо. Однако же! Во многом ситуацию спасает стек навигации: нажимая на кнопку назад я могу вернуться к предыдущему состоянию/списку.</li>
</ul>
<li>Внешний вид списка, конечно, можно улучшить, но ключевой вопрос, над которым стоит подумать &mdash; это его форма и расположение.</li>
<ul>
<li>Мне нравится идея, что список не должен быть сильно навязчивым, если я хочу погрузиться в текущую композицию. Возможно, он вообще должен скрываться, как это делается в некоторых приложениях?</li>
<li>С другой стороны, он занимает немного места и фактически заменяет собой потребность в кнопках &laquo;вперед&raquo; и &laquo;назад&raquo;: вместо взаимодействия с элементами управления я могу взаимодействовать непосредственно с контентом. Это ли не прекрасно?</li>
<li>Меня, конечно, смущает, что в некоторые моменты времени теперь на экране может оказаться аж три надписи с одной и той же композицией: на экране, в плейлисте и в самом плеере. Повторяем три раза для непонятливых, ага.</li>
</ul>
</ul>
<p>Как промежуточный вывод:</p>
<ul>
<li>Хочется добавить более компактного, сжатого представления, когда видно намного больше! В то же время, надо бы еще подумать над тем, нужно ли всегда показывать список воспроизведения.</li>
<li>Объекты двойного назначения опасны и интересны.</li>
<li>Горизонтальная прокрутка для списка воспроизведения необычна и этим привлекательна. Расположение ее в нижней части экрана верно в том смысле, что эта область лучше всего подходит для управления пальцами.</li>
<li>Надо улучшить внешний вид списка. Возможно, стоит сохранить дублирование информации, но не факт, конечно.</li>
</ul>
<h3>Обновление</h3>
<p>Ну что же, вооружившись знаниями и мыслями, давайте что-нибудь придумаем. &laquo;А как придумать-то?&raquo; &mdash; возможно, спросите вы.</p>
<p>Давайте начнем с первой задачи: более компактное и сжатое представление. Мое первое движение в том начинании &mdash; это попробовать воспроизвести конечную цель. Если закрыть глаза на множество мелких деталей и нюансов, как бы выглядело более компактное и насыщенное представление, возможно, очень длинного списка композиций?</p>
<p>В настоящий момент приложение имеет примерно такой вид:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/5808.image_0F946C9E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5808.image_5F00_0F946C9E.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/5710.image_thumb_00115ACF.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5710.image_5F00_thumb_5F00_00115ACF.png" alt="image" width="500" height="318" border="0" /></a></p>
<p>Более сжатое и насыщенное представление, когда сразу видно намного большую часть списка, &mdash; это движение в сторону замощения плитками композиций всего свободного пространства:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8345.clip_image001_237DD967.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8345.clip_5F00_image001_5F00_237DD967.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image001" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6320.clip_image001_thumb_39181204.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6320.clip_5F00_image001_5F00_thumb_5F00_39181204.png" alt="clip_image001" width="500" height="309" border="0" /></a></p>
<p>Знакомо, не правда ли? Это как раз классическое представление списка с наполнением по колонкам и горизонтальной прокруткой. Конечно, тут не все так просто:</p>
<p>&middot; Как при этом отображается текущая композиция (сейчас она слева в неизменном виде)?</p>
<p>&middot; Как происходит прокрутка списка: &laquo;под&raquo; текущую композицию или вместе с ней?</p>
<p>И, в конце концов, разве мы не потеряли только что все то, к чему стремились? Свободное пространство, минимум деталей, погружение в контент и композицию. Каюсь, потеряли!</p>
<p>Тем не менее, я думаю, это правильное направление. Хотя и неоднозначное тоже. Возможно, вы в этот момент, как и я, задумались, что же делать? Что выбрать: интересную небольшую композицию внизу или нагруженную композицию во весь экран?</p>
<p>Погодите, давайте я вам в красках покажу, о чем речь:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2475.image_5F69CF82.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2475.image_5F00_5F69CF82.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2768.image_thumb_3903D838.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2768.image_5F00_thumb_5F00_3903D838.png" alt="image" width="500" height="293" border="0" /></a></p>
<p>Чувствуете, как можно легко потерять чувство свободы, выпустив из приложения доступный воздух? Тут есть, конечно, много стилистических деталей, над которыми стоит подумать, однако, попробуйте сконцентрироваться на воздухе и потерянном свободном пространстве. Чувствуете, как только что мы заперли Джона Бон Джови за решеткой плиток? Чувствуете мешанину плиток и фона (хотя есть и противоположное мнение, что фон сзади &mdash; это хорошо)?</p>
<p>С другой стороны, уже в таком композиции мы в 4 раза увеличили количество обозримой информации. И, наверняка, многим пользователям это даже пришлось бы по вкусу с точки зрения быстрых манипуляций над списками.</p>
<p>Я надеюсь, вас вслед за мной также раздирают противоречия. Без противоречий никак нельзя.</p>
<p>Теперь давайте эти противоречия устранять. Следите за руками!</p>
<h4>Сжатие контекста</h4>
<p>Я сделаю только одно, небольшое, но заметное изменение в текущем экране. Не пропустите:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8561.image_51EF82B0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8561.image_5F00_51EF82B0.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/7888.image_thumb_52A79D00.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7888.image_5F00_thumb_5F00_52A79D00.png" alt="image" width="500" height="293" border="0" /></a></p>
<p>Заметили? Отлично. Я еще не знаю, как этот список должен прокручиваться: вместе с текущей композицией или нет. Мне очень хочется поместить на альбом кнопку play/pause&hellip; А еще пустить на фоне легкую текстуру (да, очень хочется уйти от сплошного монотонного темно-темно-серого фона). Но это все потом. Сейчас главное &mdash; сам список.</p>
<p>Кажется, в таком виде он выглядит более привычно и естественно, хотя все еще есть отдельные шероховатости, к которым мы скоро перейдем. (На счет естественности, к слову, нужно отметить, что самый привычный список &mdash; это просто вертикальный список композиций, а такое замощение плитками скорее свойственно именно для Windows 8.)</p>
<p>Посмотрите наверх. А теперь давайте еще раз посмотрим на вариант с плоским списком внизу:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/1777.image_27335639.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1777.image_5F00_27335639.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0652.image_thumb_1EAB2149.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0652.image_5F00_thumb_5F00_1EAB2149.png" alt="image" width="500" height="293" border="0" /></a></p>
<p>Здесь воздух, свобода и пространство. Что выбрать? Вот они, муки дизайнера.</p>
<p>Решение рядом. Фокус заключается в том, что надо признать, что это одно и тоже. Оба варианта в значительной степень идентичны: они показывают одно и тоже, только в разном масштабе. На &laquo;воздушном&raquo; экране мы погрузились в конкретную композицию, а на &laquo;сжатом&raquo; мы отодвинулись назад и увидели весь список целиком.</p>
<p>В мире Windows 8 это называется контекстным масштабирование, или Semantic Zoom. Нам просто надо добавить одну маленькую деталь:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/4010.image_614A20E7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4010.image_5F00_614A20E7.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8750.image_thumb_6A222702.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8750.image_5F00_thumb_5F00_6A222702.png" alt="image" width="500" height="293" border="0" /></a></p>
<p>Если не заметили, она справа над списком. Это возможность &laquo;сжать&raquo; представление и перейти к более компактному виду. Конечно, оно должно также активироваться просто жестами и с клавиатуры.</p>
<p>Теперь давайте их просто поставим рядом и порадуемся минуту:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/1184.clip_image00216_716DC0E2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1184.clip_5F00_image00216_5F00_716DC0E2.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image002[16]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6153.clip_image00216_thumb_2B4CDE02.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6153.clip_5F00_image00216_5F00_thumb_5F00_2B4CDE02.png" alt="clip_image002[16]" width="240" height="141" border="0" /></a> <a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/1222.clip_image004_5427CD3E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1222.clip_5F00_image004_5F00_5427CD3E.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image004" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/4863.clip_image004_thumb_44A4BB6F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4863.clip_5F00_image004_5F00_thumb_5F00_44A4BB6F.png" alt="clip_image004" width="240" height="141" border="0" /></a></p>
<p>&laquo;Сжимаем&raquo; Джона &mdash; и получаем маленького Бон Джови. Нажимаем на маленького &mdash; и получаем большого. Радуемся.</p>
<p>Я тут отмечу еще несколько моментов, прежде, чем мы двинемся дальше:</p>
<ol>
<li>Надо тестировать, но может оказаться, что на практике будет хотеться взаимодействовать в сжатом режиме без переключения в &laquo;воздушный&raquo;, то есть именно в режиме более полного и насыщенного списка. Повторю, надо тестировать, но в таком случае будет целесообразным подумать над каким-нибудь другим решением, возможно, что-то для &laquo;заморозки&raquo; режима.</li>
<li>Еще у меня была мысль, что если бы большой список выезжал снизу, дополняя имеющийся, это было бы забавно, но я не придумал, как расположить контент для этого. J</li>
<li>Еще вернулась Алена и сказала, что нужно на экран тоже добавить кнопку play/pause для быстрого доступа, и рекомендовала увеличить интервалы между столбцами списка, иначе не понятен порядок.</li>
<li>И еще, была мысль, что если пользователь ничего не делает на экране, то можно временно прятать все вторичные элементы, включая списки воспроизведения: <br /> <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/7848.clip_image00218_5F04AE86.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7848.clip_5F00_image00218_5F00_5F04AE86.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image002[18]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/7824.clip_image00218_thumb_73C68139.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7824.clip_5F00_image00218_5F00_thumb_5F00_73C68139.png" alt="clip_image002[18]" width="240" height="140" border="0" /></a> <a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2705.clip_image0045_69B1E00E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2705.clip_5F00_image0045_5F00_69B1E00E.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image004[5]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/1172.clip_image0045_thumb_77547649.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1172.clip_5F00_image0045_5F00_thumb_5F00_77547649.png" alt="clip_image004[5]" width="240" height="140" border="0" /></a> <br /> <br />Конечно, в таком случае точно хочется если не кнопочек проигрывания/паузы, то хотя бы легкой полосы прогресса. Что-то похоже реализовано, кстати, в во встроенном приложении Music.</li>
</ol>
<h4>Прокрутка</h4>
<p>Следующий важный момент, с которым хорошо бы хотя бы чуть-чуть повозиться, заключается в том, как сжатый список прокручивается. Как я говорил, есть два основных варианта: вместе с альбомом и &laquo;под&raquo; альбом.</p>
<p>Первый вариант предполагает, что все, что находится на экране является единой композицией, выстроенной слева направо и соответствующим образом должно прокручиваться (я спрятал панель приложения):</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2766.image_462515DC.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2766.image_5F00_462515DC.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6318.image_thumb_48023F18.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6318.image_5F00_thumb_5F00_48023F18.png" alt="image" width="500" height="293" border="0" /></a></p>
<p>Здесь есть очевидный плюс в монолитности. Такой способ прокрутки характерен для Windows 8. Контент как бы простирается от одного края до другого и за пределы краев &mdash; и экран устройства является окном к этому контенту, показывающим лишь какой-то фрагмент.</p>
<p>Во втором варианте часть экрана с текущей композицией и картинкой альбома является недвижимой и список уходит как бы под нее:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2476.image_7AF1CF7F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2476.image_5F00_7AF1CF7F.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8463.image_thumb_03EE3534.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8463.image_5F00_thumb_5F00_03EE3534.png" alt="image" width="500" height="293" border="0" /></a></p>
<p>Это вариант тоже вполне приемлем, только нужно будет лучше проработать область стыка и решить, как ее делать. Например, она может быть градиентной, как на картинке выше, или наоборот резкой.</p>
<p>Какое именно решение принять, не знаю, надо пробовать: смотреть как это будет в реализации и восприниматься пользователями.</p>
<p>Еще один вариант, кстати, сделать что-то наподобие решения, которое используется в <a href="https://apps.microsoft.com/webpdp/app/d8d75bb2-c5cd-44f2-8c26-c1d1ae5b13fa">Netflix</a> на главной странице (см. видео: <a href="https://www.youtube.com/watch?v=rrME7SITf70">https://www.youtube.com/watch?v=rrME7SITf70</a> ):</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8623.image_3C4C363F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8623.image_5F00_3C4C363F.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8688.image_thumb_53C39818.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8688.image_5F00_thumb_5F00_53C39818.png" alt="image" width="500" height="281" border="0" /></a></p>
<p>Красная лента слева прячется наверх, как только начинается прокрутка &mdash; и разворачивается по нажатию на заголовок в любом состоянии прокрутки. Мы можем сделать свою сворачивающуюся область:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2821.image_03416B0B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2821.image_5F00_03416B0B.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/1222.image_thumb_3A97566C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1222.image_5F00_thumb_5F00_3A97566C.png" alt="image" width="500" height="293" border="0" /></a></p>
<p>Далее во время прокрутки лента может схлопываться:</p>
<p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8780.image_22B06F46.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8780.image_5F00_22B06F46.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6562.image_thumb_33C4014F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6562.image_5F00_thumb_5F00_33C4014F.png" alt="image" width="240" height="141" border="0" /></a>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0435.image_049215B8.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0435.image_5F00_049215B8.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3583.image_thumb_56949D32.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3583.image_5F00_thumb_5F00_56949D32.png" alt="image" width="240" height="141" border="0" /></a></p>
<p>Кажется, это может работать, но и это тоже надо тестировать, причем учитывая множество дополнительных деталей, которые мы еще не рассматривали. Например, что будет если нажать на кнопку с деталями песни, где сейчас показываются текст и похожие композиции? Открыть всплывающий элемент, показать сбоку? Как это должно накладываться на все остальное?</p>
<p>Возможно, более простое решение будет более правильным? С другой стороны, подобное необычное поведение блока с композицией потенциально может добавить приложению некоторый шарм. Плюс тут есть позитивный аспект скрытия с экрана ненужных деталей: если на начал работать со списком, именно он и должен быть в фокусе.</p>
<h4>Детали</h4>
<p>Наконец, последнее на сегодня упражнение: попробовать проработать некоторые детали отображения списка.</p>
<p>Прежде всего, как я уже говорил и показывал на примерах в начале, наиболее частое представление списка &mdash; классическое вертикальное. Здесь мы его принципиально не рассматриваем, но это тоже может быть разумным вариантом!</p>
<p>Я начну со сжатого представления. Сейчас оно выглядит вот так:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3073.clip_image00226_6A4186C6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3073.clip_5F00_image00226_5F00_6A4186C6.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image002[26]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3465.clip_image00226_thumb_0BDDAF98.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3465.clip_5F00_image00226_5F00_thumb_5F00_0BDDAF98.png" alt="clip_image002[26]" width="500" height="250" border="0" /></a></p>
<p>Одно из первых действий, следуя мудрому совету, немного раздвинуть колонки, чтобы была более очевидной последовательность в списке:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/7485.clip_image00228_443BB0A3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7485.clip_5F00_image00228_5F00_443BB0A3.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image002[28]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0535.clip_image00228_thumb_20BF0C3E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0535.clip_5F00_image00228_5F00_thumb_5F00_20BF0C3E.png" alt="clip_image002[28]" width="500" height="250" border="0" /></a></p>
<p>Можно попробовать удалить время или перенести его в правый верхний угол, тогда можно будет уменьшить высоту плиток и вместить больше композиций на экран, но это не является самоцелью и также уменьшит область попадания, плюс возникнет риск наложения длинного заголовка на подпись со временем.</p>
<p>Еще одна мысль заключается в том, чтобы попробовать добавить явно номер композиции в списке, чтобы сделать более очевидным порядок (и заодно положение композиции в списке и объем списка):</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/7142.clip_image00230_6850E565.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7142.clip_5F00_image00230_5F00_6850E565.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image002[30]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/1643.clip_image00230_thumb_4AAEE499.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1643.clip_5F00_image00230_5F00_thumb_5F00_4AAEE499.png" alt="clip_image002[30]" width="500" height="250" border="0" /></a></p>
<p>Потенциально явные номера могут помочь найти &laquo;песню во второй сотне&raquo;, но не очевидно, что делать, если список перемешан.</p>
<p>Еще одна вариация заключается в том, чтобы вообще убрать подложки:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/4721.clip_image0049_6840BF98.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4721.clip_5F00_image0049_5F00_6840BF98.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image004[9]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3527.clip_image0049_thumb_4A9EBECC.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3527.clip_5F00_image0049_5F00_thumb_5F00_4A9EBECC.png" alt="clip_image004[9]" width="500" height="250" border="0" /></a></p>
<p>Тут мы фактически для выстраивания контента используем сетку и сам контент, как и завещают рекомендации по дизайну для Windows 8. Заодно у нас слева от чисел добавилось воздуха &mdash; и они теперь не висят впритык к плиткам слева.</p>
<p>Мне кажется, так стало лучше:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0488.image_565405FE.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0488.image_5F00_565405FE.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8461.image_thumb_6FE866A0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8461.image_5F00_thumb_5F00_6FE866A0.png" alt="image" width="500" height="293" border="0" /></a></p>
<p>Думаю, в мелочах еще нужно поработать над типографикой. Возможно, при прокрутке, когда появляется скролл, стоит как-то отдельно отмечать, где относительно всего списка находится текущая активная композиция.</p>
<p>Теперь давайте попробуем применить это же в &laquo;воздушном&raquo; варианте:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/4048.image_4286D0D0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4048.image_5F00_4286D0D0.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3463.image_thumb_1334999F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3463.image_5F00_thumb_5F00_1334999F.png" alt="image" width="500" height="78" border="0" /></a></p>
<p>Кажется, удаление лишних деталей в виде плиток в целом сказывается позитивно, однако, мы тут мы явно попадаем в проблему с контрастом между текстом и фоном. Один из путей ее решения нам хорошо знаком: нужно добавить что-нибудь оттеняющее нужную часть пространства.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3858.image_41CAA281.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3858.image_5F00_41CAA281.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6813.image_thumb_1B48739C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6813.image_5F00_thumb_5F00_1B48739C.png" alt="image" width="500" height="84" border="0" /></a></p>
<p>Кажется, работает! Из мелочей: пожалуй, текущая композиция в списке стала менее &laquo;активной&raquo;, чем окружение и по идее должно быть наоборот.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3618.image_30E2AC39.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3618.image_5F00_30E2AC39.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6445.image_thumb_7CB9D319.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6445.image_5F00_thumb_5F00_7CB9D319.png" alt="image" width="500" height="293" border="0" /></a></p>
<p>В следующей части мы посмотрим, что можно сделать с кнопками на экране и контентом или действиями, к появлению или реализации которых они приводят. Кстати, если вы обратили внимание, в дополнение к добавлению в избранное и вызова деталей у нас еще появилась кнопка проигрывания с небольшим индикатором прогресса.</p>]]></content:encoded>
    </item>
    <item>
      <title>Редизайн Музыка VK. Часть 1: плеер</title>
      <link>https://docs.microsoft.com/archive/blogs/kichinsky/vk-1</link>
      <pubDate>Thu, 16 May 2013 13:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Константин Кичинский]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/kichinsky/2013/05/16/vk-1/</guid>
      <description><![CDATA[В этой не очень большой серии статей, я постараюсь осветить некоторые важные моменты проектирования...]]></description>
      <content:encoded><![CDATA[<p>В этой не очень большой серии статей, я постараюсь осветить некоторые важные моменты проектирования и дизайна приложений для Windows 8 на одном конкретном примере. С любезного согласия автора приложения, Филиппа Панфилова, я буду разбирать его <a href="https://apps.microsoft.com/webpdp/app/f2a74b99-7263-418a-a3d3-4d0c0f69a6b2">Музыку VK</a> для Windows 8.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/1205.image_5F59F767.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1205.image_5F00_5F59F767.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8741.image_thumb_6D18C53D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8741.image_5F00_thumb_5F00_6D18C53D.png" alt="image" width="500" height="281" border="0" /></a></p>
<p>В рамках серии я последовательно буду разбирать отдельные элементы приложения и в целом его поведение с точки зрения пользователя, предлагая попутно те или иные варианты улучшения или переработки приложения. В целом, основная задача, конечно, сделать конкретное приложение лучше, хотя найдется и место для ряда общих вопросов, которые можно было бы распространить и на другие приложения.</p>
<p><span style="font-size: x-small;">Еще важный момент: несмотря на некоторые мнения, лично я не отношу себя к дизайнерам, скорее к просто достаточно разумным для некоторых задач людям. Я также не формулирую гайдлайны для Windows 8 и не имею никакого отношения к разработке каких-либо из упоминаемых приложений.</span></p>
<p>Давайте двигаться дальше. Первое, что я рекомендую вам сделать, чтобы вы тоже могли прочувствовать мои выводы (кстати, если вы с ними не согласны или у вас есть другие варианты решений/улучшений, и я, и Филипп, будем рады увидеть ваше мнение в комментариях), это поставить себе приложение. Сделать это можно, перейдя по этой ссылке: <a href="https://apps.microsoft.com/webpdp/app/f2a74b99-7263-418a-a3d3-4d0c0f69a6b2">https://apps.microsoft.com/webpdp/app/f2a74b99-7263-418a-a3d3-4d0c0f69a6b2</a>.</p>
<p>Поиграйтесь с приложением, послушайте любимую музыку, проведите с ним какое-то время. Это неплохое приложение. Да. Хотя местами мрачноватое и несколько неуклюжее в деталях. Но неплохое.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/1346.image_6D089F70.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1346.image_5F00_6D089F70.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/5657.image_thumb_0E64310E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5657.image_5F00_thumb_5F00_0E64310E.png" alt="image" width="500" height="281" border="0" /></a></p>
<p>Вообще, должен отметить, что если бы задача формулировалась просто как &laquo;сделать классное приложение для проигрывания музыки из Вконтакта&raquo;, возможно, это было бы тоже многим интересно. В постановке &laquo;а давайте все выкинем и спроектируем с нуля&raquo;, безусловно, есть какой-то свой разрушающий шарм. Однако я буду заниматься совершенно другим: стараться постепенно, шаг за шагом, подтянуть уровень приложения до новой более высокой планки, оставляя, впрочем, автору многие свободы и право самостоятельно выбрать путь дальнейшего развития приложения.</p>
<p>Ах да, *just in case*, вся музыка в моих личных аудиозаписях честно куплена. А теперь в бой!</p>
<h3>Где север?</h3>
<p>Прежде всего, чтобы двигаться, нам нужно направление. Нужны ориентиры, от которых мы сможем отталкиваться, и цель, к которой мы будем двигаться. С первым все более-менее просто &mdash; это наши гайдлайны (<a href="https://design.windows.com">https://design.windows.com</a>) и <a href="https://blogs.msdn.com/b/kichinsky/archive/2012/09/23/windows-8-design-principles-introduction.aspx">принципы дизайна</a> для Windows 8, вместе задающие рамки, в которые нужно стараться попасть. Со вторым сложнее &mdash; и наверняка цель приложения может сформулировать только его автор. Но я все же попытаюсь определить некоторые варианты.</p>
<p>Иметь перед собой достаточно ясную цель, понимать, зачем и для кого вы что-то делаете, &mdash; это все чрезвычайно важно. Вы, конечно, можете делать просто так, для души, не сильно задумываясь о критериях, но боюсь, что даже гениальные художники вначале должны научиться орудовать кистью и красками, а потом последовательно мазок за мазком стремиться к своему совершенству.</p>
<p>Чтобы понять, что какое-то решение является более приемлемым, чем другое, или, например, что какой-то элемент приложения можно спокойно выкинуть, нужно такие решения с чем-то соизмерять. Одним из вариантом соизмерения является формулировка того, в чем ваше приложение лучше других (best at statement). Готовясь к этой серии, я пересмотрел около 20 различных приложений музыкальной направленности, среди которых были и приложения для радио, и для проигрывания музыкальных коллекций из разных источников, и с явным фокусом на тексте песен, и да&hellip; несколько музыкальных приложений для Вконтакте.</p>
<p>Автор должен задать себе вопрос: &laquo;<strong>а ведь и правда, в чем мое приложение лучше?</strong>&raquo;. И я задаю этот вопрос себе, заведомо понимая, что от ответа будут зависеть принимаемые решения. Например, я могу ответить, что &laquo;это лучшее приложение для проигрывания музыки из Вконтакте&raquo;, но таких уже несколько &mdash; и все они могут быть лучшими. Мимо. Нужно направить в какое-то конкретное русло. Это может быть &laquo;лучшее социальное приложение для проигрывания музыки из Вконтакте&raquo; &mdash; лучше, но это явно не фокус данного приложения, по крайней мере, сейчас. Еще?</p>
<p>&laquo;<strong>Лучшее приложения для <em>погружения</em> в музыку из Вконтакта</strong>&raquo; &mdash; кажется, это уже ближе к делу, и мне даже начинает нравиться. Мы будем создавать атмосферу, выкидывать лишнее, стремиться дать пользователю не просто послушать какие-то списки музыки, но и действительно насладиться музыкой. Создать атмосферу &mdash; это непросто, но автор уже сделал один простой, но важный и харизматичный шаг, поставив на фон каждой композиции фотографию группы, отведя ей очень много места, спрятав по умолчанию много лишних деталей. К таким проявлениям и надо стремиться:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8358.image_238210E9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8358.image_5F00_238210E9.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/4670.image_thumb_3AA8B5C1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4670.image_5F00_thumb_5F00_3AA8B5C1.png" alt="image" width="500" height="281" border="0" /></a></p>
<p>Это прекрасно. Это не всем нравится, но это, правда, прекрасно!</p>
<p>На самом деле, вам, как авторам, разработчикам и дизайнерам, тоже надо быть готовыми к тому, чтобы делать прекрасные вещи, которые не всем будут нравиться. Я специально поспрашивал ряд коллег, что они об этом думают, &mdash; и мнения были разными. Но лично я думаю, что это тоже прекрасно, хотя еще и не представляю, в какой мере этим мнения нужно учитывать.</p>
<p>Ура, у нас есть цель, но&hellip;</p>
<p>Хьюстон, у нас проблема: приложение-то ужасно. Честно говоря, это была моя первая реакция, которая меня еще долго не покидала и в отдельных аспектах не покидает до сих пор. Филипп сказал, что это он и так знает, но вопрос в том, как сделать приложение лучше.</p>
<p>&nbsp;</p>
<h3>Плеер</h3>
<p>Вторая и основная часть <em>этой</em> статьи будет посвящена исключительно одному вопросу: что делать с плеером, причем, забегая вперед, скажу, что сегодня мы разберем только половину дела, которой, возможно, и хватит для начала автору, но не хватит мне.</p>
<p>&laquo;С плеером беда&raquo;, &mdash; подумал я, посмотрев на приложение. Нет, это не самый ужасный или плохой плеер, который я видел. Вполне себе плеер.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6558.image_4C7EB4F7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6558.image_5F00_4C7EB4F7.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/7585.image_thumb_0B04029E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7585.image_5F00_thumb_5F00_0B04029E.png" alt="image" width="500" height="36" border="0" /></a></p>
<p>Кстати, для не очень наблюдательных слушателей отмечу, что у плеера есть еще две части. Вот список воспроизведения:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0576.clip_image0028_49895044.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0576.clip_5F00_image0028_5F00_49895044.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image002[8]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6545.clip_image0028_thumb_164D16DB.jpg" original-url="https://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" alt="clip_image002[8]" width="500" height="36" border="0" /></a></p>
<p>А вот еще регулировка громкости сверху:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0118.clip_image003_606821C0.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0118.clip_5F00_image003_5F00_606821C0.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image003" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6837.clip_image003_thumb_3F74AF19.jpg" original-url="https://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" alt="clip_image003" width="500" height="36" border="0" /></a></p>
<p>Основная проблема этого плеера в том, что он перегружен. В нем слишком много элементов управления, которые неаккуратно разбросаны направо-налево. Элементов так много, что элемент управления уровнем звука оказался вытеснен наверх. Вот как много!</p>
<p>Кстати, в практическом выражении это приводит к некорректной обрезке в Fill-режиме работы приложения:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3618.clip_image00210_5E4B22F7.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3618.clip_5F00_image00210_5F00_5E4B22F7.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image002[10]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0447.clip_image00210_thumb_71F80C8B.jpg" original-url="https://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" alt="clip_image002[10]" width="500" height="48" border="0" /></a></p>
<p>Не забывайте это тестировать. Минимальное разрешение, которое должно поддерживать ваше приложение: 1024x768.</p>
<p>Есть и еще несколько важных мелочей, но их мы обсудим позже.</p>
<p>&nbsp;</p>
<h4>Почему плеер?</h4>
<p>Если вы еще на задались вопросом, почему я начал с плеера, самое время его задать. А действительно, почему мы начали с плеера, а не, скажем, с главной страницы? Это, друзья, один из ключевых вопросов нашей пьесы.</p>
<p>Плеер, как способ управления воспроизведением композиций, является одним из краеугольных камней музыкального приложения. В чем-то даже фундаментом для всего остального здания. В некоторых случаях, как, например, в приложении <a href="https://apps.microsoft.com/webpdp/app/78c7095f-fe2a-4cba-81a0-72e23641bbdb">Radio Paradise</a> он настолько важен, что кроме него и атмосферы в приложении почти ничего нет:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6371.image_7BDCFDF6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6371.image_5F00_7BDCFDF6.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6320.image_thumb_4F802B78.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6320.image_5F00_thumb_5F00_4F802B78.png" alt="image" width="500" height="281" border="0" /></a></p>
<p>(Тут, впрочем, плеер можно спрятать &mdash; и тогда останется одна атмосфера, но этот момент мы оставим на потом.)</p>
<p>Плеер находится в центре событий и, не разобравшись с ним, мы не сможем продуктивно двигаться дальше. Здесь я себе также позволю заметное отступление в сторону общих вопросов создания и использования плеера в приложении и размещения его в панели приложения в частности.</p>
<h4>Типичный плеер</h4>
<p>Если вы поставите себе с десяток различных музыкальных приложений для Windows 8, вы довольно быстро обнаружите одну закономерность:</p>
<p><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6765.image_128B5E0C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6765.image_5F00_128B5E0C.png" alt="image" width="500" height="238" border="0" /></p>
<p>Большинство из этих приложений имеют общую схему композиции в части размещения плеера воспроизведения в нижней панели приложения. И это не случайно. Этой же схемы придерживается и автор приложения Музыка ВК.</p>
<p>В целом, схема выглядит примерно так:</p>
<p><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/5241.image_4265FFCD.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5241.image_5F00_4265FFCD.png" alt="image" width="500" height="177" border="0" /></p>
<p>&nbsp;</p>
<p>Плеер <em>на разных</em> страницах единообразно размещается в панели приложения, поддерживая текущий статус воспроизведения и предоставляя доступ к различным элементам управления. Иногда в панели также можно вызвать вторичны команды вроде показа списка воспроизведения. Сами команды плеера также можно условно разделить на главные (play/pause/stop) и вторичные (prev/next/shuffle/cycle&hellip;).</p>
<p>Авторы каждого конкретного приложения сами расставляют приоритеты, но в целом это типовое решение стандартной задачи, думаю, во многом вдохновленное приложением Music, поставляемым вместе с Windows 8:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8715.clip_image00212_67834A39.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8715.clip_5F00_image00212_5F00_67834A39.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image002[12]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2068.clip_image00212_thumb_468FD792.jpg" original-url="https://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" alt="clip_image002[12]" width="500" height="45" border="0" /></a></p>
<p>Вот, например, плеер приложения <a href="https://apps.microsoft.com/webpdp/app/9e9b6e91-a3ec-4d39-8164-b36980a64394">Gaana</a>:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3566.clip_image004_77AF1232.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3566.clip_5F00_image004_5F00_77AF1232.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image004" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/1351.clip_image004_thumb_52B151B9.jpg" original-url="https://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" alt="clip_image004" width="500" height="33" border="0" /></a></p>
<p>Здесь вся композиция центрирована, а элементов &laquo;вперед/назад&raquo;, кстати, вообще нет. Нет здесь и управления звуком, так как используется просто системный уровень громкости. По нажатию на небольшую стрелочку слева от кнопки паузы открывается список воспроизведения.</p>
<p>&nbsp;</p>
<p>А вот плеер приложения <a href="https://apps.microsoft.com/webpdp/app/ba9d7020-8b0c-483b-b9e8-0ef47ad87430">双子电台</a> для прослушивания радиостанций:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6253.clip_image006_6AD4BC14.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6253.clip_5F00_image006_5F00_6AD4BC14.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image006" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6012.clip_image006_thumb_1BF3F6B5.jpg" original-url="https://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" alt="clip_image006" width="500" height="31" border="0" /></a></p>
<p>Здесь плеер небольшой, также нет звука, а слева много пустого пространства.</p>
<p>Еще одно китайское приложение &mdash; <a href="https://apps.microsoft.com/webpdp/app/6e4e1aad-90e9-455d-a98f-52954e732c05">QQ音乐</a>, уже музыкальное:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0576.clip_image008_6204B3C8.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0576.clip_5F00_image008_5F00_6204B3C8.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image008" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8203.clip_image008_thumb_41114121.jpg" original-url="https://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" alt="clip_image008" width="500" height="30" border="0" /></a></p>
<p>Здесь плеер полностью кастомный, насколько я могу судить. Интересно также обратить внимание на ряд деталей: с кнопок вперед/назад снято излишнее внимание, так как они вторичны. Кнопки управления способом воспроизведения и дополнительные возможности (столбики &mdash; это текст песни) вынесены вправо. В целом вся композиция кажется симметричной и центрированной.</p>
<p>Кстати, в этом же приложении интересно нетипичное меню для смена цикличности (это не стандартное flyout-меню):</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2766.clip_image010_201DCE7A.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2766.clip_5F00_image010_5F00_201DCE7A.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image010" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/1526.clip_image010_thumb_141BDE46.jpg" original-url="https://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" alt="clip_image010" width="500" height="50" border="0" /></a></p>
<p>В приложении <a href="https://apps.microsoft.com/webpdp/app/0260a0fc-38bb-45a6-aa2a-f2453766c5fc">Multimedia 8</a> панель приложения двоякая, что связано с сутью приложения. Оно нацелено на управление коллекциями музыки и в частности одной из задач является создание списков воспроизведения. Поэтому на многих страницах вы увидите вот такую композицию:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/1050.clip_image012_453B18E6.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1050.clip_5F00_image012_5F00_453B18E6.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image012" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2642.clip_image012_thumb_2AFAAFC2.jpg" original-url="https://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" alt="clip_image012" width="500" height="33" border="0" /></a></p>
<p>В правой, контекстной, части находится то, что связано с выделенным набором песен, а слева, в глобальной, &mdash; достаточно компактный плеер для воспроизведения. Нажав на иконку альбома можно перейти непосредственно к полноэкранному плееру:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0028.clip_image014_34DFA12D.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0028.clip_5F00_image014_5F00_34DFA12D.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image014" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2045.clip_image014_thumb_28DDB0F9.jpg" original-url="https://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" alt="clip_image014" width="500" height="38" border="0" /></a></p>
<p>Дополнительные опции спрятаны за многоточием, вперед/назад не в фокусе, а звук, кстати, вынесен отдельно наверх.</p>
<p>И еще один пример &mdash; приложение <a href="https://apps.microsoft.com/webpdp/app/6f7bcd2d-23c5-46bd-a6b3-a32181c482ab">Desi Music</a> из Индии:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3443.clip_image016_72F8BBDE.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3443.clip_5F00_image016_5F00_72F8BBDE.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image016" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2068.clip_image016_thumb_66F6CBAA.jpg" original-url="https://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" alt="clip_image016" width="500" height="42" border="0" /></a></p>
<p>Тут плеер занимает значительную часть пространства и отнесен в правую, глобальную, часть. Чем-то напоминает плеер из Music: наиболее частые команды вынесены совсем направо традиционной группой prev/play|pause/next, а вторичные команды смешивания и повторения оказались левее. У меня это вызывает некоторое замешательство, так как я бы переставил эти группы как раз в обратном порядке, но, возможно, тут есть еще какие-то культурные особенности. Слева в панели находится правильно вынесенная отдельно команда доступа к плейлисту (однако, она не контекстная по сути), и рядом с ней &mdash; настройки для загрузки композиций.</p>
<p>И еще&hellip; тоже из Индии &mdash; веселое и яркое приложение <a href="https://apps.microsoft.com/webpdp/app/5023d319-473a-4c93-95df-c208c508b618">Dhingana</a>:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/5468.clip_image018_2D0788BE.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5468.clip_5F00_image018_5F00_2D0788BE.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image018" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6866.clip_image018_thumb_331EAF8C.jpg" original-url="https://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" alt="clip_image018" width="500" height="33" border="0" /></a></p>
<p>Кастомная панель приложения с более плотной композицией кнопок, но в общем-то с той же последовательностью элементов, что и в примере выше. Список воспроизведения внесен &laquo;внутрь&raquo;.</p>
<p>И еще&hellip; плеер из приложения <a href="https://apps.microsoft.com/webpdp/app/956c13b6-fd21-419e-98a6-be86500523a8">8tracks radio</a>:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/5482.clip_image020_792F6C9F.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5482.clip_5F00_image020_5F00_792F6C9F.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image020" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2211.clip_image020_thumb_583BF9F8.jpg" original-url="https://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" alt="clip_image020" width="500" height="34" border="0" /></a></p>
<p>Здесь интересно, что полоса прогресса является подложкой под названием композиции и автором/альбомом, то есть вместо традиционных отдельных решений использована интеграция элементов в один, причем вторичная информация убрана на задний план. Также симпатично смотрится справа список следующих композиций. В целом, это еще один пример кастомной панели приложения.</p>
<p>И последний пример в этой подборке &mdash; приложение <a href="https://apps.microsoft.com/webpdp/app/64dc7f68-16b3-4fa9-906c-082a8e81573d">多米音乐</a>:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/7433.clip_image022_24FFC08F.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7433.clip_5F00_image022_5F00_24FFC08F.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image022" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6283.clip_image022_thumb_561EFB2F.jpg" original-url="https://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" alt="clip_image022" width="500" height="38" border="0" /></a></p>
<p>Здесь плеер разделен на две части: слева &mdash; то, что сейчас происходит + лайк, справа &mdash; элементы управления плеером. Панели и кнопки кастомные и весьма своеобразно стилизованные.</p>
<p>&nbsp;</p>
<p>Примеры можно было бы и продолжать, благо их хватает. Во многих приложениях можно найти отдельные интересные решения, которые могут послужить источником вдохновения для собственного творчества. Кстати, рекомендую просмотреть эти примеры еще раз. Обратите внимание, что в них по-разному выстаивается, например, работа со шкалой прогресса воспроизведения и отображением времени.</p>
<h4>Мысли про плееры</h4>
<p>Прежде, чем мы перейдем непосредственно к плееру приложения Музыка ВК, я постараюсь резюмировать несколько своих мыслей на счет использования для него панели приложения и поведения самого плеера:</p>
<ul>
<li>В зависимости от природы контента (например, контент радиостанции или музыкальная коллекция) функциональность кнопок вперед/назад может различаться. В большинстве случае обе кнопки являются вторичными и иногда могу опускаться. Особенно это касается кнопки &laquo;назад&raquo;, которая размещается скорее по привычке и для симметрии, а на практике используется редко. К слову, в приложении Музыка ВК кнопка &laquo;назад&raquo; в плеере отсутствует, хотя это не означает, что нет способа вернуться к предыдущей композиции.</li>
<li>Решение о лево- или правостороннем размещении плеера в панели приложения авторами, похоже, принимается несистемно, но исходя из некоторых представлении о симметрии и эстетики. Тем не менее, общая рекомендация заключается в том, чтобы размещать глобальные команды справа, а контекстные (например, завязанные на текущее состояние или выделение) слева. Также, конечно, следует учитывать стилистические моменты и в целом стремиться к достижению баланса в заполнении панели приложения, чтобы не было больших перекосов в одной из частей.</li>
<li>Визуальный стиль элементов может отличаться, но в целом разнообразие не очень большое и есть стремление к общей стилистике элементов управления в Windows 8: круглые кнопки на панели приложения, простые иконки и т.п. Например, вот так выглядит панель в приложении <a href="https://apps.microsoft.com/webpdp/app/a354a01a-a4c2-46f3-abcf-096f061f7965">NRJ</a>: <br /> <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8461.clip_image00214_1C2FB843.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8461.clip_5F00_image00214_5F00_1C2FB843.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image002[14]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6254.clip_image00214_thumb_3453229E.jpg" original-url="https://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" alt="clip_image002[14]" width="500" height="36" border="0" /></a> <br /> <br />Обратите внимание на забавный ползунок для управления уровнем звука.</li>
<li>Обычно в приложении есть только один текущий список воспроизведения &mdash; и, как только он изменен, нет способа вернуться к предыдущему состоянию, если только оно не было явно сохранено. Не уверен, что это действительно проблема, но это прослеживается почти во всех приложениях.</li>
</ul>
<ul>
<li>В большинстве случае плеер с панелью приложения по умолчанию спрятан, хотя иногда может намеренно активироваться, чтобы подсказать пользователю, где искать элементы управления. В некоторых приложениях панель постоянно видна, иногда это полностью кастомный элемент управления, использующий область панели приложения.</li>
<ul>
<li>Тот факт, что элементы управления прячутся с панелью приложения &mdash; это правильное и разумное поведение. Однако надо иметь в виду, что оно рассчитано на то, что основное действие (например, погружение в контент) происходит прямо на экране и команды, размещенные в панели приложения, носят вторичный характер. Обратная сторона этого решения как раз заключается в том, что пользователь теряет контроль над ключевым действием: чтобы остановить воспроизведение или перейти к следующей композиции нужен промежуточный шаг по открытию панели.</li>
<li>В некоторых приложениях этот тонкий момент обходится вынесением элементов управления на экран приложения (в отдельных страницах). Например, в приложении <a href="https://apps.microsoft.com/webpdp/app/cf7ae907-1e49-428d-9bf0-221152d177bf">iHeartRadio</a> на главной странице кнопка запуска/остановки воспроизведения размещена сразу при входе: <br /> <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/1805.clip_image00216_61680F6C.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1805.clip_5F00_image00216_5F00_61680F6C.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image002[16]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/4555.clip_image00216_thumb_38E92D58.jpg" original-url="https://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" alt="clip_image002[16]" width="500" height="281" border="0" /></a> <br /> <br />А на остальных страницах она доступна в панели приложения: <br /> <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/5582.clip_image0046_627CF88B.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5582.clip_5F00_image0046_5F00_627CF88B.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image004[6]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/4061.clip_image0046_thumb_35F3C8A5.jpg" original-url="https://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" alt="clip_image004[6]" width="500" height="281" border="0" /></a> <br /> <br />Однако со всеми решениями, меняющими расположение типовых элементов от страницы к странице, нужно быть предельно осторожными.</li>
</ul>
<li>Отдельный момент &mdash; уровень громкости. В некоторых приложениях он есть, в некоторых нет &mdash; из расчета на системный регулятор. В целом история выглядит следующим образом: когда ваше приложение проигрывает аудиокомпозиции, оно может интегрироваться в системный механизм воспроизведения &mdash; соответствующее меню с уровнем громкости, а также кнопками проигрывания/паузы и вперед/назад появляется при нажатии на кнопки регулирования громкости на устройстве или клавиатуре (слева наверху): <br /> <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6332.clip_image0066_5F8793D8.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6332.clip_5F00_image0066_5F00_5F8793D8.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image006[6]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3107.clip_image0066_thumb_4A496863.jpg" original-url="https://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" alt="clip_image006[6]" width="500" height="281" border="0" /></a> <br /> <br />Это общесистемный уровень громкости. В приложении может быть также свой собственный, что в большинстве случаев является полезным, так как позволяет более тонко регулировать уровень, причем независимо для разных приложений. Обратная сторона встраивания такого регулятора, очевидно, в том, что возникает дополнительная интерфейсная сложность: как расположить ползунок, где разместить кнопку и т.п. Некоторые авторы сразу выставляют шкалу рядом с плеером, некоторые, как в примере выше, прячут ее за кнопкой (мне такой вариант представляется более правильным).</li>
<li>Старайтесь не переусложнять панель приложения и плеер различными опциями. Для музыкальных приложений типичными дополнительными кнопками, например, являются команды перемешивания и режима повторения. В разных приложениях с ними обходятся по-разному: где-то их вообще нет, где-то они спрятаны в дополнительных опциях (например, за многоточием &ndash; см. скриншот выше), где-то размещены рядом с командами воспроизведения или напротив разнесены с ними по разные стороны панели. Одна из ключевых минизадач заключается как раз в том, чтобы дать правильную оценку, насколько они важны в вашем приложении. Например, в приложении <a href="https://apps.microsoft.com/webpdp/app/25dc7dda-3eda-4342-9940-a1163fbdb876">Qobuz</a> для этих команд явно отдан пониженный приоритет: <br /> <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/7220.clip_image0086_350B3CEE.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7220.clip_5F00_image0086_5F00_350B3CEE.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image008[6]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/7840.clip_image0086_thumb_383D24D6.jpg" original-url="https://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" alt="clip_image008[6]" width="500" height="33" border="0" /></a></li>
<li>Не забывайте про Snap-режим закрепления приложения слева или справа. В этом состоянии панель приложения занимается заметно меньше места, поэтому вам надо будет хорошенько подумать как над тем, что и в каком виде отображается на экране, так и над тем, что осталось от вашей панели приложения. Например, в упоминавшемся выше приложении <a href="https://apps.microsoft.com/webpdp/app/6e4e1aad-90e9-455d-a98f-52954e732c05">QQ音乐</a> в Snap-режиме показывается текст текущей композиции, а кнопки в панели приложения центрированы и имеют несколько другой порядок по сравнению с полной версией: <br /> <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8204.clip_image010_7E4DE1E9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8204.clip_5F00_image010_5F00_7E4DE1E9.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image010" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/4540.clip_image010_thumb_5C15D663.png" original-url="https://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" alt="clip_image010" width="240" height="225" border="0" /></a> <br /> <br />Кстати, если вы хорошо поработаете над этим состоянием приложения, оно может быть одним из самых любимых у ваших пользователей.</li>
<li>Помните также об областях взаимодействия: с командами в углах работать проще, чем с командами где-то совсем в середине длинной панели.</li>
<li>И последнее: несмотря на все схожие моменты, здесь все еще есть много места для грамотного приложения творчества и фантазии.</li>
</ul>
<h4>Плеер Музыки ВК</h4>
<p>Теперь, когда вы вооружены многими знаниями и примерами, самое время посмотреть еще раз на плеер и панель приложения нашего подопытного кролика:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0268.clip_image00218_6EEA5A0D.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0268.clip_5F00_image00218_5F00_6EEA5A0D.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image002[18]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6557.clip_image00218_thumb_78CF4B78.jpg" original-url="https://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" alt="clip_image002[18]" width="500" height="37" border="0" /></a></p>
<p>Я напомню, что в приложении над панелью также показывается список воспроизведения:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8311.clip_image0048_5365580A.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8311.clip_5F00_image0048_5F00_5365580A.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image004[8]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/7762.clip_image0048_thumb_31D602AE.jpg" original-url="https://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" alt="clip_image004[8]" width="500" height="75" border="0" /></a></p>
<p>И дополнительно есть управление уровнем громкости внутри приложения.</p>
<p>&nbsp;</p>
<p>Проблемы:</p>
<ol><ol>
<li>Панель приложения вместе с плеером оказывается перегруженной. Она также обрезается в Fill-режиме: <br /> <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8863.clip_image00220_1795998A.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8863.clip_5F00_image00220_5F00_1795998A.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image002[20]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2437.clip_image00220_thumb_4F67DDAD.jpg" original-url="https://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" alt="clip_image002[20]" width="500" height="50" border="0" /></a> <br /> <br /><em>&rArr; Панель нужно разгружать.</em></li>
<li>В панели с одной стороны видна попытка сбалансировать &laquo;вес&raquo; слева и справа, с другой стороны произошло явное смешение разнородных элементов: </li>
<ul>
<li>Слева: контекстные &laquo;добавить к себе&raquo; и &laquo;о песне&raquo;, а также глобальные, относящиеся к плееру &laquo;играть вперемешку&raquo; и &laquo;повторять композицию&raquo; и&hellip; <strong>навигационная</strong> &laquo;текущий плейлист&raquo;.</li>
<li>Справа сам плеер с текущей композицией (название, прогресс проигрывания) и кнопками воспроизведения/паузы и перехода к следующей композиции. (Я бы сказал, что это тоже смесь локального и глобального, но вполне привычная).</li>
</ul>
</ol></ol>
<p><em>&rArr; Желательно отделить явно контекстное от глобального (и самого плеера).</em></p>
<p>&nbsp;</p>
<p><em>&rArr; Навигацию желательно отделить от управления. <br /></em> <br />Кстати, обратите внимание, что кнопки слева и справа имеют разный размер. Мне это представляется вполне сознательным действием, носящим в значительной степени эстетический характер: <br /> <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8662.clip_image003_4365ED79.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8662.clip_5F00_image003_5F00_4365ED79.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image003" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/7077.clip_image003_thumb_61D02E62.png" original-url="https://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" alt="clip_image003" width="408" height="100" border="0" /></a> <br /> <br />Кнопки воспроизведения/паузы и вперед более важны и также не содержат подписи, поэтому центрированы в панели по вертикали без учета подписей у остальных элементов.</p>
<ol>
<li>Важная мелкая деталь касается самих кнопок, точнее их внутреннего содержания. Здесь есть два момента: 1) выбор подходящих иконок и 2) правильное их размещение внутри круга.</li>
<ul>
<li>С первым вопросом я бы рекомендовал обратить внимание на иконки для плейлиста и перемешивания. Относительно кассеты я не уверен, а вот для перемешивания лучше использовать классическую (красную): <br /> <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/4784.clip_image004_50301DCA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4784.clip_5F00_image004_5F00_50301DCA.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image004" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3162.clip_image004_thumb_3CA2BE29.png" original-url="https://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" alt="clip_image004" width="206" height="96" border="0" /></a> <br /> <br />Вообще, по умолчанию рекомендуется использовать стандартные иконки: <a href="https://msdn.microsoft.com/en-us/library/windows/apps/hh770557.aspx">https://msdn.microsoft.com/en-us/library/windows/apps/hh770557.aspx</a> <br /> <br />Также некоторые вопросы вызывает иконка добавления к себе. Плюсик <em>&mdash;</em> это обычно &laquo;добавление нового&raquo;, а тут явно запоминание/сохранение или добавление в избранное. Для этого больше подходит звездочка или сердечко.</li>
<li>Второй вопрос <em>&mdash;</em> более тонкий и требует привлечения некоторой механики, особенно, при ручном задании содержания кнопок/размеров и позиционирования. Я не уверен, что у нас есть попиксельная инструкция для Windows 8, но в целом тут должны быть применимы те же соображения, что и для Windows Phone: желательно, чтобы иконки внутри круга вписывались в некоторую область внутри и были сбалансированы в размере относительно друг друга: <br /> <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/4670.clip_image005_1423DC15.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4670.clip_5F00_image005_5F00_1423DC15.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image005" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/1376.clip_image005_thumb_3A198C6B.png" original-url="https://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" alt="clip_image005" width="300" height="100" border="0" /></a> <br /> <br />Стандартные кнопки в панели приложения имеют размер 40x40px. Вот как эта схема ложится на кнопки в панели рассматриваемого приложения: <br /> <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3051.clip_image007_002A497F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3051.clip_5F00_image007_5F00_002A497F.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image007" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2330.clip_image007_thumb_3EAF9725.png" original-url="https://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" alt="clip_image007" width="500" height="37" border="0" /></a> <br /> <br />Это скорее действительно мелочи и, например, для иконки с кассетой большая ширина компенсируется небольшой высотой. Но у иконки повторения помимо выступающего конца стрелки, есть также явный артефакт центрирования, что в сумме делает ее слишком близко расположенной к границе: <br /> <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0211.clip_image008_68436258.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0211.clip_5F00_image008_5F00_68436258.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image008" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3377.clip_image008_thumb_7BF04BEC.png" original-url="https://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" alt="clip_image008" width="160" height="57" border="0" /></a> <br /> <br />Слева направо: текущая кнопка, наложенная центрированная стрелка, кнопка с центрированной стрелкой. <br />&mdash; Ну и что это? Разница всего в один/полтора пикселя, &mdash; возможно, скажите вы. <br /> <br />А из таких пикселей и складывается общее впечатление &mdash; внимание к мелочам, помните принципы дизайна?</li>
</ul>
<li>Теперь давайте посмотрим на текущую проигрываемую композицию: здесь мы видим обложку альбома, название песни и имя автора/название группы, а также текущий прогресс воспроизведения. <br /> <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/5315.clip_image0107_1ED10D9D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5315.clip_5F00_image0107_5F00_1ED10D9D.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image010[7]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3618.clip_image0107_thumb_2AF287C4.png" original-url="https://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" alt="clip_image010[7]" width="433" height="82" border="0" /></a> <br /> <br />Это кажется традиционным вариантом решения, однако, нужно обратить внимание на еще несколько мелочей:</li>
<ul><!--StartFragment-->
<li>Во-первых, хорошо бы явно выделить, что является чем в названии, более внимательно расставив приоритеты. Как вариант, можно было бы сделать название группы/альбома или имя артисты сделать менее насыщенным/ярким и т.п.</li>
<li>Во-вторых, правила типографики требуют, чтобы здесь использовалось тире, но никак не дефис.</li>
<li>В-третьих, надо себе давать четкий ответ на вопрос: нужно ли здесь указывать время, длительность композиции и т.п. Возможно, что не нужно, но это должно быть уверенным решением.</li>
<li>В-четвертых, также надо определиться, нужно ли давать пользователю возможность легко перепрыгнуть в любое место композиции (в текущем варианте да). И если да, тогда нужно обеспечить, чтобы в ползунок было удобно тыкать пальцам и размер цели соответствовал задаче. <br /> <br /><em>&rArr;</em> Сам плеер надо отдельно оптимизировать</li>
</ul>
</ol>
<p>Еще из важных деталей, которые нужно учитывать:</p>
<ul>
<li>Кнопка с плюсиком &laquo;добавить к себе&raquo; доступна только на &laquo;чужих&raquo; песнях. Другими словами, иногда она есть, иногда ее нет.</li>
<li>Кнопка с текстом &laquo;о песне&raquo; открывает всплывающий элемент, в котором можно посмотреть текст песни или увидеть похожие композиции: <br /> <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/4645.clip_image0126_363B9C01.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4645.clip_5F00_image0126_5F00_363B9C01.jpg"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image012[6]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8306.clip_image0126_thumb_74C0E9A7.jpg" original-url="https://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" alt="clip_image012[6]" width="500" height="280" border="0" /></a></li>
</ul>
<p>Самое время распечатать банку с красками!</p>
<p>&nbsp;</p>
<h4>Колдовство</h4>
<p>Ну что же, давайте попробуем с панелью приложения что-нибудь сделать. С технической точки зрения, моя работа движется параллельно в двух потоках: с одной стороны, я пытаюсь соотнести решение с логикой, с другой, смотрю на визуальную составляющую. Нужно искать правильный баланс между естественностью, логичность и эстетикой &mdash; в идеале они должны слиться в одном достаточно разумном решении, но никто не говорит, что само решение будет всегда идеальным&hellip;</p>
<p>В визуальной части я начну с того, что воспроизведу исходную панель, поменяв, однако, иконки в соответствии с обсуждавшимся выше. Исходная панель:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3312.image_33D560A4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3312.image_5F00_33D560A4.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8228.image_thumb_6C6FE4E4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8228.image_5F00_thumb_5F00_6C6FE4E4.png" alt="image" width="500" height="38" border="0" /></a></p>
<p>Обновленная панель:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/1106.image_71DE5588.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1106.image_5F00_71DE5588.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/5672.image_thumb_5C33F71E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5672.image_5F00_thumb_5F00_5C33F71E.png" alt="image" width="500" height="37" border="0" /></a></p>
<p>С логической точки зрения нужно начать с разделения всех элементов на отдельные связанные группы:</p>
<ul>
<li>Действия с текущей песней, не связанные с плеером:</li>
<ul>
<li>добавление к себе,</li>
<li>информация о песне;</li>
</ul>
<li>Действия с воспроизведением (плеер):</li>
<ul>
<li>название композиции + обложка,</li>
<li>текущий прогресс воспроизведения,</li>
<li>проигрывание/пауза;</li>
</ul>
<li>Действия с плейлистом (плеер):</li>
<ul>
<li>перейти к следующей песне,</li>
<li>посмотреть список воспроизведения;</li>
</ul>
<li>Настройки режима воспроизведения (плеер):</li>
<ul>
<li>перемешивать,</li>
<li>повторять.</li>
</ul>
<li>И отдельно звук!</li>
</ul>
<p>10 элементов &mdash; многовато, конечно. И это еще нет кнопки &laquo;назад&raquo;!</p>
<p>Сейчас мой экран приложения выглядит примерно так, как на скриншоте ниже.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/1667.image_45FDDBCC.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1667.image_5F00_45FDDBCC.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/1067.image_thumb_2BB95EA9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1067.image_5F00_thumb_5F00_2BB95EA9.png" alt="image" width="500" height="293" border="0" /></a></p>
<p>Помимо слегка обновленной панели я сделал еще несколько косметических изменений: 1) добавил некоторый акцентный цвет (на экране в тон картинки альбома) для кнопки назад и текущей композиции в плейлисте, 2) сместил картинку альбома влево, чтобы она не маячила в самом центре и было больше сплошного места для фона, 3) добавил название текущей композиции над альбомом и 4) накидал на скорую руку плейлист по аналогии с тем, что есть в реальном приложении, но с несколько другим оформлением. Это только макет &mdash; основной фокус на панели приложения.</p>
<p>Мой первый шаг &mdash; временно выкинуть из панели то, что не связано с плеером, так как плеер и все, что с ним связано, определенно занимает большую часть пространства. (Попутно себя ловлю на мысли, что нет ничего более постоянного, чем временное.)</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0285.image_7A1DCB46.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0285.image_5F00_7A1DCB46.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2870.image_thumb_16D7405C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2870.image_5F00_thumb_5F00_16D7405C.png" alt="image" width="500" height="37" border="0" /></a></p>
<p>Следующим шагом я убираю кнопку перехода на текущий плейлист &mdash; с ней я тоже пока не знаю, что делать. Далее у меня остается сам плеер справа и две кнопки переключения режима слева. Вспоминаю, что справа должно быть глобальное, слева &mdash; контекстное.</p>
<p>Плеер, текущая композиция &mdash; это текущий контекст воспроизведения, то, что происходит здесь и сейчас. Кнопки перемешивания и повторения &mdash; это глобальные настройки плеера, т.е. то, что может случиться со следующей песней или через одну. Меняем их местами, смотрим, что получилось:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/5822.image_3C60BDBD.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5822.image_5F00_3C60BDBD.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6835.image_thumb_591A32D2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6835.image_5F00_thumb_5F00_591A32D2.png" alt="image" width="500" height="37" border="0" /></a></p>
<p>Теперь правая часть мне нравится сильно больше. Зато левая стала заметно хуже, давайте попробуем уменьшить ее сложность и улучшить визуальное представление.</p>
<p>Первая мысль, которая меня беспокоит, &mdash; это положение кнопок воспроизведения и вперед. Ну, &laquo;вперед&raquo;, еще ладно, а как дотянуться до проигрывания и паузы? Давайте подвинем их налево:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/1018.image_10EC76F6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1018.image_5F00_10EC76F6.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8880.image_thumb_6EB46B6F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8880.image_5F00_thumb_5F00_6EB46B6F.png" alt="image" width="500" height="37" border="0" /></a></p>
<p>Смотрится лучше, но не очень &mdash; текущая песня оторвалась от кнопок и висит справа от них сама по себе. К тому же появился разрыв между композицией и кнопкой начала/остановки воспроизведения. Думаем еще.</p>
<p>В голову приходит еще одна мысль: кнопку проигрывания можно положить на альбом. Мы же останавливаем и проигрываем не воздух, а конкретную песню, значит надо интегрировать управление в нее. Пробуем:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3157.image_5474024B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3157.image_5F00_5474024B.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3581.image_thumb_36464497.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3581.image_5F00_thumb_5F00_36464497.png" alt="image" width="500" height="37" border="0" /></a></p>
<p>Лучше. Кнопку &laquo;вперед&raquo; вернули на место. Есть некоторые эстетические моменты, которые нужно будет учитывать, например, контрастность и видимость кнопки, размещенной поверх картинки альбома, но это отдельная задача. Размер для кнопок также можно сделать дефолтным, еще одна мысль, которая посещает голову попутно: сделать подписи к кнопкам справа в одну строчку (заодно уменьшаем немного высоту панели):</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3750.image_030A0B2E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3750.image_5F00_030A0B2E.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/1321.image_thumb_536BECA1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1321.image_5F00_thumb_5F00_536BECA1.png" alt="image" width="500" height="33" border="0" /></a></p>
<p>Следующий шаг: нужно что-то сделать с названием композиции. Сейчас в нем неправильно расставлены приоритеты: сначала должна идти композиция, потом исполнитель &mdash; это вторичная информация, с которой нужно снять акцент. Пробуем варианты:</p>
<p><em><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6866.clip_image0014_4E1D05F0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6866.clip_5F00_image0014_5F00_4E1D05F0.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image001[4]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/7802.clip_image0014_thumb_0583171F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7802.clip_5F00_image0014_5F00_thumb_5F00_0583171F.png" alt="clip_image001[4]" width="500" height="66" border="0" /></a></em><em></em></p>
<p><em><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0005.clip_image0023_71F5B77D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0005.clip_5F00_image0023_5F00_71F5B77D.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image002[3]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/4645.clip_image0023_thumb_1B8982B1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4645.clip_5F00_image0023_5F00_thumb_5F00_1B8982B1.png" alt="clip_image002[3]" width="500" height="66" border="0" /></a></em><em></em></p>
<p><em><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/1462.clip_image0031_07FC2310.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1462.clip_5F00_image0031_5F00_07FC2310.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image003[1]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/7752.clip_image0031_thumb_0D6A93B4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7752.clip_5F00_image0031_5F00_thumb_5F00_0D6A93B4.png" alt="clip_image003[1]" width="500" height="66" border="0" /></a></em><em></em></p>
<p>Лучше, но не то, к тому же оба названия могут быть длинными и не вместятся. Разносим на разные строчки, двигая прогресс воспроизведения ниже:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/4186.image_103048A7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4186.image_5F00_103048A7.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8750.image_thumb_2E9A8990.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8750.image_5F00_thumb_5F00_2E9A8990.png" alt="image" width="500" height="67" border="0" /></a></p>
<p>С надписями стало лучше, надо поиграться со шрифтами. Прогресс воспроизведения теперь слишком впритык к нижней границе &mdash; надо попробовать передвинуть наверх. Также имеет смысл уменьшить длину: кнопка &laquo;вперед&raquo; теперь как одинокий всадник в поле.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0677.image_13EDED77.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0677.image_5F00_13EDED77.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6404.image_thumb_46DD7DDE.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6404.image_5F00_thumb_5F00_46DD7DDE.png" alt="image" width="500" height="72" border="0" /></a></p>
<p>Компактнее.</p>
<p>Внезапно возникают вопросы:</p>
<ul>
<li>Нужно ли добавить время?</li>
<li>Что, если убрать возможность перепрыгивать внутри композиции?</li>
<li>Если не убирать, можно ли сделать более удобным для пальцев?</li>
</ul>
<p>Пробуем. Удобнее для пальцев, значит, нужно увеличить область касания, и ее контрастность относительно фона и самой линии:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3730.clip_image0018_096D1957.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3730.clip_5F00_image0018_5F00_096D1957.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image001[8]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/7457.clip_image0018_thumb_27D75A40.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7457.clip_5F00_image0018_5F00_thumb_5F00_27D75A40.png" alt="clip_image001[8]" width="500" height="66" border="0" /></a></p>
<p>Подгоняем размеры картинки с альбомом под границы контента справа:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8321.clip_image0027_1B693717.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8321.clip_5F00_image0027_5F00_1B693717.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image002[7]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0830.clip_image0027_thumb_401A4E8E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0830.clip_5F00_image0027_5F00_thumb_5F00_401A4E8E.png" alt="clip_image002[7]" width="500" height="67" border="0" /></a></p>
<p>Играемся с деталями, пробуем добавить время:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6560.clip_image0035_57D185F4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6560.clip_5F00_image0035_5F00_57D185F4.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image003[5]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3301.clip_image0035_thumb_0F379723.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3301.clip_5F00_image0035_5F00_thumb_5F00_0F379723.png" alt="clip_image003[5]" width="500" height="67" border="0" /></a></p>
<p>Получается нагромождение подписей, экспериментируем дальше:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3731.clip_image0041_2616689F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3731.clip_5F00_image0041_5F00_2616689F.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image004[1]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/7573.clip_image0041_thumb_4480A988.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7573.clip_5F00_image0041_5F00_thumb_5F00_4480A988.png" alt="clip_image004[1]" width="500" height="67" border="0" /></a></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/4300.clip_image0051_3BB0A13C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4300.clip_5F00_image0051_5F00_3BB0A13C.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image005[1]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/5153.clip_image0051_thumb_6F0C6498.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5153.clip_5F00_image0051_5F00_thumb_5F00_6F0C6498.png" alt="clip_image005[1]" width="500" height="67" border="0" /></a></p>
<p>Да, похоже на то, что нужно.</p>
<p>Смотрим вариант без ползунка:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2860.clip_image0061_586A1651.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2860.clip_5F00_image0061_5F00_586A1651.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image006[1]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/1817.clip_image0061_thumb_5DD886F5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1817.clip_5F00_image0061_5F00_thumb_5F00_5DD886F5.png" alt="clip_image006[1]" width="500" height="67" border="0" /></a></p>
<p>Стало пустовато, но тоже работает. Двигаемся дальше.</p>
<p>Начинает раздражать одиноко висящая кнопка &laquo;вперед&raquo; &mdash; надо с ней что-то сделать. Раздражают три вещи:</p>
<ol>
<li>Без подписи она не похожа на кнопки справа, а подпись к ней делать бессмысленно.</li>
<li>Она одиноко висит справа от текущей песни, это по-прежнему одиноко висящая кнопка. Возможно, к ней надо добавить кнопки плейлиста или еще что-то из того, что мы временно выкинули. Однако при этом не хочется вклиниваться между традиционным порядком &ldquo;prev, play/pause, next&rdquo;, поэтому если добавлять, то правее от нее.</li>
<li>Она ничего не значит, кроме как &laquo;эй стоп, то есть вперед! Мне надоела текущая песня&raquo;. В кнопке нет содержания, кроме действия.</li>
</ol>
<p>Смотрю на скриншоты других приложений. Подглядываю интересную идею в приложении 8tracks radio: что если явно показать, что там впереди? Только пойти еще дальше &mdash; и вообще выкинуть кнопку вперед?</p>
<p><em><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/5076.clip_image00110_758FBE5B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5076.clip_5F00_image00110_5F00_758FBE5B.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image001[10]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6012.clip_image00110_thumb_7AFE2EFF.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6012.clip_5F00_image00110_5F00_thumb_5F00_7AFE2EFF.png" alt="clip_image001[10]" width="500" height="67" border="0" /></a></em><em></em></p>
<p><em><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8105.clip_image0029_39837CA6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8105.clip_5F00_image0029_5F00_39837CA6.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image002[9]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8535.clip_image0029_thumb_11049A92.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8535.clip_5F00_image0029_5F00_thumb_5F00_11049A92.png" alt="clip_image002[9]" width="500" height="67" border="0" /></a></em></p>
<p>Думал поверх тоже положить кнопки, но получается слишком мелко и иконки для &laquo;вперед через одну&raquo; не придумалось. Оставили только контент. Это мне, кстати, напоминает не только мысль об интеграции действий в контент, но и идею о том, что в цифровом мире у нас есть информация о следующих композициях в отличие от традиционных аналоговых плееров, в которых такой информации нет, поэтому используются обобщенные кнопки. Вполне в духе стремления к аутентично цифровым решениям!</p>
<p>Ловлю себя на мысли, что как здорово, что мы фактически только что выкинули одну кнопку, а перед этим еще одну интегрировали в контент &mdash; и сэкономили тем самым место. Это ли не волшебство?</p>
<p>Теперь давайте вернемся к тому, что мы выкинули на первых шагах. Во-первых, мы забыли звук &mdash; его нужно возвратить в лоно панели приложения:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2210.image_44605DEE.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2210.image_5F00_44605DEE.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/1050.image_thumb_515A3DFF.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1050.image_5F00_thumb_5F00_515A3DFF.png" alt="image" width="500" height="67" border="0" /></a></p>
<p>Предполагаем, что при нажатии должна всплывать менюшка с ползунком для громкости. В подписи отображаем текущий уровень. Не забываем, что на 0 надо показывать другую иконку (динамик выключен). В качестве эксперимента можно предложить делать заливку кнопки пропорционально громкости.</p>
<p>Остались избранное, информация о песне и плейлист.</p>
<p>Начнем с первых двух &mdash; тут в моей голове случается большая коллизия:</p>
<ul>
<ul>
<li>С одной стороны, их нельзя просто выкинуть, т.к. они играют важную роль для управления своей коллекцией и погружения в контент (подробности).</li>
<li>С другой, единственное правильное (логичное) место, куда их можно разместить &mdash; это слева или справа от песни (то есть перед картинкой альбома с play или сразу после полосы воспроизведения и перед &laquo;далее&raquo;). Однако, мы же там только что нарисовали целостный замечательный плеер, нельзя же его так бессовестно разрушить:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/4152.clip_image00114_548C25E7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4152.clip_5F00_image00114_5F00_548C25E7.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image001[14]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/5125.clip_image00114_thumb_07E7E944.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/5125.clip_5F00_image00114_5F00_thumb_5F00_07E7E944.png" alt="clip_image001[14]" width="500" height="61" border="0" /></a></li>
</ul>
</ul>
<p>или</p>
<p><em><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/1778.clip_image00213_6BF6B44B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1778.clip_5F00_image00213_5F00_6BF6B44B.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image002[13]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/4442.clip_image00213_thumb_091C5C56.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4442.clip_5F00_image00213_5F00_thumb_5F00_091C5C56.png" alt="clip_image002[13]" width="500" height="61" border="0" /></a></em> <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />В обоих случаях соблюдение близости нарушает достигнутую эстетическую гармонию.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<ul>
<li>С третьей, вне наши предыдущие манипуляции фактически (сознательно или не очень) сводились к тому, чтобы выкинуть лишнее&hellip; оставив только плеер. Для плеера это несколько чужеродные элементы, так как они относятся к песне, а не самому плееру.</li>
</ul>
<p>Смотрим на экран: куда же их впихнуть?</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/4530.image_40826D84.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4530.image_5F00_40826D84.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2086.image_thumb_394EF740.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2086.image_5F00_thumb_5F00_394EF740.png" alt="image" width="500" height="293" border="0" /></a></p>
<p>&laquo;На экран и впихнуть&raquo;, &mdash; решаю я и перекидываю кнопки наверх.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8715.image_211B6718.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8715.image_5F00_211B6718.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/0820.image_thumb_2FEE5C66.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/0820.image_5F00_thumb_5F00_2FEE5C66.png" alt="image" width="500" height="293" border="0" /></a></p>
<p>Думаем над эстетикой. Возможно, можно выкинуть подписи или разместить кнопки сбоку?</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/1212.clip_image00411_18894B39.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1212.clip_5F00_image00411_5F00_18894B39.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image004[11]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6864.clip_image00411_thumb_37BBCC3F.png" original-url="https://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" alt="clip_image004[11]" width="284" height="261" border="0" /></a></p>
<p>Или внутри?</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/4812.clip_image00610_589F1919.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4812.clip_5F00_image00610_5F00_589F1919.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="clip_image006[10]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/1425.clip_image00610_thumb_127E3639.png" original-url="https://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" alt="clip_image006[10]" width="284" height="261" border="0" /></a></p>
<p>Запоминаем оба варианта, останавливаемся пока на последнем.</p>
<p>Теперь плейлист. Пробуем с простого варианта &mdash; добавляем его в ряд кнопок справа:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/4274.image_3E5932BE.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/4274.image_5F00_3E5932BE.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/1055.image_thumb_0469EFD2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/1055.image_5F00_thumb_5F00_0469EFD2.png" alt="image" width="500" height="67" border="0" /></a></p>
<p>Кажется, не так уж и плохо. Даем себе еще пару минут на подумать, прежде, чем принять текущий вариант как достаточно разумный.</p>
<p>Что, если эту кнопку тоже сделать контекстной?</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/3404.image_032556F3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/3404.image_5F00_032556F3.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2376.image_thumb_192BC285.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2376.image_5F00_thumb_5F00_192BC285.png" alt="image" width="500" height="67" border="0" /></a></p>
<p>Оставляем, как потенциально работающий вариант. Смотрим на то, что получилось:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/6378.image38_65835626.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/6378.image38_5F00_65835626.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/7206.image38_thumb_7F332CBC.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/7206.image38_5F00_thumb_5F00_7F332CBC.png" alt="image" width="500" height="293" border="0" /></a></p>
<p>или</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/2251.image44_48C1B913.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/2251.image44_5F00_48C1B913.png"><img style="border: 0px currentcolor; display: inline; background-image: none;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/11/84/metablogapi/8032.image44_thumb_748DF903.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-11-84-metablogapi/8032.image44_5F00_thumb_5F00_748DF903.png" alt="image" width="500" height="293" border="0" /></a></p>
<p>Радуемся.</p>
<p>Можно потратить еще несколько часов и отточить отдельные детали: отступы, подписи и т.п. Также стоит продумать какие-то интересные моменты: например, как происходит смена трека, меняется ли порядок иконок в &laquo;далее&raquo; и плейлисте при нажатии на кнопку случайно, если нажата кнопка &laquo;повторять текущую композицию&raquo;, надо ли это как-то дополнительно отмечать?</p>
<p>p.s. Плейлист все же раздражает &ndash; хочется его в навигацию перенести. Посмотрим&hellip;</p>
<p>&nbsp;</p>
<p>В следующих частях мы посмотрим,</p>
<ul>
<li>как можно улучшить отображение плейлиста и дополнительной информации о песне;&nbsp;&nbsp;&nbsp;</li>
<li>дизайн главной страницы приложения;</li>
<li>snap-view, контракты, плитки и т.п.</li>
</ul>
<p>В конце серии также обсудим некоторые дополнительные альтернативы.</p>]]></content:encoded>
    </item>
    <item>
      <title>Pre-Devcon дизайн-акция!</title>
      <link>https://docs.microsoft.com/archive/blogs/kichinsky/pre-devcon</link>
      <pubDate>Thu, 18 Apr 2013 11:27:00 GMT</pubDate>
      <dc:creator><![CDATA[Константин Кичинский]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/kichinsky/2013/04/18/pre-devcon/</guid>
      <description><![CDATA[Мы тут думали с коллегами, что бы хорошего рассказать на DevCon про дизайн приложений под Windows...]]></description>
      <content:encoded><![CDATA[<p>Мы тут думали с коллегами, что бы хорошего рассказать на DevCon про дизайн приложений под Windows Phone и Windows 8. Потом мы с <a href="https://twitter.com/gilevskaya">Аленой</a> подумали над этой светлой мыслью еще немножко и поняли, что нет ничего лучше, чем рассказать практические истории из вашей жизни. Еще мы подумали, что было бы замечательно заодно помочь вам&nbsp;сделать ваши приложения под наши платформы еще лучше и удобнее для их пользователей. Поэтому...</p>
<p>Если у вас уже есть опубликованные приложения для Windows Phone и Windows 8 и вы готовы к тому, чтобы мы их немножко распотрошили и рассказали всем (в общем, мы об этом напишем статью и расскажем на DevCon), что вы сделали хорошо, а что вам категорически нужно переделывать и заодно подумали для вас, как это "переделывать" лучше всего реализовать с точки зрения дизайна, то велкам в комментарии со ссылками на ваши приложения.</p>
<p>Напишите в комментарии ссылку на приложение (или две ссылки, если оно есть под W8 и WP) и коротко, что вы бы хотели в нем переделать или что вам не нравится (ответ "все" или "дизайн" не подходит). Ну и какой-нибудь контакт для связи не забудьте.</p>
<p>p.s. Скажу честно, что мы потянем до DevCon только 2-3 приложения в дополнение к тем, которые мы уже запланировали проанализировать, поэтому приоритет будет отдаваться тем приложениям, относительно которых нам явно будет что сказать и что предложить (это сугубо субъективно), и если у вас комбинированная история WP+W8, нам это тоже более интересно (это не исключает из рассмотрения приложения только под одну из платформ).</p>
<p>p.p.s. Если вы хотите понять, что мы понимаем под "распотрошить", то это примерно вот так:&nbsp;<a href="https://blogs.msdn.com/b/kichinsky/archive/tags/_2300_metrolynch/">https://blogs.msdn.com/b/kichinsky/archive/tags/_2300_metrolynch/</a> -- конечно, в обновленных реалиях :)</p>
<p>&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Ресурсы по учету специальных возможностей для Windows 8</title>
      <link>https://docs.microsoft.com/archive/blogs/kichinsky/73</link>
      <pubDate>Tue, 08 Jan 2013 23:12:00 GMT</pubDate>
      <dc:creator><![CDATA[Константин Кичинский]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/kichinsky/2013/01/08/73/</guid>
      <description><![CDATA[Небольшая подборка ссылок, которые, надеюсь, окажутся полезными для вас:

Разработка с учетом...]]></description>
      <content:encoded><![CDATA[<p>Небольшая подборка ссылок, которые, надеюсь, окажутся полезными для вас:</p>
<ul>
<li><a href="https://msdn.microsoft.com/ru-ru/library/windows/apps/hh700407.aspx">Разработка с учетом специальных возможностей</a> (MSDN)</li>
<li><a href="https://www.microsoft.com/en-us/download/details.aspx?id=35751">Windows 8 fact sheet for printing and and Accessibility guide for Windows 8</a></li>
<li><a href="https://channel9.msdn.com/Series/Introducing-Windows-8/Introduction-to-Accessibility">Introduction to&nbsp;Accessibility</a>&nbsp;(Channel 9)</li>
<li><a href="https://channel9.msdn.com/Series/Introducing-Windows-8/Narrator">Designing with Narrator in&nbsp;mind</a> (Channel 9)</li>
<li><a href="https://msdn.microsoft.com/ru-ru/library/windows/apps/xaml/Hh452678(v=win.10).aspx">Создание доступных приложений</a> (C#, VB, C++, MSDN)</li>
<li><a href="https://msdn.microsoft.com/ru-ru/library/windows/apps/hh452702.aspx">Специальные возможности в приложениях</a> (JavaScript, MSDN)</li>
</ul>]]></content:encoded>
    </item>
    <item>
      <title>Как стать ближе к пользователю?</title>
      <link>https://docs.microsoft.com/archive/blogs/kichinsky/83</link>
      <pubDate>Thu, 27 Dec 2012 23:53:00 GMT</pubDate>
      <dc:creator><![CDATA[Константин Кичинский]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/kichinsky/2012/12/27/83/</guid>
      <description><![CDATA[В предыдущей статье (&laquo;Не говорите мне, куда мне идти&raquo;) мы рассмотрели вопрос...]]></description>
      <content:encoded><![CDATA[<p>В предыдущей статье (&laquo;<a href="https://blogs.msdn.com/b/kichinsky/archive/2012/12/24/171-187.aspx">Не говорите мне, куда мне идти</a>&raquo;) мы рассмотрели вопрос структурирования информации в приложении и вытягивания важных блоков наверх с тем, чтобы сделать их более доступными для пользователя. <br /><br />Как я писал, в современном мобильном мире особенно критично уметь одновременно решать две конфликтующие за место под солнцем задачи: 1) обеспечивать быстрый доступ к актуальной информации, самым важным действиям и в целом высокую скорость выполнения ключевых сценариев &ndash; и в то же время 2) позволять пользователям погружаться в детали, узнавать подробности и реализовывать важные, но все же вторичные действия.<br /><br />Кто-то увидел в статье квадратики и информеры на картинках, но, я надеюсь, что от любопытного читателя не ускользнула и суть статьи. <br /><a name="habracut"></a><br />В принципе, необходимость совмещения обозначенных выше задач родилась не сегодня &mdash; и обсуждать их, соответственно, начали довольно давно. Здесь я хочу сослаться на статью Susan Weinschenk &ldquo;<a href="https://uxmag.com/articles/the-psychologists-view-of-ux-design">The psychologists view of UX design</a>&rdquo;:</p>
<blockquote>People will do the <strong>least amount of work possible</strong> 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 <strong>progressive disclosure</strong>.</blockquote>
<p>А тем, кто заинтересован в подробностях с точки зрения юзабилити, рекомендую соответствующую статью Якоба Нильсена &ndash; &ldquo;<a href="https://www.useit.com/alertbox/progressive-disclosure.html">Progressive Disclosure</a>&rdquo;.<br /><br />Сегодня мы попробуем заглянуть в эту область еще с нескольких сторон &ndash; и я постараюсь показать, как идея вытягивания важной информации наверх может изменять UX и связанные интерфейсные решения, особенно в проекции на Windows 8.</p>
<h3>Время</h3>
<p>У всякой информации может быть много проекцией, по которым она раскладывается в пользовательском опыте. Например, все, что мы рассматривали до этого, касалось семантической структуры информации и ее распределения по экранам.<br /><br />Другой важной проекцией информации является ее временная составляющая: когда та или иная информация появляется в процессе взаимодействия с приложением.<br /><br />В одном реальном приложении его авторы столкнулись с такой задачей:</p>
<ul>
<li>есть поле для ключевой активности приложения, которая завязана на, скажем, собирание &laquo;яблок&raquo;;</li>
<li>собранные &laquo;яблоки&raquo; заносятся в ящики;</li>
<li>логика приложения такова, что пользователь, заинтересованный в ключевой активности, собирает &laquo;яблоки&raquo;, однако, количество ящиков ограничено &ndash; и чтобы снять это ограничение он должен зарегистрироваться/заплатить/сделать дополнительное действие.</li>
</ul>
<p><img src="https://img-fotki.yandex.ru/get/4131/25193168.16/0_60276_8a4e1e30_L.jpg" alt="" /><br /><br />Это в общем-то классический прием любых триальных ограничений, подсаживающих пользователя на работу с приложением, но требующих в какой-то момент выполнения дополнительного действия, выгодного авторам приложения. Однако нас в этой истории интересует совсем другой момент &ndash; <em>как пользователь узнает об этом ограничении</em>.<br /><br />В первом варианте приложения это выглядело следующим образом: пользователь мог в волю работать с приложением, пока количество заполненных ящиков не достигало некоторого порогового значения, например, 15. После этого, как только он хотел добавить шестнадцатое яблоко, его &laquo;радовало&raquo; сообщение о том, что он должен сделать дальше:<br /><br /><img src="https://img-fotki.yandex.ru/get/4132/25193168.16/0_60277_6c1a96ee_L.jpg" alt="" /><br /><br />Это &mdash; проблема, потому что произошедшее событие не является в полной мере предсказуемым для пользователя: у него нет контроля над происходящими действиями (или ощущения такого контроля). Также подобное сообщение, конечно, обескураживает в самый неподходящий момент.<br /><br /><img src="https://img-fotki.yandex.ru/get/5639/25193168.16/0_60278_45379fe4_L.jpg" alt="" /><br /><br />У этой проблемы есть и классическое решение, о котором я расскажу чуть ниже, однако, на что я хочу обратить ваше внимание, так это на <em>временную проекцию </em>данной информации.<br /><br />Надо начать с того, что наличие подобного порогового значения и его скорое приближение является важной информацией с точки зрения сценариев работы с приложением. Можно даже сказать, что она является критичной для как для пользователя, так и для авторов приложения. Поэтому возникает мысль о вытягивании этой информации ближе к пользователю, но уже не по иерархии экранов, а по временной шкале. <br /><br />Чем раньше я об этом узнаю, тем лучше. Впрочем, когда это &laquo;раньше&raquo; должно наступить, требует внимательного изучения в каждом конкретном случае. Например, можно вести пользователя за ручку сразу, выводя некоторую полосу прогресса:<br /><br /><img src="https://img-fotki.yandex.ru/get/6431/25193168.16/0_60279_e34201c_L.jpg" alt="" /><br /><br />А можно вывести предупреждение за шаг или несколько до наступления события, заблокировав дальнейшие действия:<br /><br /><img src="https://img-fotki.yandex.ru/get/5626/25193168.16/0_6027a_98e9ab54_L.jpg" alt="" /><br /><br />Или сделать и то, и другое сразу:<br /><br /><img src="https://img-fotki.yandex.ru/get/4126/25193168.16/0_6027b_1a298b7c_L.jpg" alt="" /><br /><br />В любом случае подход остается тем же: выносим важную информацию ближе к пользователю, постаравшись при этом убрать раздражители. Пользователь получает дополнительный контроль над ситуацией.<br /><br />Здесь также работает идея о том, что вместо того, чтобы выдавать пользователю сообщение об ошибке в его действиях (в нашем случае попытке добавить еще одно яблоко), лучше просто не разрешать подобное действие, если оно уже невозможно, сообщив, однако, что именно происходит в текущий момент. <br /><br /><img src="https://img-fotki.yandex.ru/get/6445/25193168.16/0_6027c_15e8093b_L.jpg" alt="" /><br /><br />Я не думаю, что описанное выше должно быть для вас большим откровением, тем не менее, надеюсь, мне удалось проиллюстрировать общую идею.<br /><br />Отдельно отмечу, что вынося информацию выше (ранее во времени) по сценарию работы с приложением, важно не замусорить приложение кучей излишней информации. Это имеет смысл только для ключевых сценариев.</p>
<h3>Контекст</h3>
<p>Давайте рассмотрим еще один интересный пример и поговорим о географии, точнее о геопривязке. Тема эта известная, возможно, даже чуть-чуть поднадоевшая, но надеюсь, окажется тоже достаточно прозрачной.<br /><br />Представьте, что вы решили предоставить пользователю доступ к каталогу каких-то географических объектов, скажем, кафе/ресторанов с живой музыкой или чего-то более зимнего, например, катков в г. М.<br /><br />Вы можете начать с идеи вывести все объекты на карте города, дав возможность масштабировать и, к примеру, накладывать некоторые фильтры:<br /><br /><img src="https://img-fotki.yandex.ru/get/6444/25193168.16/0_6027d_2e6782d3_L.jpg" alt="" /><br /><br />Далее по нажатию на любой из объектов можно показывать сопутствующую информацию (описание, адрес, средний размер чека, время работы и т.п.), либо непосредственно переводить на карточку объекта.<br /><br />Это как бы базовая идея, отправная точка, которая, возможно, пришла вам в голову. Теперь надо забраться в голову к пользователю. Например, выяснить, насколько целевая аудитория в реальности ориентируется по карте, представляет себе те или иные районы города и говорит ли ей что-нибудь расположение конкретной метки, кроме &laquo;это примерно вот там&raquo;?<br /><br />Может оказаться, что оптимальным способом представления информации и вовсе будет не карта, а самый настоящий список объектов. Список, понятное дело, нельзя выводить хаотично, нужна сортировка, фильтрации и т.п. <br /><br /><img src="https://img-fotki.yandex.ru/get/5643/25193168.16/0_6027e_5cecc7d0_L.jpg" alt="" /><br /><br />Дальше нужно копаться в детали и смотреть на сущность информации и пользовательские сценарии, стремясь достичь очень простого результата: релевантности выдачи, то есть по умолчанию большинство пользователей должно получить подходящий объект среди первых нескольких в списке, хотя сам список может содержать сотни позиций.<br /><br />Одна из первых идей, которая приходит в голову, &mdash; это выводить список с учетом геопривязки устройства пользователя, то есть сортировать по расстоянию от устройства до объекта и показывать соответственно само расстояние. В списке это выводится просто текстом, например, &laquo;1.4 км&raquo;. На карте достаточно обозначить текущее местоположение пользователя и прокладывать маршруты до выбранной точки.<br /><br />В итоге мы получим <em>географическую близость</em> объектов к пользователю. Если расширить это понятие, то можно говорить о том, что мы ближе к пользователю вытаскиваем то, что ближе ему по текущему контексту. <br /><br />Это может быть не только расстояние до объекта, но и, например, способ проезда к объекту: если мы из каких-то условий понимаем, что пользователь едет общественным транспортом, это одна ситуация и одни маршруты, если на машине или такси, это уже совсем другая ситуация. На карте проезда от текущего местоположения пользователя нужно показывать то, что соответствует запросам пользователя. <br /><br />Далее, если мы продолжим думать о географической близости, то нам важно соотнести наши данные с мировосприятием пользователя. Например, нам обычно трудно воспринимать длинные списки, поэтому их имеет смысл разбивать на некоторые группы, позволяющие сориентироваться при принятии решения. В случае с расстоянием, это могут быть группы, выраженные в километрах и ориентировочным временем достижения (например, для машины с учетом пробок):<br /><br /><img src="https://img-fotki.yandex.ru/get/5640/25193168.16/0_6027f_32f133ac_L.jpg" alt="" /><br /><br />Разбивка также позволяет быстрой перейти к группе, которая меня устраивает больше всего: например, я не хочу идти в ресторан в округе, но и слишком далеко тоже не хочу &ndash; перешел к группе по середине, быстро сориентировавшись по заголовку.<br /><br />Еще пример на контекстность: если заведение скоро закроется, об этом хорошо бы подсказывать пользователю, либо просто при сортировке по некоторой релевантности поднимать те, в которые пользователь потенциально еще может попасть и хорошо провести там время.<br /><br />Это все хорошо, но полет мысли не заканчивается. Может оказаться так: в результате исследования пользователей выясняется, что расстояние для значительной группы любителей ресторанов с живой музыкой вообще не играет никакой роли! Например, они ездят в одни и те же избранные заведения, прислушиваются к рекомендациям друзей и вообще пользовательским отзывам и рейтингам ресторанов.<br /><br />Тут ситуация переворачивается с ног наголову и наша карточная пирамида начинает разрушаться. (Да-да, именно поэтому так важно исследовать мотивацию пользователей и способы принятия решений.) <br /><br />Это не отменяет, конечно, полностью наших предыдущих умопостроений, однако, заставляет переосмыслить, что же является главным в приложении для быстрого принятия решений. Например, им может оказаться контекст самого пользователя (личные предпочтения) и социальный контекст (друзья, другие пользователи) и только на третьем месте ближайшие в каком-либо другом смысле результаты.<br /><br />В такой ситуации данные приложения расслаиваются по способам фильтрации и сортировки, но для каждого из них мы по-прежнему можем выносить основную информацию на первых хаб, предполагая, что информация в одной из выделенных порций информации окажется наиболее подходящей:<br /><br /><a href="https://img-fotki.yandex.ru/get/6437/25193168.16/0_60280_13e5c509_orig"><img src="https://img-fotki.yandex.ru/get/6437/25193168.16/0_60280_13e5c509_L.jpg" alt="" /></a><br /><br />В такой ситуации мы как раз приходим к тому, что обсуждали в предыдущей статье: наверх в хаб выносится то, что является самым важным из нижележащих разделов, а в самом хабе сортировка происходит по приоритетности сценариев для пользователя &ndash; в данном случае на первое место выносится личная близость, на второе социальная, на третье географическая.<br /><br />Конечно, это не мешает параллельно реализовать возможность переключения со списочного представления на представление в виде карты, с которого мы собственно говоря и начали.<br /><br />Кстати, в каком-нибудь другом приложении, где исходя из важности сценариев, географическому списку будет отдан низкий приоритет, последний может вообще исчезнуть с хаба, переместившись полностью в поиск, где учет географии окажется наоборот имеющим весомое значение.</p>
<h3>Действия</h3>
<p>Возвращаемся к идее о том, что все вторичное должно быть убрано на задний план, а важное наоборот вынесено на поверхность. Если идея применима к контенту, как ее применить к управлению?<br /><br />Первое, что приходит на ум, это, конечно, разнесение функциональности по уровням иерархии приложения. Основные действия нужно уметь делать быстро и сразу, а вторичные можно опустить на последующие экраны и состояния.<br /><br />Например, в почтовом приложении (Mail) для Windows 8 на самом экране размещено не так много кнопок, но все они отвечают ключевым сценариям: чистый текст, отправить и удалить (или сохранить в черновиках):<br /><br /><img src="https://img-fotki.yandex.ru/get/5635/25193168.16/0_60281_e45054c6_L.jpg" alt="" /><br /><br />Вторичные действия, имеющие смысл время от времени, вынесены на панели приложения, которые появляются по запросу пользователя:<br /><br /><img src="https://img-fotki.yandex.ru/get/6439/25193168.16/0_60282_8606605b_L.jpg" alt="" /><br /><br />Здесь мы легко найдем как управление шрифтом, так и, например, доступ к функциональности по прикреплению вложений. Это все важно, но вторично по отношению к основному сценарию: написанию письма и его отправке.<br /><br />На первый уровень, или основное состояние экрана, выносится основная функциональность, вторичная &ndash; появляется по запросу пользователя.<br /><br />Давайте рассмотрим еще один пример. Представьте, что на экране описания какого-то товара в магазине вы предоставляете пользователю возможность сделать несколько действий с ним. Например,</p>
<ul>
<li>добавить в корзину (это самое важное действие!),</li>
<li>отложить в закладки,</li>
<li>отправить информацию друзьям (ориентируемся на контракт &laquo;Общий доступ&raquo;) и</li>
<li>сообщить о поступлении в продажу, если товара нет в наличии,</li>
<li>закрепить на экране &laquo;Пуск&raquo;.</li>
</ul>
<p>Про друзей все просто &ndash; это системный контракт, который вызывается системной кнопкой, остальное размещаем на экране (корзину) и панели приложения (вторичные действия):<br /><br /><img src="https://img-fotki.yandex.ru/get/6430/25193168.16/0_60283_dc083cad_L.jpg" alt="" /><br /><br />С этим экраном &mdash; понятно, особой магии тут нет. Давайте на минуту поднимемся на уровень выше: скорее всего, это был экран со списком товаров.<br /><br /><img src="https://img-fotki.yandex.ru/get/4120/25193168.16/0_60284_8fd86abf_L.jpg" alt="" /><br /><br />Дальше, анализируя пользовательские сценарии, мы можем выяснить, что иногда пользователь готов совершить то или иное действие, не погружаясь на уровень ниже. К примеру, ему достаточно названия, описания товара и рейтинга &ndash; он готов сразу добавить в корзину или в закладки. Или еще один важный сценарий, который мне вспомнился &ndash; добавить к сравнению, особенно актуальный в общем списке.<br /><br />Можем ли мы вытянуть действия, находящиеся на уровне ниже наверх? Технически, да: мы могли бы рядом с каждым товаром поставить три-четыре кнопочки:<br /><br /><img src="https://img-fotki.yandex.ru/get/4117/25193168.16/0_60285_cb011103_L.jpg" alt="" /><br /><br />Постарайтесь так не делать. Вообще, подобный иконостас очень быстро превращается в помойку с большим количеством визуального шума. И самое главное &mdash; все это убивает контент, которому как раз должен отдаваться приоритет, и основной (прямой) способ взаимодействия с ним.<br /><br />Тем не менее идея вынести возможность делать быстрые действия на уровень выше остается разумной. Что же делать?<br /><br />Во-первых, возможно, можно не далеко уходя от представленной выше идеи, ограничиться несколькими товарами, для которых возможны быстрые действия:<br /><br /><img src="https://img-fotki.yandex.ru/get/6430/25193168.16/0_60286_1f4d9552_L.jpg" alt="" /><br /><br />Так, кстати, сделали в приложении &laquo;ЛитРес&raquo; &mdash; кнопка &laquo;читать книгу&raquo; сразу переводит к режиму чтения без промежуточных страниц описания:<br /><br /><img src="https://img-fotki.yandex.ru/get/4134/25193168.16/0_60287_641c1f14_L.jpg" alt="" /><br /><br />Во-вторых, что можно также совмещать с первым, специально для таких случаев можно использовать выделение объектов списка, к которому подвешивается контекстная панель приложения, предоставляющая быстрый доступ к действиям относительно выделенных элементов:<br /><br /><img src="https://img-fotki.yandex.ru/get/6438/25193168.16/0_60288_97ad48d7_L.jpg" alt="" /><br /><br />Здесь, конечно, важно тоже расставлять приоритеты и выносить на уровень выше только ключевые действия, например, в данном случае за бортом оставлено закрепление на экран &laquo;Пуск&raquo;.<br /><br />В результате важные действия оказываются ближе к пользователю, но по-прежнему в массе своей доступны только по запросу: через выделение нужного элемента списка. И также они доступны при погружении к деталям, что соответствует традиционному решению.<br /><br />Наконец, давайте вкратце рассмотрим еще один интересный срез.</p>
<h3>Сущность</h3>
<p>Предположим, вы действительно разнесли информацию по разным экранам согласно семантической иерархии и сценариям использования приложения, последовательно вытянув при этом наверх самое важное.<br /><br />Понятно, что при этом может сокращаться уровень детализации информации, да и тащить наверх все описание пускай и самого важного объекта, как правило, бессмысленно. Сокращая уровень детализации, вы, например, можете последовательно ограничиться заголовком и кратким описанием или основным параметрами на втором уровне и только заголовком на первом:<br /><br /><img src="https://img-fotki.yandex.ru/get/4121/25193168.16/0_60289_a5af758a_L.jpg" alt="" /><br /><br />Во многих случаях такое решение оказывается подходящим под задачу и в целом весьма хорошим.<br /><br />Однако в некоторых случаях, особенно когда речь идет о каких-то процессах, имеет смысл задумываться и о качественном переходе: поднимаясь вверх по иерархии, не просто сужать объем предоставляемой информации, а делать ее представление более компактным, информационно насыщенным. От сырых данных на нижнем уровне, переходить к извлечению сущностного содержания данных на верхних.<br /><br />Здесь уже начинают работать как в целом анализ данных, так и инфографика как способ визуализации данных.<br /><br />Например, представьте, что ваше приложение в какой-то цепочке экранов выводит данные о перевозке грузов:</p>
<ul>
<li>на самом нижнем экране вы выводите все параметры какой-то конкретной перевозки,</li>
<li>на уровне выше вы говорите о каком-то направлении (например, перевозки по северо-западному региону), выводя также кратко информацию по происходящем в регионе перевозкам;</li>
<li>на первом уровне вы выводите регионы, суммируя информацию с уровней ниже.</li>
</ul>
<p><img src="https://img-fotki.yandex.ru/get/5642/25193168.16/0_6028a_30fe2e04_L.jpg" alt="" /></p>
<p>Чем выше уровень, тем важнее даже не столько обобщение информации, сколько извлечение из нее сути происходящих процессов. В примере выше, речь может идти не просто о сумме перевозок, но и о динамике или оповещениях, позволяющим принять решение: нужно ли что-то срочно делать, погружаться в детали и изучать более полное представление данных.<br /><br />Если бы мы говорили не о перевозках, а например, о наблюдении за серверными стойками, на первом уровне имело бы смысл выводить, скажем, не столько информацию о том, сколько места осталось на всех жестких дисках, а непосредственно инсайт о том, что места мало и исходя из статистики наблюдений завтра все место закончится и ай-ай-ай &ndash; нужно срочно что-то делать.<br /><br />В конечном счете, вопрос в том, как сделать данные ближе и понятнее пользователю, чтобы он мог быстрее решать другие важные задачи и подсказать ему, когда нужно погрузиться в детали, чтобы, к примеру, вмешаться в процесс.<br /><br />И, как вы уже, надеюсь, поняли, все это не о квадратиках и информерах, а о том, как сделать пользователя счастливее, удовлетворив его потребности, выраженные в ключевых сценариях и спроецированные на современный мобильных мир различных устройств и приложений для них.</p>]]></content:encoded>
    </item>
    <item>
      <title>«Не говорите мне, куда мне идти», — ваш пользователь</title>
      <link>https://docs.microsoft.com/archive/blogs/kichinsky/10</link>
      <pubDate>Sun, 23 Dec 2012 21:11:06 GMT</pubDate>
      <dc:creator><![CDATA[Константин Кичинский]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/kichinsky/2012/12/23/10/</guid>
      <description><![CDATA[В серии статей про принципы дизайна для Windows 8 мы рассмотрели ключевые идеи и подходы, лежащие в...]]></description>
      <content:encoded><![CDATA[<p>В серии статей про <a href="https://blogs.msdn.com/b/kichinsky/archive/tags/w8+design+principles/">принципы дизайна для Windows 8</a> мы рассмотрели ключевые идеи и подходы, лежащие в основе всей платформы и задающие язык дизайна для Windows. Чуть ранее, обсуждая процесс <a href="https://blogs.msdn.com/b/kichinsky/archive/tags/prioritization/">проектирования приложения</a>, мы рассматривали в общем-то эти же принципы, но уже в разрезе правильной расстановки приоритетов.</p>
<p><img src="https://img-fotki.yandex.ru/get/5637/25193168.15/0_5ff0b_95b04992_L.jpg" alt="" /></p>
<p>Сегодня я хочу рассказать об еще одной идее, которая следует из этих предпосылок и общего понимания контекста использования современных устройств и приложений на них. Речь пойдет о том, что и когда мы предлагаем пользователю и как сделать его жизнь более удобной и предсказуемой. <a href="https://2012.404fest.ru/themes/dont-be-a-menace-to-wpphone-user/">Видео-версия</a> доступна в виде записи с конференции 404fest.</p>
<h3>Ссылки</h3>
<p>Если вы посмотрите на свои любимые веб-сайты, практический в каждом вы увидите общий элемент &ndash; некоторое меню навигации, или главное меню, разводящее пользователя по ключевым разделам сайта:</p>
<p><img src="https://img-fotki.yandex.ru/get/4129/25193168.15/0_5ff0c_e130ba55_L.jpg" alt="" /></p>
<p>Эта штука кажется настолько привычной и простой, что в переходе к мобильной версии сайта или мобильному приложению для соответствующего сервиса часто сохраняется как есть. При открытии приложения пользователя встречает список имеющихся разделов:</p>
<p><img src="https://img-fotki.yandex.ru/get/4125/25193168.15/0_5ff0d_646247f8_L.jpg" alt="" /></p>
<p>Когда разработчики и дизайнеры увидели &laquo;плиточный&raquo; интерфейс Windows Phone и Windows 8, они быстро смекнули визуальную составляющую, однако, суть часто оставалась прежней:</p>
<p><img src="https://img-fotki.yandex.ru/get/5645/25193168.15/0_5ff0e_7d2e075b_L.jpg" alt="" /></p>
<p>Место ссылок/кнопок/меню заняли квадратные плитки с двуцветными силуэтными картинками и небольшими подписями, все также разводящие пользователя по имеющимся разделам приложения.</p>
<p><img src="https://img-fotki.yandex.ru/get/6447/25193168.15/0_5ff0f_c67a0b31_L.jpg" alt="" /></p>
<p>Все эти &laquo;ссылки&raquo; как тупой автоответчик говорят пользователю, что ему нужно сделать, чтобы добраться до информации, ради которой он собственно и пришел в приложение &ndash; и это печально! Пользователь не приходит в приложение нажимать на ссылки или кнопки, он приходит ради контента.</p>
<p>Любое меню похоже на оглавление книги, которое позволяет последовательно погрузиться к нужному разделу, проходя через дебри иерархии информационных сущностей:</p>
<p><img src="https://img-fotki.yandex.ru/get/6434/25193168.15/0_5ff10_2eaf7f4_L.jpg" alt="" /></p>
<p>Проблема заключается в том, что то, ради чего приходит пользователь, находится слишком глубоко (вы можете легко перевести это в количество лишних кликов или нажатий). И особенно чреватой (с негативными последствиями) эта ситуация становится в современном мобильном и динамичном окружении, когда у пользователя просто нет времени заниматься такой ерундой, как нажимать на ссылки.</p>
<p><img src="https://img-fotki.yandex.ru/get/6442/25193168.15/0_5ff11_4118f68b_L.jpg" alt="" /></p>
<p>Мобильный сценарий использования приложения предполагает, что пользователь время от времени возвращается к нему на короткие промежутки времени, чтобы, например, проверить статус, отследить изменение состояния или внести небольшое обновление, и изредка, когда у него есть время, желание или необходимость, погружается в детали, переходя к подробностям, дополнительным сведениями и в целом к более плотному взаимодействию с приложением.</p>
<p>По-умному это называется &ldquo;progressive disclosure&rdquo;, а по-простому это означает, что пользователю необходимо обеспечить как возможность быстро разобраться, что к чему, так и спокойно погружаться к деталям, переходя к исследованию контента. Важно и то, и другое.</p>
<p>Отсюда возникает вопрос: как добиться обеих задач одновременно? Если исходить из идей приоритизации целей пользователя и важности контента, ответ напрашивается сам собой.</p>
<p>Контент находится на самом последнем уровне? &mdash; Не вопрос! Давайте вытащим его наверх!</p>
<p>Конечно, невозможно вытащить все на самый верхний уровень &mdash; получится помойка, поэтому нужно отобрать только самое важное на каждом из экранов и протянуть это последовательно наверх.</p>
<p><img src="https://img-fotki.yandex.ru/get/5636/25193168.15/0_5ff12_5614ef3d_L.jpg" alt="" /></p>
<p>В такой ситуации становится прозрачной и роль живых плиток (Live Tiles) &mdash; они становятся отображением самого важного в приложении, вытянутым за пределы приложения на стартовый экран. Живая плитка &mdash; это иконка с самым важным и актуальным контентом из приложения.</p>
<p><img src="https://img-fotki.yandex.ru/get/4126/25193168.15/0_5ff13_dc7aa846_L.jpg" alt="" /></p>
<p>Как только вы проецируете эту идею на всю иерархию экранов, первый экран превращается в хаб, позволяющий быстро считать все самое важное, узнать все обновления, понять, нужно ли погружаться в детали или и так все в порядке.</p>
<p>Движение и распределение контента становится двунаправленным: вниз &mdash; по ходу семантической структуры, вверх &mdash; по важности и актуальности. Первое работает, когда я готов погрузиться в детали, второе &mdash; когда мне нужно быстро разобраться, что к чему.</p>
<p>В некоторых случаях это требует переосмысления логики приложения. Иногда это может удачно совпасть со стремлением внедрения дополнительной составляющей, как это произошло в случае игры &laquo;Сапер&raquo;, в которой добавили социальной составляющей.</p>
<p>На первое место в приложении вынесен быстрый доступ к разным режимам игры, что является отображением основного сценария использования приложения:</p>
<p><img src="https://img-fotki.yandex.ru/get/4122/25193168.15/0_5ff14_a43d17f2_L.jpg" alt="" /></p>
<p>Однако сюда же, на первый экран (или хаб), вынесена и дополнительная социальная составляющая с ачивками, соревнованиями и т.п.:</p>
<p><img src="https://img-fotki.yandex.ru/get/5631/25193168.15/0_5ff15_76702242_L.jpg" alt="" /></p>
<p>Хаб становится проекцией всех ключевых сценариев, вынося на поверхность ключевую информацию из нижних уровней:</p>
<p><img src="https://img-fotki.yandex.ru/get/4124/25193168.15/0_5ff16_e2931c98_L.jpg" alt="" /></p>
<p>Он становится шире и объемнее, чем просто список ссылок на следующие уровни иерархии, предоставляя быстрый доступ к самому важному, свежему и актуальному и позволяя при необходимости погрузиться вниз к деталям или перейти вправо к дополнительным сценариям.</p>
<p>Вместо того, чтобы говорить пользователю &laquo;смотри, вот что у нас есть&raquo;, предлагая ему последовательно переходить к нижним уровням детализации контента, мы переходим к идее &laquo;смотри, вот что происходит&raquo;, вынося на первый план быстрый доступ (возможно, и вовсе без необходимости погружения) к наиболее приоритетной информации с соответствующим уровнем представления и информационной насыщенности.</p>
<p>Несколько дополнительных сценариев, развивающих эту идею, мы рассмотрим в следующей статье.</p>]]></content:encoded>
    </item>
    <item>
      <title>Записи с Windows Phone Design Bootcamp</title>
      <link>https://docs.microsoft.com/archive/blogs/kichinsky/windows-phone-design-bootcamp</link>
      <pubDate>Tue, 18 Dec 2012 00:01:00 GMT</pubDate>
      <dc:creator><![CDATA[Константин Кичинский]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/kichinsky/2012/12/18/windows-phone-design-bootcamp/</guid>
      <description><![CDATA[На Channel 9 стали доступны записи буткампа по дизайну для Windows Phone.&nbsp;Лекции читает Jared...]]></description>
      <content:encoded><![CDATA[<p><img src="https://files.channel9.msdn.com/thumbnail/22bd1cf3-b811-4cf6-9136-8694b4abcc76.png" alt="" /></p>
<p>На Channel 9 стали доступны <a href="https://channel9.msdn.com/Series/Windows-Phone-Design-Bootcamp">записи буткампа по дизайну для Windows Phone</a>.&nbsp;Лекции читает Jared T Potter, руководивший в течение трех лет интеграцией дизайна в команде Windows Phone, а сейчас главный дизайнер в SixThAveStudios.com:&nbsp;</p>
<h4>101</h4>
<ol>
<li><a href="https://channel9.msdn.com/Series/Windows-Phone-Design-Bootcamp/Windows-Phone-Design-Bootcamp-101-What-is-Design">What is Design?</a></li>
<li><a href="https://channel9.msdn.com/Series/Windows-Phone-Design-Bootcamp/Windows-Phone-Design-Bootcamp-101-Windows-Design-Language">Windows Design Language</a></li>
<li><a href="https://channel9.msdn.com/Series/Windows-Phone-Design-Bootcamp/Windows-Phone-Design-Bootcamp-The-Design-Driven-Product">The Design Driven Product</a></li>
<li><a href="https://channel9.msdn.com/Series/Windows-Phone-Design-Bootcamp/Windows-Phone-Design-Bootcamp-101-Windows-Phone-8-Demo">Windows Phone 8 Demo</a></li>
<li><a href="https://channel9.msdn.com/Series/Windows-Phone-Design-Bootcamp/Windows-Phone-Design-Bootcamp-101-Windows-Ecosystem--Cocktail-Flow-apps-case-study">Windows Ecosystem &amp; Cocktail Flow apps case study</a></li>
</ol>
<h4>201</h4>
<ol>
<li><a href="https://channel9.msdn.com/Series/Windows-Phone-Design-Bootcamp/Windows-Phone-Design-Bootcamp-The-System">The System</a></li>
<li><a href="https://channel9.msdn.com/Series/Windows-Phone-Design-Bootcamp/Windows-Phone-Design-Bootcamp-Composition">Composition</a></li>
<li><a href="https://channel9.msdn.com/Series/Windows-Phone-Design-Bootcamp/Windows-Phone-Design-Bootcamp-201-Controls--APIs">Controls &amp; API's</a></li>
</ol>]]></content:encoded>
    </item>
    <item>
      <title>Design Camp + Зимняя школа по дизайну для Windows 8</title>
      <link>https://docs.microsoft.com/archive/blogs/kichinsky/design-camp-windows-8</link>
      <pubDate>Mon, 03 Dec 2012 00:07:00 GMT</pubDate>
      <dc:creator><![CDATA[Константин Кичинский]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/kichinsky/2012/12/03/design-camp-windows-8/</guid>
      <description><![CDATA[13 декабря,Digital October, Москва
Design Camp &mdash; это профессиональная конференция...]]></description>
      <content:encoded><![CDATA[<p><img src="https://img-fotki.yandex.ru/get/6518/25193168.15/0_5f704_b3b2b1e9_L.jpg" alt="" /></p>
<h3>13 декабря,<br />Digital October, Москва</h3>
<p>Design Camp &mdash; это профессиональная конференция Microsoft, проводимая при поддержке Британской высшей школы дизайна и посвященная дизайну и проектированию современных приложений. <br /><br /><strong>Регистрация</strong>: <a href="https://events.techdays.ru/descamp/2012-12/">events.techdays.ru/descamp/2012-12/</a></p>
<h2>Зачем мы ее проводим?</h2>
<p>Вот простой ответ: мы просто посмотрели на то, что происходит вокруг, и решили, что пора провести конференцию для дизайнеров.</p>
<p>Тема дизайна и, в частности, дизайна приложений для нас не новая. На самом деле, уже больше года практически на всех наших конференциях и других мероприятиях, посвященных разработке приложений для Windows Phone и Windows 8 мы вставляем хотя бы одну сессию, посвященную дизайну. Качественный дизайн приложений для наших платформ &mdash; это, безусловно, ключевой фактор в успехе наших платформ. Как и все вы, мы хотим, чтобы приложения были лучше, а пользователи довольнее.</p>
<p>Сегодня мы видим, что пора пойти дальше и сделать что-то специальное, расширив вовлекаемую профессиональную аудиторию и тематику мероприятия. Организуя Design Camp, мы ориентируемся на дизайнеров, проектировщиков и юзабилистов, руководителей проектов и разработчиков, создающих современные приложения.</p>
<h2>Что будет?</h2>
<p>Мы и приглашенные эксперты (они, кстати, в большинстве) будем говорить не только о платформах Microsoft. Мы смотрим шире и видим, что сегодня важно не только изучать конкретные кейсы дизайна приложений и перенимать лучшие практики, но и видеть тренды, по-новому смотреть на процессы, происходящие в дизайн-индустрии, не забывая, конечно, об основах &mdash; тех идеях и трансформациях, которые стоят за новым дизайном Microsoft.</p>
<p>Специально для вас мы позвали экспертов из Mail.ru Group, Яндекса, Usabilitylab, UIDesign, Parcsis и ведущих преподавателей Британской высшей школы дизайна. Специальный гость &mdash; Евгений Гаврилов из команды Windows Phone Design (Microsoft), который расскажет о том, как картинки превращаются в жизнь и об опыте их команды по интеграции дизайна.<br /><br /><strong>Регистрация</strong>: <a href="https://events.techdays.ru/descamp/2012-12/">events.techdays.ru/descamp/2012-12/</a></p>
<h2>И еще! Тренинг!</h2>
<p>В выходные после конференции мы организуем Зимнюю школу по дизайну для Windows 8. Это двухдневное бесплатное мероприятие, проводимое при поддержке компании ITMozg. <br /><br />Попадут не все, подать заявку на участие можно тут: <a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032537874&amp;Culture=ru-RU&amp;community=0">msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032537874&amp;Culture=ru-RU&amp;community=0</a></p>]]></content:encoded>
    </item>
  </channel>
</rss>