<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>e-legion</title><subtitle>IT-компания. Консалтинг. Разработка. 
     Делаем приложения для бизнеса с 2009 года. 
Ими пользуются миллионы. Каждый день.</subtitle><author><name>e-legion</name></author><id>https://teletype.in/atom/e-legion</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/e-legion?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@e-legion?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=e-legion"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/e-legion?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-22T01:44:47.403Z</updated><entry><id>e-legion:sQXG-uT_-oy</id><link rel="alternate" type="text/html" href="https://teletype.in/@e-legion/sQXG-uT_-oy?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=e-legion"></link><title>Процесс анализа в мобильной разработке</title><published>2022-02-09T10:38:38.440Z</published><updated>2022-02-09T10:38:38.440Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/95/94/95948168-1d08-45f0-a0a2-6c700b43eb87.png"></media:thumbnail><category term="kar-era" label="Карьера"></category><summary type="html">&lt;img src=&quot;https://habrastorage.org/getpro/habr/upload_files/e17/5ba/0c8/e175ba0c893e563a66806c0ac618285a.jpg&quot;&gt;Всем привет! Меня зовут Настя, я аналитик в e-legion. Мы разрабатываем цифровые продукты на заказ, в том числе мобильные приложения, например, Мой Tele2, Альфа-Инвестиции, Пятерочка, My JetKid, Глобус и другие.</summary><content type="html">
  &lt;p id=&quot;b3U5&quot;&gt;Всем привет! Меня зовут Настя, я аналитик в e-legion. Мы разрабатываем цифровые продукты на заказ, в том числе мобильные приложения, например, Мой Tele2, Альфа-Инвестиции, Пятерочка, My JetKid, Глобус и другие.&lt;/p&gt;
  &lt;p id=&quot;d3sJ&quot;&gt;В этой статье я разберу, с какими сложностями сталкивается аналитик мобильных приложений, какие задачи он решает и какие результаты получает. Рассмотрю кейсы разных команд, сравню подходы, плюсы и минусы выбранных решений, дам рекомендации.&lt;/p&gt;
  &lt;h2 id=&quot;FNqR&quot;&gt;Процесс анализа на проекте&lt;/h2&gt;
  &lt;p id=&quot;Ck9L&quot;&gt;Сейчас практически на каждом проекте мы используем гибкие методологии. Рано или поздно команды приходят к Dual-Track Agile, когда спринты разделены на Discovery и Delivery. Аналитики и дизайнеры (консультируясь с разработчиками, конечно) в спринте Discovery готовят беклог для Delivery спринта. Т.е. к разработчикам и тестировщикам попадают описанные и спроектированные фичи.&lt;/p&gt;
  &lt;p id=&quot;hkWX&quot;&gt;Таким образом мы уменьшаем неопределенность при разработке: требования прописаны точнее и сроки становятся прогнозируемее.&lt;/p&gt;
  &lt;figure id=&quot;lKKp&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://habrastorage.org/getpro/habr/upload_files/e17/5ba/0c8/e175ba0c893e563a66806c0ac618285a.jpg&quot; width=&quot;2100&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;KPIU&quot;&gt;Общий процесс анализа такой:&lt;/p&gt;
  &lt;ul id=&quot;H8UJ&quot;&gt;
    &lt;li id=&quot;ypdB&quot;&gt;Определение потребности:&lt;/li&gt;
    &lt;ul id=&quot;uj5S&quot;&gt;
      &lt;li id=&quot;6Rr2&quot;&gt;выявление бизнес-целей, бизнес-требований;&lt;/li&gt;
      &lt;li id=&quot;Ed2z&quot;&gt;определение ограничений, правил;&lt;/li&gt;
      &lt;li id=&quot;q7vN&quot;&gt;выявление проблемы.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;Ochk&quot;&gt;Определение решения.&lt;/li&gt;
    &lt;li id=&quot;ei5K&quot;&gt;Проектирование:&lt;/li&gt;
    &lt;ul id=&quot;Bybs&quot;&gt;
      &lt;li id=&quot;NwZT&quot;&gt;формирование пользовательских сценариев;&lt;/li&gt;
      &lt;li id=&quot;y9pT&quot;&gt;системное моделирование, разработка требований;&lt;/li&gt;
      &lt;li id=&quot;PZU7&quot;&gt;архитектура решения.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;li id=&quot;jfaw&quot;&gt;Документирование.&lt;/li&gt;
    &lt;li id=&quot;fpfu&quot;&gt;Управление требованиями.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;OnZm&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://habrastorage.org/getpro/habr/upload_files/c7e/af2/b28/c7eaf2b28a9e22304b6223361eef3cb0.jpg&quot; width=&quot;2100&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;JaYb&quot;&gt;Discovery track&lt;/h3&gt;
  &lt;p id=&quot;dOpV&quot;&gt;В Discovery спринте аналитики тесно взаимодействуют с дизайнерами-проектировщиками, потому что в мобильных приложениях важен UX/UI. В процессе работы мы используем основы дизайн-мышления (методика, ориентированная на пользовательский опыт).&lt;/p&gt;
  &lt;figure id=&quot;hft1&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://habrastorage.org/getpro/habr/upload_files/8a7/5f2/9be/8a75f29be4820f769f1dddd1bc0ee978.jpg&quot; width=&quot;2100&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;mdBL&quot;&gt;Мы выделили варианты взаимодействия аналитика и дизайнера:&lt;/p&gt;
  &lt;ul id=&quot;M6hX&quot;&gt;
    &lt;li id=&quot;g78d&quot;&gt;1 вариант: аналитик -&amp;gt; дизайнер.&lt;/li&gt;
    &lt;li id=&quot;Jn79&quot;&gt;2 вариант: дизайнер -&amp;gt; аналитик.&lt;/li&gt;
    &lt;li id=&quot;ONn9&quot;&gt;3 вариант: дизайнер + аналитик.&lt;/li&gt;
    &lt;li id=&quot;kNuc&quot;&gt;4 вариант: дизайнер.&lt;/li&gt;
    &lt;li id=&quot;uqaF&quot;&gt;5 вариант: аналитик.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;PVik&quot;&gt;Нет одного идеального решения, все схемы рабочие. Выбранный процесс зависит от возможностей проекта и возможностей команды.&lt;/p&gt;
  &lt;p id=&quot;1P2S&quot;&gt;Наша рекомендация — надо договариваться о взаимодействии «вслух», как банально бы это ни звучало.&lt;/p&gt;
  &lt;figure id=&quot;v6Fo&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://habrastorage.org/getpro/habr/upload_files/f0a/5f2/13d/f0a5f213dc314ad4364c449c51ae0c90.jpg&quot; width=&quot;2100&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;uPcR&quot;&gt;Ограничение при анализе&lt;/h2&gt;
  &lt;p id=&quot;Xt65&quot;&gt;При анализе требований нужно учитывать ограничения, которые диктуют устройства и платформы.&lt;/p&gt;
  &lt;h3 id=&quot;D9L3&quot;&gt;Потеря сигнала&lt;/h3&gt;
  &lt;p id=&quot;4db1&quot;&gt;Самое главное, что устройства мобильные и персональные. Смартфоны всегда с собой, когда путешествуем, едем на работу в метро или прячемся в бункере. Поэтому есть вероятность потери сигнала или разрядки аккумулятора.&lt;/p&gt;
  &lt;p id=&quot;RPFS&quot;&gt;РЕКОМЕНДАЦИЯ&lt;/p&gt;
  &lt;p id=&quot;vlVZ&quot;&gt;Потеря сигнала обязывает аналитика продумывать кейсы, когда нет интернета (оффлайн режим, кеширование).&lt;/p&gt;
  &lt;h3 id=&quot;8Yw8&quot;&gt;Фрагментация&lt;/h3&gt;
  &lt;p id=&quot;ZMKn&quot;&gt;Если вы разрабатываете приложения под Android, учитывайте фрагментацию и существование устройств с различным набором физических моделей.&lt;/p&gt;
  &lt;p id=&quot;ixqU&quot;&gt;На одном из проектов в 2016 году мы разрабатывали авторизацию по отпечатку пальцев. FingerPrint появился в 6-й версии Android. Но были устройства с версией ОС ниже, где не поддерживался FingerPrint операционкой, однако сканер отпечатка был на устройстве. Поэтому мы придумывали обходные пути, писали свою библиотеку.&lt;/p&gt;
  &lt;p id=&quot;NDyZ&quot;&gt;РЕКОМЕНДАЦИЯ&lt;/p&gt;
  &lt;p id=&quot;0zja&quot;&gt;Использовать системы метрик для статистики пула устройств приложения.&lt;/p&gt;
  &lt;h3 id=&quot;ye3o&quot;&gt;Обновление сборок&lt;/h3&gt;
  &lt;p id=&quot;nkj2&quot;&gt;Важно понимать, что если сборку выложили в стор, то изменения можно накатить через выкладывание следующей сборки. Т.е. если пользователь скачал версию 1.0, то он может больше не обновляться и использовать старую сборку.&lt;/p&gt;
  &lt;p id=&quot;bXGW&quot;&gt;РЕКОМЕНДАЦИЯ&lt;/p&gt;
  &lt;p id=&quot;wmN9&quot;&gt;Можно предусматривать hard и soft update для управления обновлениями.&lt;/p&gt;
  &lt;h3 id=&quot;hmPj&quot;&gt;Возможности устройств&lt;/h3&gt;
  &lt;p id=&quot;IaXo&quot;&gt;Зачастую мобильные приложения требуют взаимодействия через Bluetooth (носимая электроника, фитнес-девайсы), NFC (сканирование, оплата), геолокацию (карты), камеру и тд.&lt;/p&gt;
  &lt;p id=&quot;3lQJ&quot;&gt;При этом к данным устройства зачастую нужен пермишен от пользователя. Например, для использования камеры или для доступа к контактам.&lt;/p&gt;
  &lt;p id=&quot;Fc4Y&quot;&gt;РЕКОМЕНДАЦИЯ&lt;/p&gt;
  &lt;p id=&quot;TChE&quot;&gt;Нужно прорабатывать сценарии, когда разрешения не дали.&lt;/p&gt;
  &lt;figure id=&quot;6hNZ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://habrastorage.org/getpro/habr/upload_files/8bd/a37/8fe/8bda378fe3070fdda751f6fc42e90cd8.jpg&quot; width=&quot;2100&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;xlPC&quot;&gt;Особенности платформ&lt;/h2&gt;
  &lt;p id=&quot;hn7y&quot;&gt;При проработке решения мы, аналитики, прибегаем к консультации техлидов обеих платформ для поиска выгодных решений и для предотвращения нереализуемых решений. К тому же так мы выявляем различия на платформах. Это экономит время всей команды.&lt;/p&gt;
  &lt;p id=&quot;ej0N&quot;&gt;Особенности не всегда означают ограничения, а дают дополнительные возможности для бизнеса:&lt;/p&gt;
  &lt;ul id=&quot;yF1A&quot;&gt;
    &lt;li id=&quot;RbcC&quot;&gt;Apple Pay, GPay — упрощение пользовательского сценария оплаты.&lt;/li&gt;
    &lt;li id=&quot;m2rY&quot;&gt;Touch/Face ID, FingerPrint — упрощение пользовательского сценария авторизации или дополнительный фактор безопасности.&lt;/li&gt;
    &lt;li id=&quot;JWS8&quot;&gt;Apple Wallet — в программах лояльности сохранение промокода, билетов, карточек.&lt;/li&gt;
    &lt;li id=&quot;utu0&quot;&gt;Deeplinking — тап на пуш или на ссылку из письма открывает конкретный экран.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h2 id=&quot;icQ2&quot;&gt;Оптимизация работы&lt;/h2&gt;
  &lt;p id=&quot;W9xH&quot;&gt;Хочу поделиться несколькими хаками по оптимизации работы аналитика.&lt;/p&gt;
  &lt;h3 id=&quot;iOcd&quot;&gt;Интерфейсные требования&lt;/h3&gt;
  &lt;p id=&quot;WEuU&quot;&gt;Можно сэкономить на интерфейсных требованиях, не указывать, как размещать элемент, расстояния между элементами. Дизайнеры формируют свою спецификацию в инструментах, например, в фигме или зеплине.&lt;/p&gt;
  &lt;h3 id=&quot;b9PT&quot;&gt;Типизация&lt;/h3&gt;
  &lt;figure id=&quot;9EFO&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://habrastorage.org/getpro/habr/upload_files/ba0/573/a70/ba0573a70503877cb4c1b84f77df3250.jpg&quot; width=&quot;2100&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;IObJ&quot;&gt;С ростом команды и с ростом продукта, есть вероятность дублирования требований. Чтобы этого избежать, рекомендую выделять общие требования, то есть типизировать. Например:&lt;/p&gt;
  &lt;ul id=&quot;fHo6&quot;&gt;
    &lt;li id=&quot;7KPT&quot;&gt;Типовые элементы экранов: отображение состояний операций, типы и поведение тробберов, правила отображения web-view.&lt;/li&gt;
    &lt;li id=&quot;hIRr&quot;&gt;Правила отображения типовых данных: обработка дат, обработка часовых поясов, отображение баланса, правила валидации.&lt;/li&gt;
    &lt;li id=&quot;RjZi&quot;&gt;Типизация ошибок: таймаут, ошибки доступа, ошибки запросов, пустые состояния.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;fTNX&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://habrastorage.org/getpro/habr/upload_files/e87/06d/5c9/e8706d5c901f79a00f9c31c405bcc548.jpg&quot; width=&quot;2100&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;3DRz&quot;&gt;Чек-листы&lt;/h3&gt;
  &lt;p id=&quot;ASgM&quot;&gt;Оптимизировать работу также могут чек-листы для написания требований. У нас есть типовый чек-лист, который мы адаптируем от проекта к проекту:&lt;/p&gt;
  &lt;figure id=&quot;ywsi&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://habrastorage.org/getpro/habr/upload_files/4fd/cdf/64c/4fdcdf64c797ecca5ba9238f37c459e6.jpg&quot; width=&quot;2100&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;6B9r&quot;&gt;&lt;a href=&quot;https://vc.ru/design/266494-produmannye-makety-ili-kak-predugadat-voprosy-kolleg-chek-list&quot; target=&quot;_blank&quot;&gt;Чек-лист &lt;/a&gt;для ревью дизайн-макетов можно подсмотреть в статье Саши Маньковской.&lt;/p&gt;
  &lt;h3 id=&quot;V1Yp&quot;&gt;Обратная связь&lt;/h3&gt;
  &lt;p id=&quot;TIWN&quot;&gt;Сторы мобильных приложений дают ещё один инструмент для анализа — обратная связь от пользователей. Это может быть приятным бонусом и практически полезно. Например, в 2017 году, обрабатывая отзывы, мы увидели настойчивый запрос на виджет от пользователей. После выпуска виджета в прод, пользователи не заставили ждать с обратной связью, и рейтинг приложения пополз вверх.&lt;/p&gt;
  &lt;h3 id=&quot;HO3S&quot;&gt;Вывод&lt;/h3&gt;
  &lt;p id=&quot;3KLh&quot;&gt;Аналитик — это коммутатор между экспертами платформ и бизнесом, связующее звено в команде мобильной разработки, который увеличивает эффективность процесса разработки и качество продукта. Особенности и ограничения устройств и платформ нужно не бояться, а превращать их в новые возможности для пользователей и для бизнеса.&lt;/p&gt;

