<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Максим Петров</title>
<link>https://maximpetrov.ru/blog/</link>
<description>UI/UX-дизайнер</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.2 (v4116e)</generator>

<itunes:owner>
<itunes:name></itunes:name>
<itunes:email>mail@maximpetrov.ru</itunes:email>
</itunes:owner>
<itunes:subtitle>UI/UX-дизайнер</itunes:subtitle>
<itunes:image href="https://maximpetrov.ru/blog/pictures/userpic/userpic-square@2x.jpg?1711785590" />
<itunes:explicit>no</itunes:explicit>

<item>
<title>Дизайн-система Blazor</title>
<guid isPermaLink="false">5</guid>
<link>https://maximpetrov.ru/blog/all/blazor/</link>
<pubDate>Mon, 25 Mar 2024 20:30:02 +0400</pubDate>
<author></author>
<comments>https://maximpetrov.ru/blog/all/blazor/</comments>
<description>
&lt;p&gt;DevExpress Blazor — это набор компонентов пользовательского интерфейса. Активно применяется в приложениях на платформе Blazor и предлагает мощный набор компонентов: таблицы данных, календари, планировщики, выпадающие списки, диалоговые окна и многие другие.&lt;/p&gt;
&lt;p&gt;Задача — переосмыслить и создать дизайн-систему в Figma на основе существующих артефактов и наработок.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://maximpetrov.ru/blog/pictures/empty-image.jpg" width="2560" height="10" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;img src="/images/blog/1x/blazor-1.png" srcset="/images/blog/1x/blazor-1.png 1x, /images/blog/2x/blazor-1@2x.png 2x" class="img-fluid"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Вводные&lt;/h2&gt;
&lt;p&gt;Blazor продукт развивался и вместе с этим росло количество и сложность компонентов. Раньше дизайнер рисовал отдельный макет под каждую задачу. Не было системного подхода и единых правил. Со временем этот подход начал приносить проблемы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Разработка начала сильно обгонять дизайн.&lt;/li&gt;
&lt;li&gt;Многие решения по краевым сценариям стали приниматься разработчиками.&lt;/li&gt;
&lt;li&gt;Дизайнер тратил много времени на поиск UI и UX багов на поздних этапах.&lt;/li&gt;
&lt;li&gt;Итоговая фича могла сильно отличаться от нарисованного макета.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Отдельной проблемой была сложность каждого компонента:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Разные темы&lt;/b&gt;. В разных темах компонент не только меняет цвет, но и начинает обладать другими визуальными свойствами.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Несколько размеров&lt;/b&gt;. Каждый компонент линейки представлен в трёх размерах.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Дополнительные стили&lt;/b&gt;. Большой набор стилистических вариантов для компонентов-атомов.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Например, одна только кнопка состоит из 150 вариантов компонента:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://maximpetrov.ru/blog/pictures/empty-image.jpg" width="2560" height="10" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;img src="/images/blog/1x/blazor-2.png" srcset="/images/blog/1x/blazor-2.png 1x, /images/blog/2x/blazor-2@2x.png 2x" class="img-fluid"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Было принято решение менять подход — разработать стандарты, правила постановки задач и проектирования.&lt;/p&gt;
&lt;h2&gt;Задачи&lt;/h2&gt;
&lt;p&gt;Перед новой дизайн-системой поставили следующие задачи:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;&lt;b&gt;Оптимизация работы команды на этапах дизайна и разработки.&lt;/b&gt;&lt;br /&gt;
Раньше, эти процессы были довольно хаотичны. Дизайнер брал в задачу в работу и изображал примерную реализацию компонента. Многие краевые сценарии не учитывались. Какие-то решения в процессе разработки менялись на ходу. В итоге, разработка затягивалась, фичи резались и итоговый результат сильно отличался от исходной картинки.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Автоматизация и консистентность&lt;/b&gt;.&lt;br /&gt;
Большой размер и сложность компонентов сильно затрудняли внесение любых изменений в дизайн. Даже небольшие стилистические изменения в базовом компоненте, типа кнопки, приводили к огромному количеству работы со стороны дизайнера. Так как нужно было учесть разные темы, размеры и стили.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Консистентность цвета&lt;/b&gt;.&lt;br /&gt;
Отдельно стоит отметить проблему с цветом. Многие цвета компонентов в коде рассчитывались с помощью миксинов. Это приводило ко многим проблемам, в том числе, проблемам с контрастностью.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Доступность.&lt;/b&gt;&lt;br /&gt;
Пользователи продукта стали всё чаще интересоваться, насколько компоненты доступны для разных категорий пользователей. Нужно было сформировать подход, когда дизайнер на этапе проработки компонента учитывает все WCAG 2.2 AA требования.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Централизация знаний.&lt;/b&gt;&lt;br /&gt;
Многие знания о тех или иных дизайн-решениях нигде не фиксировались. Единственным источником знания были участвующие в работе на фичей члены команды. Нужно было сформировать систему документации.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;UI Kit.&lt;/b&gt;&lt;br /&gt;
Всё чаще стали приходить запросы на UI Kit от пользователей. К тому же, это уже давно было у конкурентов.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Результат&lt;/h2&gt;
&lt;h3&gt;Компоненты в Figma переработаны с нуля&lt;/h3&gt;
&lt;p&gt;Дизайн компонентов теперь полностью повторяет функционал кодовой реализации. Учтены все редкие сценарии и краевые состояния. Перед отрисовкой каждого компоненты изучались спецификация+API компонента и все сценарии его использования.&lt;/p&gt;
&lt;h4&gt;&lt;b&gt;Пример реализации компонента Grid&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;Компонент Grid — один из самых больших и популярных в линейке Blazor. Представляет собой решение для отображения данных в табличном формате. Включает множество функций для управления данными. Например: фильтрация, группировка, пагинация, сортировка и многое другое.&lt;/p&gt;
&lt;p&gt;Основную сложность представляет его размер:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://maximpetrov.ru/blog/pictures/empty-image.jpg" width="2560" height="10" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;img src="/images/blog/1x/blazor-3.png" srcset="/images/blog/1x/blazor-3.png 1x, /images/blog/2x/blazor-3@2x.png 2x" class="img-fluid"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Компонент достаточно гибок в настройке. Так как пользователи используют его по-разному. Всё это отражено в дизайне.&lt;/p&gt;
&lt;p&gt;Чтобы отрисовать такой компонент в Figma, задачу разбили на этапе:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Изучить решения конкурентов.&lt;/li&gt;
&lt;li&gt;Изучить и собрать файл со скриншотами всех состояний компонента.&lt;/li&gt;
&lt;li&gt;Собрать все под-компоненты.&lt;/li&gt;
&lt;li&gt;Собрать итоговый компонент с разными сценариями использования.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Собранный в Figma компонент сильно упростил разработку новых фич для грида. Также, упростило создание прототипов для проработки различных сценариев.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://maximpetrov.ru/blog/pictures/empty-image.jpg" width="2560" height="10" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;img src="/images/blog/1x/blazor-4.png" srcset="/images/blog/1x/blazor-4.png 1x, /images/blog/2x/blazor-4@2x.png 2x" class="img-fluid"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Отрисованы новые компоненты&lt;/h3&gt;
&lt;p&gt;Создание новых компонентов включает следующие шаги:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Обсудить требования с ПМом.&lt;/li&gt;
&lt;li&gt;Исследовать решения на рынке.&lt;/li&gt;
&lt;li&gt;Утвердить список фич.&lt;/li&gt;
&lt;li&gt;Найти грамотный подход по клавиатурной навигации (поддержка A11Y).&lt;/li&gt;
&lt;li&gt;Отрисовать компонент и все его составляющие.&lt;/li&gt;
&lt;li&gt;Описать компонент в дизайн-токенах.&lt;/li&gt;
&lt;li&gt;Проработать сценарии для демо-стендов.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;&lt;b&gt;Пример реализации компонента TreeList&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;Компонент TreeList — показывает табличные данные в виде древовидной структуры. Пользователи могут сворачивать и разворачивать данные, как им удобно.&lt;/p&gt;
&lt;p&gt;При подготовке к работе был произведен ресёрч конкурентов, собран список идей и их примерные способы реализации. На каждом этапе приходили синхронизационные встречи с менеджером продукта, разработчиками и другими заинтересованными лицами:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://maximpetrov.ru/blog/pictures/empty-image.jpg" width="2560" height="10" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;img src="/images/blog/1x/blazor-5.png" srcset="/images/blog/1x/blazor-5.png 1x, /images/blog/2x/blazor-5@2x.png 2x" class="img-fluid"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Собранный в Figma компонент учитывает все сценарии использовании и состоянии:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://maximpetrov.ru/blog/pictures/empty-image.jpg" width="2560" height="10" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;img src="/images/blog/1x/blazor-6.png" srcset="/images/blog/1x/blazor-6.png 1x, /images/blog/2x/blazor-6@2x.png 2x" class="img-fluid"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;&lt;b&gt;Токенизация&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;Каждый компонент представлен в разных темах. Руками отрисовать или исправлять компонент в каждой теме очень дорого и ресурсозатратно.&lt;/p&gt;
&lt;p&gt;Было принято решение использовать дизайн-токены:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Чтобы быстро обновлять стили компонента под любую тему.&lt;/li&gt;
&lt;li&gt;Гарантировать единообразие решений.&lt;/li&gt;
&lt;li&gt;Использовать токены как мостик между дизайном и разработкой.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Была проведена большая работа над созданием архитектуры и структуры дизайн-токенов:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://maximpetrov.ru/blog/pictures/empty-image.jpg" width="2560" height="10" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;img src="/images/blog/1x/blazor-7.png" srcset="/images/blog/1x/blazor-7.png 1x, /images/blog/2x/blazor-7@2x.png 2x" class="img-fluid"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Каждый компонент имеет полное покрытие токенами:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;color,&lt;/li&gt;
&lt;li&gt;font-weight,&lt;/li&gt;
&lt;li&gt;letter-spacing,&lt;/li&gt;
&lt;li&gt;line-height,&lt;/li&gt;
&lt;li&gt;border-radius,&lt;/li&gt;
&lt;li&gt;border-width,&lt;/li&gt;
&lt;li&gt;font-size,&lt;/li&gt;
&lt;li&gt;text-transform,&lt;/li&gt;
&lt;li&gt;opacity,&lt;/li&gt;
&lt;li&gt;box-shadow,&lt;/li&gt;
&lt;li&gt;size.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Такой подход позволяет быстро создавать новые темы, просто выставляя новые значения в токенах. Для работы использовался плагин Tokens Studio for Figma. Потому что он позволяет покрыть большое количество типов токенов, в отличии от встроенного Figma Variables.&lt;/p&gt;
&lt;p&gt;В итоге, любой компонент в Figma легко протестировать с другими стилистическими настройками. А разработчики могут передавать значения токенов из Figma напрямую в свои стили.&lt;/p&gt;
&lt;h2&gt;&lt;b&gt;Документирование&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;Дизайн-система описывает себя тремя основными способами:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Компоненты и сценарии в Figma.&lt;/b&gt; Главная точка входа в дизайн-систему.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Дизайн-токены.&lt;/b&gt; Служат мостом между дизайном и кодом.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Внутренняя документация.&lt;/b&gt; Содержит договоренности и рекомендации по разным аспектам дизайна: правила наименования, структура токенов, правила отрисовки иконок и так далее. Тут же можно найти результаты ресёрчей относящихся к различным дизайн-задачам.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;b&gt;UI Kit&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;Одним из результатов работы над дизайн-системой стал выпуск UI кита в Figma.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://maximpetrov.ru/blog/pictures/empty-image.jpg" width="2560" height="10" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;img src="/images/blog/1x/blazor-8.png" srcset="/images/blog/1x/blazor-8.png 1x, /images/blog/2x/blazor-8@2x.png 2x" class="img-fluid"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;&lt;b&gt;Результаты&lt;/b&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Получилось собрать крепкий каркас дизайн-системы в Figma.&lt;/li&gt;
&lt;li&gt;Сильно улучшилась коммуникация дизайна и продукт-менеджеров.
&lt;ul&gt;
  &lt;li&gt;Появились еженедельные созвоны с продукт-менеджерами.&lt;/li&gt;
  &lt;li&gt;Работа над задачами стала идти быстрее, на всех этапах.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Работа между дизайном и разработкой стала эффективнее.
