This is my take on how we could design our particular user interface in such a way that they’re re-usable, testable and the overall software is more maintainable. Yip, using a bit of View Models from the MVVM pattern.
Recently we started working with two teams on a new Grails application.
As part of that I reviewed some code of the teams’ earlier applications to come to some general coding standards & conventions both teams would follow for the new application. In these code review sessions I’m also giving advice on some architectural choices and design style I would prefer.
Use Case: Tasks
The new application’s homepage displays the logged in user, a overview with tasks grouped by month and some unrelated sliders.
E.g. something like this: