<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by astract on Medium]]></title>
        <description><![CDATA[Stories by astract on Medium]]></description>
        <link>https://medium.com/@astract?source=rss-e35e11283e3f------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*qoZ88KdKD6c_9EzWbN0M_g@2x.jpeg</url>
            <title>Stories by astract on Medium</title>
            <link>https://medium.com/@astract?source=rss-e35e11283e3f------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Wed, 27 May 2026 20:39:23 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@astract/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Material Design 2.0]]></title>
            <link>https://medium.com/@astract/material-design-2-0-9ef23c926e32?source=rss-e35e11283e3f------2</link>
            <guid isPermaLink="false">https://medium.com/p/9ef23c926e32</guid>
            <category><![CDATA[google-design]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[design-systems]]></category>
            <category><![CDATA[material-design]]></category>
            <dc:creator><![CDATA[astract]]></dc:creator>
            <pubDate>Wed, 09 May 2018 08:42:44 GMT</pubDate>
            <atom:updated>2018-05-09T08:43:08.649Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BFwDjJyGXQbL_mw0Xwyxtw.png" /></figure><p>На прошедшей 8 мая конференции — Google IO, компания Google рассказала о обновлении концепции Material Design, и новых инструментах для разработчиков и дизайнеров.</p><p>Из заметных стилевых изменений в концепции — Material Design. Появились острые и рубленные углы у компонентов, помимо скруглённых. А иконки имеют пять стилевых решений.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*ifqUcq2C2FApPQ9bYi2ICA.gif" /></figure><h3>Инструменты для разработки дизайна</h3><h4>Material Theme</h4><p>Плагин для скетча Material Theme, который поможет оптимизировать разработку дизайна. По сути, это похоже на мощную библиотеку символов. В которой можно настроить в пару кликов цвета, типографику, форму углов у компонентов и быстро собрать необходимый дизайн приложения.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*1UbWfBvQnQSMnPbp46gT6g.gif" /></figure><p><a href="https://material.io/tools/theme-editor/">Theme Editor Home</a></p><h4>Gallery</h4><p>Инструмент для обсуждения дизайна и передачи макетов в разработку от Google открыт для всех. Простыми словами это Zeplin. Который по всей видимости — бесплатен.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*IsLM8aDdA9MZCD7T_x8FjA.gif" /></figure><p><a href="https://material.io/tools/gallery/">Gallery Home</a></p><h4>Material Icons</h4><p>Material Design стал поддерживать иконки в нескольких стилевых решениях:</p><ul><li>Filled</li><li>Outline</li><li>Rounded</li><li>Two-Tone</li><li>Sharp.</li></ul><p>Большая и бесплатная библиотека иконок для использования в проектах — <a href="https://material.io/tools/icons/?style=baseline">https://material.io/tools/icons/?style=baseline</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YDKTTs1HJ_ONgv-ibVXGog.png" /></figure><p><em>Ссылка на полный обзор новведенений в Material Design —</em><a href="https://design.google/library/making-more-with-material/">https://design.google/library/making-more-with-material/</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9ef23c926e32" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Создание современной библиотеки в Sketch]]></title>
            <link>https://medium.com/design-pub/building-our-sketch-library-d67aeee3b758?source=rss-e35e11283e3f------2</link>
            <guid isPermaLink="false">https://medium.com/p/d67aeee3b758</guid>
            <category><![CDATA[sketch]]></category>
            <category><![CDATA[перевод]]></category>
            <category><![CDATA[design-systems]]></category>
            <dc:creator><![CDATA[astract]]></dc:creator>
            <pubDate>Mon, 12 Feb 2018 11:31:00 GMT</pubDate>
            <atom:updated>2018-04-19T10:13:10.709Z</atom:updated>
            <content:encoded><![CDATA[<blockquote>Перевод статьи Майкла Фуке (Michael Fouquet) из Hudl о <a href="https://medium.com/in-the-hudl/building-our-sketch-library-cd8c925e566">создании современной библиотеки символов в Sketch</a>.</blockquote><blockquote>Перевод подготовлен специально для канала — dui. <br>Ссылки на канал в <a href="https://t.elegram.ru/duiux">телеграм</a>, <a href="https://vk.com/duiux">вконтакте</a> и <a href="https://www.facebook.com/duiux/">фейсбук</a>.</blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/807/1*AEOxqhGVdc0j9kpGvuQRvw.jpeg" /></figure><p>Sketch 47 принёс долгожданную всеми функцию библиотек (Libraries). Функция которая позволяет синхронизировать символы глобально во всех файлах Sketch. Дизайн-системы особенно выигрывают от такой функции: возможность иметь простой способ использования ассетов дизайн-системы, гарантируя, то что они будут актуальны для всех — это мечта дизайнера. После того, как мы попробовали многие другие инструменты, такие как Invision Craft, мы были счастливы увидеть нативную функцию библиотек в Sketch. Вот наши решения и уроки, которые мы получили когда создавали свою дизайн-систему с использованием библиотек.</p><h3>Цели нашей библиотеки</h3><ol><li>Универсальное хранилище для наших дизайнеров. Один файл, который дизайнеры могли бы использовать в своей работе и всегда иметь актуальные элементы из нашей дизайн-системы.</li><li>Все элементы в библиотеке должны быть идентичны с нашими компонентами в коде, независимо от платформы, как визуально, так и структурно.</li><li>Простое обслуживание. Обновление компонентов и их дополнение должно быть простым, чтобы дизайнеры могли получать актуальные материалы без ожиданий и проблем.</li></ol><h3>Вложенные против одиночных</h3><p>В этом великолепном <a href="https://vk.com/away.php?to=https%3A%2F%2Fyoutu.be%2FsuP1sOU4J3E&amp;cc_key=">видео Sketch Together</a>, Пабло Стэнли (Pablo Stanley) рассказывает, как создавать вложенные библиотеки. Он предлагает разбить все элементы в документе, такие как цвета и компоненты на отдельные Sketch файлы и ссылаться на эти файлы при работе с ними. Таким образом если вы обновите символ в одном файле, он всё равно будет обновлён во всех связанных документах. Другой вариант, поместить все элементы в один файл. Вы не получите удобное разделение, которое даст вам отдельный файл Sketch, но такой вариант был ближе для нас:</p><ol><li>Упрощается обслуживание, нам нужно открыть только один файл если нужно сделать обновление в библиотеке (цель №3).</li><li>Дизайнерам потребуется добавить только один файл нашей библиотеки в Sketch (цель №1).</li></ol><h3>Использование страниц для организации</h3><p>Сбор всех элементов цвета, иконок и компонентов в один файл — это не первое, что приходит на ум, когда думаешь «лёгкая поддержка». К счастью, вы можете разделить Sketch файл на страницы (Pages) в документе. Вот краткое изложение того, как это сделали мы:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/315/1*qe_ZS3hV2BEk9uduE6-PIw.jpeg" /><figcaption>Разбивка компонентов на страницы упрощает работу с библиотекой.</figcaption></figure><p>Основные элементы нашей дизайн системы (цвета, типографика, иконки) находятся наверху, остальные наши элементы мы упорядочили в алфавитном порядке. Внизу вы видите две дополнительные страницы (Test Page и Library Preview). Test Page — это страница на которой мы проверяем любые новые символы, которые мы добавляем. Library Preview — использует метод <a href="https://vk.com/away.php?to=https%3A%2F%2Fmedium.com%2Fsketch-app-sources%2Fsketch-library-thumbnail-preview-icon-template-freebie-6d54686f4c5f&amp;cc_key=">описанный в статье Sketch Hunt</a>, который добавляет нашей библиотеке обложку для предварительного просмотра, при отображение библиотеки в настройках в Sketch Возможность создания обложек для библиотек появилась с выходом Sketch 48.</p><h3>Названия символов</h3><p>Символы можно группировать с помощью символа / в названии. Пример наименования и группировки кнопки выглядит так.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/267/1*dZypsD9qh0vQAYpoNfew3w.jpeg" /></figure><p>При таком наименовании создаётся меню, которое выглядит примерно так, как на следующем изображении.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/604/1*QAUnRfY4wMf5k_E5Hm4CEw.jpeg" /></figure><h3>Добавление цвета</h3><p>В настоящий момент Sketch не имеет возможности поделиться цветовой палитрой с помощью функции библиотек. Конечно, есть плагины которые экспортируют палитру и позволяют ей поделиться с другими, но это идёт против наших цели создания универсального хранилища с лёгкой поддержкой. Для решения этой задачи мы использовали простые фигуры прямоугольника.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/253/1*VTf67h6NLtgUZGr_lI1pZQ.jpeg" /><figcaption>Мы используем наши цветовые символы как основные блоки для других компонентов.</figcaption></figure><p>Хотя это и не идеальное решение, оно не создаёт слишком много хлопот для наших дизайнеров, так в большинстве случаев им нужно просто выбрать необходимый цвет в панели Overrides. Кроме того, это позволяет использовать цветные прямоугольники для создания фактических компонентов (подробнее об этом ниже). Если мы сделаем обновление для цвета, оно обновит каждый компонент, который использует этот цвет.</p><p>Наши основные цвета (как цвета бренда, утилитарные цвета и цвета фона) содержатся на странице Colors и группируются соответственно. Цвета характерные для компонента хранятся на странице компонента для простоты их обслуживания. Мы по прежнему можем создавать прямоугольные символы, которые в случае необходимости ссылаются на цвета основного уровня что делает их обновление быстрым.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/604/1*TH3IGMEZvDwBss-bNiumcA.jpeg" /><figcaption>Эти цвета могут быть вынесены на любую другую страницу компонента в случае необходимости — кнопки, тоасты, иконки и так далее.</figcaption></figure><p>Последний момент в котором нам нужно было убедиться, что всё получилось сделать аккуратно в символах, это то, что когда дизайнер откроет меню Overrides у цвета, он не будет завален огромным списком других цветов. Чтобы решить эту проблему мы определяем цветные прямоугольники с шагом в 10 пикселей, так как отображение символов в меню Overrides основывается на его размере. Например, цвета бренда имеют размер 20px на 20px, утилитарные цвета — 30px на 30px и так далее. С такой системой если дизайнер захочет переключиться на другой цвет, он увидит только необходимые цвета, а не каждый другой цвет в библиотеке.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/604/1*8iRJN7sbSCeYYPPysszGrg.jpeg" /></figure><h3>Добавление иконок</h3><p>Иконки были упорядочены аналогично цветам, которые мы логически сгруппировали по их использованию (навигация, спорт, типы файлов и так далее). Для удобного и быстро переключения цвета иконок мы добавили символы цвета как маски для иконок.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/211/1*FRtw1oQgZJ34CAxS4_BGZQ.jpeg" /><figcaption>Каждая иконка включает слой маски с цветом.</figcaption></figure><p>Помните, что размеры значков упрощают сортировку в меню Overrides. Имея это ввиду, мы разделяем по величине наши иконки точно так же, что бы когда дизайнер попытался изменить цвет, он увидел только цвета доступные для значков.</p><p>Одна из проблем с которой мы столкнулись, была обработка трёх разных размеров значков и чтобы решить эту проблему, мы просто создали три символа каждого значка в трёх разных размерах. Поскольку мы используем символы, дизайнер может просто выбрать другой значок из меню Overrides — имейте ввиду, что вы можете изменить размер вставленного символа на другое содержимое, не влияя на то, что содержится в панели Overrides. С большим количеством иконок, список может пугать, особенно в сравнении с хорошо организованной системой иконок выше. У нас было не так много кейсов, когда были нужны иконки отличные от среднего размера, поэтому такое обходное решение подходит нам.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/570/1*idjQwN8sQyYHqHQf3mXmXg.jpeg" /><figcaption>Один и тот же символ, просто с измененным размером.</figcaption></figure><h3>Добавление текста</h3><p>Ещё одна зона в которой функция библиотек не соответствует нашим потребностям. Редактирование текста в поле Overrides может быть достаточно проблемным, учитывая его малые размеры для ввода текста. Для работы с текстовыми стилями, как и с цветом есть есть Sketch плагины, которые могут экспортировать стили из документа, но это противоречит нашей цели по простому обслуживанию и созданию универсального хранилища для дизайнеров.</p><p>В итоге мы решили использовать символы и для текста. Дизайнеры могут использовать для редактирования текста, текстовое поля в поле Overrides или просто деттачить символ и редактировать текст как обычно. И так же в Sketch 48 вы можете увеличить текстовое поле Overrides, увеличив текстовое поле символа изначально.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/593/1*w29vbJiUwXMKcgpOIWtF5Q.jpeg" /><figcaption>Число символов в тексте определяет, каким большим будет текстовое поле в панели Overrides.</figcaption></figure><p>Есть ещё одна вещь с которой нам нужно было разобраться при работе с текстом и цветом. Сохранять наш текст, который уже был установлен в компоненте. Но как насчёт других состояний текста, например состояние ошибки? Для этого мы опять же полагаемся на размер символа, чтобы определять, что появляется в меню выбора Overrides. Для обозначения одинаковых размеров у текстовых полей мы используем простую цветовую метку.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/604/1*xNzOjxVSfwgy8flLX48Sig.jpeg" /><figcaption>Различные цветные метки на похожих размерах, позволяют нашим дизайнерам быстро выбрать нужный им размер формы.</figcaption></figure><h3>Добавление компонентов</h3><p>Создание всех сложных объектов таких как, кнопки, модальные окна, тоасты и других элементов, на самом деле было очень просто. Для некоторых объектов, таких как модальные окна, мы просто подобрали правильный цвет фона, добавили символ текстового поля, набрали подходящее сообщение для состояния по умолчанию и в заключение добавили на него иконку закрытия этого окна. С таким подходом мы близки к созданию символов, так же как это сделано в React.</p><p>И это наше намеренное решение, так как мы хотим видеть наши символы, такими же как они должны быть. Один к одному и совпадающими по возможностям с нашими компонентами. Для этого мы называем нашим символы Overrides, так же как называем компоненты в коде. Чтобы сделать их ещё более понятными для наших дизайнеров, в названии компонентов мы используем нижний регистр. Всё то, что на самом деле не является частью компонента (например, блоки паддингов, которые мы ещё обсудим ниже), мы называем заглавными буквами. Сохраняя названия Overrides в символах с одинаковыми с названиями компонентов в коде — отличный способ решить споры между дизайнером и разработчиком при работе над интерфейсом.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/582/1*EJBPjjqSXJiyJFG1rkcGWQ.png" /><figcaption>Когда дизайнеры и разработчики разговаривают, они должны использовать одинаковый язык. Наши скетч символы имеют такие же названия элементов в Overrides, как и настоящие компоненты в коде.</figcaption></figure><h4>Советы и хитрости</h4><p>Вот несколько наших наблюдений, которые мы вынесли при построении наших компонентов и эти советы могут помочь вам:</p><ul><li>Упрощайте всё для себя и дальнейшего использования. Скачайте и установите плагин Symbol Organizer. С помощью него вы сможете организовать ваши символы в алфавитном порядке и группировать объекты по именам. Кроме того, плагин поможет разгрести завал на странице Symbols и сохранит ваше время.</li><li>Порядок слоёв имеет значение. Как они будут упорядочены в символе, в таком же порядке они будут находиться в панели Overrides.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/604/1*U0SO10Rh2_tYODSJAwlB4Q.jpeg" /></figure><ul><li>Стоит в очередной раз повторить здесь, что размер слоев имеет значение. Помните об этом: в таких элементах, как фон, текстовые поля, значки и других. Объекты с одинаковым размером могут группироваться.</li><li>У вас скорее всего будут те символы, которые не нужны вашим дизайнерам, но они могут потребоваться для составления компонентов. Для этой ситуации мы решили создать группу элементов с названием _Building Blocks (группа элементов с нижним подчёркиваем будет находиться внизу списка в меню символов), эта группа также используется как корзина. Все эти элементы остаются на странице соответствующего компонента, но называются с префиксом _Building Blocks, чтобы убедиться, что все они находятся внутри одной группы элементов.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/430/1*NntEx8TQkoeAEL6FkcinGA.jpeg" /><figcaption>Префикс в названии элементов, позволяет вам скрыть те элементы которые вы не хотите показывать в меню символов, например так, как у нас это сделано с «_Building Blocks»</figcaption></figure><ul><li>В настоящее время Sketch не очень хорошо справляется с изменением размера вложенных символов. Чтобы обойти эту проблему, мы создаем так называемые «интервальные блоки (spacing blocks)». Пример того, где это может понадобиться — это кнопки. Вы добавляете кнопку, изменяете текст по умолчанию на более длинный вариант, и тут отступы выходят из строя. Для этого у нас есть символ интервального блога, с возможность показать/скрыть его, который находится в полупрозрачных «блоках». Дизайнеру требуется просто изменить размер кнопки до границы блоков.</li></ul><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fgiphy.com%2Fembed%2FxThtaazdZYD6UyRfq0%2Ftwitter%2Fiframe&amp;url=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2FxThtaazdZYD6UyRfq0%2Fgiphy.gif&amp;image=https%3A%2F%2Fmedia.giphy.com%2Fmedia%2FxThtaazdZYD6UyRfq0%2F200.gif&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=giphy" width="435" height="261" frameborder="0" scrolling="no"><a href="https://medium.com/media/2873a8b375fe8f649dae480ed0444397/href">https://medium.com/media/2873a8b375fe8f649dae480ed0444397/href</a></iframe><h3>Сделаем это доступным</h3><p>После того, как библиотека была завершена, нам нужен было убедиться, что она всегда будет актуальна для наших дизайнеров. Для синхронизации библиотеки мы используем Google Диск. Мы заблокировали доступ к самому файлу библиотеки, чтобы избежать ненужных удалений или изменений, а затем написали об этом в руководстве по началу работы с нашей библиотекой.</p><p>Одна из особенностей нашего руководства в начале работы — это инструкции по настройке плагина Sketch Runner. Хотя это немного противоречит одной из наших цели по созданию универсального хранилища, мы всё равно считаем, преимущества использования этого плагина особенно раскрываются при использовании его с нашей библиотекой — это действительно бесценный инструмент.</p><p>С плагином Runner для Sketch вы можете быстро вставлять символы, просто набрав их имя, для многих людей это быстрее, чем выбрать символ через раздел меню Symbols. Мы рекомендовали нашим дизайнерам отключить Fuzzy Search в настройках плагина и добавить префикс «_Building Blocks» в список игнорируемых в настройках.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/312/1*wOD_ge9IEiD0vO6yrL6bQA.jpeg" /><figcaption>Наши рекомендуемые настройки для плагина Runner.</figcaption></figure><p>С момента запуска, мы получили много фидбека о том, как много времени было сохранено с помощью библиотек. Мы с нетерпением ждём, что Sketch продолжит делать улучшения в будущем, чтобы стать ещё более совершенным инструментом.</p><p><em>Мой </em><a href="https://t.elegram.ru/duiux"><em>телеграм–канал </em></a><em>/ </em><a href="https://vk.com/astract"><em>Вконтакте</em></a><em> / </em><a href="https://www.facebook.com/andrejnovozilovv"><em>Facebook</em></a><em> / </em><a href="https://dribbble.com/astract"><em>Dribbble</em></a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d67aeee3b758" width="1" height="1" alt=""><hr><p><a href="https://medium.com/design-pub/building-our-sketch-library-d67aeee3b758">Создание современной библиотеки в Sketch</a> was originally published in <a href="https://medium.com/design-pub">Дизайн-кабак</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Concept for Badoo competition. Part two.]]></title>
            <link>https://medium.com/@astract/%D0%BA%D0%BE%D0%BD%D1%86%D0%B5%D0%BF%D1%82-%D0%B4%D0%BB%D1%8F-%D0%BA%D0%BE%D0%BD%D0%BA%D1%83%D1%80%D1%81%D0%B0-badoo-%D1%87%D0%B0%D1%81%D1%82%D1%8C-%D0%B2%D1%82%D0%BE%D1%80%D0%B0%D1%8F-47a221e9ce5b?source=rss-e35e11283e3f------2</link>
            <guid isPermaLink="false">https://medium.com/p/47a221e9ce5b</guid>
            <category><![CDATA[concept]]></category>
            <category><![CDATA[badoo]]></category>
            <category><![CDATA[contests]]></category>
            <dc:creator><![CDATA[astract]]></dc:creator>
            <pubDate>Mon, 26 Sep 2016 01:17:01 GMT</pubDate>
            <atom:updated>2016-09-26T11:40:50.995Z</atom:updated>
            <content:encoded><![CDATA[<h4>Since competition Badoo extended, and the jury given the opportunity to improve the current employment or offer new ideas. I developed another interesting concept for gamification app.</h4><p><em>The objective of the contest to add elements of gamification in the application and motivate the user to visit the app often.</em></p><p>I want to remind about his first idea for the contest <a href="https://readymag.com/astract/badoo-contest/">https://readymag.com/astract/badoo-contest/</a></p><p>The new idea is that the user not just gets a reward and they hang in his profile in the form of beautiful icons, but they “work” and brings him bonuses.</p><p>He can find a coins on the various screens application (such as dating, dialogues or user profiles), open a new awards, to raise their level and collect coins from them.</p><h4><strong>Coins</strong></h4><p>At the beginning of each week of the user receives notification about collecting coins. These coins affect the position in city ranking.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/301/1*6eXTzUpoAQF6_kYDsv1VqQ.png" /><figcaption>Notification of collecting coins</figcaption></figure><p>It can also collect coins while working with the application.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/826/1*8weqnA-XWTi1DvnULbD9Gw.png" /><figcaption>Example of finding coins in the dating mode. Once the user took this coin, displays statistics collected coins this week.</figcaption></figure><h4>Awards like a mini game.</h4><p>Awards open vertically and alternatively. To gain access to the next at the bottom of the award, you need to open the previous.</p><p>Each award can be increased up to the third level. Each new level increases the income with this award for the week.</p><p><strong>Bonus.</strong> If the user has collected a horizontal line of four awards, he gets an additional increase in coins for a week.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NLvJg6CgJlRaGB_MR4-y4g.png" /></figure><ul><li>Execution conditions the opening of awards, displayed as a progress bar on the icon.</li><li>Indicator up arrow, symbolizes the possibility of increasing the level.</li><li>All awards, including the inaccessible (with lock), shows the number of received coins. User understands how much they can bring a bonus at the beginning of the week.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/301/1*7VTWqyxxnxxwxVmT-9whsw.png" /><figcaption>Information about obtaining a new award</figcaption></figure><p>After receiving the new award. Users are invited to immediately raise level award to the second level for the publication in social networks.</p><p>While working with the application the user can receive to various alerts. For example, he was overtaken by a rival in the city ranking.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/301/1*d26jSEUqqaOky2d_k3c7RQ.png" /><figcaption>Example event notification</figcaption></figure><h4>Sidebar</h4><p>In the side menu show the list of leaders in the city ranking.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/301/1*dYYrCquhFg1Nktz2sk5xuA.png" /><figcaption>Sidebar with city rating</figcaption></figure><h4><strong>Leaderboard</strong></h4><p>City rating is formed on the number of coins earned in a week. Global rating on total amount of all coins.</p><p>At the end of the week Leader receives bonus coins. For holding leadership position in a few weeks, you receive a special status.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3rxokadRMuvN4s7F_PHT7g.png" /><figcaption>Leaderboard. Left — City rating. Right — global rating.</figcaption></figure><h4><strong>Screen map</strong></h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vGRZk5_yAqwRpphEVkL2Zw.png" /></figure><h4>Additional links:</h4><ol><li>Screen map in high definition <a href="https://www.dropbox.com/s/ac8rg2v2kh1sna4/screen-map-badoo-v2.jpg?dl=0">https://www.dropbox.com/s/ac8rg2v2kh1sna4/screen-map-badoo-v2.jpg?dl=0</a></li><li>All screens in high quality <a href="https://www.dropbox.com/sh/vvb6fyl20osuaom/AAB4cmhwBvggr0UjmRzyyXTqa?dl=0">https://www.dropbox.com/sh/vvb6fyl20osuaom/AAB4cmhwBvggr0UjmRzyyXTqa?dl=0</a></li></ol><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=47a221e9ce5b" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Мой набор плагинов для Sketch]]></title>
            <link>https://medium.com/@astract/%D0%BC%D0%BE%D0%B9-%D0%BD%D0%B0%D0%B1%D0%BE%D1%80-%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%BE%D0%B2-%D0%B4%D0%BB%D1%8F-sketch-cf128c755795?source=rss-e35e11283e3f------2</link>
            <guid isPermaLink="false">https://medium.com/p/cf128c755795</guid>
            <category><![CDATA[sketch-plugin]]></category>
            <category><![CDATA[sketch]]></category>
            <dc:creator><![CDATA[astract]]></dc:creator>
            <pubDate>Fri, 26 Aug 2016 12:42:09 GMT</pubDate>
            <atom:updated>2016-08-26T12:42:09.412Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0ShxHOoSuvQAwHXyGw8Yig.png" /></figure><p>После того, как я приобрёл Sketch и собрал набор необходимых плагинов, я перестал совсем запускать Photoshop.</p><p>Но не буду в очередной раз рассказывать о преимуществах и удобстве работы с этим редактором, а поделюсь списком плагинов, которые я использую.</p><ol><li><strong>Sketch Runner</strong> (<a href="http://goo.gl/JHqbwE">http://goo.gl/JHqbwE</a>) — мастхэв плагин. С помощью него можно забыть, в каком меню находится нужная вам команда. Просто вводите её через клавиатуру.</li><li><strong>Craft</strong> (<a href="https://goo.gl/Nij4Pr">https://goo.gl/Nij4Pr</a>) — набор плагинов, который наполнит дизайн реальными данными, сформирует библиотеку ассетов и продублирует слои в реальном времени.</li><li><strong>Content generator</strong> (<a href="https://goo.gl/7AjTT5">https://goo.gl/7AjTT5</a>) — генерирует различный контент. Имена, текст, изображения, аватарки пользователей.</li><li><strong>Compo</strong> (<a href="https://goo.gl/j0lntB">https://goo.gl/j0lntB</a>) — превратит текстовый блок в кнопку и адаптирует её размеры после изменения текста.</li><li><strong>Font Finder</strong> (<a href="https://goo.gl/Ovcf06">https://goo.gl/Ovcf06</a>) — отображает список всех используемых шрифтов в документе и позволяет выбрать слои с нужным типом.</li><li><strong>Pixel perfecter</strong> (<a href="https://goo.gl/00dLIR">https://goo.gl/00dLIR</a>) — найдёт все полупиксельные слои.</li><li><strong>Remove unused symbols</strong> (<a href="https://goo.gl/I3NcwQ">https://goo.gl/I3NcwQ</a>) — удаляет неиспользуемые символы в документе.</li><li><strong>Rename it</strong> (<a href="https://goo.gl/0mYdLP">https://goo.gl/0mYdLP</a>) — групповое переименовывание слоёв.</li><li><strong>Sort me</strong> (<a href="https://goo.gl/DnqyB3">https://goo.gl/DnqyB3</a>) — отсортирует слои и артборды.</li><li><strong>Swap elements </strong>(<a href="https://goo.gl/hECnEl">https://goo.gl/hECnEl</a>) — меняет позиции двух элементов местами.</li><li><strong>Lazy exportable</strong> (<a href="https://goo.gl/w3lyWb">https://goo.gl/w3lyWb</a>) — делает в пару кликов слои, группы, символы экспортируемыми.</li><li><strong>Open color </strong>(<a href="http://goo.gl/VXHV1r">http://goo.gl/VXHV1r</a>) — мощный плагин для осмысленной работы с цветом. Формирует библиотеки цветовых схем и позволяет изменять цвет в макете в пару кликов.</li><li><strong>Typograph</strong> (<a href="http://goo.gl/Apm3um">http://goo.gl/Apm3um</a>) — приведёт ваш текст в порядок.</li><li><strong>Marketch</strong> (<a href="https://goo.gl/zfvBRC">https://goo.gl/zfvBRC</a>) — генерирует дизайн спецификации в html файл. Некая альтернатива <a href="https://zeplin.io">Zeplin</a> и <a href="https://sympli.io">Sympli</a>.</li><li><strong>Marvel</strong> (<a href="http://goo.gl/34Dzpm">http://goo.gl/34Dzpm</a>) — плагин для выгрузки артбордов в одноимённый сервис прототипирования. Раньше использовал для этого Invision, но мне не нравится его механизм импорта и медленная работа при большом количестве артбордов.</li><li><strong>Crystal</strong> (<a href="https://goo.gl/NTiDK6">https://goo.gl/NTiDK6</a>) приложение для просмотра дизайн макетов в реальном времени на Android устройствах.</li></ol><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cf128c755795" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Редизайн мобильных диалогов для конкурса ВКонтакте]]></title>
            <link>https://medium.com/@astract/%D1%80%D0%B5%D0%B4%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD-%D0%BC%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D1%85-%D0%B4%D0%B8%D0%B0%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2-%D0%B4%D0%BB%D1%8F-%D0%BA%D0%BE%D0%BD%D0%BA%D1%83%D1%80%D1%81%D0%B0-%D0%B2%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5-11cace0e285f?source=rss-e35e11283e3f------2</link>
            <guid isPermaLink="false">https://medium.com/p/11cace0e285f</guid>
            <category><![CDATA[ios]]></category>
            <category><![CDATA[redesign]]></category>
            <category><![CDATA[vkontakte]]></category>
            <dc:creator><![CDATA[astract]]></dc:creator>
            <pubDate>Sun, 01 Nov 2015 15:07:57 GMT</pubDate>
            <atom:updated>2015-11-01T15:13:19.158Z</atom:updated>
            <content:encoded><![CDATA[<p>5 октября cоциальная сеть ВКонтакте объявила официальный конкурс на редизайн приложения для iOS , а именно раздела диалогов.</p><p>Задача конкурса заключалась в переносе недостающих функций диалогов из полной версии сайта «ВКонтакте» в мобильное iOS приложение. В результате требовалось представить своё видение четырёх основных экранов приложения:</p><ol><li>Список диалогов (основной экран);</li><li>Открытый диалог с одним собеседником;</li><li>Открытый диалог с несколькими собеседниками (Беседа);</li><li>Экран с информацией о беседе.</li></ol><p>Для эффективного решения поставленной задачи, я не ограничился разработкой только требуемых экранов, а продумал и остальные, не менее важные экраны и работу с ними.</p><p>И так, поехали!</p><h3><strong>Список диалогов</strong></h3><p>В строку поиска диалогов, я добавил кнопку просмотра важных сообщений, которые человек отмечает во время общения. Так как пользователь уже привык к настоящему приложению, изменять интерфейс кардинально, я не стал.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/400/1*FeNOLSf9AA-8a4lUS-kIAw.png" /><figcaption>Список диалогов (основной экран)</figcaption></figure><p><strong>Важные сообщения - </strong>это отдельный экран со списком всех сообщений, которые были отмечены пользователем во время беседы, как важные. Переход к сообщению осуществляется с помощью свайпа или после подробного просмотра сообщения.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/1*rihkTXQoAzMFbDk3jt5ISg.png" /><figcaption>Список важных сообщений</figcaption></figure><h3><strong>Открытый диалог с одним собеседником</strong></h3><p>Все основные функции диалогов перенёс в выпадающее меню, которое можно вызвать нажатием на название беседы. Дополнительное меню содержит такие функции:</p><ul><li>Поиск внутри диалогов;</li><li>Показать все материалы беседы;</li><li>Добавление новых участников в беседу;</li><li>Режим «Не беспокоить».</li></ul><p>Если про две последние опции (добавление участников и режим «Не беспокоить») я думаю всё понятно без лишних слов, то я расскажу подробнее про первые две — поиск внутри диалогов и показ всех материалов беседы.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/400/1*7rx51zNpnLYRFygADMeqrA.png" /><figcaption>Открытый диалог с одним собеседником</figcaption></figure><p><strong>Поиск внутри сообщений </strong>— с помощью поиска можно быстро и легко найти нужное сообщение, стоит только ввести нужно слово.<br>Если же требуется перейти к определённой дате, тут вам поможет кнопка быстрого перехода к нужной дате.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/1*gkVhxlfqEQjbqdCPYs6OHQ.png" /><figcaption>Поиск внутри сообщений</figcaption></figure><p><strong>Все материалы беседы </strong>— список всех файлов, которые были когда либо отправлены и получены во время общения в текущем диалоге. Все типы файлов упорядочены по категориям, присутствует возможность перехода к нужной дате публикации документа.</p><p>Переход к самому сообщению осуществляется свайпом. В режим просмотра фотографии из документов, так же добавил переход напрямую к сообщению.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DSykpSHMXVsJNKrdvL47Nw.png" /><figcaption>Все материалы беседы</figcaption></figure><p>И т.к в любом диалоге можно отметить нужное сообщение, как важное, что бы не потерять его, расскажу сейчас и об этом.</p><p><strong>Добавление в важные сообщения. </strong>Я думал над тем, как можно сделать удобную реализацию отметки сообщения. Обычное контекстное меню меня не интересовало — это было бы слишком просто, поэтому я придумал удобный и простой жест — что бы отметить сообщение важным, нужно просто потянуть его к краю экрана.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/498/1*Op5Kb_aHjd7J-OjKFDsfeg.gif" /><figcaption>Добавление сообщения в важное</figcaption></figure><h3><strong>Открытый диалог с несколькими собеседниками</strong></h3><p>В групповых чатах, так же как и в обычных диалогах есть возможность вызова дополнительного меню. Для удобства общения, я решил не отказываться от фотографий участников, а при нажатие на главную фотографию беседы, происходит открытие информации о ней.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/400/1*NbUAYHXj0pa0-6Xz9Sh0Ow.png" /><figcaption>Беседа с несколькими участниками</figcaption></figure><h3><strong>Страница с информацией о беседе</strong></h3><p>Карточка отображает всю основную информацию группового чата. Главную фотографию, название, количество участников и быстрый переход к нужным типам файлов. Все участники беседы находятся в едином списке, а с помощью поиска всегда можно найти нужного человека.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/464/1*J14yX1NzEGdnHM0BI2ARgA.png" /><figcaption>Информация о беседе</figcaption></figure><p>В заключении, я хочу представить все экраны приложения для понимания его работы.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/971/1*qvQKDS7HJYUGyugX3TSU8A.png" /></figure><p>Спасибо за внимание!</p><p>Другие мои проекты вы можете посмотреть на <a href="https://dribbble.com/astract">Dribbble</a> и <a href="https://www.behance.net/andr_nov">Behance</a><br>Подписывайтесь!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=11cace0e285f" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>