Building a quality software is a complex task. This isn't just a matter of satisfying the business requirements. The software needs to be robust, easy-to-maintain, testable, and flexible to adapt to the various changes that an agile team needs to face.
In this presentation, I will walk you through planning and refactoring of a modern Android application built for a large-scale user base.