Каждый, кто хотя бы раз бывал на наших митапах, знает, что, во-первых, там есть пицца, а во-вторых, доклады с них ещё долго остаются актуальными. Android-митап мы провели ещё в середине декабря, а подробно рассказываем о нём только сейчас. Потому что послушать о Material You, дизайн-ревью и оптимизации процессов никогда не поздно.


Design review

Влад Бауэр, Head of Android red_mad_robot central asia, рассказал про процессы ревью, проблему разнообразия возможных решений и про то, как выглядит ревью, если ещё не написано ни строчки кода.

Обычный code review многим из нас знаком. Разумеется, это полезная практика, которая позволяет делиться контекстом, пусть уже и пост-фактум, и помогает новичкам в онбординге на проекте. Я сам во время обучения подсматривал у ребят какие-то фишки, которые потом успешно применял в работе.

Влад Бауэр, Head of Android red_mad_robot central asia

Но есть нюанс. Время. Кто-то может посмотреть код моментально, а кого-то придется не один раз пингануть. Или можно для себя определить три потенциальных варианта решения и выбрать один, а после ревью всё переделывать.

И именно тут на помощь может прийти design review. Влад определяет его в этом контексте как проверку — чаще всего архитектурную — перед тем, как написать код. Если совсем упростить, то это воплощение идеи «Сначала думаем, потом делаем».

Кажется, всё просто. Но по факту при design review в стандартный флоу работы добавляется несколько итераций. И самая «туманная» из них — это в каком-то виде показать промежуточный результат, потому что просто рассказать может быть недостаточно.

Подробнее о том, как именно проводить design review и какие инструменты для этого использовать, — читай в презентации по ссылке и смотри в видео ниже.

Material You color system: быстрое погружение в пучины

Рома Чорыев, ведущий android-разработчик red_mad_robot, рассказал о том, как изменилась работа с цветом с приходом Material You. А ещё рассмотрел отличия от предыдущих поколений Material, показал, какие нововведения появились, и попытался предположить, куда это всё движется. Бонусом на примерах разобрали, как можно это всё завести в проектах — даже если нельзя, но очень хочется.

Material You — это третье поколение Material Design. В своём обновлении оно принесло множество новшеств по всем трём базовым вещам, из которых состоит Material Design: форма, цвет и типографика.

Рома Чорыев, ведущий android-разработчик red_mad_robot

Цветовая схема первого Material состояла буквально из Primary Color и Secondary Color и позволяла описать какой-то главный цвет, два его оттенка и вторичный цвет. Подразумевалось, что этого будет более чем достаточно для того, чтобы делать приложения.

Спустя несколько лет появилась вторая версия Material, в которой линейка цветов прилично расширилась — авторы первой версии поняли, что только на первичном и вторичном цветах выехать не получится. Добавились новые варианты цветов, цвета ошибки и контента. В общем, гибкости стало чуть больше.

В третьем поколении появился третичный цвет, а у каждого основного цвета — теперь их было пять — появился дополнительный оттенок для контейнеров и разделение на акцентные и нейтральные цвета.

Подробнее о том, как использовать цветовые схемы и создавать собственные, работе Dynamic Color и Content-based color scheme — читай в презентации по ссылке, статье Ромы и смотри в видео ниже.

Автоматизации и инфраструктура вместо рутины и бойлерплейта

Осип Фаткуллин, старший android-разработчик red_mad_robot, рассказал, как заставить разработчика двигать задачи в трекере по статусам и как автоматизация упрощает процессы.

Давайте помечтаем. Мы пишем только качественный код, проекты собираются моментально, а все в команде всегда в курсе, кто и что делает. Нас никто никогда не блокирует, у нас всегда есть дизайн и API, нет ревью и мы быстро стартуем новые проекты, а все разработчики сеньоры-помидоры. Конечно, в реальной жизни всё не так радужно, но мы можем приближать каждый пункт: ускорять ревью, улучшать качество кода за счёт автоматизации. Об этом и доклад, о том, как эту мечту приближать.

Осип Фаткуллин, старший android-разработчик red_mad_robot

Сам доклад был разбит на четыре части:

  • качество кода (статистический анализ, ревью),

  • упрощение процессов (перекладывание рутины на бездушную машину),

  • переиспользование (сохранение лучших практик, быстрый старт проектов),

  • CI/CD (как устроен процесс CI/CD в red_mad_robot).

Из-за временных ограничений, к сожалению, о последнем рассказать не успели. Но зато смогли очень подробно рассказать обо всём остальном — с примерами, инструментами и ответами на вопросы слушателей. Углубиться можно в презентации по ссылке, на GitHub и в видео ниже.


Кстати, у нас открыта вакансия android-разработчика.

Над материалом работали:

  • текст, редактура — Виталик Балашов,

  • иллюстрации — Рома Борцов.

Делимся железной экспертизой от практик в нашем телеграм-канале red_mad_dev. А полезные видео складываем на одноимённом YouTube-канале. Присоединяйся!

Комментарии (0)