<?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>Максим Петров: заметки с тегом Documentation</title>
<link>https://maximpetrov.ru/blog/tags/documentation-2/</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>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>


</channel>
</rss>