<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Design on Павел Королев</title><link>https://pavelkorolev.xyz/ru/tags/design/</link><description>Recent content in Design on Павел Королев</description><generator>Hugo</generator><language>ru-RU</language><lastBuildDate>Wed, 15 Apr 2026 19:55:12 +0500</lastBuildDate><atom:link href="https://pavelkorolev.xyz/ru/tags/design/index.xml" rel="self" type="application/rss+xml"/><item><title>Про фронтенд дизайн скилл и границы слопа</title><link>https://pavelkorolev.xyz/ru/blog/2026-04-15-frontend-design-skill-slop/</link><pubDate>Wed, 15 Apr 2026 19:55:12 +0500</pubDate><guid>https://pavelkorolev.xyz/ru/blog/2026-04-15-frontend-design-skill-slop/</guid><description>&lt;p&gt;В очередной раз посмотрев какой-то видос о дизайн возможностях нейронок я триггернулся дописать эту мысль, которую давно вынашиваю.&lt;/p&gt;</description></item><item><title>Глава четыре. Иконки приложения</title><link>https://pavelkorolev.xyz/ru/blog/2025-05-05-app-icons/</link><pubDate>Mon, 05 May 2025 00:00:00 +0500</pubDate><guid>https://pavelkorolev.xyz/ru/blog/2025-05-05-app-icons/</guid><description>&lt;p&gt;&lt;img src="https://pavelkorolev.xyz/blog/2025-05-05-app-icons/photo_131@05-05-2025_15-45-15.jpg" alt="Глава четыре. Иконки приложения" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;Что может быть проще, чем просто поменять у приложения иконку, да? Дизайнеры рисуют с запасом какую-нибудь 1024x1024 иконку, мы понимаем, что для адаптивных иконок нам нужны бэкграунд и фореграунд отдельно, нам рисуют и это, мы начинаем готовить иконку в проекте.&lt;/p&gt;
&lt;p&gt;Идём в New → Image Asset в студии, добавляем их, смотрим на превьюшку. И всё не так, конечно же. Прикрепил скриншот для сравнения того, что получилось на этом этапе с тем, что должно быть.&lt;/p&gt;</description></item><item><title>Глава три. Шрифты</title><link>https://pavelkorolev.xyz/ru/blog/2025-04-26-fonts/</link><pubDate>Sat, 26 Apr 2025 00:00:00 +0500</pubDate><guid>https://pavelkorolev.xyz/ru/blog/2025-04-26-fonts/</guid><description>&lt;p&gt;Исторически у нас в проекте был везде зашит Roboto. Теперь вместо него появились две новых гарнитуры: одна для заголовков, другая – для всего остального. Казалось бы, изменилось не очень много. Просто подкладываешь файл гарнитуры в ресурсы и меняешь начертания в Typography из Compose-темы. Ну я так думал, по крайней мере. 😰&lt;/p&gt;
&lt;p&gt;Скачал файлы вариативных шрифтов с Google Fonts, подложил, указал в теме. И вижу, что всё слиплось нафиг, леттерспейсинг меньше нужного, интерлиньяж не тот, жирность букв – тоже мимо. Начал дебажить, сделал Compose-превьюшки на все веса от 100 до 1000 поверх макета из фигмы и понял, что вариативный шрифт просто не работает. Ну то есть как не работает – работает, но только как Regular (до 500) и как Bold (выше 500). Попутно ещё все остальные параметры у начертания применяются неправильно.&lt;/p&gt;</description></item><item><title>Глава два. Градиенты</title><link>https://pavelkorolev.xyz/ru/blog/2025-04-22-gradients/</link><pubDate>Tue, 22 Apr 2025 00:00:00 +0500</pubDate><guid>https://pavelkorolev.xyz/ru/blog/2025-04-22-gradients/</guid><description>&lt;p&gt;Внимательный зритель по скриншотам наверняка подметил, что кнопки у нас теперь не одноцветные, а градиентные. Да и вообще градиенты очень ходовая штука в новом дизайне. Это вам не просто цвета поменять уже.&lt;/p&gt;
&lt;p&gt;В Compose есть две основные сущности, описывающие как делать какую-либо заливку – это &lt;code&gt;Color&lt;/code&gt; и &lt;code&gt;Brush&lt;/code&gt;. Первый – это когда вам надо что-то в один цвет покрасить, второй – для любого другого случая, в частности для градиентов.&lt;/p&gt;
&lt;p&gt;И если вы почему-то думали, что вы просто так можете Material компонентам сказать, что они теперь должны залиться градиентом – это не так. Единственное место, где вы можете безболезненно заменить Color на Brush – это &lt;code&gt;Modifier.background()&lt;/code&gt; или другие похожие функции из foundation. У них почти всегда есть версия и для того и для другого. А у любой фигни из Material типа &lt;code&gt;Button&lt;/code&gt;, &lt;code&gt;Surface&lt;/code&gt;, &lt;code&gt;CircularProgressIndicator&lt;/code&gt;, &lt;code&gt;Switch&lt;/code&gt; и других в параметрах всегда только &lt;code&gt;Color&lt;/code&gt;. 🔫&lt;/p&gt;</description></item><item><title>Про редизайн</title><link>https://pavelkorolev.xyz/ru/blog/2025-04-20-redesign/</link><pubDate>Sun, 20 Apr 2025 00:00:00 +0500</pubDate><guid>https://pavelkorolev.xyz/ru/blog/2025-04-20-redesign/</guid><description>&lt;p&gt;У &lt;a href="https://play.google.com/store/apps/details?id=kz.beeline.odp"&gt;нас&lt;/a&gt; запустился довольно большой редизайн и ренейминг приложения &amp;quot;Мой Beeline&amp;quot; в &amp;quot;Janymda&amp;quot;. Если смотреть только на техническую сторону вопроса, то это в основном стилевые изменения, почти не затрагивающие продуктовую вёрстку. В комментах накидаю всяких скриншотов для контекста. Недели три мы синхронно работали практически вообще не отвлекаясь ни на что другое. По этому поводу много мыслей, возможно даже на серию постов какую-то. Много прикольной специфики и впечатлений, которые мне интересно по результатам отрефлексировать. 🪖&lt;/p&gt;</description></item><item><title>Про поиск</title><link>https://pavelkorolev.xyz/ru/blog/2025-01-03-about-search/</link><pubDate>Fri, 03 Jan 2025 00:00:00 +0500</pubDate><guid>https://pavelkorolev.xyz/ru/blog/2025-01-03-about-search/</guid><description>&lt;p&gt;Иногда делаю осторожные вылазки из гуглового мира, чтобы посмотреть, что там вообще у конкурентов. И если для части сервисов в принципе можно найти приятную альтернативу, то поиск для меня последние лет пятнадцать вообще был незаменим. Но с очеловечиванием гугла, уходом от гиковости и постоянным желанием коммерциализировать всё что можно он откровенно становится хуже и хуже. Как вы понимаете, очередной заход. 🔭&lt;/p&gt;
&lt;p&gt;Предыдущие были несколько лет назад больше в формате подготовки к судному дню. Что-то меня триггерило и я шёл переключаться на какой-нибудь DuckDuckGo, который как выглядел, так и выглядит таким линуксом из мира поисковиков. Ну то есть нормально ничего не искал, зато весь в белом пальто такой независимый. Пару недель мучался и возвращался обратно.&lt;/p&gt;</description></item><item><title>Новый дизайн Google Play Console</title><link>https://pavelkorolev.xyz/ru/blog/2024-10-03-play-console-design/</link><pubDate>Thu, 03 Oct 2024 00:00:00 +0500</pubDate><guid>https://pavelkorolev.xyz/ru/blog/2024-10-03-play-console-design/</guid><description>&lt;p&gt;Гугл вчера раскатил обновлённый дизайн в консоли. И это какой-то позор. Давайте посмотрим на новое боковое меню.&lt;/p&gt;
&lt;p&gt;Первое и самое прекрасное в нём – на ховер теперь стабильно появляется скроллбар, из-за которого доступная контенту ширина уменьшается. Для понимания, этот блок фиксированный, динамически ширину у него менять нельзя,. Когда размер контента меняется для текста не всегда хватает места и некоторые пункты начинают переноситься. Это спишем на длинность слов в русском языке, в английском ведь такого нет. Открытые в соседних окнах гитлаб и телеграм ведут себя абсолютно адекватно.&lt;/p&gt;</description></item><item><title>Беды с состояниями</title><link>https://pavelkorolev.xyz/ru/blog/2024-07-16-state-problems/</link><pubDate>Tue, 16 Jul 2024 00:00:00 +0500</pubDate><guid>https://pavelkorolev.xyz/ru/blog/2024-07-16-state-problems/</guid><description>&lt;p&gt;Мне сложно представить более болезненную проблему в современном софте, чем то насколько же всем пофиг на сохранение состояния в приложениях.&lt;/p&gt;
&lt;p&gt;Мои ожидания от мира по этому вопросу выглядят примерно так:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Если я сам явно не закрывал приложение, а его там, например, потушила система, то приложение должно развернуться максимально в том виде, который в &amp;quot;недавних&amp;quot; показывается.&lt;/li&gt;
&lt;li&gt;Если я сам закрыл приложение кнопкой назад, убил его из недавних или даже ребутнулся, то с некоторыми шансами я всё равно хочу, чтобы оно восстановилось в максимально близком виде к тому, каким я его помню.&lt;/li&gt;
&lt;li&gt;И бонусное, если я навигируюсь по приложению вглубь и обратно, то всё происходящее на текущем и более высоких уровнях навигации в абсолютном большинстве случаев должно оставаться на своих местах, чтобы я мог на них спокойно вернуться.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Предположим, вы инстаграм, реддит или тикток. Я как пользователь листаю эту вашу бесконечную ленту на главном экране. Отвлёкся, ответил на звонок там, или вдруг поработать приспичило посреди рабочего дня пока рилсы листал. И, конечно же, развернув приложение через каких-нибудь полчаса я никогда в жизни уже не вернусь в это состояние, потому что вы решили мне вместо него навалить рандома и отмотать к самому верху. Буквально, я вижу в &amp;quot;недавних&amp;quot; в приложении какой-то пост, нажимаю на приложение, а внутри его нет. Это какой-то позор. Пример с лентами, наверно, самый показательный. На моей памяти только приложение твиттера в этом смысле делает то, что я от него ожидаю: оно меня оставляет именно в том положении скролла, в котором я был в последний раз. Я всё понимаю, алгоритмические ленты, пагинация, всё такое, сложно, но в моей картине мира в проектах с таким количеством пользователей и разработчиков это вообще базово необходимая вещь.&lt;/p&gt;</description></item><item><title>Иконки в шрифтах</title><link>https://pavelkorolev.xyz/ru/blog/2024-04-25-font-icons/</link><pubDate>Thu, 25 Apr 2024 00:00:00 +0500</pubDate><guid>https://pavelkorolev.xyz/ru/blog/2024-04-25-font-icons/</guid><description>&lt;p&gt;&lt;img src="https://pavelkorolev.xyz/blog/2024-04-25-font-icons/photo_82@25-04-2024_14-33-37.jpg" alt="Иконки в шрифтах" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;Обожаю такое. Слава богу мобилки как-то миновала эта мания засовывать иконки в шрифты. Хотя всё равно и дизайнеры в фигме косячат, и разрабы экспортируют неправильно. Это просто надо видеть и тренировать себя на это, других вариантов нет.&lt;/p&gt;</description></item><item><title>Compose и дизайн-системы</title><link>https://pavelkorolev.xyz/ru/blog/2024-03-25-compose-design-systems/</link><pubDate>Mon, 25 Mar 2024 00:00:00 +0500</pubDate><guid>https://pavelkorolev.xyz/ru/blog/2024-03-25-compose-design-systems/</guid><description>&lt;p&gt;А &lt;a href="https://proandroiddev.com/opinion-jetpack-compose-needs-a-design-system-layer-dc579fde79b2"&gt;вот это&lt;/a&gt; очень неплохая статья, если игнорировать все попытки автора словами никого не обидеть. Но такие времена нынче.&lt;/p&gt;
&lt;p&gt;Мы в прошлом году у себя реализовали дизайн-систему на композе, продолжаем её использовать и дорабатывать, и у меня во многом теперь откликается.&lt;/p&gt;
&lt;p&gt;Дизайн-система – это токены (цвета, шрифты…) и компоненты (кнопки, текстовые поля…). В этом смысле в любом проекте так или иначе есть дизайн-система, даже если она несистемная 🙃.&lt;/p&gt;
&lt;p&gt;Так вот, &lt;strong&gt;Material&lt;/strong&gt; – это уже дизайн-система, хотя про неё так думать почему-то не принято. И мы как сообщество не очень понимаем для кого она. Объективно говоря, миру вообще максимально плевать на какие-то дизайн гайдлайны от &lt;strong&gt;Google&lt;/strong&gt;, особенно учитывая то, что от &lt;strong&gt;Apple&lt;/strong&gt; есть другие. Любому бизнесу важнее собственная идентичность и идея загнать всех под одни правила от обеих платформ обречена на провал.&lt;/p&gt;</description></item><item><title>Умные люди обсуждают UX</title><link>https://pavelkorolev.xyz/ru/blog/2024-01-04-smart-ux/</link><pubDate>Thu, 04 Jan 2024 00:00:00 +0600</pubDate><guid>https://pavelkorolev.xyz/ru/blog/2024-01-04-smart-ux/</guid><description>&lt;p&gt;&lt;a href="https://thinkon.mave.digital/"&gt;Новый подкаст Бирмана&lt;/a&gt; напомнил мне, что я очень люблю слушать как умные люди обсуждают UX. Ну вот этот формат, когда они говорят очевидные вещи и возмущаются тем, что софт работает не так, а я такой &amp;quot;дааа точно, бесит&amp;quot;.&lt;/p&gt;
&lt;p&gt;Ну например, что Apple всех годами в HIG учили, что прерывать юзера нельзя, надо ему дать сделать то, зачем он пришёл в приложение. А теперь на старте своих же приложений показывает модальные &amp;quot;Что нового&amp;quot; или несколько запросов разрешений. Для своих же приложений, на своих же девайсах, да. 🤡&lt;/p&gt;</description></item><item><title>Нажмите ещё раз для выхода</title><link>https://pavelkorolev.xyz/ru/blog/2023-10-05-one-more-to-exit/</link><pubDate>Thu, 05 Oct 2023 00:00:00 +0600</pubDate><guid>https://pavelkorolev.xyz/ru/blog/2023-10-05-one-more-to-exit/</guid><description>&lt;p&gt;Кроме экранов пин кода, о которых я уже как-то писал что не понимаю их смысла, есть ещё одна такая фича, но чуть
поменьше. Я говорю про то, когда с главного экрана приложения ты пытаешься пойти назад, а тебя приложение переспрашивает
типа уверен ты или нет. И этим болеют литералли все банковские приложения и некоторые остальные весьма рандомные.&lt;/p&gt;
&lt;p&gt;Самое забавное что это ещё и плохо состарилось. Например, Тинькофф показывает тост &amp;quot;нажмите ещё раз&amp;quot;, несмотря на то что
уже лет пять у всех в телефонах управление жестами. Некоторые показывают алерты, это хоть и выглядит чуть лучше, но ещё
больше блокирует меня от действия которое я хочу выполнить, это уже нужно на экране кнопку искать, которая меня
выпустит.👮&lt;/p&gt;</description></item><item><title>UI/UX и Google</title><link>https://pavelkorolev.xyz/ru/blog/2023-01-23-youtube-ux/</link><pubDate>Mon, 23 Jan 2023 00:00:00 +0600</pubDate><guid>https://pavelkorolev.xyz/ru/blog/2023-01-23-youtube-ux/</guid><description>&lt;p&gt;Заранее извиняюсь, развидеть это будет очень сложно 🙈.&lt;/p&gt;
&lt;p&gt;На днях увидел в твиттере этот пример с главной YouTube и до сих пор не могу отойти. Воистину, меньше знаешь - крепче спишь.&lt;/p&gt;
&lt;blockquote class="imgur-embed-pub" lang="en" data-id="a/E8Uyb9c" data-context="false" &gt;&lt;a href="//imgur.com/a/E8Uyb9c"&gt;YouTube search bar&lt;/a&gt;&lt;/blockquote&gt;&lt;script async src="//s.imgur.com/min/embed.js" charset="utf-8"&gt;&lt;/script&gt;
&lt;p&gt;Вот есть текстовое поле в котором написано &amp;quot;Поиск&amp;quot;, рядом с ним кнопка с лупой, чтобы всем было понятно, что по введённому тексту можно что-то поискать.&lt;/p&gt;
&lt;p&gt;Этого ведь мало, да? Вы решаете добавить в активном состоянии текстового поля иконку лупы ещё и слева. То есть, поле расширяется налево на величину этой иконки с отступами. Зачем? Почему? Почему я вижу это на одной из самых популярных страниц в интернете?&lt;/p&gt;</description></item></channel></rss>