DEV Community

Discussion on: Rewriting Chess.com's Android App

Collapse
 
surajdubey profile image
Suraj Dubey

Are you also planning to adapt Android Architecture Components while re-writing app? What architecture does Chess.com use now(MVP/MVVM/MVI or something else) and planning to make architecture change?

Collapse
 
autonomousapps profile image
Tony Robalik

Heh, great question. The current app, as noted, has been around for a while. So, for various reasons I won't go into, it's largely a Big Ball of Mud. Over the past couple of years we've engaged in a huge refactoring effort to convert parts of it to a hand-rolled MVP pattern, but it's been hard going. Moving forward, we're adopting the new Android Architectural Components with ViewModels, Room, LiveData, etc. We already have a few features in the current app utilizing this pattern, and so far, we're really impressed.