Как стать автором
Обновить
Сначала показывать

Привет, друзья! Меня зовут Александр Минкин, в компании SM Lab я работаю тимлидом Android-разработки на продукте МП Спортмастер. Сегодня я хочу поделиться с вами подробностями об одном из самых мощных архитектурных паттернов для мобильных приложений - MVI (Model-View-Intent). Этот паттерн помогает создавать приложения с четко разделенной логикой, улучшенной тестируемостью и высокой масштабируемостью. Давайте разберемся в его особенностях и посмотрим примеры кода на языке программирования Kotlin в Android с использованием Kotlin Coroutines, StateFlow и Fragment, а также давайте расширим наш пример с использованием чистой архитектуры, где добавим уровни domain-слоя (UseCases) и data-слоя (Repository). Этот подход поможет вам управлять состояниями приложения более эффективно и реагировать на изменения в реальном времени.

 Основные компоненты MVI с чистой архитектурой:

1. Model: Хранит состояние приложения.

2. View: Отображает текущее состояние Model.

3. Intent: Интерпретирует действия пользователя и направляет их в UseCase.

4. UseCase: Содержит бизнес-логику и выполняет операции.

5. Repository: Обеспечивает доступ к данным, будь то локальные или удаленные источники.

Преимущества MVI:

- Однозначное управление состоянием: Все состояния приложения проходят через один поток данных, что упрощает их отслеживание.

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

- Тестируемость: Изолированные компоненты упрощают написание тестов.

Давайте рассмотрим пример использования MVI в приложении на Kotlin. Допустим, у нас есть приложение для управления задачами. Ссылка на gist:

https://gist.github.com/Rasalexman/53f9be0fc4e295b987e0921839a9a84e

Здесь мы рассмотрели базовый пример использования MVI. Хочу отметить, что в разных реализациях этот архитектурный паттерн, может включать в себя несколько дополнительных компонентов, таких как Reducer - это компонент помогающий преобразовать входное намерение в состояние. В примере выше таким reducer может выступать функция `processIntent`, но чаще его делают как абстракцию в виде интерфейса с функцией reduce, которая принимает Intent и возвращает State. Также мы можем добавить такой компонент как Store - это общая часть для работы с намерениями, которая получает результат обработки намерения и может производить как SideEffects, так и само состояние (State) экрана. Количество компонентов может меняться от сложности реализации, вплоть до добавления специальных объектов middleware и сайд-эффектов (SideEffects). Подробное рассмотрение данных компонентов не входило в текущую статью. С более сложными реализациями вы можете ознакомиться по ссылкам ниже

Заключение:

MVI - это мощный архитектурный паттерн, который помогает разрабатывать структурированные, масштабируемые и легко тестируемые приложения. Его использование позволяет разработчикам четко разделять логику представления, состояния и намерений пользователя, упрощая сопровождение и расширение приложения.

Использование Kotlin Coroutines и StateFlow с архитектурой MVI позволяет вам эффективно управлять состояниями и асинхронными операциями в вашем приложении. Интеграция чистой архитектуры с использованием UseCases и Repository делает ваше приложение более модульным и легко масштабируемым. Это упрощает написание кода, при этом ваше приложение становится более отзывчивым и масштабируемым, а так же удобным в управлении данными и бизнес-логикой, улучшая тестируемость и поддержку кода.

Спасибо, что прочитали данную статью. Буду признателен за комментарии и реакции к этому посту. Делить какую реализацию MVI вы используете у себя в проектах. Всем отличного настроения, помните, что его, как и архитектуру, вы можете выбирать сами ;)

Теги:
Всего голосов 2: ↑1 и ↓10
Комментарии0

Открытый микрофон #4. Структура службы поддержки, которая ляжет на большинство систем

Время и место: Telegram, 7 декабря, в 18:15

Ваня Хахарев, ведущий аналитик Департамента системного анализа в Спортмастере, разберёт на реальном примере, как правильно выстроенная поддержка помогает анализировать продукт, улучшать UX или даже приводит к хорошему реинжинирингу. Будет хардово!

Подключайтесь к эфиру по ссылке, оставляйте реакции, рекомендуйте коллегам!

Ссылка на трансляцию

Хотите к нам в прямой эфир? Читайте пост с описанием рубрики и стучитесь к админам канала.

Теги:
Всего голосов 2: ↑1 и ↓10
Комментарии0

Открытый микрофон #3. Вовлеченность