</content></entry><entry><id>e-legion:HdPPQtyhC_-</id><link rel="alternate" type="text/html" href="https://teletype.in/@e-legion/HdPPQtyhC_-?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=e-legion"></link><title>Custom view на Compose</title><published>2022-02-09T10:33:58.642Z</published><updated>2022-02-09T10:35:23.099Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/95/df/95df7186-745d-4aa9-b7ca-f62d1a8405ed.png"></media:thumbnail><category term="app-development" label="App Development"></category><summary type="html">&lt;img src=&quot;https://habrastorage.org/getpro/habr/upload_files/6e4/452/fa1/6e4452fa103a1e8432eee2dc9289c0b7.png&quot;&gt;Всем привет, меня зовут Николай Широбоков, я — Android-разработчик в e-legion. </summary><content type="html">
  &lt;h1 id=&quot;BUqt&quot;&gt;Custom view на Compose&lt;/h1&gt;
  &lt;figure id=&quot;IMPd&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://habrastorage.org/getpro/habr/upload_files/6e4/452/fa1/6e4452fa103a1e8432eee2dc9289c0b7.png&quot; width=&quot;1080&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ZGri&quot;&gt;Всем привет, меня зовут Николай Широбоков, я — Android-разработчик в e-legion. &lt;/p&gt;
  &lt;p id=&quot;MPBA&quot;&gt;В июле Google выпустил стабильную версию Compose. Это вызвало большой интерес в сообществе. Все вокруг стали поговаривать, что эта технология захватит Android-разработку, и скоро все будут писать на Compose.&lt;/p&gt;
  &lt;p id=&quot;97kA&quot;&gt;Я принялся за изучение, заглянул на developer.android.com и нашел различные туториалы по использованию этой библиотекой, но не увидел примеров, как можно создавать кастомные view. Поэтому решил попробовать сделать это и поделиться с вами результатом.&lt;/p&gt;
  &lt;p id=&quot;a99T&quot;&gt;В этой статье покажу, как можно реализовать рыночный график со скроллом и зумом на Compose.&lt;/p&gt;
  &lt;figure id=&quot;QX1a&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://habrastorage.org/getpro/habr/upload_files/976/6d0/eee/9766d0eee59880060167e3983cff634e.gif&quot; width=&quot;702&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;dvpN&quot;&gt;Рисуем свечи&lt;/h2&gt;
  &lt;p id=&quot;LOuZ&quot;&gt;Перед тем, как что-то нарисовать, нужно создать модель.&lt;/p&gt;
  &lt;pre id=&quot;2njn&quot;&gt;class Candle(
	val time: LocalDateTime,
	val open: Float,
	val close: Float,
	val high: Float,
	val low: Float
)&lt;/pre&gt;
  &lt;p id=&quot;Rvyh&quot;&gt;Список со свечками я создал, скачав и распарсив файл с Финама. Это не самое интересное, поэтому останавливаться на этом не буду. Если интересно, смотрите код &lt;a href=&quot;https://github.com/ShirobokovNE/MarketChart&quot; target=&quot;_blank&quot;&gt;тут&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;matD&quot;&gt;Для того, чтобы код был чище и лучше читался, сделал класс MarketChartState. В нем буду хранить состояние графика.&lt;/p&gt;
  &lt;pre id=&quot;4gZM&quot;&gt;class MarketChartState {
	
  	// общий список свечей
	private var candles = listOf&amp;lt;Candle&amp;gt;()

  	// видимое количество свечей
	private var visibleCandleCount by mutableStateOf(60)

  	// размеры области для рисования
	private var viewWidth = 0f
	private var viewHeight = 0f
	
  	// минимальная и максимальная цены видимых свечей
	private val maxPrice by derivedStateOf { visibleCandles.maxOfOrNull { it.high } ?: 0f }
	private val minPrice by derivedStateOf { visibleCandles.minOfOrNull { it.low } ?: 0f }
	
  	// видимые на экране свечи
	val visibleCandles by derivedStateOf {
		if (candles.isNotEmpty()) {
			candles.subList(
				0,
				visibleCandleCount
			)
		} else {
			emptyList()
		}
	}
	
  	fun setViewSize(width: Float, height: Float) {
		viewWidth = width
		viewHeight = height
	}
	
  	// отступ от левого края экрана
	fun xOffset(candle: Candle) =
		viewWidth * visibleCandles.indexOf(candle).toFloat() / visibleCandleCount.toFloat()

  	// отступ от верхнего края экрана
	fun yOffset(value: Float) = viewHeight * (maxPrice - value) / (maxPrice - minPrice)

}&lt;/pre&gt;
  &lt;p id=&quot;opyN&quot;&gt;derivedStateOf() создает State, значение для которого вычисляется лямбде. Это значение кешируется, и каждый новый подписчик получает уже закешированное значение. Если в лямбде используется другой State, то при его изменении значение будет пересчитано.&lt;/p&gt;
  &lt;p id=&quot;f7eq&quot;&gt;&lt;strong&gt;Пример.&lt;/strong&gt; В лямбде visibleCandles используется visibleCandleCount. При изменении visibleCandleCount значение visibleCandles пересчитается.&lt;/p&gt;
  &lt;p id=&quot;dKay&quot;&gt;Для рисования графика обратился к Composable функции Canvas. В ней есть доступ к DrawScope, в котором можно рисовать линии, прямоугольники, овалы и другие различные элементы.&lt;/p&gt;
  &lt;pre id=&quot;M7as&quot;&gt;Canvas(
	modifier = Modifier
		.fillMaxSize()
		.background(Color(0xFF182028))
) {
	
  	// из общей ширины и высоты вычел захардкоженные значения, 
  	// чтобы в освободившейся области рисовать дату и цену.
	val chartWidth = size.width - 128.dp.value
	val chartHeight = size.height - 64.dp.value

  	state.setViewSize(chartWidth, chartHeight)

  	// горизонтальная линия
	drawLine(
		color = Color.White,
		strokeWidth = 2.dp.value,
		start = Offset(0f, chartHeight),
		end = Offset(chartWidth, chartHeight)
	)
	
  	// вертикальная линия
	drawLine(
		color = Color.White,
		strokeWidth = 2.dp.value,
		start = Offset(chartWidth, 0f),
		end = Offset(chartWidth, chartHeight)
	)

  	// отрисовка свечей
	state.visibleCandles.forEach { candle -&amp;gt;
		val xOffset = state.xOffset(candle)
		drawLine(
			color = Color.White,
			strokeWidth = 2.dp.value,
			start = Offset(xOffset, state.yOffset(candle.low)),
			end = Offset(xOffset, state.yOffset(candle.high))
		)
		if (candle.open &amp;gt; candle.close) {
			drawRect(
				color = Color.Red,
				topLeft = Offset(xOffset - 6.dp.value, state.yOffset(candle.open)),
				size = Size(12.dp.value, state.yOffset(candle.close) - state.yOffset(candle.open))
			)
		} else {
			drawRect(
				color = Color.Green,
				topLeft = Offset(xOffset - 6.dp.value, state.yOffset(candle.close)),
				size = Size(12.dp.value, state.yOffset(candle.open) - state.yOffset(candle.close))
			)
		}
	}
}&lt;/pre&gt;
  &lt;p id=&quot;ILxQ&quot;&gt;График, после запуска приложения:&lt;/p&gt;
  &lt;figure id=&quot;OjBK&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://habrastorage.org/getpro/habr/upload_files/fa9/23b/058/fa923b058783c896df2cadd1f586f3ec.png&quot; width=&quot;687&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;u4YK&quot;&gt;Линии цен&lt;/h2&gt;
  &lt;p id=&quot;NNV5&quot;&gt;Добавлю 9 ценовых линий. Линии будут располагаться на равном удалении друг от друга по всему экрану.&lt;/p&gt;
  &lt;p id=&quot;M1Bo&quot;&gt;Изменения в стейте.&lt;/p&gt;
  &lt;pre id=&quot;SQyT&quot;&gt;val priceLines by derivedStateOf {
	val priceItem = (maxPrice - minPrice) / 10
	mutableListOf&amp;lt;Float&amp;gt;().apply { 
    	repeat(10) { if (it &amp;gt; 0) add(maxPrice - priceItem * it) } 
  }
}&lt;/pre&gt;
  &lt;p id=&quot;Syor&quot;&gt;В функции Canvas нарисую линии и текст. В DrawScope нет возможности рисовать текст, поэтому воспользуюсь расширением drawIntoCanvas, в котором можно получить доступ к Canvas к тому самому, который используется для рисования во View, и уже на нем нарисую текст.&lt;/p&gt;
  &lt;pre id=&quot;mJVS&quot;&gt;state.priceLines.forEach { value: Float -&amp;gt;
	val yOffset = state.yOffset(value)
  	val text = decimalFormat.format(value)
	drawLine(
  	color = Color.White,
		strokeWidth = 1.dp.value,
		start = Offset(0f, yOffset),
		end = Offset(chartWidth, yOffset),
    	pathEffect = PathEffect.dashPathEffect(intervals = floatArrayOf(10f, 20f), phase = 5f)
	)
	drawIntoCanvas {
		textPaint.getTextBounds(text, 0, text.length, bounds)
		val textHeight = bounds.height()
		it.nativeCanvas.drawText(
			text,
			chartWidth + 8.dp.value,
			yOffset + textHeight / 2,
			textPaint
		)
	}
}&lt;/pre&gt;
  &lt;figure id=&quot;R0mP&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://habrastorage.org/getpro/habr/upload_files/df1/432/ea9/df1432ea90d09aad6195dd8cd2c4b751.png&quot; width=&quot;690&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;sK6g&quot;&gt;Масштабирование&lt;/h2&gt;
  &lt;p id=&quot;GrcZ&quot;&gt;Для этого воспользуюсь готовым решением из библиотеки и добавлю функцию расширение Modifier.transformable к Modifier в Canvas.&lt;/p&gt;
  &lt;pre id=&quot;M4Tq&quot;&gt;Canvas(
	modifier = Modifier
		.fillMaxSize()
		.background(Color(0xFF182028))
		.transformable(state.transformableState)
)&lt;/pre&gt;
  &lt;p id=&quot;C9c8&quot;&gt;В стейте вызову функцию TransformableState и передам туда лямбду, в которой буду пользоваться только переменной для зума.&lt;/p&gt;
  &lt;pre id=&quot;YhQc&quot;&gt;val transformableState = TransformableState { zoomChange, _, _ -&amp;gt;
	visibleCandleCount = (visibleCandleCount / zoomChange).roundToInt()
}&lt;/pre&gt;
  &lt;p id=&quot;qxQg&quot;&gt;Так как в стейте переменные maxPrice и minPrice зависят от видимых свечек, они сразу пересчитываются и также пересчитываются значения в priceLines.&lt;/p&gt;
  &lt;figure id=&quot;cnOi&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://habrastorage.org/getpro/habr/upload_files/321/10d/39a/32110d39abe522d7c25aa727b81fe0df.gif&quot; width=&quot;694&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;5VcT&quot;&gt;Временные линии&lt;/h2&gt;
  &lt;p id=&quot;21OI&quot;&gt;Теперь буду добавлять на график временные линии и их расположение в зависимости от зума.&lt;/p&gt;
  &lt;p id=&quot;PLah&quot;&gt;Изменения в стейте.&lt;/p&gt;
  &lt;pre id=&quot;NyI2&quot;&gt;// количество свечек между временными линиями
private var candleInGrid = Float.MAX_VALUE
   
// временные линии
var timeLines by mutableStateOf(listOf&amp;lt;Candle&amp;gt;())

// вычисления линий
fun calculateGridWidth() {
	val candleWidth = viewWidth / visibleCandleCount
	val currentGridWidth = candleInGrid * candleWidth
	when {
		currentGridWidth &amp;lt; MIN_GRID_WIDTH -&amp;gt; {
			candleInGrid = MAX_GRID_WIDTH / candleWidth
			timeLines.value = candles.filterIndexed { index, _ -&amp;gt; index % candleInGrid.roundToInt() == 0 }
		}
		currentGridWidth &amp;gt; MAX_GRID_WIDTH -&amp;gt; {
			candleInGrid = MIN_GRID_WIDTH / candleWidth
			timeLines.value = candles.filterIndexed { index, _ -&amp;gt; index % candleInGrid.roundToInt() == 0 }
		}
	}
}&lt;/pre&gt;
  &lt;p id=&quot;BefN&quot;&gt;Изменения в функции Canvas.&lt;/p&gt;
  &lt;pre id=&quot;38zS&quot;&gt;state.timeLines.forEach { candle -&amp;gt;
	val offset = state.xOffset(candle)
	if (offset !in 0f..chartWidth) return@forEach
	drawLine(
		color = Color.White,
		strokeWidth = 1.dp.value,
		start = Offset(offset, 0f),
		end = Offset(offset, chartHeight),
		pathEffect = PathEffect.dashPathEffect(intervals = floatArrayOf(10f, 20f), phase = 5f)
	)
	drawIntoCanvas {
		val text = candle.time.format(timeFormatter)
		textPaint.getTextBounds(text, 0, text.length, bounds)
		val textHeight = bounds.height()
		val textWidth = bounds.width()
		it.nativeCanvas.drawText(
			text,
			offset - textWidth / 2,
			chartHeight + 8.dp.value + textHeight,
			textPaint
		)
	}
}&lt;/pre&gt;
  &lt;figure id=&quot;u8JY&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://habrastorage.org/getpro/habr/upload_files/067/eb9/254/067eb925409afc2802bbddbfd52bccd0.gif&quot; width=&quot;698&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;UBzI&quot;&gt;Скролл&lt;/h2&gt;
  &lt;p id=&quot;V9I1&quot;&gt;График почти готов, осталось добавить скролл. Снова воспользуюсь готовым решением и добавлю функцию расширение Modifier.scrollable к Modifier в Canvas.&lt;/p&gt;
  &lt;pre id=&quot;YGSJ&quot;&gt;Canvas(
	modifier = Modifier
		.fillMaxSize()
		.background(Color(0xFF182028))
		.scrollable(state.scrollableState, Orientation.Horizontal)
		.transformable(state.transformableState)
)&lt;/pre&gt;
  &lt;p id=&quot;j7VH&quot;&gt;Изменения в стейте.&lt;/p&gt;
  &lt;pre id=&quot;DNqB&quot;&gt;private val scrollOffset by mutableStateOf(0f)
    
val scrollableState = ScrollableState {
	scrollOffset = if (it &amp;gt; 0) {
		(scrollOffset - it.scrolledCandles).coerceAtLeast(0f)
	} else {
		(scrollOffset - it.scrolledCandles).coerceAtMost(candles.lastIndex.toFloat())
	}
	it
}

// преобразование проскроленного расстояния в проскроленные свечки
private val Float.scrolledCandles: Float
	get() = this * visibleCandleCount.toFloat() / viewWidth
 
// видимые свечи
val visibleCandles by derivedStateOf {
	if (candles.isNotEmpty()) {
		candles.subList(
			scrollOffset.roundToInt().coerceAtLeast(0),
			(scrollOffset.roundToInt() + visibleCandleCount).coerceAtMost(candles.size)
		)
	} else {
		emptyList()
	}
}&lt;/pre&gt;
  &lt;h2 id=&quot;0Cmq&quot;&gt;Сохраняем состояние&lt;/h2&gt;
  &lt;p id=&quot;GVIx&quot;&gt;График готов, но при повороте экрана стейт пересоздается. Для сохранения состояния обернул стейт в rememberSaveable и написал Saver.&lt;/p&gt;
  &lt;pre id=&quot;ky7r&quot;&gt;rememberSaveable(saver = MarketChartState.Saver) { MarketChartState.getState(candles) }

val Saver: Saver&amp;lt;MarketChartState, Any&amp;gt; = listSaver(
	save = { listOf(it.candles, it.scrollOffset, it.visibleCandleCount) },
	restore = {
		getState(
			candles = it[0] as List&amp;lt;Candle&amp;gt;,
			visibleCandleCount = it[2] as Int,
			scrollOffset = it[1] as Float
		)
	}
)&lt;/pre&gt;
  &lt;p id=&quot;hiRH&quot;&gt;Код этого примера можно найти по этой &lt;a href=&quot;https://github.com/ShirobokovNE/MarketChart&quot; target=&quot;_blank&quot;&gt;ссылке&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;TauF&quot;&gt;Compose оставил у меня только положительные впечатления, и я уверен, что этот подход захватит Android-разработку.&lt;/p&gt;
  &lt;p id=&quot;f7Tu&quot;&gt;Всем добра и крутых экранов с Compose.&lt;/p&gt;

