An Intro to UX/UI
Tags: beginners, uiweekly, ux, css
Published: 2022-06-13 05:20:56

Let's begin with the obvious... 
_Also, be sure to read to the bottom of the page as I provide some additional resources if you're hungry for more._

## So, what is UX/UI?

UX/UI is a new term for a design concept that has been around for quite some time, but let’s break the terminology down into its component parts.

**UX stands for User Experience.** UX is how an end-user i.e. the specific audience you’re developing for: a customer, website visitor, app user, etc. experiences your product from the first touch to last. 

**UI stands for User Interface.** A user interface refers the presentation of your product to your end-user i.e the look and feel of your product, the components of a website or app, and the interactivity of those components.

These design concepts can be applied to the creation of any product like... a car for example: the UX for the driver will depend on the car’s performance, safety features, the drive experience, etc. The car UI for the driver includes: the car’s exterior and interior styling, the dashboard, entertainment console, the steering wheel, how the car presents to the user, etc.  

We’ll focus our attention on digital products moving forward, but these design concepts have broad application across many product types.

![Image credit: CareerFoundry.com](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jp8wblhi7cctm57cir1j.jpeg)
## Human-centered Design:

You’ve probably heard of the term Human-centered or user-centered design within the context of UX/UI, and if you haven’t, we want our products to be user-centered (i.e puts the user front and center) because well, we’re making them for people, and our end-user should be at the center of every design decision. 

What does it mean for a product to be Human-centered, I’m so glad you asked. It means our products should specifically be _Usable_, _Equitable_, _Enjoyable_, _Useful_.

## UX | How Users experience your product

1. **Usable** - _Is it functional?_ The design and function is clear for everyone to understand. Self-guiding questions one can ask to determine if a product is usable: Can users accomplish specific tasks within the design? Is the functionality of the product easy to understand? 

2. **Equitable** - _Are the needs of a diverse group of users considered?_ Our products should be inclusive of end-users of diverse abilities and backgrounds. Questions to ask to determine if a product is equitable: Does the product address the needs underrepresented groups? Does the product only work for abled users?

3. **Enjoyable** - _Does it keep the user engaged?_ Our goal is to create a positive connection between our users and our product. Questions to ask to determine if a product is enjoyable: Does the product and it’s design inspire delight in the user? Are there aspects of the design that consider the user’s feelings?

4. **Useful** - _Does it solve a problem?_ We should make products that add value to people’s lives. Questions to determine if a product is useful: Does the product design solve a problem for the user? Does the design / product help your users achieve a specific goal?

## UI | How your product looks & responds to User actions

**Creating a Design System**: the user interface is the juncture where the user and the product meet through the medium of a digital device like a mobile phone, computer, or tablet. Check out this color system / global color guide from [Material Design](https://material.io/design/color/the-color-system.html#color-theme-creation). 

It’s important to keep your product design consistent, coherent, and accessible…. i.e choosing colors with high enough contrast for users to read type while avoiding color combinations that strain a user's vision.

A product’s UI is created with a visual collection of design elements that include typography, color schema, icons & buttons, animations, imagery, and responsive layouts that adapt to device type. Again, I cannot stress enough the importance of consistency regarding these elements because a good design system reinforces user confidence, coherence, and product usability.


## The Product Development Lifecycle

Everyone wants to dive in and create prototypes, but developing a great product requires quite a few steps before jumping into prototyping. Because a product's UX and UI are informed by one another and most importantly, the end user. Product development is a cycle of research, iteration, and testing. 

![Product development lifecycle](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pbro26bdv2o4fi68cp9m.png) _image credit: Google UX_

1. **Brainstorm**
Initial process for coming up with ideas for/about product.

2. **Define**
Defining the product. Who is the end user for this product? What will the product do? What features are needed to be successful? Pin down the focus of the product.

3. **Design**
Draw wireframes, create low-fidelity prototypes & high-fidelity, and create early models/user-flows of the product’s functionality. 

4. **Test**
Test the product with users to consider the interactivity of product design and decide what might need to change based on user feedback.

5. **Launch**
Sharing a finished version of product with the public
Real-world understanding

## Back to Prototyping & Using Prototypes in Development

I know what you’re here for. Adobe XD and Figma are the most common and widely used design tools for building UI Prototypes. There are some great tutorial resources out there, but [Adobe XD's Start Page](https://www.adobe.com/products/xd/learn/get-started.html) and [Figma's Learn Design Page](https://www.figma.com/resources/learn-design/) are great places to start. 

**Use the built-in developer tools: in Adobe XD:**
Use the share tab to export a development friendly link that includes CSS.

![Click the share tab and export image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l6tz2bstzg1fr2840tij.png)


![The developer link includes CSS](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8vgo6wv0jx2qfc69tdwy.png)

**Use built-in developer tools: in Figma:**
Use the inspect tab and the ALT or OPTION key to inspect your UI prototype that includes CSS

![Figma inspect view](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/03wes98e0zkwh50js1fz.png)

**Inspect the CSS**
Be sure to test the CSS taken from any prototype. You should be especially careful of the prototype's CSS position. In most cases, your UI prototype will default to absolute, which won't give you the responsive elements that you likely desire.

## For More Info

If you’re just getting started or want to learn more about UX/UI, I would highly recommend checking out the following resources. 

_Resources Links:_ 
1. [UX Collective](https://uxdesign.cc/)
2. [Adobe XD](https://www.adobe.com/products/xd/learn/get-started.html)
3. [Figma](https://www.figma.com/resources/learn-design/)
4. [Google UX Design Certification](https://www.coursera.org/professional-certificates/google-ux-design?utm_source=gg&utm_medium=sem&utm_campaign=15-GoogleUXDesign-US&utm_content=B2C&campaignid=12512630840&adgroupid=118346521679&device=c&keyword=ux%20experience%20design&matchtype=b&network=g&devicemodel=&adpostion=&creativeid=504987650365&hide_mobile_promo&gclid=CjwKCAjwnZaVBhA6EiwAVVyv9JIUlGApZVYGQUPkE1Iwuu90VJpwhg4o4cHHfhnvv0Sn-t0_vMzPhxoCAjUQAvD_BwE)
3. [Material Design](https://material.io/design)
4. [Digital.gov Resources](https://digital.gov/resources/)

Thanks for reading. If you found this content useful, every like and share is appreciated.

** cover image designed by: [Freepik](http://www.freepik.com) **