Сергей Курбатов, руководитель управления крупного федерального ритейлера РФ, рассказал на разборе конкретного воркшопа про вовлеченность и мотивацию персонала. Острая и не всегда однозначная тема, особенно актуальная для руководителей.

Перейти к просмотру

Хотите к нам в прямой эфир? Читайте пост с описанием рубрики и стучитесь к админам канала.

Теги:
Всего голосов 1: ↑0 и ↓1-1
Комментарии0

Открытый микрофон #3. Вовлечённость и мотивация сотрудников.

Время и место: Telegram, 30 ноября, в 18:15

"Человек, у которого нет мотивации – скорее всего... мёртв?" Так ли это? Мотивация и вовлечённость - одно и то же или нет? Как повысить вовлечённость, если речь не про офисных сотрудников, а про "бойцов" в полях - продавцов, кассиров, консультантов? На все эти вопросы ответит Сергей Курбатов, опытный руководитель, бывший руководитель направления в "Спортмастере", а ныне - руководитель управления в крупном федеральном ритейлере РФ.

Подключайтесь к эфиру по ссылке, рекомендуйте коллегам, оставляйте свои вопросы и реакции!

Ссылка на трансляцию

Хотите к нам в прямой эфир? Читайте пост с описанием рубрики и стучитесь к админам канала.

#команда #управление #retail #вовлеченность #открытый_микрофон #Спортмастер #нашконтент

Теги:
Рейтинг0
Комментарии0

Света Антипина, руководитель группы бренд-менеджеров в Спортмастере, рассказала про выгорание, его симптомы, стадии и что делать, если у вас оно всë-таки выявлено. Актуальная тема для сотрудников всех сфер деятельности.

Смотреть запись

Хотите к нам в прямой эфир? Читайте пост с описанием рубрики и стучитесь к админам канала.

Теги:
Рейтинг0
Комментарии0

Открытый микрофон #2. Выгорание.

Время и место: Telegram, 23 ноября, в 18:15

Выгорание может быть у 80% сотрудников компании. А у вас оно есть? А если найду?

Света Антипина, руководитель группы бренд-менеджеров в Спортмастере, проведёт доклад на тему "Выгорание".
Материал доклада будет полезен всем, кто хочет разобраться, чем характеризуется выгорание, почему оно происходит, как из него выбраться и предотвратить в будущем.

Ставьте "колокольчик", пересылайте пост коллегам и подключайтесь к эфиру!

А пока предлагаем пройти тест и найти выгорание у себя.

Ссылка на трансляцию

***

Хотите стать участником открытого микрофона? Читайте пост с описанием рубрики и стучитесь к админам канала.

Теги:
Рейтинг0
Комментарии0

Первый выпуск рубрики "Открытый микрофон"

Дима Шорохов, старший процессный аналитик в Спортмастер Лаб, рассказал нам о том, как выстраивать взаимодействие со стейкхолдерами. Интересный контент, который будет полезен не только бизнес-аналитикам, но и любым специалистам, участвующим в проработке и внедрении изменений.

Мы отправим запись нашим экспертам и соберем для нашего спикера обратную связь. Комментарии экспертов обязательно опубликуем в канале.

Перейти к просмотру

Хотите стать участником открытого микрофона? Читайте пост с описанием рубрики и стучитесь к админам канала.

Теги:
Рейтинг0
Комментарии0

Финальный выпуск сезона Behind the Scenes: Хроники карьеры, посвященный компании Спортмастер

Гостем финального эпизода стал Григор Мнацаканян, который рассказал много интересного о своем подходе к управлению и развитию персонала. Невероятно интересная история одной из центровых продуктовых команд Спортмастера. О менеджменте, продуктах, росте сотрудников и атмосфере в команде.

Слушать на Яндекс.Музыка или Spotify

Таймкод
01:08 Реализация омниканального опыта клиента
02:03 Change Management: формирование и развитие команды
06:34 Сочетание многих функций делает специалиста разносторонним
08:00 Институт агентов изменений — это социальный лифт в Спортмастере
10:15 Желание обучать молодых джунов
12:12 Кто такой Product Owner
14:54 Перенастройка людей с опытом
17:56 Чему учат новеньких менеджеров продукта в Спортмастере
21:06 Управление продуктовой командой
24:15 Регулярное знакомство с представителями команды из смежных функций
27:11 Работа с идеями и предложениями новичков
29:46 Функциональные амбассадоры Спортмастера
33:00 в продуктовой команде важна самостоятельность