&lt;ul&gt;
  &lt;li&gt;Макеты стали намного подробнее.&lt;/li&gt;
  &lt;li&gt;Дополнительный слой информации передают дизайн-токены.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Появилась внутренняя документация.&lt;/li&gt;
&lt;li&gt;Пользователи получили UI kit.&lt;/li&gt;
&lt;/ul&gt;
</description>
</item>

<item>
<title>XAF</title>
<guid isPermaLink="false">6</guid>
<link>https://maximpetrov.ru/blog/all/xaf/</link>
<pubDate>Mon, 25 Mar 2024 20:25:36 +0400</pubDate>
<author></author>
<comments>https://maximpetrov.ru/blog/all/xaf/</comments>
<description>
&lt;p&gt;DevExpress XAF — это фреймворк для создания бизнес-приложений. С его помощью можно делать как десктоп, так веб-приложения. Помогает разработчикам сосредоточится на бизнес-логике, а не на деталях реализации интерфейса или архитектуры приложения.&lt;/p&gt;
&lt;p&gt;Со своей стороны, занимался проектированием, развитием и поддержкой UX/UI приложения в связке с ПМом. Разработкой новых фич, улучшение существующих, работой с обратной связью от пользователей.&lt;/p&gt;
&lt;h2&gt;Веб-приложение&lt;/h2&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://maximpetrov.ru/blog/pictures/empty-image.jpg" width="2560" height="10" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;img src="/images/blog/1x/xaf-2.png" srcset="/images/blog/1x/xaf-2.png 1x, /images/blog/2x/xaf-2@2x.png 2x" class="img-fluid"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Десктопное приложение&lt;/h2&gt;
&lt;h3&gt;Общий вид&lt;/h3&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://maximpetrov.ru/blog/pictures/empty-image.jpg" width="2560" height="10" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;img src="/images/blog/1x/xaf-3.png" srcset="/images/blog/1x/xaf-3.png 1x, /images/blog/2x/xaf-3@2x.png 2x" class="img-fluid"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Авторизация&lt;/h3&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://maximpetrov.ru/blog/pictures/empty-image.jpg" width="2560" height="10" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;img src="/images/blog/1x/xaf-4.png" srcset="/images/blog/1x/xaf-4.png 1x, /images/blog/2x/xaf-4@2x.png 2x" class="img-fluid"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Пак иконок&lt;/h2&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://maximpetrov.ru/blog/pictures/empty-image.jpg" width="2560" height="10" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;img src="/images/blog/1x/xaf-1.png" srcset="/images/blog/1x/xaf-1.png 1x, /images/blog/2x/xaf-1@2x.png 2x" class="img-fluid"&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Documentation</title>
<guid isPermaLink="false">4</guid>
<link>https://maximpetrov.ru/blog/all/documentation/</link>
<pubDate>Mon, 25 Mar 2024 20:24:46 +0400</pubDate>
<author></author>
<comments>https://maximpetrov.ru/blog/all/documentation/</comments>
<description>
&lt;p&gt;DevExpress Documentation — одна из самый объемных документации на рынке. Содержит несколько сотен тысяч статей и АПИ. Внутри для её работы создана целая экосистема, включающая в себя множество отдельных компонентов.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://maximpetrov.ru/blog/pictures/empty-image.jpg" width="2560" height="10" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;img src="/images/blog/1x/docs-1.png" srcset="/images/blog/1x/docs-1.png 1x, /images/blog/2x/docs-1@2x.png 2x" class="img-fluid"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Вводная&lt;/h2&gt;
&lt;p&gt;Долгое время единой системы документации не было. Всё состояло из отдельных проектов и отдавалось пользователям в формате довольно простых HTML файлов, либо в CHM формате.&lt;/p&gt;
&lt;p&gt;С развитием продуктовой линейки и увеличение штата технических писателей такой подход стал приносить неудобства как для сотрудников, так и для пользователей.&lt;/p&gt;
&lt;p&gt;Учитывай количество и объем документов, было принято решение сделать собственную систему документации.&lt;/p&gt;
&lt;h2&gt;Задачи&lt;/h2&gt;
&lt;p&gt;Система документации состоит из различных функциональных компонентов. При разработке дизайна нужно было учесть следующие факторы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Огромное количество написанных топиков.&lt;/b&gt; Разные топики были написаны разными людьми, в разное время. Поэтому, сильно отличались по структуре. Нужно было найти такой подход к стилям, чтобы старые документы не ломали внешний вид страниц.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Документацию читают с разных устройств.&lt;/b&gt; Нужно было сделать документацию такой, чтобы её можно было читать на любом экране.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Навигация по проекту должна быть удобной.&lt;/b&gt; Структура каждого проекта документации древовидна, один проект может быть вложен в другой и так далее. Нужно сделать так, чтобы пользователь понимал, на каком уровне он находится и мог легко навигироваться между документами.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Поиск по документу должен быть удобным.&lt;/b&gt; Документы внутри проекта могут быть большими и сложными. Нужно сделать так, чтобы пользователь мог быстро найти ответ на свой вопрос внутри конкретного документа.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Сделать разводящую страницу по проектам.&lt;/b&gt; Новая система документации собирает все проекты в рамках одного сайта. Важно было сделать страницу, где пользователь может выбрать нужный ему проект.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Содержимое документа может варьировать от версии продукта и его платформы.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Совместно с техническими писателями подготовить гайдлайны по оформлению топиков.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Учесть оффлайн документацию.&lt;/b&gt; Часть пользователей, в свете специфики бизнеса, используют активно оффлайн версию документации. А именно, CHM. Поэтому, нужно было подготовить стили для оффлайн документации. Учитывая, что CHM поддерживает CSS уровня Internet Explorer 7 (и то не всегда) — это было очень непростой задачей.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Поддержать интеграцию с саппорт-центром.&lt;/b&gt; Сегмент пользователей читающих документацию и создающих тикеты в саппорт-центре тесно связан. Важно было найти такое решение, чтобы пользователь имел возможность создать тикет прямо из документации, если ему не понятен какой-то из топиков. И наоборот, если ссылку на топик дал сотрудник саппорт-центра, то нужно иметь возможность дополнительно уточнить у пользователя, помог ли ему этот топик.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Сделать документацию доступной.&lt;/b&gt; Сайт документации должен удовлетворять требования A11Y, чтобы им было удобно пользоваться всем пользователям.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Результат&lt;/h2&gt;
&lt;p&gt;Новая система документации получила положительный фидбек как со стороны пользователей, так и со стороны технических писателей. Основная часть задач была решения в рамках основной работы над проектом, многие дополнительные фичи — в рамках доработок по проекту.&lt;/p&gt;
&lt;p&gt;Кроме работы непосредственно над дизайном, я внёс большой вклад во фронденд составляющую сайта:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Написал несколько функциональных фич.&lt;/li&gt;
&lt;li&gt;Обновил семантику сайта, для решения проблем связанных с доступностью.&lt;/li&gt;
&lt;li&gt;Активно работал со стилям в коде.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Примеры реализации&lt;/h3&gt;
&lt;h4&gt;Разводящая страница&lt;/h4&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://maximpetrov.ru/blog/pictures/empty-image.jpg" width="2560" height="10" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;img src="/images/blog/1x/docs-2.png" srcset="/images/blog/1x/docs-2.png 1x, /images/blog/2x/docs-2@2x.png 2x" class="img-fluid"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h4&gt;Доступность со всех устройств&lt;/h4&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://maximpetrov.ru/blog/pictures/empty-image.jpg" width="2560" height="10" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;img src="/images/blog/1x/docs-3.png" srcset="/images/blog/1x/docs-3.png 1x, /images/blog/2x/docs-3@2x.png 2x" class="img-fluid"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h4&gt;Доступность&lt;/h4&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://maximpetrov.ru/blog/pictures/empty-image.jpg" width="2560" height="10" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;img src="/images/blog/1x/docs-4.png" srcset="/images/blog/1x/docs-4.png 1x, /images/blog/2x/docs-4@2x.png 2x" class="img-fluid"&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Localization</title>
<guid isPermaLink="false">3</guid>
<link>https://maximpetrov.ru/blog/all/localization/</link>
<pubDate>Mon, 25 Mar 2024 20:24:32 +0400</pubDate>
<author></author>
<comments>https://maximpetrov.ru/blog/all/localization/</comments>
<description>
&lt;p&gt;DevExpress Localization — механизмы и инструменты для локализации своих компонентов. Даёт возможность разработчикам и переводчикам легко переводить тексты и адаптировать приложения под нужные языковые и культурные требования.&lt;/p&gt;
&lt;p&gt;Задача — обновить устаревший интерфейс учитывая бизнес-требования.&lt;/p&gt;
&lt;h2&gt;Стартовая страница&lt;/h2&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://maximpetrov.ru/blog/pictures/empty-image.jpg" width="2560" height="10" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;img src="/images/blog/1x/localization-1.png" srcset="/images/blog/1x/localization-1.png 1x, /images/blog/2x/localization-1@2x.png 2x" class="img-fluid"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Добавление перевода&lt;/h2&gt;
&lt;h3&gt;Выбор языка&lt;/h3&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://maximpetrov.ru/blog/pictures/empty-image.jpg" width="2560" height="10" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;img src="/images/blog/1x/localization-2.png" srcset="/images/blog/1x/localization-2.png 1x, /images/blog/2x/localization-2@2x.png 2x" class="img-fluid"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Перевод слов&lt;/h3&gt;
&lt;p&gt;Пользователь может выбрать предложенный машинный перевод слова или ввести свой вариант самостоятельно.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://maximpetrov.ru/blog/pictures/empty-image.jpg" width="2560" height="10" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;img src="/images/blog/1x/localization-3.png" srcset="/images/blog/1x/localization-3.png 1x, /images/blog/2x/localization-3@2x.png 2x" class="img-fluid"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Статус всех переводов&lt;/h2&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://maximpetrov.ru/blog/pictures/empty-image.jpg" width="2560" height="10" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;img src="/images/blog/1x/localization-4.png" srcset="/images/blog/1x/localization-4.png 1x, /images/blog/2x/localization-4@2x.png 2x" class="img-fluid"&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Cloud4RPi</title>
<guid isPermaLink="false">2</guid>
<link>https://maximpetrov.ru/blog/all/cloud4rpi/</link>
<pubDate>Mon, 25 Mar 2024 20:24:17 +0400</pubDate>
<author></author>
<comments>https://maximpetrov.ru/blog/all/cloud4rpi/</comments>
<description>
&lt;p&gt;Cloud4RPi — это платформа для интернета вещей (IoT), предлагает разработчикам инструменты для быстрого создания и управления IoT устройствами. Поддерживает множество аппаратных платформ, включая Arduino, Raspberry Pi, ESP8266, ESP32 и другие.&lt;/p&gt;
&lt;p&gt;В рамках работы над проектом был разработан интерфейс и сценарии работы с панелью управления IoT девайсами.&lt;/p&gt;
&lt;h2&gt;Лендинг страница&lt;/h2&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://maximpetrov.ru/blog/pictures/empty-image.jpg" width="2560" height="10" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;img src="/images/blog/1x/cloud4rpi-1.png" srcset="/images/blog/1x/cloud4rpi-1.png 1x, /images/blog/2x/cloud4rpi-1@2x.png 2x" class="img-fluid"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Панель управления&lt;/h2&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://maximpetrov.ru/blog/pictures/empty-image.jpg" width="2560" height="10" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;img src="/images/blog/1x/cloud4rpi-2.png" srcset="/images/blog/1x/cloud4rpi-2.png 1x, /images/blog/2x/cloud4rpi-2@2x.png 2x" class="img-fluid"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Визард добавления девайса&lt;/h2&gt;
&lt;h3&gt;Выбор модели&lt;/h3&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://maximpetrov.ru/blog/pictures/empty-image.jpg" width="2560" height="10" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;img src="/images/blog/1x/cloud4rpi-3.png" srcset="/images/blog/1x/cloud4rpi-3.png 1x, /images/blog/2x/cloud4rpi-3@2x.png 2x" class="img-fluid"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Инструкции&lt;/h3&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://maximpetrov.ru/blog/pictures/empty-image.jpg" width="2560" height="10" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;img src="/images/blog/1x/cloud4rpi-4.png" srcset="/images/blog/1x/cloud4rpi-4.png 1x, /images/blog/2x/cloud4rpi-4@2x.png 2x" class="img-fluid"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Устройство добавлено&lt;/h3&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://maximpetrov.ru/blog/pictures/empty-image.jpg" width="2560" height="10" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;img src="/images/blog/1x/cloud4rpi-5.png" srcset="/images/blog/1x/cloud4rpi-5.png 1x, /images/blog/2x/cloud4rpi-5@2x.png 2x" class="img-fluid"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Управление подпиской&lt;/h2&gt;
&lt;h3&gt;Настройка пакетов&lt;/h3&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://maximpetrov.ru/blog/pictures/empty-image.jpg" width="2560" height="10" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;img src="/images/blog/1x/cloud4rpi-6.png" srcset="/images/blog/1x/cloud4rpi-6.png 1x, /images/blog/2x/cloud4rpi-6@2x.png 2x" class="img-fluid"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h3&gt;Покупка дополнительных пакетов&lt;/h3&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://maximpetrov.ru/blog/pictures/empty-image.jpg" width="2560" height="10" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;img src="/images/blog/1x/cloud4rpi-7.png" srcset="/images/blog/1x/cloud4rpi-7.png 1x, /images/blog/2x/cloud4rpi-7@2x.png 2x" class="img-fluid"&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Support Center</title>
<guid isPermaLink="false">1</guid>
<link>https://maximpetrov.ru/blog/all/support-center/</link>
<pubDate>Mon, 25 Mar 2024 20:23:20 +0400</pubDate>
<author></author>
<comments>https://maximpetrov.ru/blog/all/support-center/</comments>
<description>
&lt;p&gt;Система поддержки пользователей. Включает различные информационные ресурсы: вопросы от пользователей, статьи в базе знаний и истории версий.&lt;/p&gt;
&lt;p&gt;Ежедневно в Support Center создаются сотни новых вопросов и на них отвечают десятки саппорт-инженеров. За годы работы старый интерфейс устарел как внешне, так и с точки зрения удобства и функциональности. Пришла задача полностью переработать платформу, с учётом всех бизнес-требований.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://maximpetrov.ru/blog/pictures/empty-image.jpg" width="2560" height="10" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;img src="/images/blog/1x/sc-1.png" srcset="/images/blog/1x/sc-1.png 1x, /images/blog/2x/sc-1@2x.png 2x" class="img-fluid"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Вводная&lt;/h2&gt;
&lt;p&gt;Система состоит из трёх основных порталов:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Клиентский портал&lt;/li&gt;
&lt;li&gt;Внутренний портал для сотрудников&lt;/li&gt;
&lt;li&gt;Админ-панель&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Каждым порталом пользуется свой сегмент пользователей. Клиенты компании ожидают простой и понятный интерфейс. В то время как саппорт-инженеры привыкли к определенным сценариям, которые тоже нужно было сохранить.&lt;/p&gt;
&lt;h2&gt;Клиентский портал&lt;/h2&gt;
&lt;p&gt;На этот ресурс были задействованы основные силы. Клиентский портал даёт возможность клиентам задавать вопросы технического характера и получать на них ответы.&lt;/p&gt;
&lt;p&gt;Перед редизайном ставились следующие задачи:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Снизить нагрузку на саппорт-инженеров.&lt;/b&gt; Помочь пользователям находить ответы самостоятельно, если на вопрос уже отвечали ранее или решение описано в документации.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Улучшить UX.&lt;/b&gt; Накопился список проблем, которые нужно было решать:
&lt;ul&gt;
  &lt;li&gt;&lt;b&gt;Пользователи выбирают неверный продукт при создании вопроса.&lt;/b&gt; DevExpress разрабатывает и поддерживает десятки продуктов. У каждого продукта могут быть разные платформы и версии. Иногда важно знать, какая ОС установлена у пользователя, каким IDE он пользуется. Нужно было сделать так, чтобы у пользователя не возникали проблемы при выборе нужных значений. Помочь ему на этом пути.&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;Возникают проблемы при форматировании текста.&lt;/b&gt; Пользователи приходят в поддержку с техническими проблемами. Описание проблемы содержит куски кода или целые архивы с проектами. В старой версии сайта пользователи путались в текстовом редакторе и отправляли не отформатированные куски куда, которые сливались с обычным текстом. Также, пользователи не всегда понимали как аттачить файлы. Всё это приводило к дополнительной нагрузке на саппорт-инженеров.&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;Пользователи не замечают уведомления об ответах в их тикете.&lt;/b&gt; Проблема касалась как веб-интерфейса, так и уведомлений приходящих пользователю на почту. Пользователи либо не замечали уведомления, либо не понимали к чему они относятся, либо ранее отключали уведомления и забывали об этом. В связи с этим, среднее время на решение таких тикетов значительно увеличивалось.&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;Клиенты из одной и той же компании не видят вопросы друг друга.&lt;/b&gt; Большинство клиентов предпочитает оставлять свои вопросы приватно. Чтобы их могли видеть только саппорт-инженеры. Из-за этого возникала проблема, что вопросы становились приватными полностью и их не могли видеть даже сотрудники одной и той же компании с разных аккаунтов.&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;Неудобные фильтры.&lt;/b&gt; Пользователи, что на странице со списком публичных тикетов невозможно ничего найти. Фильтров мало, а то, что есть не всегда работает очевидным образом.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Переосмыслить встроенный инструмент “Version History”.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Улучшить аналитику.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Освежить внешний вид.&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Подготовка к работе&lt;/h3&gt;
