One of the products I’ve been designing recently is a data querying tool. It’s suppose to be a tool for researchers to query data using a GUI, instead of SQL or command line. I’m in charge of designing components for this new user experience and it’s my job to make sure all these interface components create a “language” of interaction that ties the rest of the suite of products together and is easy for the user to understand. Some of the screens here represent data models, modals, alerts, and data filtering tools.
The products I design for are extremely complicated. Their feature sets are so rich that being a designer in this space means walking a thin line between simple and powerful; generalizing and specifying. And in the world of relational data bases, schemas, and querying – designing components means designing an entire system that is harmonious and beautiful.