</content></entry><entry><id>e-legion:mikroservices</id><link rel="alternate" type="text/html" href="https://teletype.in/@e-legion/mikroservices?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=e-legion"></link><title>Микросервисы. Не всё то золото, что хайп</title><published>2021-10-15T07:10:58.366Z</published><updated>2022-05-15T17:16:51.549Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/f0/14/f014034e-531e-469c-8f20-835a14703b28.jpeg"></media:thumbnail><summary type="html">&lt;img src=&quot;https://habrastorage.org/getpro/habr/upload_files/7b5/b2c/0ff/7b5b2c0ff65737431ac1409f19379cd0.jpg&quot;&gt;Привет, меня зовут Владимир Кустиков, я — архитектор решений в e-Legion. И сегодня я хотел бы рассказать вам про микросервисы.</summary><content type="html">
  &lt;p id=&quot;obzs&quot;&gt;Привет, меня зовут Владимир Кустиков, я — архитектор решений в &lt;a href=&quot;https://www.e-legion.ru/&quot; target=&quot;_blank&quot;&gt;e-Legion&lt;/a&gt;. И сегодня я хотел бы рассказать вам про микросервисы.&lt;/p&gt;
  &lt;p id=&quot;YxTP&quot;&gt;Наверное, я где-то неправ. А возможно, что у меня просто подгорело. Но в какой-то момент после запроса рассказать о том, в каких проектах я успешно применял микросервисы, моё терпение лопнуло. Ни в каких, понятно?! И это мой персональный повод для гордости. Если вам вдруг стало интересно, что ещё может рассказать этот странный безумец с пылающим взором, то у меня есть хорошая новость — ниже о микросервисах будет адаптированный под хаброформат рассказ с картинками. А если нет — смело закрывайте эту статью.&lt;/p&gt;
  &lt;figure id=&quot;SfVI&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://habrastorage.org/getpro/habr/upload_files/7b5/b2c/0ff/7b5b2c0ff65737431ac1409f19379cd0.jpg&quot; width=&quot;961&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;juvY&quot;&gt;Для начала давайте синхронизируемся насчёт понятий, которые будут обсуждаться, а потом можно приступить и к самому обсуждению. Итак, микросервисы — что в имени тебе моём?&lt;/p&gt;
  &lt;p id=&quot;pedN&quot;&gt;У меня есть две книги от Сэма Ньюмена: «Проектирование микросервисов» и «От монолита к микросервисам». Они слегка нелогичны, так как вторая книга является по сути предтечей первой, хотя и выпущена сильно позже. Но особый интерес во второй книге для меня вызвали комментарии переводчика. Он ВНЕЗАПНО взял и перевёл наши родненькие «микросервисы» как «микрослужбы», и по всему тексту книги ни одного упоминания о микросервисах не оставил. И наверное, моему возмущению такой отсебятиной не было бы предела, если бы он там же не объяснил свою позицию. А она крайне логична — слово «служба» несёт в себе мощный семантический посыл, который оказывается утраченным при другом переводе. Так что, поразмыслив, я пришёл к выводу, что этот вариант мне даже нравится больше. Действительно, легко представить себе некого служивого, который умеет нести свою службу, от и до, и ни шага в сторону (привет, контракты!). И тогда микрослужбы — это мальчики-с-пальчики, которые вроде и ростом невелики, и помощи от них немного, но при необходимости могут и Гулливера нитками к земле привязать.&lt;/p&gt;
  &lt;figure id=&quot;fJTO&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://habrastorage.org/r/w1560/getpro/habr/upload_files/902/8e5/e5b/9028e5e5bc2f3d59a90093fa438b934a.jpg&quot; width=&quot;1560&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Isl1&quot;&gt;Казалось бы, после такого перевода необходимость в определении микросервиса отпадает сама собой. Но есть ещё один вариант от &lt;a href=&quot;https://tailscale.com/blog/modules-monoliths-and-microservices/&quot; target=&quot;_blank&quot;&gt;Avery Pennarun&lt;/a&gt;, которым невозможно не поделиться:&lt;/p&gt;
  &lt;blockquote id=&quot;SeX8&quot;&gt;&lt;em&gt;Микросервисы — это самая экстремально возможная реакция на монолиты.&lt;/em&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;65O6&quot;&gt;Но так ли плох монолит, чтобы на него требовалось реагировать, да ещё и экстремально? Давайте разбираться, что там у него с порохом и пороховницами.&lt;/p&gt;
  &lt;p id=&quot;ro4E&quot;&gt;Внимание, вопрос на засыпку. Знаете ли вы, чем отличается монолит от микросервисов?&lt;/p&gt;
  &lt;p id=&quot;XeMo&quot;&gt;А если вот так?&lt;/p&gt;
  &lt;figure id=&quot;EOtQ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://habrastorage.org/r/w1560/getpro/habr/upload_files/c8e/1b9/d23/c8e1b9d23cf7ee480ca8dac8ca0c43af.jpg&quot; width=&quot;1560&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;8M6V&quot;&gt;Правда, монолит красивее? 😊 Хотя о вкусах не спорят, но как минимум на этой картинке он выглядит проще. Да собственно, так оно и есть. Монолит в разы проще, но при этом предоставляет массу возможностей, от которых приходится отказываться, переходя на микросервисную архитектуру. Ну вот, навскидку:&lt;/p&gt;
  &lt;ul id=&quot;VCW4&quot;&gt;
    &lt;li id=&quot;uzd7&quot;&gt;&lt;strong&gt;Просто разрабатывать.&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;xb0W&quot;&gt;Не нужно думать о куче взаимосвязей — весь проект полностью у тебя перед глазами в любимой IDE. И он либо соберётся и запустится — либо нет.&lt;/p&gt;
  &lt;ul id=&quot;vZA4&quot;&gt;
    &lt;li id=&quot;wEps&quot;&gt;&lt;strong&gt;Легко вносить сквозные изменения.&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;vVeP&quot;&gt;Разработчики могут протянуть любое сквозное изменение через всю систему (UI-Application-Database), так как владеют ей полностью.&lt;/p&gt;
  &lt;ul id=&quot;1zDc&quot;&gt;
    &lt;li id=&quot;zVwM&quot;&gt;&lt;strong&gt;Просто тестировать.&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;6vfZ&quot;&gt;Есть множество методик тестирования монолита, отточенных в тысячах проектов.&lt;/p&gt;
  &lt;ul id=&quot;rF1X&quot;&gt;
    &lt;li id=&quot;UFEP&quot;&gt;&lt;strong&gt;Просто развёртывать.&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;8kqD&quot;&gt;Часто развёртывание заключается в переносе файлов на единственный сервер.&lt;/p&gt;
  &lt;figure id=&quot;8a03&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://habrastorage.org/r/w1560/getpro/habr/upload_files/3f1/bdd/ea5/3f1bddea5f49fbd8a160accccd6b5ef5.png&quot; width=&quot;900&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;QleS&quot;&gt;И даже нарисовать монолит бывает проще. Вот как симпатично он может выглядеть в гексагональной архитектуре.&lt;/p&gt;
  &lt;p id=&quot;CGy8&quot;&gt;Не подумайте, я не настолько люблю монолиты, чтобы эта любовь розовой пеленой застилала мне глаза. Вовсе нет, у монолитов есть свои недостатки, которые могут быть в определённых условиях настолько весомыми, что на них потребуется &lt;em&gt;самая экстремально возможная реакция&lt;/em&gt;. 😊&lt;/p&gt;
  &lt;p id=&quot;B7p4&quot;&gt;Вот эти «граждане»:&lt;/p&gt;
  &lt;ul id=&quot;5njI&quot;&gt;
    &lt;li id=&quot;jLGj&quot;&gt;Сложно разрабатывать разнородную функциональность.&lt;/li&gt;
    &lt;li id=&quot;sTbI&quot;&gt;Сложно организовать работу разных команд.&lt;/li&gt;
    &lt;li id=&quot;OhtM&quot;&gt;Каждое изменение требует полного переразвёртывания.&lt;/li&gt;
    &lt;li id=&quot;TIkE&quot;&gt;Зависимость от постепенно устаревающего стека.&lt;/li&gt;
    &lt;li id=&quot;XaBV&quot;&gt;Зависимость от единственного физического узла.&lt;/li&gt;
    &lt;li id=&quot;ItzC&quot;&gt;Невозможно масштабировать функциональность отдельно.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;MsX4&quot;&gt;Трудно поспорить, что это действительно критически важные недостатки. Однако большинство из них не требует радикальных реакций. Более того, на мой взгляд, большая часть проблем, возникающих на проектах, может (и должна) решаться в рамках теплых ламповых монолитов, но с небольшой щепоткой стероидов.&lt;/p&gt;
  &lt;p id=&quot;UpBL&quot;&gt;Посмотрите на рисунок ниже. Видите суслика? А его там и нет, так как не умеют суслики рыть норы в форме правильного куба, тем более, что это не простой куб, а самый настоящий куб масштабирования.&lt;/p&gt;
  &lt;figure id=&quot;DA0T&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://habrastorage.org/r/w1560/getpro/habr/upload_files/155/248/fdc/155248fdcb08fd3e6032c123a88e97cd.jpg&quot; width=&quot;1560&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;CiwK&quot;&gt;Чтобы разобраться во всём этом многобукофии и многоцифрии, предлагаю сразу обратить своё внимание на левый нижний угол куба с гордой цифрой «ноль». Этот угол — стандартное представление о монолитах — такие решения «сами в себе», запускаемые в единственном экземпляре и обрабатывающие весь поток поступающих данных. Но, к счастью, жизнь монолита не обрывается в этом углу, у него есть ещё целых три оси масштабирования:&lt;/p&gt;
  &lt;ul id=&quot;JNDa&quot;&gt;
    &lt;li id=&quot;mKkA&quot;&gt;Ось X — распределение нагрузки между несколькими идентичными экземплярами.&lt;/li&gt;
    &lt;li id=&quot;00sT&quot;&gt;Ось Y — разделение приложения на функциональные сервисы.&lt;/li&gt;
    &lt;li id=&quot;UTx9&quot;&gt;Ось Z — выполнение запросов в зависимости от их атрибутов.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;SHsH&quot;&gt;Нетрудно заметить, что монолит может масштабироваться по осям X и Z, не разваливаясь при этом на микросервисы, то есть может сначала развернуться на несколько инстансов за балансировщиком нагрузки, а потом ещё и распределить нагрузку по значениям атрибутов (другими словами, шардироваться). А вот если уже и это не помогает, тогда можно взглянуть и на микросервисы. Украдкой, с опаской, но взглянуть.&lt;/p&gt;
  &lt;p id=&quot;PG07&quot;&gt;Прежде чем всё-таки перейти на микросервисы, ответьте на следующие вопросы:&lt;/p&gt;
  &lt;ul id=&quot;7AjV&quot;&gt;
    &lt;li id=&quot;haK6&quot;&gt;Ваш монолит разбит на связные модули с минимальным количеством внешних взаимодействий?&lt;/li&gt;
    &lt;li id=&quot;iLZt&quot;&gt;Вы рассмотрели все потенциальные варианты масштабирования монолита?&lt;/li&gt;
    &lt;li id=&quot;UODm&quot;&gt;Не подойдёт ли для ваших задач компромиссное решение, например, модульный и/или распределённый монолит или цитадель?&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;0VkC&quot;&gt;Кстати, о цитаделях. На мой взгляд это замечательный концепт с не менее замечательным названием. Если вкратце, то это монолит (сама цитадель) с вынесенной из него обособленной логикой (форпосты). При этом форпосты выполняют все те задачи, под которые обычно нанимают микросервисы. Думаю, одна картинка лучше тысячи слов.&lt;/p&gt;
  &lt;figure id=&quot;NxX6&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://habrastorage.org/r/w1560/getpro/habr/upload_files/a39/aa0/1e3/a39aa01e382d809922d154854f86e615.png&quot; width=&quot;853&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;2Q1n&quot;&gt;Что здесь интересного?&lt;/p&gt;
  &lt;p id=&quot;ikHy&quot;&gt;Смотрите, монолит практически полностью остался в первозданном виде. Но это только на первый взгляд. Предвидя новые вызовы или отвечая на уже существующие, монолит выделил из себя форпост — сервис, который должен решить те задачи, с которыми по объективным причинам цельному неповоротливому решению справиться значительно сложнее. Это могут быть проблемы неравномерности нагрузки, особенностей развёртывания, особенностей технологического стека, организационных проблем — по сути тех проблем, ради решения которых и призывают «нас наш, нас новый мир построить», предварительно разрушив всё до основанья.&lt;/p&gt;
  &lt;p id=&quot;wBko&quot;&gt;При таком подходе в цитадели остаётся цельно и связно функционирующая предметная логика приложения, прикрытая от внешнего окружения форпостами, имеющими своё независимое внутреннее самоуправление. По собственному опыту могу сказать, что часто подобная архитектура решает все те проблемы, ради которых пытаются перейти на микросервисы, причём делает это наиболее естественным, простым и безопасным для разработки и бизнеса способом.&lt;/p&gt;
  &lt;p id=&quot;hUuh&quot;&gt;Но я подозреваю, что может возникнуть резонный вопрос — почему я всеми силами пытаюсь склонить читателей к неиспользованию микросервисов? Почему настолько категоричен в отношении виновников нашего торжества (читай, статьи)?&lt;/p&gt;
  &lt;p id=&quot;DyV0&quot;&gt;При всей простоте идеи микросервисы — крайне сложная вещь, которая несёт с собой другие сложные вещи. Самое важное, что необходимо держать в голове следующее: микросервисные системы — это распределённые системы со всеми вытекающими последствиями. Если при прочтении предыдущего предложения ваши волосы не встали дыбом, то могу вас только поздравить. Либо с тем, что вы настолько умны (и я вам очень сильно завидую), либо с тем, что у вас впереди множество открытий чудных.&lt;/p&gt;
  &lt;p id=&quot;LrR2&quot;&gt;Вообще, существует несколько преимуществ перехода на микросервисы:&lt;/p&gt;
  &lt;ul id=&quot;BpnO&quot;&gt;
    &lt;li id=&quot;cpLd&quot;&gt;Делает возможными непрерывную доставку и развёртывание крупных, сложных систем.&lt;/li&gt;
    &lt;li id=&quot;DRPQ&quot;&gt;Код небольшой и простой в обслуживании.&lt;/li&gt;
    &lt;li id=&quot;xFm0&quot;&gt;Независимое развёртывание.&lt;/li&gt;
    &lt;li id=&quot;zQjQ&quot;&gt;Независимое масштабирование.&lt;/li&gt;
    &lt;li id=&quot;3PjP&quot;&gt;Автономность команд разработки.&lt;/li&gt;
    &lt;li id=&quot;MLPR&quot;&gt;Позволяет экспериментировать с технологиями.&lt;/li&gt;
    &lt;li id=&quot;7A52&quot;&gt;Лучшая изоляция неполадок.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;ZA9V&quot;&gt;Но если внимательно присмотреться, то часть из них присутствует и в монолитах. Давайте уменьшим монолит в миллион раз, и что получим? Микромонолиты, раскиданные по сети со всеми вытекающими преимуществами и проблемами.&lt;/p&gt;
  &lt;p id=&quot;Rgz4&quot;&gt;Ну а теперь о болях:&lt;/p&gt;
  &lt;ul id=&quot;KDGL&quot;&gt;
    &lt;li id=&quot;zZmh&quot;&gt;Сложно подобрать подходящее разбиение на сервисы.&lt;/li&gt;
    &lt;li id=&quot;sunS&quot;&gt;Сложность распределённых систем затрудняет разработку, тестирование и развёртывание.&lt;/li&gt;
    &lt;li id=&quot;Imhm&quot;&gt;Развёртывание функциональности, охватывающей несколько сервисов, требует тщательной координации.&lt;/li&gt;
    &lt;li id=&quot;Z1mJ&quot;&gt;Сложно определить момент, когда переход на микросервисы станет обоснованным.&lt;/li&gt;
    &lt;li id=&quot;ARQu&quot;&gt;Самая большая боль, как я уже сказал раньше — это то, что система переходит в класс распределенных, а там ох сколько проблем. Но как говорится, мыши плакали, кололись, но продолжали хайповать. И конечно же, неразрешимых проблем нет, при большом желании можно и JavaScript сделать серверным языком. Желание было, возможности тоже — вот и решения нашлись. Возможно, благодаря этим решениям и поддерживается технический прогресс. Так что не всё то плохо, что кажется таким. И я для себя выделил некоторые проблемы и их решения, которые хоть как-то можно привязать к микросервисам, причём не всегда будут прослеживаться причинно-следственные и пространственно-временные связи, но определённая логика в этом есть. Вот, смотрите:&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;nRgR&quot;&gt;— Автономное развёртывание:&lt;/p&gt;
  &lt;ul id=&quot;JcVp&quot;&gt;
    &lt;li id=&quot;rO3O&quot;&gt;контейнеры;&lt;/li&gt;
    &lt;li id=&quot;DRN3&quot;&gt;Docker;&lt;/li&gt;
    &lt;li id=&quot;xaGZ&quot;&gt;Kubernetes (K8s).&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;nqYp&quot;&gt;— Сетевые вызовы:&lt;/p&gt;
  &lt;ul id=&quot;OjPN&quot;&gt;
    &lt;li id=&quot;Ab3f&quot;&gt;cериализованные очереди;&lt;/li&gt;
    &lt;li id=&quot;111N&quot;&gt;предохранители;&lt;/li&gt;
    &lt;li id=&quot;lgaZ&quot;&gt;дублирование соединений и сервисов.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;sN5W&quot;&gt;— Координация множества сервисов:&lt;/p&gt;
  &lt;ul id=&quot;UV6C&quot;&gt;
    &lt;li id=&quot;ifse&quot;&gt;оркестрация;&lt;/li&gt;
    &lt;li id=&quot;y7j7&quot;&gt;хореография;&lt;/li&gt;
    &lt;li id=&quot;S7in&quot;&gt;Service Mesh (istio, linkerd, envoy).&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;Gn9V&quot;&gt;— Пользовательский интерфейс:&lt;/p&gt;
  &lt;ul id=&quot;dze4&quot;&gt;
    &lt;li id=&quot;LLAX&quot;&gt;API Gateway;&lt;/li&gt;
    &lt;li id=&quot;clyD&quot;&gt;фрагменты;&lt;/li&gt;
    &lt;li id=&quot;S4gB&quot;&gt;микрофронтенды;&lt;/li&gt;
    &lt;li id=&quot;oLfO&quot;&gt;BFF.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;Jy1e&quot;&gt;— Безопасность:&lt;/p&gt;
  &lt;ul id=&quot;6Xem&quot;&gt;
    &lt;li id=&quot;a7q5&quot;&gt;OpenID;&lt;/li&gt;
    &lt;li id=&quot;Fx8e&quot;&gt;Single Sign-On (SSO);&lt;/li&gt;
    &lt;li id=&quot;xHAd&quot;&gt;JWT.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;FiSq&quot;&gt;— Распределённые транзакции:&lt;/p&gt;
  &lt;ul id=&quot;vBcj&quot;&gt;
    &lt;li id=&quot;onbX&quot;&gt;саги;&lt;/li&gt;
    &lt;li id=&quot;CqjI&quot;&gt;консенсус.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;2Zkp&quot;&gt;— Генерация отчетов:&lt;/p&gt;
  &lt;ul id=&quot;rz36&quot;&gt;
    &lt;li id=&quot;Rdte&quot;&gt;репликация;&lt;/li&gt;
    &lt;li id=&quot;Ravi&quot;&gt;CQRS.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;zW8B&quot;&gt;— Разные рабочие окружения:&lt;/p&gt;
  &lt;ul id=&quot;NrbZ&quot;&gt;
    &lt;li id=&quot;yAsd&quot;&gt;сервера конфигураций; &lt;/li&gt;
    &lt;li id=&quot;nNjK&quot;&gt;решения для развёртывания;&lt;/li&gt;
    &lt;li id=&quot;oRM9&quot;&gt;канареечные и сине-зеленые выпуски;&lt;/li&gt;
    &lt;li id=&quot;HZpy&quot;&gt;devOps-инженеры.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;ZMoG&quot;&gt;—Тестирование:&lt;/p&gt;
  &lt;ul id=&quot;a59t&quot;&gt;
    &lt;li id=&quot;YUW7&quot;&gt;тесты на основе запросов потребителей (CDC-тесты) вместо сквозных.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;FiO3&quot;&gt;— Журналирование:&lt;/p&gt;
  &lt;ul id=&quot;oiQF&quot;&gt;
    &lt;li id=&quot;cbNp&quot;&gt;сквозные идентификаторы.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;XE4C&quot;&gt;Ну ок, вы всё-таки решились. Я сдаюсь. Микросервисы — ваше всё, и возражений не принимается. Как сделать хороший микросервис? Да практически так же, как и хороший модульный монолит. Но есть ещё несколько пунктиков:&lt;/p&gt;
  &lt;ul id=&quot;833w&quot;&gt;
    &lt;li id=&quot;S8tH&quot;&gt;Его выделение обосновано (есть спец-команда, спец-требования, спец-ограничения, спец-циалисты).&lt;/li&gt;
    &lt;li id=&quot;Qgpn&quot;&gt;У него сильное внутреннее сцепление и слабая внешняя связанность.&lt;/li&gt;
    &lt;li id=&quot;4HRH&quot;&gt;Он выполняет четко определённую функциональность.&lt;/li&gt;
    &lt;li id=&quot;dSYd&quot;&gt;Есть настроенное внешнее окружение и шаблон сервиса, который умеет в этом окружении жить и взаимодействовать.&lt;/li&gt;
    &lt;li id=&quot;r7HT&quot;&gt;Интеграции — обычно хороший вариант для микросервиса.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;k5cl&quot;&gt;А у меня на этом всё, надеюсь, эта статья будет для вас полезной.&lt;/p&gt;

