Ваше приложение на Compose, но состояние — бардак. ViewModel раздуты, состояние мутирует в десятке мест, баги множатся, дебаггинг занимает часы. Я переведу управление состоянием на детерминированную архитектуру.
Подход основан на конечных автоматах и однонаправленном потоке данных (UDF): чистые редьюсеры, изолированные сайд-эффекты, предсказуемое поведение. TEA, MVI или Reduce & Conquer — подбираю под ваш проект.
Что входит:
— анализ текущего управления состоянием и проблем;
— проектирование целевой архитектуры;
— миграция бизнес-логики на чистые редьюсеры и эффекты;
— изоляция сайд-эффектов;
— адаптация UI-слоя под новый поток данных;
— тестирование мигрированных экранов.
Что получит заказчик:
Исходный код мигрированных модулей, архитектурный документ в README с описанием нового подхода, инструкция по дальнейшей миграции.
Что не входит:
— миграция UI на Compose (это отдельная услуга);
— изменение функциональности приложения.
Что нужно от заказчика:
— исходный код приложения;
— описание основных проблем с текущим управлением состоянием.