&lt;p&gt;Перед началом работы над редизайном была проведена подготовительная работы. Подготовлен общий план работы и проведены встречи со всеми заинтересованными лицами. Был подготовлен итоговый бриф проекта.&lt;/p&gt;
&lt;p&gt;Часть работ, которые были проведены на этом этапе:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Анализ текущего дизайна.&lt;/b&gt; UX-тестирование текущего сайта, поиск проблем.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Ресёрч конкурентов.&lt;/b&gt; Изучение как прямых конкурентов, так и решений крупных платформ. Например, Zendesk, Freshdesk, Zoho Desk.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Сбор и анализ существующего фидбека.&lt;/b&gt; За годы работы, накопилось большое количество тикетов, комментарием и другой обратной связи касаемо работы портала. Была проведена большая работу по сбору всей это информации в один документ, её анализу и приоритизации.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Сбор информации от саппорт-инженеров.&lt;/b&gt; Инженеры поддержки активнее всего общаются с пользователями и знают детали и проблемы, которые могут быть неизвестны и неочевидны другим членам команды.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Изучение текущих данных аналитики и список того, что хотим собирать ещё в новом дизайне.&lt;/b&gt; Для работы с данными использовались:  Google Analytics (+Google Tag Manager), Matomo, внутренние инструменты.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Сбор требований от заказчиков и всех заинтересованных лиц.&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Подготовка брифа.&lt;/b&gt; Описание проблем, целей и задач. Развёрнутый ответ на вопрос, что мы будем считать успешным редизайном.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Процесс&lt;/h3&gt;
&lt;p&gt;Работа над сайтом строилась 2-4 недельными спринтами. В конце каждого спринта проводились синхронизационные встречи с заказчиками.&lt;/p&gt;
&lt;p&gt;В начале работы над дизайном была согласована общая концепция. Отрисованы низко детализированные прототипы с решением основных UX проблем. Найден общий подход к внешнему виду.&lt;/p&gt;
&lt;p&gt;Чтобы работа над новым дизайном была эффективной и обратная связь поступала как можно быстрее был принят рад мер:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Продукт менеджер продукта показывал прототипы и просто картинки небольшой выборке самых активных и заинтересованных пользователей саппорт-центра. Благодаря этому получалось очень быстро собрать много полезной информации, которая помогала намного быстрее замечать точки роста.&lt;/li&gt;
&lt;li&gt;Тесное общение с разработчиками. Так дизайн значительно обгонял разработку, нужно было сразу учитывать технические ограничения. Для этого проводились постоянные встречи между разработчикам, заказчиками и дизайнером. Так мы оценивали техническую сложность каждой фичи и на основе этого принимали решение, будем мы брать её в работу или нет.&lt;/li&gt;
&lt;li&gt;На этапе, когда появилась первая работающая версия сайта, его стали тестировать сотрудники. В первую очередь, к тестированию подключались саппорт-инженеры. На этом этапе было собрано большое количество фидбека как по техническим багам, визуальным багам, так и просто по неудачным UX-решениям.&lt;/li&gt;
&lt;li&gt;На следующем этапе снова к фидбеку снова были подключены активные клиенты. Которые были готовы дать развёрнутый фидбек.&lt;/li&gt;
&lt;li&gt;На одном из финальных этапов сайт стал доступен для всех пользователей, но в виде бета-версии. При этом, каждый пользователь мог вернуться к старой версии сайта. Со временем, пользователей вернувшихся на старый сайт становилось меньше. Также, мы старались собирать фидбек от таких пользователей. Чтобы понять, почему они вернулись на старую версию сайта.&lt;/li&gt;
&lt;li&gt;К новой версии сайта была прикручена продвинутая аналитика.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Примеры реализации&lt;/h3&gt;
&lt;h4&gt;Релевантные подсказки при создании тикета&lt;/h4&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://maximpetrov.ru/blog/pictures/empty-image.jpg" width="2560" height="10" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;img src="/images/blog/1x/sc-2.png" srcset="/images/blog/1x/sc-2.png 1x, /images/blog/2x/sc-2@2x.png 2x" class="img-fluid"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h4&gt;Упрощена навигация по дискуссии с ветвистой иерархией&lt;/h4&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://maximpetrov.ru/blog/pictures/empty-image.jpg" width="2560" height="10" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;img src="/images/blog/1x/sc-3.png" srcset="/images/blog/1x/sc-3.png 1x, /images/blog/2x/sc-3@2x.png 2x" class="img-fluid"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h4&gt;Обновлены инструменты фильтра на странице со списком тикетов&lt;/h4&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://maximpetrov.ru/blog/pictures/empty-image.jpg" width="2560" height="10" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;img src="/images/blog/1x/sc-4.png" srcset="/images/blog/1x/sc-4.png 1x, /images/blog/2x/sc-4@2x.png 2x" class="img-fluid"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;h4&gt;Сделана мобильная версия под разные размеры&lt;/h4&gt;
&lt;h2&gt;Внутренний портал и админ-панель&lt;/h2&gt;
&lt;p&gt;Отдельной крупной задачей была необходимость сделать внутренний портал для сотрудников. Главным вызовом было задача учесть флоу саппорт-инженеров из разных команд. Ингода оно сильно отличалось и нужно было найти решения, которые устроят всех.&lt;/p&gt;
&lt;p&gt;Для этого проводилось множество сложных встреч с саппорт-инженерами из разных команд и топ-саппортом. По каким-то сценариям приходилось идти на компромиссы, по каким-то — выбирать один вариант и убеждать в правильности этого варианта остальных.&lt;/p&gt;
&lt;p&gt;В результате, судя по опросам и личным разговорам, большая часть сотрудников осталась довольна новой системой.&lt;/p&gt;
&lt;p&gt;Также, для более гибкой работы и настройки системы под текущие нужды бизнеса была спроектирована админ-панель, где можно точечно настроить различные параметры системы.&lt;/p&gt;
&lt;p&gt;Так как решения внутренние, вдаваться в подробности и показывать скриншоты я не могу.&lt;/p&gt;
&lt;h2&gt;Результаты&lt;/h2&gt;
&lt;p&gt;В итоге, полный переход на новую версию получился безболезненным. На каждой итерации выявлялись проблемные места и не учтённые сценарий. Большая часть из них решалась, от небольшой части осознанно отказывались.&lt;/p&gt;
&lt;p&gt;Старая версия сайта постепенно была отключена, когда количество её пользователей стало совсем небольшим.&lt;/p&gt;
&lt;p&gt;Общая оценка редизайна была оценена как успешная. Как со стороны клиентов, так и со стороны сотрудников. Поставленные перед редизайном цели были достигнуты:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Уменьшилась нагрузка на саппорт-инженеров.&lt;/b&gt;
&lt;ul&gt;
  &lt;li&gt;Пользователи стали чаще находить решения самостоятельно: улучшен движок поиска, предлагаются релевантные ссылки при создании тикета, улучшена фильтрация.&lt;/li&gt;
  &lt;li&gt;Пользователи стали реже ошибаться с выбором платформы/продукта и других деталей при создании тикета.&lt;/li&gt;
  &lt;li&gt;Во внутреннем портале появились инструменты, помогающие саппорт-инженерам быстрее отвечать на тикеты, ответ на которые уже давался ранее.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Не отформатированные тикеты появляются гораздо реже.&lt;/b&gt; Решилась проблема с тем, что пользователи не понимали, как отправлять аттачи.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Уменьшилось количество проблем, когда пользователи не получают уведомления вовремя.&lt;/b&gt;
