Enter atomic design. What is it? It is design methodology and it goes into creating and maintaining anything from the design system. It was created by Brad Frost into 2013. And it's composed of five different levels of elements.
Please bear in mind that this is a design framework, so we're going to do an adaptation from a design framework to React. So how is it structured? So there are atoms, which are the most basic elements of all. If you combine atoms together, you will get molecules. If you join molecules and other atoms, or eventually, molecules and organisms as well, you'll get organisms. And when you set out, when you build the layout and you decide, okay, this goes here, that goes there, etc., you have a template. And when you pick the organisms and you put them on your template, you get pages. So it's a linear flow to build your UI, and it's quite easy.
So having this in mind, I'm gonna tell you the experience that we're currently doing in the SDC. We are trying to solve a problem or what we perceive as a problem from the dealers, from the dealers that sell cars. So, imagine that you're a dealer, you sell a car. You sell a car to a customer today. You sell another car tomorrow to a different customer and tomorrow and tomorrow and tomorrow. So, you sell a lot of cars because you're good at it. In average, dealers sell around 20 cars per month and each of these cars, so each of this order, takes around three months to be fulfilled. So, within this time span, the dealer needs to keep track of what's the status of the order. Is the car here, is it about to get here? Is it delayed? Well, if you don't communicate with your customer, it is really, really likely that the customer will pick up the phone and call and say, hey, where's my car? And that's a problem because then the dealer has to be able to find the information about the order of that customer really, really fast because you don't want them holding back.
So, how am I able to tell you all of this? Because we did a lot of user interviews with dealers so that we would understand the pain points and the needs that they have. With that, our designers formulated three assumptions. The first one being that the dealers want to know the status about their orders. The second, that they want to be updated about those status. And the third, that they want to be able to share that information with the customers. Given that, we think we can come up with something. So, us, the developers, we checked if it would be possible to get information from the orders. It is, because we can integrate with the systems that are really, really old, but we are able to extract information and provide it for the dealers. Can we integrate it in a product that is already used by the dealers, so that this isn't just another tool that they have to use? Yes, we can also achieve that. So, we're on the good side.
Comments