Подписывайтесь на наш канал Со-Общество и получайте еще больше полезного контента из области бизнес-анализа, цифровых технологий и менеджмента.

Теги:
Рейтинг0
Комментарии0

Первая онлайн-трансляция в рамках новой рубрики "Открытый микрофон".

Спикер: Дима Шорохов, старший процессный аналитик в Спортмастер Лаб
Тема:
Как выстраивать взаимодействие со стейкхолдерами
Время и место:
Telegram, 09 ноября, в 18:15

Уже завтра пройдет первая онлайн-трансляции Открытого микрофона! Дима Шорохов прочитает доклад на тему, которая сегодня касается любого специалиста, участвующего в проработке и внедрении изменений.

Ссылка на пост с трансляцией

Ставьте напоминание и пересылайте пост друзьям и коллегам. Если вы еще не в теме, что такое "Открытый микрофон", то вам сюда. После прочтения выберите тему доклада и бегом к нам в эфир!

Прокачайте себя и своих утят! Добра.

Теги:
Рейтинг0
Комментарии0

Всем привет. Меня зовут Тирайр, я ведущий процессный аналитик в Спортмастер Лаб и менеджер проекта Со-Общество - базы знаний в Telegram с полезными материалами из области бизнес-анализа, цифровых технологий

Наши коллеги из разных направлений приняли участие в новом сезоне подкаста Behind the Scenes: Хроники карьерыВ отдельном сезоне, посвященном Спортмастеру, герои поговорят о карьерном развитии, поиске себя, обучении и адаптации к быстро меняющимся реалиям.

IT подразделение – важная часть любой современной организации, без которой многие процессы просто «не поедут».

12 лет опыта в IT – это много или мало? Как не растерять интерес к профессии? Как руководителю поддерживать эффективное функционирование IT команды, сплоченность и мотивацию? А если ты еще и девушка? ?

Своим опытом в третьем выпуске подкаста Behind the Scenes делится Анна Полякова, руководитель направления ИТ архитектуры.

Слушать на Яндекс.Музыка или Spotify

Таймкод
00:40 Знакомство с гостем: образование и 15 лет в IT
04:37 Почему люди выбирают Спортмастер?
07:50 Адаптация в Спортмастере глазами интроверта
10:36 Из аналитика в функционального архитектора
12:38 Адаптация во время трансформации компании
15:02 Как ошибки в IT и бизнес-анализе превратить в опыт
17:02 Аня Полякова в роли наставника
22:13 Обучение, развитие и сообщества в Спортмастер
26:06 Обратная связь и ИПР
29:02 Динамика развития в Спортмастер

Теги:
Рейтинг0
Комментарии0

«Открытый микрофон» в канале Со-Общество?

Изучил что-то новое и жаждешь закрепить знания?
Или тебе нужна обратная связь от экспертов?
Может,ты тимлид, который вечно парится на тему того, как прокачать своих подопечных?

Теперь все это можно сделать в новой рубрике нашего канала!

Для кого это?

Абсолютно любой желающий получает возможность выступить с докладом в онлайн-трансляции канала Со-Общество.
Все очень просто. Выбери тему (не обязательно хардовую) и приходи к нам. Обсудим дату и программу эфира. С тебя - презентация и драйв, с нас - организация. Бояться и стесняться не нужно, тебя никто не укусит: в эфире будешь только ты и ведущий.

Если ты тимлид, приводи своих утят, посмотрим, что из них можно приготовить?

Первые выступления готовятся и будут анонсированы на следующей неделе!

Что это даст?

  • Закрепишь полученные знания и встанешь на путь к экспертизе\

  • Прокачаешься в публичных выступлениях

  • Получишь объективную и конструктивную обратную связь от экспертов

Пересылай пост своим друзьям, коллегам и родственникам! Получишь плюсики в карму, а другие – возможность прокачать личный бренд.

Добра❤️

Теги:
Всего голосов 3: ↑3 и ↓0+3
Комментарии0

Всем привет. Меня зовут Тирайр, я ведущий процессный аналитик в Спортмастер Лаб и менеджер проекта Со-Общество - базы знаний в Telegram с полезными материалами из области бизнес-анализа, цифровых техно

Наши коллеги из разных направлений приняли участие в новом сезоне подкаста Behind the Scenes: Хроники карьерыВ отдельном сезоне, посвященном Спортмастеру, герои поговорят о карьерном развитии, поиске себя, обучении и адаптации к быстро меняющимся реалиям.

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