&lt;ul&gt;
  &lt;li&gt;В настройках уведомлений появился отдельный чекбокс, для получения уведомлений от саппорт-центра (раньше был единый чекбокс, для всех почтовых рассылок).&lt;/li&gt;
  &lt;li&gt;Даже если пользователь отключил уведомления от таких рассылок, то саппорт-инженер будет об этом знать. И, если у пользователя возникают с этим проблемы, подсказать варианты решения.&lt;/li&gt;
  &lt;li&gt;Сами почтовые уведомления стали понятнее, появилась возможность подключить браузерные уведомления.&lt;/li&gt;
  &lt;li&gt;Появилась возможность подписать на рассылку на любой тикет со страницы этого тикета.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Более точечно настроена аналитика.&lt;/b&gt;
&lt;ul&gt;
  &lt;li&gt;Саппорт-инженер теперь может видеть карточку пользователя с историей посещений тикетов и документов в документации. Так инженер поддержки сразу может понять, какие ссылки есть смысл советовать, а какие — нет, так как пользователь их уже посещал.&lt;/li&gt;
  &lt;li&gt;Добавлены ивенты на целевые действия.&lt;/li&gt;
  &lt;li&gt;Созданный внутренние дашборды с анализом различных данных, необходимых для оценки поступаемого  количества тикетов и оценки эффективности саппорта.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Поиск по тикетам стал гибче и проще.&lt;/b&gt;
&lt;ul&gt;
  &lt;li&gt;Были докручены мета-теги, чтобы тикеты лучше искались поисковиками.&lt;/li&gt;
  &lt;li&gt;Переосмыслены фильтры, добавлены готовые пресеты и возможность подписаться на созданный фильтр.&lt;/li&gt;
  &lt;li&gt;Оптимизирована внутренняя страница поиска.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Сделана мобильная версия клиентского портала.&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
</item>


</channel>
</rss>