ну можно так, да. В общем, вся магия для меня заключилась в том чтобы расписывать на бумаге, а не представлять в голове. Чуть чуть замедляешь мысль и успеваешь обдумать происходящее.
Если тебе надо залезть в легаси и порефакторить, то я тут люблю рисовать диаграммку переходов между экранами, а потом между стейтами. Потом выписываю, какие данные нужно хранить для каждого состояния и в каких случаях их нет в предыдущих стейтах и их нужно запрашивать с сервера
блин, звучит очень годно, даж намереваюсь попробовать. У меня сейчас аналогичная ситуация - жестко страшное легаси, которое писали косорукие бомжи. На элементарные задачи типа добавить кнопку или что-то незначительное поменять в логике трачу просто уйму времени, потому что тут просто пиздец. Обязательно надо попробовать твой варик