</content></entry><entry><id>e-legion:eRRKASnRPox</id><link rel="alternate" type="text/html" href="https://teletype.in/@e-legion/eRRKASnRPox?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=e-legion"></link><title>e-legion рекомендует :: ивенты для аналитика</title><published>2021-09-14T11:12:50.795Z</published><updated>2021-12-03T07:06:27.863Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/b6/6c/b66c431e-04db-4d48-9e49-eda3e5e3a64d.png"></media:thumbnail><category term="poleznye-ssylki" label="Полезные ссылки"></category><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/07/4f/074f9692-afe5-4b35-90a5-b191fdf71d95.png&quot;&gt;Лето закончилось 😿, а значит наступает пора айтишного движа 😉</summary><content type="html">
  &lt;figure id=&quot;AZIi&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/07/4f/074f9692-afe5-4b35-90a5-b191fdf71d95.png&quot; width=&quot;1000&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;sJep&quot;&gt;Лето закончилось 😿, а значит наступает пора айтишного движа 😉&lt;/p&gt;
  &lt;p id=&quot;ZhVR&quot;&gt;В этом выпуске e-Legion рекомендует Анастасия Московкина, руководитель отдела анализа, рассказывает об интересных для аналитиков мероприятиях и не только.&lt;/p&gt;
  &lt;p id=&quot;7WQE&quot;&gt;И сразу приглашаем всех 29 сентября на ламповую встречу аналитиков из e-Legion, EPAM Systems и 2GIS, организатором и модератором которой выступит Анастасия. Коллеги расскажут о своем уникальном опыте входа в профессию, что нужно для развития и ответят на вопросы аудитории. Регистрируйся по &lt;a href=&quot;https://elegion.timepad.ru/event/1772380/&quot; target=&quot;_blank&quot;&gt;ссылке&lt;/a&gt;, будет уютно и интересно!&lt;/p&gt;
  &lt;p id=&quot;CL0Z&quot;&gt;Передаем слово Насте. Приятного чтения!&lt;/p&gt;
  &lt;h2 id=&quot;3GJ6&quot;&gt;Привет! Начну с литературы:&lt;/h2&gt;
  &lt;figure id=&quot;glZ8&quot; class=&quot;m_custom&quot;&gt;
    &lt;img src=&quot;https://habrastorage.org/getpro/habr/upload_files/264/3e0/282/2643e0282158af6506fcb49196a61a62.png&quot; width=&quot;232&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Qv9L&quot;&gt;Отличные новости! Уже начали рассылать спонсорам печатную русскоязычную версию BABOK 3.0&lt;/p&gt;
  &lt;p id=&quot;0bQm&quot;&gt;BABOK (Business Analysis Body of Knowledge) — это свод знаний по бизнес-аналитике, составляемый Международным институтом бизнес-анализа IIBA.&lt;/p&gt;
  &lt;h2 id=&quot;bZP0&quot;&gt;Ивенты по календарю:&lt;/h2&gt;
  &lt;ul id=&quot;oN3r&quot;&gt;
    &lt;li id=&quot;b0Dn&quot;&gt;16-17 сентября, Санкт-Петербург, &lt;a href=&quot;https://teamleadconf.ru/&quot; target=&quot;_blank&quot;&gt;TeamLead Conf&lt;/a&gt;. Пока я там не участвовала ни в роли участника, ни в роли спикера. Но к записям с докладов на youtube я обращаюсь. Например, слушала про распределение командных ролей по Белбину (а мы тоже тестируемся, было интересно, что об этом говорят умные люди) и про карьерные уровни в Wargaming.&lt;/li&gt;
    &lt;li id=&quot;6tro&quot;&gt;25 сентября, Санкт-Петербург, &lt;a href=&quot;http://tochkasborki.spbcoa.ru/&quot; target=&quot;_blank&quot;&gt;Точка сборки&lt;/a&gt;. Я уже купила билет, а вы? Это первая площадка, где я дебютировала в качестве спикера. Поэтому Точка сборки в моём сердечке.&lt;/li&gt;
    &lt;li id=&quot;0R0b&quot;&gt;29 сентября, онлайн, e-Legion analyst meetup #3 «Аналитик в IT: как распознать в себе аналитика?». Будет ламповый разговор с аналитиками о том, как ребята пришли в профессию.&lt;/li&gt;
    &lt;li id=&quot;inUr&quot;&gt;13 октября, Москва, &lt;a href=&quot;http://mblt.ru/&quot; target=&quot;_blank&quot;&gt;MBLT+&lt;/a&gt; — Международная мобильная конференция. Еду обязательно, потому что это конференция про тренды в области мобильной разработки, прикладная тема для меня.*&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;UJcM&quot;&gt;&lt;strong&gt;&lt;em&gt;* Конференция перенесена на 2022 год.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;INqz&quot;&gt;
    &lt;li id=&quot;4Vyu&quot;&gt;19-20 ноября, Москва, &lt;a href=&quot;https://analystdays.ru/ru/index&quot; target=&quot;_blank&quot;&gt;Analyst Days&lt;/a&gt;. Считаю, что конференция не нуждается в представлении) Зато могу анонсировать свой доклад! Я и руководитель отдела дизайна Никита Жеребцов будем рассказывать про анализ конкурентов. Будет интересно!&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h2 id=&quot;G0ms&quot;&gt;Обучение:&lt;/h2&gt;
  &lt;ul id=&quot;pqUy&quot;&gt;
    &lt;li id=&quot;GKMP&quot;&gt;14 сентября стартует очередной комплексный &lt;a href=&quot;https://www.artofba.com/online-training-business-analysis&quot; target=&quot;_blank&quot;&gt;онлайн тренинг по бизнес-анализу&lt;/a&gt;. Рассказываю об этом, потому что ровно год назад сама там училась, систематизировала свои знания, попрактиковалась и получила новые знакомства.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;0JWu&quot;&gt;А какие у вас планы на эту осень? Напишите в комментариях, куда еще обязательно стоить сходить и что посмотреть.&lt;/p&gt;