Звучит как невероятное приключение? А это реальный опыт нашего коллеги – Тимофея Ткачева, которым он поделился во второй серии подкаста Behind the Scenes!

Слушать на Яндекс.Музыка или Spotify

Таймкод
00:43 Карьерный трек: из собственного бизнеса в продавца-консультанта
02:15 Агенты изменений и их роль в Спортмастер
03:39 Какие вызовы принесла пандемия и трансформация
06:34 Лидерство в роли руководителя агентов изменений
12:25 Навыки, которые сочетает в себе агент изменений
14:06 Развитие агентов и оценка компетенций
15:57 Внедрение индивидуального плана развития
24:19 Свежий взгляд приносит свежие идеи
33:58 Улучшение системы развития персонала
38:51 Агенты изменений идут в Школу бизнес-аналитиков

Теги:
Рейтинг0
Комментарии0

Всем привет. Меня зовут Тирайр, я ведущий процессный аналитик в Спортмастер Лаб и менеджер проекта Со-Общество - базы знаний в Telegram с полезными материалами из области бизнес-анализа, цифровых техно

Наши коллеги из разных направлений приняли участие в новом сезоне подкаста Behind the Scenes: Хроники карьеры. В отдельном сезоне, посвященном Спортмастеру, выйдет 4 эпизода по 30-40 минут, в которых герои поговорят о карьерном развитии, поиске себя, обучении и адаптации к быстро меняющимся реалиям.

Участницей первого выпуска стала Катя Никульшина, руководитель направления в департаменте процессной аналитики и менеджер проекта «Школа бизнес-аналитиков». Много инсайтов, в особенности для тех, кто находится в начале своего карьерного пути в IT или бизнес-анализе. Дальше - интереснее, stay tuned!

Слушать на Яндекс.Музыка или Spotify

Таймкод
01:13 Карьерный трек Кати: из мидла в руководители направления
02:09 Адаптация новых сотрудников в Спортмастере: о культуре, среде, наставниках и коллегах
07:05 Создание программы адаптации и базы знаний в Департаменте процессной аналитики
10:01 Как руководители в Спортмастере встречают новые идеи и инициативы своих подчиненных
11:56 Нехватка и сложность подбора кадров
16:08 Школа бизнес-аналитиков в Спортмастер
21:13 Навыки бизнес-анализа применимы к любой профессии
24:26 Бизнес-аналитик - "любопытная Варвара"
28:05 Инвестиции своего времени в знания: где брать полезную информацию
32:58 О базе знаний «Со-Общество» в канале Telegram

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

Всем привет. Меня зовут Тирайр, я ведущий процессный аналитик в Спортмастер Лаб и менеджер проекта Со-Общество - базы знаний в Telegram с полезными материалами из области бизнес-анализа, цифровых технологий и менеджмента.

Наша команда провела очередную онлайн-трансляцию с разбором Figma. В качестве спикера пригласили Никиту Берникова, продакт-менеджера Группы цифровых продуктов для сотрудников Спортмастера, который знает о Figma всё (мы проверяли). Получилось очень здорово и насыщено, хоть ребята и волновались: прямой эфир – это вам не шутки! Запись будет особенно полезна начинающим специалистам.

Таймкод:
01:23 О спикере сегодняшней трансляции
02:21 Что такое Figma и для чего она нужна
05:12 Инструмент улучшения взаимодействия со стейкхолдерами
08:47 Насколько необходимо бизнес-аналитику уметь пользовать Figma
09:51 Источники вдохновения и полезной информации
13:58 Уникальный дизайн vs Сложившийся паттерн
14:35 Разбор кейса Lamoda
19:15 Важные правила при создании прототипов
22:43 О тестировании интерфейсов
33:27 О сложностях и набитых шишках
35:08 Знакомство с интерфейсом и возможностями
42:37 Инструмент не только для создания прототипов: опыт Спортмастера
44:37 Антипаттерны и их полезность

Перейти к просмотру

Подписывайтесь на канал Со-Общество и следите за выходом новых трансляций! А мы пошли готовить для вас онлайн-воркшоп, на котором мы покажем, как быстро и просто создавать прототипы интерфейса при помощи Figma.

Теги:
Рейтинг0
Комментарии0

Информация

Сайт
см-лаб.рф
Дата регистрации
Дата основания
Численность
1 001–5 000 человек
Местоположение
Россия
Представитель
Алина Айсина