I refactored Coinverse recently from using unidirectional data flow (UDF), to organize the architecture more cleanly with Model-View-Intent + UDF. In addition to a better organization with intents and view states, a positive side effect is reducing the lines of test code by more than 50%! 📉
I'd love to hear feedback on your experience with implementing MVI. 🙏🏻
https://medium.com/@AdamHurwitz/android-model-view-intent-with-unit-tests-260e9a0cdd64