</content></entry><entry><id>e-legion:itevents</id><link rel="alternate" type="text/html" href="https://teletype.in/@e-legion/itevents?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=e-legion"></link><title>e-legion рекомендует: интересные IT-события этой осени</title><published>2021-09-01T12:53:34.054Z</published><updated>2022-02-09T10:34:58.233Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/46/9e/469e13ef-1283-42e2-9a9c-1e8f9484848b.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/87/84/8784c683-41b9-4db0-b814-f6aaa84c0b6b.png&quot;&gt;Как справиться с грустью по прошедшему лету? Конечно же, согреваться теплом человеческого общения и светом новых знаний.</summary><content type="html">
  &lt;p id=&quot;0pLS&quot;&gt;Как справиться с грустью по прошедшему лету? Конечно же, согреваться теплом человеческого общения и светом новых знаний.&lt;/p&gt;
  &lt;p id=&quot;DGBz&quot;&gt;Прочь осеннюю хандру! Для поднятия морального духа и для увеличения вовлеченности в IT-просвещение мы собрали подборку интересных  IT-ивентов приближающейся осени 2021. &lt;/p&gt;
  &lt;figure id=&quot;zz0Y&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/87/84/8784c683-41b9-4db0-b814-f6aaa84c0b6b.png&quot; width=&quot;2000&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;vovc&quot;&gt;Большинство мероприятий в списке ориентированы либо на разработчиков, либо на представителей крупного бизнеса, но есть одна конференция (под №7), которая объединяет в себе оба эти направления. &lt;/p&gt;
  &lt;p id=&quot;x4f3&quot;&gt;Увлекательного чтения и до встречи на мероприятиях. &lt;/p&gt;
  &lt;p id=&quot;Mvtq&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;ZOAo&quot;&gt;&lt;strong&gt;1.&lt;a href=&quot;https://pycon.ru/&quot; target=&quot;_blank&quot;&gt; PyCon Russia 2021&lt;/a&gt;&lt;/strong&gt; &lt;/h3&gt;
  &lt;p id=&quot;Yxma&quot;&gt;Место проведения: &lt;a href=&quot;https://klyazma-resorts.ru/&quot; target=&quot;_blank&quot;&gt;Природный курорт Клязьма Резорт в 12 км. от Москвы&lt;br /&gt;&lt;/a&gt;Даты: 5 и 6 сентября&lt;br /&gt;Аудитория: опытные python-разработчики, тимлиды, python-евангелисты, а также начинающие питонисты&lt;br /&gt;Стоимость участия на 30 августа: 22 000 ₽&lt;br /&gt;&lt;br /&gt;Питонисты со всей России и ближнего зарубежья соберутся на 2 дня в подмосковном комплексе Клязьма Резорт. Организаторы обещают, что это будет самая большая и душевная конференция для python-разработчиков, которая состоится в любом случае.&lt;/p&gt;
  &lt;p id=&quot;iKX5&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;NHnT&quot;&gt;&lt;strong&gt;2. &lt;a href=&quot;https://teamleadconf.ru/spb/2021&quot; target=&quot;_blank&quot;&gt;Saint TeamLead Conf&lt;/a&gt;&lt;/strong&gt; &lt;/h3&gt;
  &lt;p id=&quot;rPQF&quot;&gt;Место проведения: Санкт-Петербург, Красногвардейская пл., 3, &lt;a href=&quot;https://designdistrictdaa.ru/ru&quot; target=&quot;_blank&quot;&gt;DESIGN DISTRICT DAA in SPB&lt;br /&gt;&lt;/a&gt;Даты: 16 и 17 сентября&lt;br /&gt;Аудитория: профессиональная конференция только для тимлидов&lt;br /&gt;Стоимость участия на 30 августа: 48 000 ₽&lt;/p&gt;
  &lt;p id=&quot;EOWR&quot;&gt;В расписании конференции вы найдете сразу несколько полезных секций: мастер-классы, доклады по методам управления и созданию команд, формирование кругозора, оптимизация работы руководителя, вопросы аутстаффа и прочее.&lt;/p&gt;
  &lt;p id=&quot;Z4VJ&quot;&gt;Обратите внимание, на конференции будет организована &lt;a href=&quot;https://conf.ontico.ru/stop-covid.html&quot; target=&quot;_blank&quot;&gt;зона, свободная от COVID-19.&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;RPGX&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;kElI&quot;&gt;&lt;strong&gt;3. &lt;a href=&quot;https://qaasp.tech&quot; target=&quot;_blank&quot;&gt;QA-конференция QAASP&lt;/a&gt;&lt;/strong&gt; &lt;/h3&gt;
  &lt;p id=&quot;cPf5&quot;&gt;Место проведения: онлайн&lt;br /&gt;Дата: 17 сентября&lt;br /&gt;Аудитория: middle и senior QA инженеры&lt;br /&gt;Стоимость участия на 30.08: от 3 230 ₽&lt;/p&gt;
  &lt;p id=&quot;eAi0&quot;&gt;На конференции поднимут актуальные темы и разберут важные вопросы в сфере тестирования: карьера до и после QA, инструменты, фреймворки и подходы, управление тестированием и многое другое.&lt;/p&gt;
  &lt;p id=&quot;T7bg&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;d3H5&quot;&gt;&lt;strong&gt;4. &lt;a href=&quot;https://conf.python.ru/moscow/2021&quot; target=&quot;_blank&quot;&gt;Moscow Python Conf++ 2021&lt;/a&gt; &lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;ucqc&quot;&gt;Место проведения: Москва, пл. Европы, 2, &lt;a href=&quot;https://www.radissonhotels.com/ru-ru/hotels/radisson-moscow-slavyanskaya&quot; target=&quot;_blank&quot;&gt;Radisson Slavyanskaya&lt;br /&gt;&lt;/a&gt;Даты: ​​27 и 28 сентября&lt;br /&gt;Аудитория: Python-разработчики&lt;br /&gt;Стоимость участия на 30.08: 44 000 ₽ оффлайн, 22 000₽ онлайн&lt;/p&gt;
  &lt;p id=&quot;t3Ct&quot;&gt;На профессиональной конференции для Python-разработчиков вас ждут лекции и мастер-классы от экспертов отрасли. Все о языке Python, его эволюции и использовании, бэкенд и web-разработке, а также о карьерном roadmap питониста.&lt;/p&gt;
  &lt;p id=&quot;7k1t&quot;&gt;На конференции будет организована зона, &lt;a href=&quot;https://conf.ontico.ru/stop-covid.html&quot; target=&quot;_blank&quot;&gt;свободная от COVID-19&lt;/a&gt;.&lt;/p&gt;
  &lt;p id=&quot;hXRJ&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;0AXY&quot;&gt;&lt;strong&gt;5. &lt;a href=&quot;https://bigdatadays.ru/&quot; target=&quot;_blank&quot;&gt;Big Data Days Moscow Online Edition&lt;/a&gt; &lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;sJwv&quot;&gt;Место проведения: онлайн&lt;br /&gt;Даты: 28 и 30 сентября&lt;br /&gt;Аудитория: Big Data scientist&lt;br /&gt;Стоимость участия на 30.08: от 24 000 ₽ до 60 000 ₽&lt;/p&gt;
  &lt;p id=&quot;pztR&quot;&gt;В конце сентября в Москве пройдет международная конференция Big Data Days – трехдневное мероприятие, состоящее из одного дня мастер-классов и двух дней лекций. На конференции обсудят самые главные новшества в областях науки о больших данных, таких как искусственный интеллект, глубокое обучение, обработка трансляций в реальном времени, даталогия, прогнозная аналитика и облачные технологии.&lt;/p&gt;
  &lt;p id=&quot;eiJS&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;XJ95&quot;&gt;&lt;strong&gt;6. &lt;a href=&quot;https://frontendconf.ru/moscow/2021&quot; target=&quot;_blank&quot;&gt;FrontendConf 2021&lt;/a&gt;&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;jpuo&quot;&gt;Место проведения: Москва, пл. Европы, 2,  &lt;a href=&quot;https://frontendconf.ru/moscow/2021/location&quot; target=&quot;_blank&quot;&gt;Radisson Slavyanskaya&lt;br /&gt;&lt;/a&gt;Даты: 11 и 12 октября&lt;br /&gt;Аудитория: Frontend-разработчики&lt;br /&gt;Стоимость участия на 30.08: 40 000 ₽&lt;br /&gt;&lt;/p&gt;
  &lt;p id=&quot;2bL9&quot;&gt;Профессиональная конференция Frontend Conf 2021 посвящена всем аспектам разработки клиентской части веб-проектов: дизайн, юзабилити, вёрстка, JavaScript и веб-медиа. На конференции будет организована &lt;a href=&quot;https://conf.ontico.ru/stop-covid.html&quot; target=&quot;_blank&quot;&gt;зона, свободная от COVID-19.&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;silr&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;tqhb&quot;&gt;&lt;strong&gt;7. &lt;a href=&quot;http://mblt.ru/&quot; target=&quot;_blank&quot;&gt;Международная мобильная конференция MBLT+&lt;/a&gt;*&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;0x6z&quot;&gt;Место проведения: Москва, ул. Покровка, 47, &lt;a href=&quot;https://cdp.moscow/&quot; target=&quot;_blank&quot;&gt;ЦДП &lt;br /&gt;&lt;/a&gt;Дата: 13 октября&lt;br /&gt;Аудитория: здесь встретятся представители крупного бизнеса и разработчики&lt;br /&gt;Стоимость участия на 30.08: 16 000 ₽&lt;/p&gt;
  &lt;p id=&quot;CwdV&quot;&gt;В этом году на конференции будет организовано 4 трека по направлениям бизнес, iOs и Android разработка, секция для digital-агентств. На конференцию традиционно выступают спикеры-представители крупнейших брендов из разных стран мира.&lt;/p&gt;
  &lt;p id=&quot;Zgo1&quot;&gt;Организатор &lt;a href=&quot;https://www.e-legion.ru/&quot; target=&quot;_blank&quot;&gt;e-Legion&lt;/a&gt; анонсирует, что MBLT+ станет площадкой для обучения и нетворкинга, где вы сможете узнать мнения экспертов и поделиться идеями, которые помогут создать и сформировать будущее цифровых сервисов и продуктов.&lt;/p&gt;
  &lt;p id=&quot;577h&quot;&gt;&lt;strong&gt;&lt;em&gt;* Конференция перенесена на 2022 год.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;vn6q&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;ef1P&quot;&gt;&lt;strong&gt;8.&lt;a href=&quot;https://devoops.ru/&quot; target=&quot;_blank&quot;&gt; DevOops&lt;/a&gt; &lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;1W4f&quot;&gt;Место проведения: онлайн&lt;br /&gt;Даты: 8 и 11 ноября&lt;br /&gt;Аудитория: DevOps-инженеры&lt;br /&gt;Стоимость участия на 30.08: от 12 000 ₽ до 24 000 ₽&lt;/p&gt;
  &lt;p id=&quot;pie7&quot;&gt;В ноябре нас ждет большая конференция про DevOps: процессы, культуру, SRE и Cloud Native. В этом году организаторы конференции обещают множество крутых фичей, например: виртуальную площадку и нетворкинг, прямые эфиры и дискуссионные зоны онлайн.&lt;/p&gt;
  &lt;p id=&quot;kNkP&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;1aJu&quot;&gt;&lt;strong&gt;9.&lt;a href=&quot;https://cppconf.ru&quot; target=&quot;_blank&quot;&gt; C++ Russia&lt;/a&gt; &lt;/strong&gt; &lt;/h3&gt;
  &lt;p id=&quot;KrGh&quot;&gt;Место проведения: онлайн&lt;br /&gt;Даты: 15-18 ноября&lt;br /&gt;Аудитория: профессиональная конференция для опытных C++ разработчиков&lt;br /&gt;Стоимость участия на 30.08: от 12 000 ₽ до 24 000 ₽&lt;/p&gt;
  &lt;p id=&quot;1Lkv&quot;&gt;На этой конференции вас ждут хардкорные технические доклады, посвященные C++: concurrency, производительность, архитектура и инфраструктурные решения. &lt;/p&gt;
  &lt;p id=&quot;hKG6&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;QlmJ&quot;&gt;&lt;strong&gt;10. &lt;a href=&quot;https://mobius-moscow.ru/&quot; target=&quot;_blank&quot;&gt;Mobius 2021 Moscow&lt;/a&gt;&lt;/strong&gt; &lt;/h3&gt;
  &lt;p id=&quot;2jVr&quot;&gt;Место проведения: онлайн&lt;br /&gt;Даты: 22-25 ноября&lt;br /&gt;Аудитория: IOS-разработчики, Android-разработчики, backend разработчики, Java-разработчики, архитекторы, тестировщики&lt;br /&gt;Стоимость участия на 30.08: от 12 000 ₽ до 24 000 ₽&lt;/p&gt;
  &lt;p id=&quot;Eeza&quot;&gt;Техническая конференция для команд мобильной разработки, в которой регулярно участвуют более 600 человек. В программе никакого маркетинга, менеджмента и пересказов документации, только технологии и только из первых рук!&lt;/p&gt;
  &lt;p id=&quot;H4cs&quot;&gt;Осень обещает быть яркой и наполненной событиями, выбирайте интересные и полезные конференции, приглашайте друзей и коллег. &lt;/p&gt;
  &lt;p id=&quot;5Ssx&quot;&gt;Вместе мы создаем будущее цифровой инфраструктуры! 💙&lt;/p&gt;

</content></entry><entry><id>e-legion:mblt_retro</id><link rel="alternate" type="text/html" href="https://teletype.in/@e-legion/mblt_retro?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=e-legion"></link><title>MBLT возвращается</title><published>2021-08-22T09:36:04.986Z</published><updated>2021-10-13T08:42:42.508Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/01/d1/01d1d13a-fe95-4692-afd0-c16ca1dc0b6f.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/7c/6c/7c6c1a01-15c2-4949-882f-da42ccde6276.png&quot;&gt;Кто: e-Legion</summary><content type="html">
  &lt;p id=&quot;7PEY&quot;&gt;&lt;strong&gt;Кто:&lt;/strong&gt; &lt;a href=&quot;https://www.e-legion.ru/&quot; target=&quot;_blank&quot;&gt;e-Legion&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;AHSs&quot;&gt;&lt;strong&gt;Что:&lt;/strong&gt; Мобильная конференция &lt;a href=&quot;http://mblt.ru/?utm_source=habr_retro&quot; target=&quot;_blank&quot;&gt;MBLT+&lt;/a&gt; &lt;/p&gt;
  &lt;p id=&quot;Zy0g&quot;&gt;&lt;strong&gt;Для кого:&lt;/strong&gt; Бизнеса и разработки&lt;/p&gt;
  &lt;p id=&quot;XWlO&quot;&gt;&lt;strong&gt;Когда:&lt;/strong&gt; 2022-й год&lt;/p&gt;
  &lt;p id=&quot;4Dnx&quot;&gt;&lt;strong&gt;Где:&lt;/strong&gt; Москва, &lt;a href=&quot;https://cdp.moscow/&quot; target=&quot;_blank&quot;&gt;ЦДП&lt;/a&gt;&lt;/p&gt;
  &lt;figure id=&quot;IuBJ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/7c/6c/7c6c1a01-15c2-4949-882f-da42ccde6276.png&quot; width=&quot;1600&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;uz9x&quot;&gt;В этой статье мы расскажем, почему конференции MBLT и MBLT Dev являются знаковыми событиями в индустрии с 2012 года, и почему в 2022-м году ты должен быть на MBLT+!&lt;/p&gt;
  &lt;p id=&quot;oRPj&quot;&gt;Следи за последними новостями конференции в нашем &lt;a href=&quot;https://t.me/mblt_conf&quot; target=&quot;_blank&quot;&gt;Telegram-канале&lt;/a&gt;.&lt;/p&gt;
  &lt;h2 id=&quot;2Iwc&quot;&gt;&lt;strong&gt;Как это было?&lt;/strong&gt;&lt;/h2&gt;
  &lt;p id=&quot;LvMa&quot;&gt;&lt;strong&gt;10+ конференций&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;ytsW&quot;&gt;&lt;strong&gt;300+ докладов&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;5KPm&quot;&gt;&lt;strong&gt;4000+ участников&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;Pycc&quot;&gt;С 2012 года MBLT и MBLT Dev собирают вместе и объединяют вокруг сообщества специалистов мобильной разработки со всего мира. Так, у нас выступали спикеры из Facebook, Google, Shazam, Uber, Netflix и др.&lt;/p&gt;
  &lt;figure id=&quot;ZxhO&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/6a/71/6a71787d-6caa-4062-a85c-28f94ce33769.jpeg&quot; width=&quot;1600&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;igSG&quot;&gt;Например, к нам приезжали:&lt;/p&gt;
  &lt;p id=&quot;LGBT&quot;&gt;Кей Шимада, футуролог из Dentsu, с презентацией о мобильных инновациях в Японии: «Инновации бессмысленны, если они не приносят долгосрочной пользы».&lt;/p&gt;
  &lt;p id=&quot;1MQb&quot;&gt;Канадский блоггер Эша Фюрроу, iOS-разработчик онлайн галереи Artsy и автор нескольких книг про iOS-разработку, с докладом «Реактивное программирование на Swift».John C. Fox, iOS UI Engineer Netflix из США, рассказал о высококачественной локализации приложения, а также о работе с агрессивными сетевыми условиями и A/B-тестировании.&lt;/p&gt;
  &lt;p id=&quot;RylC&quot;&gt;На нашем &lt;a href=&quot;https://www.youtube.com/channel/UCM3TgJ2rmwcnD_xKMdEeOtQ&quot; target=&quot;_blank&quot;&gt;Youtube-канале&lt;/a&gt; есть еще много классных докладов от интересных спикеров, подпишись, чтобы не потерять. &lt;/p&gt;
  &lt;p id=&quot;C2JO&quot;&gt;Помимо актуальных и топовых докладов на конференциях мы организуем много других полезных активностей, например, на MBLT19 мы провели битву продуктов! Менеджеры продуктов приложений операторов​ МТС, Мегафон и Tele2 устроили баттл на сцене конференции, чтобы определить, какое приложение удобнее.&lt;/p&gt;
  &lt;p id=&quot;CBG7&quot;&gt;У каждого участника было задание — пройти на скорость пользовательский сценарий в приложении конкурента. После баттла ребята обсудили UX и развитие мобильных продуктов для большой аудитории.&lt;/p&gt;
  &lt;figure id=&quot;AYQg&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/fd/cc/fdcc6f48-7787-46bb-850c-29367e5307c8.png&quot; width=&quot;1600&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;zUCF&quot;&gt;Ну и куда же без конкурсов, Codelabs и прочих интерактивов. &lt;/p&gt;
  &lt;h2 id=&quot;FOzM&quot;&gt;Что нас ждет в следующем году?&lt;/h2&gt;
  &lt;p id=&quot;dN7K&quot;&gt;MBLT возвращается в новом формате! &lt;strong&gt;В 2022-м году&lt;/strong&gt; e-Legion впервые проведет конференцию, объединяющую бизнес и разработку — MBLT+. &lt;/p&gt;
  &lt;p id=&quot;mhOF&quot;&gt;На трех треках (Business, iOS, Android) конференции выступят топ-менеджеры IT компаний, Middle- и Senior-разработчики со всего мира.&lt;/p&gt;
  &lt;p id=&quot;ErdQ&quot;&gt;Состав спикеров MBLT+ будет как всегда звездный:&lt;/p&gt;
  &lt;p id=&quot;LvXJ&quot;&gt;Хедлайнером конференции выступит &lt;a href=&quot;https://www.linkedin.com/in/luca-stefanutti-2a386b35/&quot; target=&quot;_blank&quot;&gt;Лука Стефанутти&lt;/a&gt; из Австрии!&lt;/p&gt;
  &lt;figure id=&quot;E6jw&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e3/d2/e3d27925-a967-4013-86df-0097e18d4784.png&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ksOv&quot;&gt;Лука — руководитель отдела продуктового маркетинга компании adidas Runtastic. Он возглавляет команду Running Growth, которая отвечает за развитие приложений adidas Running. На сегодняшний день его команда предоставляет одно из лучших пользовательских предложений в категории «Здоровье и фитнес», вовлекая таким образом всё больше и больше людей в спорт.&lt;/p&gt;
  &lt;p id=&quot;mrbm&quot;&gt;&lt;a href=&quot;https://www.linkedin.com/mwlite/in/daniilpetin&quot; target=&quot;_blank&quot;&gt;Даниил Петин&lt;/a&gt;, операционный директор DiDi в России, расскажет о масштабировании бизнеса в период мирового кризиса с помощью внедрения инноваций.&lt;/p&gt;
  &lt;figure id=&quot;44xI&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e7/3c/e73cb4f6-fb73-45fc-a2cf-ac562ab576d8.png&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;mR5P&quot;&gt;В конференции также примут участие спикеры из компаний-лидеров рынка: &lt;strong&gt;Amazon, EPAM Systems, IoT Tribe, Google, VisionLabs и др.&lt;/strong&gt;&lt;/p&gt;
  &lt;h2 id=&quot;LenE&quot;&gt;Нетворкинг для всех!&lt;/h2&gt;
  &lt;p id=&quot;usyl&quot;&gt;Во время конференции и на afterparty ты сможешь познакомиться с коллегами, обсудить доклады и тренды, обменяться контактами. &lt;/p&gt;
  &lt;p id=&quot;SCp7&quot;&gt;У тебя будет возможность поболтать о багах, фичах и последних обновлениях платформ. Ты узнаешь о рабочих процессах других IT-компаний, что станет полезным опытом для развития собственного проекта. В общем, мы уверены, что ты сам прекрасно сориентируешься, а если нет, то зоны для нетворкинга, специальный чат и &lt;a href=&quot;https://t.me/mblt_conf&quot; target=&quot;_blank&quot;&gt;канал в Telegram&lt;/a&gt; помогут тебе.&lt;/p&gt;
  &lt;p id=&quot;KqI0&quot;&gt;Весь день на площадке будут открыты дискуссионные зоны со спикерами. После своего доклада спикеры будут рады пообщаться с аудиторией, ответить на вопросы и получить обратную связь. Например, ты можешь узнать, под какую музыку тренит Лука Стефанутти из adidas. Ну и, конечно, не упусти шанс рассказать топовым разработчикам о своем проекте, наверняка они смогут посоветовать тебе что-то, что сделает работу над ним продуктивнее.&lt;/p&gt;
  &lt;p id=&quot;ytSQ&quot;&gt;Вечером оставайся на неформальную часть — afterparty с подарками, вином и DJ-сетом под космические инсталляции.&lt;/p&gt;
  &lt;figure id=&quot;V5G1&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/20/29/20295b09-82ef-4f87-b537-fec3dc597dbe.png&quot; width=&quot;1000&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;DUK3&quot;&gt;Участие в MBLT+ — это:&lt;/h2&gt;
  &lt;p id=&quot;wlqF&quot;&gt;&lt;strong&gt;Обучение.&lt;/strong&gt; Перенимай знания коллег из всемирно известных IT-компаний во время докладов и задавай вопросы любым спикерам в дискуссионных зонах. Прокачивайся сам и прокачивай свои проекты.&lt;/p&gt;
  &lt;p id=&quot;Cq8i&quot;&gt;&lt;strong&gt;Нетворкинг. &lt;/strong&gt;Неформальное общение со спикерами и топами крупных компаний. Знакомься и обменивайся контактами с представителями сообщества мобильных разработчиков. Это поможет найти единомышленников.&lt;/p&gt;
  &lt;p id=&quot;SltV&quot;&gt;&lt;strong&gt;Комфорт. &lt;/strong&gt;Кофе весь день, напитки, обед и ужин на вечеринке. Оборудованные пространства для работы, free wi-fi, лаунж-зоны.&lt;/p&gt;
  &lt;p id=&quot;OyVn&quot;&gt;&lt;strong&gt;Фан.&lt;/strong&gt; Интерактивы, VR-аттракционы и немного AR-искусства. &lt;/p&gt;
  &lt;p id=&quot;i0XQ&quot;&gt;Больше подробностей ты найдешь на сайте &lt;a href=&quot;http://mblt.ru/?utm_source=habr_retro&quot; target=&quot;_blank&quot;&gt;MBLT+&lt;/a&gt;.&lt;/p&gt;

