Экран как маленькая стейт-машина: что показываем, какие события приходят и как одно превращается в другое.
Реализовано в модулях :core:mel + :core:mel-test +
:core:mel-compose-material, опубликовано как ru.sberbank_sbbol.mel 0.2.0. Документы ниже —
учитесь, переносите, сверяйтесь с каноном, подключайте проверки и
ставьте плагин.
Как пользоваться MEL по шагам, простым языком и с диаграммами: от идеи и клетки до машины, эффект-слоя и правил.
Открыть руководство ПереносПеренос экранов из MVI v3 в MEL: код «до / после» и развилки с вопросами. Пример 1 — Listen-эффект → команда/подписка.
Открыть примеры КанонКаноническая архитектура и инварианты: стейт-машина вместо карт обработчиков. Формальная модель и точные гарантии рантайма.
Открыть спеку ПроверкиКак подключить набор mel к сборке и какие 26 проверок архитектуры он ловит:
машина без корутин, контракты-данные, чистый reduce, async-слой.
Плагин MEL для Android Studio: тул-окно с каталогом экранов, графом состояний, инспектором, превью и проблемами; 26 инспекций в редакторе. Установка, совместимость, планы.
Открыть плагинИсточник истины — код в :core:mel, затем спека, затем руководство и
примеры. Если документы разойдутся с кодом — прав код.