Design The Data Class Model Instead Of Coding It

Fred Grott
2 min readNov 19


Re-align that data class model for the UX driven flutter mobile app design process.

Look, I personally have coded in Java MIDP, Apache Cordova, Android native Java-Kotlin and now Dart and Flutter on mobile. But, mobile apps as an industry has changed to a mature industry where the science and the process of UX scores that UI win in a mobile app that gets paid money through app users or investors.

From personal experience, I know the right UI from the way I ADHD react to it. And no, not one Microsoft Windows-UI has ever produced that reaction in me, despite being on MS-windows desktops for decades. That has to do with Microsoft never using a full-blown UX process in developing their UIs.

The UX process is where we determine what the entry points for the UI should be by somewhat using every UX tool, including asking users how they approach the group of tasks as activity that we hope to make into a mobile app. In large terms, we are setting up the app bare-bones infrastructure to allow myself and you to incrementally build the user interface of the app one iteration at a time.

Both Donald Norman (At Apple 1993) and Jakob Nielsen (Usability Engineering 1993) through their Nielsen Norman Group are good at outlining all the tasks in the incremental UX design process. But, now you need to take that and use it to re-align all the coding-tech-bro-BS into a reasonable flutter designOPS that delivers the final awesome UI of an awesome mobile app.

This is the step where the data class model is modified to integrate with storyboarding and Behavioral Driven Design testing. It’s a step a Google Engineer started to use to fix the immediate problem of where to put the model mocking methods at in terms of should it be in test files themselves or somewhere else.

Because Dart and Flutter SDK teams are extremely busy, these gems of techniques are not bubbling up to the Flutter docs, website, or codelabs demo samples. Not only read the article so that you can use the technique, but also click the subscribe buttons as its free.