</content></entry><entry><id>e-legion:kartesh</id><link rel="alternate" type="text/html" href="https://teletype.in/@e-legion/kartesh?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=e-legion"></link><title>Легионеры в экспедиции на Белое море</title><published>2021-08-19T20:52:03.659Z</published><updated>2021-08-19T20:52:03.659Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/31/d9/31d95620-f60d-4114-b3d6-8683e23e3ff5.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/86/7c/867ca6f1-62ec-4ec8-bdae-5cc7ba7fbaed.png&quot;&gt;Неделю назад завершилась чудесная экспедиция e-Legion на Белое море! Мы провели неделю на Беломорской биологической станции «Картеш» (далее ББС «Картеш»).Для начала стоит отметить, что «Картеш» — научная организация и не принимает туристов, но, так как e-Legion сотрудничает с ББС уже более 6 лет, мы смогли посетить ее и даже поучаствовать в жизни биостанции. </summary><content type="html">
  &lt;p&gt;Неделю назад завершилась чудесная экспедиция e-Legion на Белое море! Мы провели неделю на Беломорской биологической станции «Картеш» (далее ББС «Картеш»).Для начала стоит отметить, что «Картеш» — научная организация и не принимает туристов, но, так как e-Legion сотрудничает с ББС уже более 6 лет, мы смогли посетить ее и даже поучаствовать в жизни биостанции. &lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/86/7c/867ca6f1-62ec-4ec8-bdae-5cc7ba7fbaed.png&quot; width=&quot;1080&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;&lt;strong&gt;Итак, экспедиция начинается!&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;Командой из шести человек во главе с нашим генеральным директором Артёмом Михайловым мы отправились в путь. &lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f2/3b/f23b15c2-40e6-4157-a334-bac7f574a60a.jpeg&quot; width=&quot;1600&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;Дорога заняла около суток: из Санкт-Петербурга на поезде мы добрались до поселка Чупа в северной Карелии, откуда до биостанции мы плыли на судне 2,5 часа. &lt;/p&gt;
  &lt;p&gt;ББС носит название «Картеш» в честь мыса Картеш, рядом с которым она расположена. Сам мыс находится в губе Чупа Кандалакшского залива Белого моря в 30 км от Северного полярного круга.&lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/10/d4/10d4e1d4-b537-45bb-8d6e-66510aee2c47.jpeg&quot; width=&quot;1600&quot; /&gt;
    &lt;figcaption&gt;Интересный факт: породам геологических обнажений мыса Картещ - 2,8-3,2 миллиарда лет. &lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p&gt;Место для биостанции было выбрано по ряду причин: &lt;/p&gt;
  &lt;p&gt;- достаточно глубокая бухта, прикрытая скалистыми берегами и островом от ветров и волн;&lt;br /&gt;- значительное биотопическое разнообразие, обеспечивающее возможность сбора различных животных и водорослей; &lt;br /&gt;- удаленность от промышленных предприятий и населенных пунктов; &lt;br /&gt;- источник воды в виде глубокого и чистого озера.&lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1d/c9/1dc95c48-ed5b-4b71-929b-3ab33991cee9.jpeg&quot; width=&quot;1600&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;Постоянно на ББС «Картеш» живет только технический персонал, научные сотрудники приезжают лишь на какое-то время. Например, чтобы провести эксперимент или собрать необходимые данные и образцы. В летнее время на биостанции в среднем находится около 50 человек. &lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;Чем занимаются сотрудники на самой станции? &lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;На ББС «Картеш» изучают сезонную динамику обилия и структуры популяций и сообществ беломорских организмов, их жизненные циклы, особенности физиологии и поведения.&lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/14/31/14316058-f0e9-4fce-9cf5-3b360e3eda4d.jpeg&quot; width=&quot;1600&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;К примеру, на биостанции изучают асцидий, медуз, морских звезд, морских пауков и многих других обитателей Белого моря. &lt;/p&gt;
  &lt;p&gt;Традиционно главными направлениями научных работ на ББС являются:&lt;/p&gt;
  &lt;p&gt;- экология и жизненные циклы рыб и беспозвоночных;&lt;br /&gt;- сезонная и многолетняя динамика популяций и сообществ организмов планктона и бентоса;&lt;br /&gt;- изучение сообществ обрастания и аквакультуры мидий;&lt;br /&gt;- изучение паразитов птиц, рыб и беспозвоночных; &lt;br /&gt;- стресс, старение и адаптации беломорских организмов к факторам внешней среды.&lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/61/e1/61e18f35-05df-49c8-b324-26bee89f4676.jpeg&quot; width=&quot;1600&quot; /&gt;
    &lt;figcaption&gt;Представители фауны Белого моря. Кстати, в Черном море морсике звезды не обитают, а вот в Белом море их много, поэтому если на российском юге вам продают морских звезд, они, скорее всего, родом из Белого моря.&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p&gt;Рассказать обо всех проектах на станции невозможно, несмотря на то, что все проекты крайне интересны – это займет слишком много времени. Каждый сотрудник здесь занимается своим уникальным проектом. &lt;/p&gt;
  &lt;p&gt;Расскажем только о трех:&lt;/p&gt;
  &lt;h3&gt;1. Мониторинг зоопланктона&lt;/h3&gt;
  &lt;p&gt;С самого своего основания на станции ведется непрерывный мониторинг зоопланктона. &lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c6/3c/c63cd98b-fe3a-4e75-9704-d71178403328.png&quot; width=&quot;1512&quot; /&gt;
    &lt;figcaption&gt;Авторы: Adriana Zingone, Domenico D&amp;#x27;Alelio, Matia Grazia Mazzocchi, Marina Montresor, DianaSarno, LTER-MC team&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p&gt;Это один из самых продолжительных проектов по изучению многолетней динамики зоопланктона в мире! Сходные по длительности и подробности исследования проводятся в Англии, Германии и США.&lt;/p&gt;
  &lt;p&gt;Летом зоопланктон собирают с борта судна один раз в 10 дней, а зимой – один–два раза в месяц через прорубь во льду.&lt;/p&gt;
  &lt;p&gt;В этом проекте сотрудники ББС:&lt;/p&gt;
  &lt;p&gt;- изучают многолетние тренды и циклические колебания в динамике обилия зоопланктона;&lt;br /&gt;- отслеживают влияние параметров среды на эти изменения;&lt;br /&gt;- разрабатывают модели функционирования планктона, чтобы использовать их для прогноза состояния сообществ планктонных организмов.&lt;/p&gt;
  &lt;p&gt;Это особенно актуально в условиях современных климатических изменений и усиливающегося влияния человека на природу.&lt;/p&gt;
  &lt;p&gt;&lt;/p&gt;
  &lt;h3&gt;2. Технология по выращиванию мидий&lt;/h3&gt;
  &lt;p&gt;В 1970-е года на станции была разработана уникальная технология по выращиванию мидий. &lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/71/9f/719f151a-7485-407a-beae-ddc20816347c.jpeg&quot; width=&quot;1600&quot; /&gt;
  &lt;/figure&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;h3&gt;3. Ядовитая губка&lt;/h3&gt;
  &lt;p&gt;Знакомьтесь с этой красавицей: её зовут Halichondria panicea.&lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/20/4a/204a8d80-fd03-4811-b213-cad44598a1be.jpeg&quot; width=&quot;1024&quot; /&gt;
    &lt;figcaption&gt;Автор: Minette Layne&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p&gt;Сейчас сотрудники ББС пытаются выделить из этой губки вещество, которое можно будет использовать для изготовления фармацевтических препаратов против онкологических заболеваний.&lt;/p&gt;
  &lt;p&gt;Например, в Японии уже сейчас производят лекарство “Халавен”. Этот препарат содержит вещество, выделенное из другой морской губки Halichondria okadai. &lt;/p&gt;
  &lt;p&gt;&lt;/p&gt;
  &lt;h2&gt;e-Legion и ББС “Картеш”&lt;/h2&gt;
  &lt;p&gt;e-Legion поддерживает биостанцию «Картеш» уже более 6 лет. &lt;/p&gt;
  &lt;p&gt;По инициативе и при поддержке нашего генерального директора, Артёма Михайлова, в 2015 году вся территория станции была покрыта сетью wi-fi специально для приезжающих гостей. &lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/73/fd/73fd7c67-3a7c-45b8-a218-9ce40b4d8690.jpeg&quot; width=&quot;1600&quot; /&gt;
    &lt;figcaption&gt;CEO e-Legion - Артем Михайлов&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p&gt;Для сотрудников биостанции существовала своя закрытая сеть. Но на ББС часто приезжают учёные из различных институтов России и мира, которые теперь могут пользоваться wi-fi сетью, созданной специально для них. &lt;/p&gt;
  &lt;p&gt;За сезон биостанцию посещают более сотни человек, чтобы провести совместные исследования с сотрудниками ББС или обменяться знаниями. &lt;/p&gt;
  &lt;p&gt;В рамках нашего сотрудничества в этот раз  мы привезли новые коммутаторы и модули молниезащиты, так как весной телекоммуникационная сеть станции сильно пострадала из-за гроз.&lt;/p&gt;
  &lt;p&gt;Как мы говорили выше, «Картеш» — научная организация и не принимает туристов, поэтому мы постарались адаптироваться под условия станции и помочь сотрудникам, чем могли:&lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/93/66/9366262b-b4ac-445f-8133-d0bb8fcb0d4a.jpeg&quot; width=&quot;1600&quot; /&gt;
    &lt;figcaption&gt;Дежурили на кухне&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/fd/1b/fd1b3243-227b-4ae2-959d-f8b70fb20776.jpeg&quot; width=&quot;1600&quot; /&gt;
    &lt;figcaption&gt;Собирали мусор в лесу и по берегу&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/67/ca/67ca96fb-293c-4537-9e3c-9dcc51e2c18f.jpeg&quot; width=&quot;1600&quot; /&gt;
    &lt;figcaption&gt;Помогали расчищать линию передач&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/bc/19/bc19ea0a-7421-4b32-b43b-e0c52c56632c.jpeg&quot; width=&quot;1600&quot; /&gt;
    &lt;figcaption&gt;Оказывали другую помощь&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p&gt;Беломорская биологическая станция «Картеш» — уникальное по красоте и атмосфере место. Каждый человек на станции выполняет огромный, часто недооценённый, труд. &lt;/p&gt;
  &lt;p&gt;Спасибо сотрудникам «Картеш» за их гостеприимство и доброту!&lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/ce/eb/ceeb685b-b48a-4e71-8444-0871f985a9b5.jpeg&quot; width=&quot;1600&quot; /&gt;
  &lt;/figure&gt;

