Flexible and easy way to manage a high volume of tasks inside a warehouse while keeping an overview of the general progress.
In the beginning of 2016, my team and I started thinking about one essential addition to the overall motus product family, motus warehouse. Motus itself is an industry and logistics software platform with a focus on fast, safe and more transparent logistic processes. The warehouse product was one of the critical building blocks towards the company goal of building more intuitive solutions for the entire logistics industry.
The motus web application is primarily focused on managing different kinds of master records while maintaining the entire logistics process itself. To meet the needs of our users and the market, we needed to come up with a solution that can work on as many devices and operating systems as possible, while being flexible, user-friendly and accessible in many scenarios.
During the development process, we came across different obstacles we successfully mastered. From my point of view, one key factor that contributed to the success of this initial iteration of the motus warehouse product was our component-based approach during the design and development of our user interface. This approach allowed us to move quickly while also building an in-depth documentation and internal design system that grew slowly but steadily.
Furthermore, we gathered a lot of positive feedback and success stories during our own testing rounds. This open and continuous feedback loop was a crucial part during our development phase.
The logistics software market tends to be slow, conservative and principally offers isolated software solutions. Our approach with motus was the complete opposite. We wanted to build a generic base with modular, extendable plugins while always keeping a user-focused approach.
Furthermore, our users generally are under immense stress and have to work quickly to meet the high rates of a successful logistics company. Tasks, like editing master records, overlooking statistics, and composing reports, have to be done as effective as possible and we needed to optimize for these specific use-cases.
To handle all these different challenges successfully and be as beneficial to our users as possible, we built different prototypes and kept a close communication line to our customers to get their feedback early on. These prototypes were mostly static web applications that incorporated different ideas about fast and error-prone master record management.
Early on, we also thought about introducing a component-based development approach. At first, we wanted to free up resources and speed up our overall development process, but at a second thought, we also saw the benefit in documenting user-interfaces.
In our product development team, I was mainly responsible for the design process as well as the implementation of these designs as a frontend developer - the frontend development part was only through the first year. During this time, we were heavily relying on Patternlab to support our component-based design approach on the frontend side.
The primary focus while developing the motus warehouse web application has been master data creation and content management - this web application is the central hub for all logistics management overviews. Because of this focus, we tested a lot of different approaches for desktop computers as well as mobile devices with our customers. The provided feedback during these tests was precious during different decision-making processes and helped us mainly.
Playing Lego with the UI
Visually, motus warehouse is very component-based and firmly integrates the metaphor of card-based design. Every component is made out of a card and is structured unambiguously. Nearly everything in this application is subtle - bright colors are very rare. The main reason behind that is the overall aim for a modest and supportive software that focuses on getting the job done.
Furthermore, we decided early on that icons can make a difference in communicating with our users. Icons alone can't provide enough value on their own, but in combination with colors and labels, they can markedly enhance the overall experience and make different actions and components easier to understand. Therefore, we decided to build our icon library to have full control over the icon set and our style.
Our own internal design system
As mentioned before, we wanted to improve our development output and overall documentation of how we build motus as a product. This thinking brought us to the idea of our own internal design system. I led the development of our own design system and contributed closely together with our product and development team.
As a company, we thought beyond just components and more about values, principles and feedback methods that all would be part of this system. The broad and overall thinking about processes, feedback and overall alignment towards the company goals was very beneficial to us during this time.
On the component side of things, we were heavily invested in Sketch libraries together with the power of Abstract. With this combination, we've built our new components in Sketch first and afterwards transformed them into code with the support of Patternlab.
What I’ve Learned
Today, motus is a small logistics solution that is going to grow over the following months and years. The main takeaways for me during my time there were the following:
Component-based design 👍
A component-based approach while designing and developing user interfaces is the right way to go. It benefits both sides, design, and development, and is also a crucial part when it comes to design systems.
Own assumptions 🕵️♂️
Question your assumptions with real customers as early and often as you can. Your initial assumptions will mostly be wrong. Listen to users, their human problems and observe their day-to-day work and find solutions that benefit them.
Perfection in an early stage 👂+ 🚢+👂
Don't be overly precious and detail-oriented when it comes to shipping in the early stages of your product. Listen, develop, ship and listen again.
Design systems 🥰
It doesn't matter how big your company is, a design system has the potential to benefit every company. A design system is also much more than just a component library, just more a toolbox with different aspects of working together in a faster and more structured way. But don't overthink it too much, when you are small - it can be a rabbit hole if you are not careful and intentional in the construction of such a system.
PositionDesigner & Developer
- UX & UI
- Front-end Engineering
- Design System