Sitemap
Press enter or click to view image in full size

Atomic Design in User Interface

--

UI design is not just about put any component into a frame, but it is more than it. There are some basic components in UI design, like color, text, button, etc. We have to understand what is each component for. In order to understand, there is method called atomic design.

What is Atomic Design?

Atomic design is a common method used in any design field. In UI design, this method breaks down the design into small components. It helps the design process to be faster and keep it consistent. To apply atomic design, we should know what are components we are going to use or at least the basic components like color so we define the color palette, and text so we define font family, size, etc.

Atomic Design Elements

Atom

Press enter or click to view image in full size

This is the smallest part and cannot be broken down further because it will lose it’s functionality. In this case, the examples are text, button, text input, radio, checkbox, etc.

Molecule

Press enter or click to view image in full size

Molecule consists of some atoms, so it has more specific purpose than atom. Filter is one of the example. It may has input to search by text, radio to choose only one of the options, checkbox to choose more than one category, and one or more buttons to apply the filters and cancel it for example.

Organism

Press enter or click to view image in full size

Organism has more than one molecules. Based on that understanding, it means organism has more than one function. Let’s use mobile app navbar as example. It may consists of back button, page title, and sometimes filter.

Get Caksa Aji’s stories in your inbox

Join Medium for free to get updates from this writer.

Template

Press enter or click to view image in full size

Template may has the mixing of atoms, molecules, and organisms. You may say it is a blue print of the design or more like wireframe. So basically it is the layout of how will the design looks like.

Page

Press enter or click to view image in full size

Page is like final version of the design. It shows how the application going to be in real usage. It has related contents, typing, pictures, etc.

Why Does It Important?

Personally, these are my reasons :

  1. Consistency
    By breaking down into small pieces, we can see the style of each part. So we can compare their style (does it has same feel or not)
  2. Highly maintainable
    It is much easier to maintain small part instead of complex part isn’t it?
  3. Reusable
    It can be used anywhere and when you need some changes you just replace the small parts
  4. Easy to make the style guide
    By making the parts into modular, it will be much easier to explain each part

Conclusion

I hope you get more understanding about user interface by breaking down into small parts.

References

--

--

Caksa Aji
Caksa Aji

Written by Caksa Aji

Writing honest stories on UI/UX & frontend dev from 5+ yrs of real projects. Crafting clean, responsive UIs. Say hi → https://caksaji.netlify.app