</content></entry><entry><id>e-legion:Z2Defe92WuB</id><link rel="alternate" type="text/html" href="https://teletype.in/@e-legion/Z2Defe92WuB?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=e-legion"></link><title>Алгоритм успешного собеседования</title><published>2021-07-15T14:07:29.710Z</published><updated>2021-07-15T14:24:10.750Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/83/c2/83c22d58-bdd2-4692-b2f8-781697de385e.png"></media:thumbnail><category term="kar-era" label="Карьера"></category><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/68/16/6816b5f0-8dc0-4319-91b2-1827cdebc651.png&quot;&gt;Говорят, что хорошее собеседование всего лишь набор давно просчитанных алгоритмов и переменная харизмы. Правильное сочетание, нужное искомое — и вот работа мечты в твоих руках! Давай проверим? </summary><content type="html">
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/68/16/6816b5f0-8dc0-4319-91b2-1827cdebc651.png&quot; width=&quot;1080&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;Говорят, что хорошее собеседование всего лишь набор давно просчитанных алгоритмов и переменная харизмы. Правильное сочетание, нужное искомое — и вот работа мечты в твоих руках! Давай проверим? &lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/30/6f/306fec4f-5027-4b3e-a9de-de3a588756d5.png&quot; width=&quot;974&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;Наша чудесная рекрутёр Александра Широкина делится советами и проверенными личными лайфхаками о том, как подготовиться к успешному (даже идеальному!) собеседованию.&lt;/p&gt;
  &lt;h2&gt;&lt;strong&gt;7 заповедей подготовки&lt;/strong&gt;&lt;/h2&gt;
  &lt;p&gt;Пункт №1: &lt;strong&gt;Напиши хорошее резюме&lt;/strong&gt;, лаконичное, но не скудное, поскольку это известный факт, что рекрутёр тратит на просмотр каждого резюме не более 30 секунд.&lt;/p&gt;
  &lt;p&gt;Хорошее резюме невозможно без пункта №2: &lt;strong&gt;заполни блок «О себе»&lt;/strong&gt;, написав там, то, что посчитаешь нужным, например, опиши свои хобби и/или soft skills. Если меняешь специальность, расскажи, почему и об опыте, который связывает тебя с ней. Возможно, стоит дополнительно упомянуть об интересных проектах, в реализации которых принимал участие.&lt;/p&gt;
  &lt;p&gt;Пункт №3: &lt;strong&gt;изучи описание компании и вакансии&lt;/strong&gt;. На самом деле ты можешь уже на этом этапе не совпадать с ценностями компании и/или требованиями к желаемому кандидату. Не трать время: ни своё, ни рекрутёра. Посмотри соцсети и блоги компании, это очень полезно, например, ты можешь найти информацию о человеке, с которым у тебя будет проходить собеседование. Если это IT-компания, поищи её блоги на habr, linkedin, medium.&lt;/p&gt;
  &lt;p&gt;Пункт №4: &lt;strong&gt;прочитай свое резюме&lt;/strong&gt; перед тем, как отправишься на собеседование. Бывают такие случаи, что человек просто забывает, что там написано, и не может ответить на вопросы рекрутера, даже на самый простой! Тебе ведь не нужны неловкие ситуации. &lt;/p&gt;
  &lt;p&gt;Сюда же и пункт №5: &lt;strong&gt;не опаздывай и не приходи сильно заране&lt;/strong&gt;е. Не надо приезжать в офис компании за полчаса и сидеть на диванчике рядом с рекрутёром, ну и опаздывать понятно — это моветон. &lt;/p&gt;
  &lt;p&gt;Даже в IT-компаниях не всё бывает ладно с техникой, от этого появился обязательный пункт №6 перед собеседованием: &lt;strong&gt;проверь свои девайсы и потести сервисы заранее, если встреча проходит онлайн&lt;/strong&gt;. Во избежании пункта №5, да и просто для спокойствия.&lt;/p&gt;
  &lt;p&gt;И последний, но важный пункт №7: &lt;strong&gt;не занимайся фигней во время интервью&lt;/strong&gt;. Не отвлекайся на телефон и сообщения, предупреждай о встрече своих домашних, если проходишь собеседование онлайн. Не делай два дела одновременно, проходить интервью и одновременно вести машину — это не круто. &lt;/p&gt;
  &lt;p&gt;После того, как мы разобрались с основными пунктами для хорошего собеседования, пришло время для лайфхаков и советов, чтобы сделать его идеальным.&lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/74/87/74871931-e057-4265-8a05-6bc9836512c1.jpeg&quot; width=&quot;2048&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2&gt;&lt;strong&gt;Топ-10 советов&lt;/strong&gt;&lt;/h2&gt;
  &lt;ol&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;li&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;/li&gt;
    &lt;li&gt;А ещё животные в кадре разряжают атмосферу. Не бойся, что твои подопечные появятся в кадре во время интервью. Это мило :) &lt;/li&gt;
  &lt;/ol&gt;
  &lt;p&gt;Отлично, резюме проверено, ты поел и наступил тот самый момент, когда ты садишься перед своим рекрутером, определяющим твой дальнейший путь (в современных реалиях рекрутёр включает камеру, и ваш разговор начинается). &lt;/p&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d8/d0/d8d098e0-beee-4cf8-bb17-1f339cb1b0ab.png&quot; width=&quot;974&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2&gt;&lt;strong&gt;О чём нужно сказать на собеседовании? (Обязательно нужно)&lt;/strong&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;p&gt;Ну и наконец, запроси обратную связь для твоего же спокойствия и того, чтобы набрать опыт для следующих интервью (если тебе вдруг отказали). &lt;/p&gt;
  &lt;h2&gt;&lt;strong&gt;О чем не надо (ни при каких условиях) говорить во время собеседования? &lt;/strong&gt;&lt;/h2&gt;
  &lt;p&gt;&lt;strong&gt;Не манипулируй рекрутёром.&lt;/strong&gt; Не надо говорить, что у тебя куча офферов и ты выбираешь, не надо ставить условия. Ту же информацию можно донести и в другой форме, а манипулирование только раздражает.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;Не матерись, не шути неуместные шутки и не подкатывай к рекрутёру&lt;/strong&gt;, это всё-таки деловая встреча.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;Не стоит также плохо отзываться о своем текущем работодателе и компании, в которую собеседуешься.&lt;/strong&gt;  Это всегда выглядит странно и не внушает доверие. &lt;/p&gt;
  &lt;p&gt;Вот и получился простой алгоритм для того, чтобы понравиться рекрутеру. Осталось еще самое сложное — успокоиться во время интервьюирования, глубоко вдохнуть и, желательно, не забыть выдохнуть. Тоже показалось, что холодок пробежал по спине от этого чувства? Тогда читай дальше. &lt;/p&gt;
  &lt;h2&gt;&lt;strong&gt;Лекарство от нервов&lt;/strong&gt;&lt;/h2&gt;
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/96/1e/961e62a4-7f6a-459a-97be-e842a94c091a.png&quot; width=&quot;974&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;Во-первых, надо &lt;strong&gt;подготовиться заранее&lt;/strong&gt;. Посмотри резюме, почитай о компании и вакансии, выпей кофе и пойди в тихое место. Сделай обстановку вокруг себя максимально комфортной. Важно повторить теорию и освежить в памяти инструменты, с которыми работали. Продумать возможные вопросы и подготовить ответы, подумать, что вообще будешь говорить. Можно даже потренироваться на друзьях или коллегах (и на домашних питомцах, конечно же). &lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;Рассказывай о себе первым&lt;/strong&gt;. Это как идти первым на экзамен. Отстрелялся и расслабился, дальше уже можно спокойно воспринимать информацию от рекрутера, а не трястись как осиновый лист, пропуская всё мимо ушей. &lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;Не бойся сказать, что нервничаешь&lt;/strong&gt;. Парадокс, когда ты это говоришь, ты успокаиваешься, ну и рекрутер будет делать скидку на твое состояние.&lt;/p&gt;
  &lt;p&gt;Как-то так, всё очень легко, никаких махинаций, раскладов таро и танцев с бубном, просто алгоритм, которого нужно придерживаться на каждом собеседовании. Мы будем рады, если ты будешь следовать этим советам на собеседовании у нас в компании! Шансы попасть в команду сразу увеличаться. Мы желаем тебе удачи и ждём на собеседованиях, а вакансии в e-legion ты всегда можешь посмотреть на нашем сайте &lt;a href=&quot;https://www.e-legion.ru/vacancies/&quot; target=&quot;_blank&quot;&gt;https://www.e-legion.ru/vacancies/&lt;/a&gt; :)&lt;/p&gt;

</content></entry><entry><id>e-legion:VkfVmkpvIGP</id><link rel="alternate" type="text/html" href="https://teletype.in/@e-legion/VkfVmkpvIGP?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=e-legion"></link><title>Продуманные макеты или как предугадать вопросы коллег (+ чек-лист)</title><published>2021-07-06T09:41:11.197Z</published><updated>2021-07-06T09:41:11.197Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://teletype.in/files/18/67/1867b178-bda6-47ab-9e8f-8505649bffc8.png"></media:thumbnail><category term="dizajn" label="Дизайн"></category><tt:hashtag>дизайн</tt:hashtag><tt:hashtag>полезныесоветы</tt:hashtag><tt:hashtag>макеты</tt:hashtag><tt:hashtag>мобильныеприложения</tt:hashtag><tt:hashtag>чеклисты</tt:hashtag><summary type="html">&lt;img src=&quot;https://teletype.in/files/a2/91/a29145b9-64b0-4ce4-a283-30dea0b8f845.png&quot;&gt;Ты передал в разработку крутые макеты, уже спишь и видишь их на проде, но разработчики и QA не перестают писать тебе, чтобы уточнить всё новые детали. Знакомая ситуация? В этой статье я расскажу о том, как подходить к дизайну более вдумчиво и закрывать большую часть вопросов коллег из других отделов еще до их появления. А также поделюсь чек-листом, который будет полезен дизайнерам мобильных приложений для проверки своих творений перед передачей их в разработку.</summary><content type="html">
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/a2/91/a29145b9-64b0-4ce4-a283-30dea0b8f845.png&quot; width=&quot;1080&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;Ты передал в разработку крутые макеты, уже спишь и видишь их на проде, но разработчики и QA не перестают писать тебе, чтобы уточнить всё новые детали. Знакомая ситуация? В этой статье я расскажу о том, как подходить к дизайну более вдумчиво и закрывать большую часть вопросов коллег из других отделов еще до их появления. А также поделюсь чек-листом, который будет полезен дизайнерам мобильных приложений для проверки своих творений перед передачей их в разработку.&lt;/p&gt;
  &lt;h2&gt;Состояния экранов&lt;/h2&gt;
  &lt;p&gt;Часто при подготовке концептов мы не задумываемся о том, что с приложением может быть что-то не так — пользователь находился в зоне слишком слабого сигнала Wi-Fi, на сервере произошел сбой… Например, при плохом интернете, данные могут долго не отображаться, что будет раздражать пользователей.&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;/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;figure class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/a2/57/a2575941-f9a7-4fd0-9b49-9359a7743930.jpeg&quot; width=&quot;2400&quot; /&gt;
  &lt;/figure&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;figure class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/a6/dd/a6dd83d8-51ff-4341-8440-1e6f35fc1729.jpeg&quot; width=&quot;2400&quot; /&gt;
  &lt;/figure&gt;
  &lt;h2&gt;Элементы интерфейса&lt;/h2&gt;
  &lt;p&gt;В интерфейсе наверняка будут элементы, с которыми пользователь будет взаимодействовать — кнопку нажмут, а в инпут что-то введут. Даже если в вашей дизайн-системе или библиотеке есть все состояния этих элементов, покажите на макете разные варианты. Возможно, посмотрев на подготовленные экраны, вы захотите улучшить пользовательский опыт и, например, поднимать клавиатуру сразу при открытии экрана.&lt;/p&gt;
  &lt;p&gt;Если в вашем интерфейсе есть возможность отправить что-то, не забудьте о 3 основных состояниях: процесс выгрузки, успех и ошибка. При этом ошибка не является чем-то фатальным, и нужно оставить возможность пользователю повторить совершаемое действие.&lt;/p&gt;
  &lt;p&gt;Если приложение загружает какой-то контент (изображения, видео…) стоит предусмотреть заглушку для него. Это поможет избежать белых дыр в интерфейсе.&lt;/p&gt;
  &lt;h2&gt;Девайс&lt;/h2&gt;
  &lt;p&gt;На первых порах моей работы дизайнером данный пункт был просто моей болью. Я могла подготовить все макеты для обеих платформ, согласовать, выгрузить для разработки и расслабить булки, а потом ко мне внезапно подходили с вопросом: «А на планшете как оно будет?». Если ваше приложение работает не только на смартфонах под iOS и Android, но еще и на планшетах, не забудьте включить такой пункт в свой чек-лист для проверки.&lt;/p&gt;
  &lt;p&gt;Есть еще один момент, который я бы назвала не правилом, а особым случаем, который стоит держать в уме. Мы с коллегами всегда готовим макеты для каждой платформы в одном размере. Например, сейчас для iOS мы используем iPhone 11 Pro. У многих пользователей девайсы могут оказаться меньше. Поэтому при подготовке макета представьте, что увидит человек с iPhone 8 или SE. В «особо тяжелых случаях» подготовьте дополнительный макет. Вам не сложно, а разработчику будет намного проще.&lt;/p&gt;
  &lt;figure class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/ac/88/ac8850c2-0739-4f76-b1cc-620d47e7f6df.jpeg&quot; width=&quot;2400&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;Выше я перечислила основные моменты, на которые стоит обращать внимание при подготовке макетов. Отсутствие чего-то из перечисленного чаще всего вызывает вопросы у коллег.&lt;/p&gt;
  &lt;p&gt;Также предлагаю вам ознакомиться с &lt;a href=&quot;https://docs.google.com/presentation/d/1-0VnN6cP5AFMk_FxJUhzLtWHPMQK5vl3nPftnvrMal4/edit#slide=id.ge13a895a9c_0_27&quot; target=&quot;_blank&quot;&gt;чек-листом&lt;/a&gt;, скорректировать его под свой мобильный проект и использовать как при подготовке макетов (если вы дизайнер), так и при их приемке (если вы разработчик или аналитик).&lt;/p&gt;
  &lt;p&gt;Сейчас чек-лист успешно применяется на одном из проектов e-Legion при работе с дизайнерами из сторонней компании.&lt;/p&gt;
  &lt;tt-tags&gt;
    &lt;tt-tag name=&quot;дизайн&quot;&gt;#дизайн&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;полезныесоветы&quot;&gt;#полезныесоветы&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;макеты&quot;&gt;#макеты&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;мобильныеприложения&quot;&gt;#мобильныеприложения&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;чеклисты&quot;&gt;#чеклисты&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;

