software design, not only to create a smoother design but also how it can be used to strengthen interactions and give visual feedback to the user. This can also help the developer understand how a feature is designed to work so they can implement it in the smartest way possible.