</content></entry><entry><id>e-legion:jHz74pU6p_f</id><link rel="alternate" type="text/html" href="https://teletype.in/@e-legion/jHz74pU6p_f?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=e-legion"></link><title>Тренды дизайна цифровых продуктов: как им соответствовать</title><published>2021-07-06T09:34:32.997Z</published><updated>2021-07-06T09:34:32.997Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://teletype.in/files/09/40/09409cdf-e1da-4031-a207-290998967224.png"></media:thumbnail><category term="dizajn" label="Дизайн"></category><summary type="html">&lt;img src=&quot;https://teletype.in/files/b3/28/b3289f31-9002-428b-890f-fac9c1151c78.png&quot;&gt;В этой статье мы поговорим о том, как формируются тренды, на какие группы они делятся и, главное, как им соответствовать.</summary><content type="html">
  &lt;figure class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/b3/28/b3289f31-9002-428b-890f-fac9c1151c78.png&quot; width=&quot;1080&quot; /&gt;
  &lt;/figure&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;strong&gt;Визуальные&lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Технологические&lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Тренды рынка&lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Тренды пользовательского опыта&lt;/strong&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/c6/d7/c6d76903-70cd-49c1-9e5e-a8470a64b81d.jpeg&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;Итак, давайте попробуем разобрать их по отдельности.&lt;/p&gt;
  &lt;h2&gt;Пункт 1. Визуальные тренды&lt;/h2&gt;
  &lt;blockquote&gt;Если после 5 лет жизни на необитаемом острове меня спросят: какие сейчас тренды дизайна — я отвечу минимализм и акцентная типографика.&lt;/blockquote&gt;
  &lt;p&gt;Несмотря на это, визуальные тренды кажутся мне самой холиварной темой. Каждый год пишутся десятки статей, где в подробностях разбирают, какой морфизм будет моден в этом году, какие цвета, шрифты и визуальные эффекты будут актуальны.&lt;/p&gt;
  &lt;p&gt;Однако, если говорить про конкретные тренды визуального дизайна, то очевидно мы живем в реальности Zero UI. Почти все приложения выглядят плюс-минус одинаково. Ниже на картинке три сервиса из самых разных областей, но структурно и визуально они выглядят очень похоже.&lt;/p&gt;
  &lt;figure class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/78/e4/78e4215b-793e-4fcd-94c8-bbe03426dd12.jpeg&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;Погоня за трендами делает продукты очень схожими визуально. Например, сейчас в моде 3D иллюстрации: ниже 4 картинки из интернета, демонстрирующие иллюстративный стиль разных банков с использованием 3D. Опять же всё очень близко.&lt;/p&gt;
  &lt;figure class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/ea/da/eada9ce4-f373-428e-a256-6de7c5308c3f.jpeg&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;Возникает вопрос: как отличаться? Можно, например, коммуникационным дизайном, можно классными паттернами взаимодействия или моушеном.&lt;/p&gt;
  &lt;p&gt;Прекрасный пример продукта, который смог отстроиться от всех — Рокетбанк. Ребята смогли сделать продукт действительно отличным от всего, что есть на рынке. В общении со мной дизайнеры до сих пор на вопрос «какая дизайн команда, на твой взгляд, очень крута на российском рынке» отвечают: «Рокетбанк».&lt;/p&gt;
  &lt;p&gt;Кстати, про визуальные тренды есть ироничная лекция Александра Ковальского из Creativepeople на &lt;a href=&quot;https://www.youtube.com/watch?v=ilNOMaR6x_U&quot; target=&quot;_blank&quot;&gt;Design Prosmotr&lt;/a&gt;. Если интересна эта тема, найдите на ютубе, он очень хорошо раскрыл тему.&lt;/p&gt;
  &lt;h4&gt;Как соответствовать&lt;/h4&gt;
  &lt;p&gt;Нанять талантливых людей в свою команду или привлечь талантливое агентство. Есть куча примеров коллабораций, результатами которых стал очень мощный визуальный язык: Сбер со Щукой, Яндекс с ONY, Кухня на районе и White Russian.&lt;/p&gt;
  &lt;p&gt;Ищите своё, будьте смелее и работайте с талантливыми людьми.&lt;/p&gt;
  &lt;h2&gt;Пункт 2. Технологические тренды&lt;/h2&gt;
  &lt;p&gt;Тут уже интереснее. Технологии очень сильно влияют на дизайн. Например, десять лет назад голографические интерфейсы были чем-то из разряда фантастики, а сейчас в Британской Высшей Школе Дизайна существует целый курс на эту тему.&lt;/p&gt;
  &lt;p&gt;За последнее десятилетие интернет стал в разы быстрее и спровоцировал глобальный тренд на mobile first в проектировании продуктов. Такие тектонические сдвиги будут происходить вновь и вновь, поэтому в дизайне сервисов важно учитывать, какие технологии сегодня в тренде, и своевременно корректировать свой продукт.&lt;/p&gt;
  &lt;p&gt;Технологические тренды могут быть очень глобальными, а могут быть очень локальными. Скажем, выход новой операционной системы — это более локальная история, а широкое распространение скоростного интернета или появление криптовалют — это истории глобальные, которые оказывают существенное влияние на индустрию в целом.&lt;/p&gt;
  &lt;p&gt;Из конкретных трендов я бы выделил:&lt;/p&gt;
  &lt;h3&gt;AR, VR, MR&lt;/h3&gt;
  &lt;p&gt;Такие технологии сейчас используются в основном в сфере интертеймента, но, думаю, скоро они появятся и в сервисных приложениях. Например, уже сейчас ребята из студии Kelnik применяют технологию VR при продаже квартир. И таких историй будет только больше.&lt;/p&gt;
  &lt;figure class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/6e/ca/6eca4ef2-f8d7-422c-9d20-cbc28603ccde.jpeg&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3&gt;Голосовые интерфейсы&lt;/h3&gt;
  &lt;p&gt;Уже существуют «Siri Shortcuts», позволяющие интегрировать часть функций сервисов в голосовой помощник. Кроме того, все вы знаете Алису от Яндекса, с которой можно вести разговоры о погоде и попросить включить музыку.&lt;/p&gt;
  &lt;p&gt;Когда я говорю о голосовых интерфейсах, я скорее имею в виду не столько появление новых голосовых помощников (что очень затратная история для компаний), сколько встраивание их в уже существующие функциональные связки с другими продуктами. Условно, через пару лет можно будет попросить Салюта или Олега заказать филадельфию в «Кухне на районе».&lt;/p&gt;
  &lt;figure class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/8e/92/8e929bb1-da34-40bf-a9ca-54b5bf56be82.jpeg&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3&gt;Internet of Things&lt;/h3&gt;
  &lt;p&gt;Абсолютно такая же история, как и с голосовыми помощниками. Все больше появляются IT компаний на рынке, которые развивают хардварные подразделения.&lt;/p&gt;
  &lt;p&gt;Например, SberDevices недавно получили Red Dot Design Award за СберПортал — абсолютно прекраснейший продукт, в который уже сейчас встраиваются другие сервисы. К примеру, через девайс ребенок может проходить задания с дополненной реальностью от Skyeng. Сервисы интегрируются, используя возможности и функциональности друг друга. Вы только посмотрите, &lt;a href=&quot;https://sberdevices.ru/sberportal/kidsar/&quot; target=&quot;_blank&quot;&gt;как это круто&lt;/a&gt;.&lt;/p&gt;
  &lt;figure class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/2d/37/2d37d5b2-1bb0-4639-9ad7-013087caae21.jpeg&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3&gt;Развитая технологическая база&lt;/h3&gt;
  &lt;p&gt;Это несколько абстрактный пункт, здесь я имею в виду появление новых технологий, которые откроют новые паттерны в дизайне продуктов. Например, 5G, eSIM, биометрическая идентификация.&lt;/p&gt;
  &lt;h4&gt;Как соответствовать&lt;/h4&gt;
  &lt;p&gt;Отслеживать основные технологические конференции, развивать технологическое партнерство. Звучит банально, знаю, но лучше способа не найти. Смотрите или посещайте конференции Facebook F8, WWDC, AWS re:Invent, Google i/o, YaC, SmartDev и др., чтобы держать руку на пульсе. Отслеживайте конкурентов, изменения на рынке, сотрудничайте с игроками из своего сегмента бизнеса, только так можно поспеть за быстро развивающимися технологиями.&lt;/p&gt;
  &lt;h2&gt;Пункт 3. Тренды рынка&lt;/h2&gt;
  &lt;p&gt;Этот пункт еще интереснее, чем технологии. Сегодня на рынке есть несколько факторов, которые толкают развитие сервисов по определенным векторам:&lt;/p&gt;
  &lt;h3&gt;Высокая скорость разработки&lt;/h3&gt;
  &lt;p&gt;Time to market сегодня важен, как никогда. Темп внедрения новых функций и запуска продуктов очень высокий.&lt;/p&gt;
  &lt;p&gt;Время от времени мы у себя в компании делаем исследование и сравнительный анализ конкурентов и неоднократно сталкивались с тем, что за 1,5 месяца, пока шло исследование и подготовка отчета, продукт значительно менялся.&lt;/p&gt;
  &lt;p&gt;Нужно бежать очень быстро, чтобы просто оставаться на месте. И это сильно влияет на дизайн и дизайнеров. Например, сейчас снова набирает популярность тема дизайн систем, одна из задач которых как раз обеспечение высокой скорости разработки.&lt;/p&gt;
  &lt;h3&gt;Экосистемы и супераппы&lt;/h3&gt;
  &lt;p&gt;Здесь достаточно очевидные примеры: Яндекс.Go, ВКонтакте, Тинькофф. Но кроме них на рынке есть еще ряд компаний развивающих или планирующих развитие экосистем: МТС, ВТБ, Магнит, Сбер, и т.д. Этот список будет только пополняться.&lt;/p&gt;
  &lt;figure class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/83/1a/831a3cb5-5005-4b21-bd7d-1fce5792ed95.jpeg&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;Конечно, это тоже сильно влияет на дизайн: усложняется информационная архитектура сервисов, дизайнерам всё чаще приходится проектировать многоуровневые системы взаимосвязей разных продуктов в рамках одного сервиса. Плюс компании будут развивать так называемые лайфстайл-сервисы, чтобы занимать всё больше сфер нашей жизни.&lt;/p&gt;
  &lt;h3&gt;Интеграции и партнерства&lt;/h3&gt;
  &lt;p&gt;Чем-то похоже на развитие экосистем, но тут скорее то, о чем я говорил в технологических трендах. Продукты будут встраиваться через какие-то API в другие продукты.&lt;/p&gt;
  &lt;p&gt;В партнерствах я имею в виду запуск совместных продуктов от разных компаний. Это как раз развитие лайфстайл-сервисов, попытка закрывать большее количество сфер жизни пользователей в одном продукте или в экосистеме продуктов.&lt;/p&gt;
  &lt;p&gt;Вся жизнь CRM, а мы в ней просто чьи-то лиды ©&lt;/p&gt;
  &lt;figure class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/b9/49/b94979df-217f-4e3e-9797-fd3f3347e754.jpeg&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;h4&gt;Как соответствовать&lt;/h4&gt;
  &lt;p&gt;Проводить исследования и пристально следить за конкурентами, пилотировать продукты, развивать партнерства. Здесь самое важное — постоянно быть в коммуникации: с пользователями, заказчиками, другими компаниями в вашей сфере бизнеса.&lt;/p&gt;
  &lt;h2&gt;Пункт 4. Тренды пользовательского опыта&lt;/h2&gt;
  &lt;p&gt;Здесь я также выделяю несколько факторов, определяющих последние тренды:&lt;/p&gt;
  &lt;h3&gt;Технологическое совершенство&lt;/h3&gt;
  &lt;p&gt;Наш рынок сформировал среду, где пользователь привык к технологически очень развитым продуктам. Например, Россия была на 2 месте в мире по количеству транзакций через Apple Pay в 2020 году.&lt;/p&gt;
  &lt;p&gt;Сервисы должны работать быстро с минимальным количеством ошибок и поддерживать все современные технологии, чтобы оставаться востребовательными на рынке. Если ваше приложение работает медленнее, чем у конкурентов, пользователь не будет им пользоваться.&lt;/p&gt;
  &lt;h3&gt;Персонализация&lt;/h3&gt;
  &lt;p&gt;Одна из моих любимых тем, долго могу о ней говорить. Если интересно, есть мое отдельное &lt;a href=&quot;https://www.youtube.com/watch?v=UwgM0thY1xM&quot; target=&quot;_blank&quot;&gt;выступление&lt;/a&gt; на эту тему. На мой взгляд персонализация — один из важнейших трендов в дизайне интерфейсов. Приложение запоминает определенные паттерны пользователя и предлагает сценарии, которые могли бы быть ему интересны.&lt;/p&gt;
  &lt;p&gt;Сервисы уже научились неплохо персонализировать свои предложения, но все еще недостаточно хорошо персонализируют интерфейс и функциональность под конкретные потребности человека в конкретный момент времени. Приведу несколько примеров.&lt;/p&gt;
  &lt;p&gt;Яндекс-такси. Когда я снова приехал в Екатеринбург, сервис предложил мне поехать в бар, где я был в прошлый раз. Вот отличный шаблон персонализации для пользователя: ты не запомнил, в каком баре был в прошлый раз, а приложение запомнило.&lt;/p&gt;
  &lt;p&gt;Тинькофф-банк. На основе моих трат сервис предлагает мне открыть их Инвест копилку. То есть анализируя моё поведение, он предлагает мне свой продукт, который может быть мне полезен. И, что важно, делает это через персональную коммуникацию, используя данные, как reason to believe.&lt;/p&gt;
  &lt;p&gt;Таким образом, сервисы заботятся о своих пользователях, продвигая при этом свои дополнительные продукты. Персональные офферы могут дать значительный буст вашим целевым показателям.&lt;/p&gt;
  &lt;figure class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/25/8c/258cc8e1-735b-44f9-9bb0-c788882a2ba2.jpeg&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3&gt;Инклюзивность&lt;/h3&gt;
  &lt;p&gt;В узком смысле это как минимум поддержка технологических решений операционных систем в продукте, таких как увеличение размера шрифта, войсовер, избегание паттернов взаимодействия, которые трудны для людей с проблемами со зрением.&lt;/p&gt;
  &lt;p&gt;В широком — доступность продукта для категорий людей, имеющих ситуативные, временные или постоянные ограничения. Тема обширная, подробно останавливаться не буду. Скажу лишь, что это не только тренд, но и возможность увеличить свою аудиторию. И в качестве материала для изучения могу посоветовать книгу про доступность от &lt;a href=&quot;https://dodo.dev/a11y-book&quot; target=&quot;_blank&quot;&gt;Dodo&lt;/a&gt; и телеграм-канал &lt;a href=&quot;https://t.me/neiskluchenie&quot; target=&quot;_blank&quot;&gt;«Не исключение»&lt;/a&gt; от Валерии Курмак.&lt;/p&gt;
  &lt;figure class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/c6/a2/c6a2c8a7-06af-4f6f-9fac-adffae9ba9b1.jpeg&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3&gt;Устойчивое развитие (экономика + экология + социальная сфера)&lt;/h3&gt;
  &lt;p&gt;Пару слов о том, что вообще такое устойчивое развитие — это развитие, учитывающее интересы экономические, социальные и экологические. Формулировка была предложена ООН в 1987 году, и сегодня все в большем количестве цифровых продуктов появляются разного рода инициативы, соответствующие этой идее.&lt;/p&gt;
  &lt;p&gt;Сегодня это действительно пользовательский тренд, у многих людей есть запрос на такие кампании. Приведу несколько конкретных примеров из цифровых продуктов, как они следуют этой идеологии.&lt;/p&gt;
  &lt;p&gt;Экоинициативы. Не думаю, что стоит пояснять, почему у потребителей появился запрос на такие инициативы. Упрощение процедур сортировки мусора, бонусы от сервиса при отказе от пакетов — всё это приятные возможности для пользователей закрыть свои потребности в вопросе сохранения экологии.&lt;/p&gt;
  &lt;figure class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/a3/02/a3028b3d-cc68-4d21-a2b3-ae6b174a4efc.jpeg&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;Такая же история с социальными инициативами. Здесь главная задача — дать пользователям быстрый и удобный способ поддержать определенный социальный проект. Таким образом, сервис не только угадывает и удовлетворяет запросы пользователей, но и нарабатывает очки своему бренду.&lt;/p&gt;
  &lt;figure class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/f2/aa/f2aa79ee-d465-4c07-aecf-14986cde86a3.jpeg&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3&gt;Забота о пользователях&lt;/h3&gt;
  &lt;p&gt;Этот пункт я вынес отдельно, хотя можно сказать, что это очень близко к устойчивому развитию. Здесь мы поговорим про заботу о пользователе в самых разных её проявлениях. Приведу конкретные примеры.&lt;/p&gt;
  &lt;p&gt;Инстаграм. Сейчас существует определенный тренд на осознанное времяпрепровождение в digital-пространстве. Уже устраивали себе digital-detox? Инстаграм реагирует на этот запрос от пользователя: приложение позволяет отследить, сколько времени я провожу в нем, установить лимиты на день/неделю, помогает регулировать и планировать свое время.&lt;/p&gt;
  &lt;p&gt;Aviasales. Сегодня, в трудное для путешествий время, приложение показывает дополнительную информацию о правилах въезда в определенную страну, условия сдачи тестов и т.д. Отличный пример заботы о клиенте: сервис своевременно среагировал на ситуацию и попытался максимально упростить жизнь своего пользователя.&lt;/p&gt;
  &lt;figure class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://teletype.in/files/01/ec/01ec5412-1108-4eb7-baad-311194732cd0.jpeg&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;p&gt;Основная идея, думаю, кристально ясна — чем внимательнее вы к пользователю, тем лояльнее он относится к вам. Даже если появится просадка каких-то метрик, как в примере с Инстаграмом, где пользователь может начать сознательно ограничивать свое время в приложении, метрика NPS пойдет вверх. Ведь получается, что сервису важнее забота о своем клиенте, нежели значения MAU/DAU.&lt;/p&gt;
  &lt;h4&gt;Как соответствовать&lt;/h4&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;

</content></entry></feed>