<?xml version="1.0" encoding="utf-8"?>

When you implement common components in your design, users don’t have to guess how to interact with an interface — they easily recognize what each element is supposed to do.

UI components like accordions, lists, and charts can make it easier for users to digest information. Components like breadcrumbs and pagination orient users to where they are within a website or app. And other components such as pickers or sliders allow for easier interaction with an interface. 

Exercise #1

Accordions

Accordions are interactive design elements that help manage content organization and user experience. Accordions initially display a summary or header, and when clicked or tapped, expand to reveal more detailed content. This conserves space by allowing users to access information on demand, preventing overwhelming page lengths.

Accordions are especially useful for displaying FAQs or structured data. They offer a balance between information accessibility and screen real estate, promoting a cleaner and more user-friendly interface.

Pro Tip: Use different icons to indicate open and closed sections.

Exercise #2

Lists

Lists in UI are visual arrangements of related items, presented in a sequential or hierarchical order. They are common elements in web and app interfaces for displaying and organizing content such as text, images, or links.

Lists enhance readability and navigation, allowing users to scan and comprehend information quickly. They can be simple like unordered bulleted lists, or structured like numbered or nested lists.

Lists help present options, menu items, product features, or any data that requires clear visual separation. By breaking down complex content into manageable, digestible chunks, they contribute to a cohesive and organized user experience.

Pro Tip: Align lists and add enough white space between options for legibility.

Exercise #4

Pagination

Pagination refers to the practice of dividing a large set of content, such as search results or a list of items, into smaller, manageable sections or pages. It is commonly used in web and app interfaces to improve user experience by preventing content overload and making navigation smoother.

Pagination typically involves displaying a limited number of items on each page, along with navigation controls like "Previous" and "Next" buttons or numbered page links. Users can navigate through the content incrementally, accessing different pages to view more items. It enhances loading speed, reduces scrolling effort, and ensures that the interface remains responsive.

Exercise #5

Dividers

Dividers are usually horizontal or vertical lines used to visually separate and organize content within a user interface. They help prevent visual clutter and confusion by providing a visual cue that indicates a change in context or content type. They are commonly used to separate lists, form fields, paragraphs, or blocks of content within a page or screen.

By creating visual breaks, dividers aid in improving readability, navigation, and the overall aesthetics of the interface. They contribute to a cleaner and more organized presentation of information, making it easier for users to understand the content's structure.

Color, white space, images, or shadows are great alternatives to lines, which can sometimes impose too much visual noise.

Exercise #6

Notifications

Notifications are alerts or messages that inform users about important events, updates, or actions within an application, website, or system. They serve to grab a user's attention and provide timely information without requiring them to actively seek it out.[1]

Notifications can come in various forms, including pop-up windows, banners, badges, sounds, or vibration alerts on mobile devices. They cover a wide range of purposes, such as notifying users about new messages, system updates, friend requests, reminders, or transaction confirmations.

Effective notification design considers the user's context and preferences, ensuring that notifications are relevant, non-intrusive, and actionable.

Exercise #7

Tags

Tags are descriptive labels or keywords assigned to content items, elements, or data to categorize and organize them in a structured manner. They are used to group related items together and make it easier for users to search, filter, or navigate through content. Tags are commonly used in various contexts, including blog posts, products, images, and more.

For example, in a blogging platform, articles can be tagged with keywords related to their topics, such as "technology," "health," or "travel." This allows users to click on a tag and see a collection of articles that share that tag. Tags also help improve discoverability, as users can find relevant content more efficiently.

Google's Material Design introduced the term "chips" which is now used interchangeably with the word "tags" (although "chips" can refer to elements beyond tags as well).[2]

Exercise #8

Date pickers

A date picker is a tool for selecting a date range, a time slot, or both. When clicked, they expand into a modal or dialog and present users with a set of options to pick from.

The current and the selected dates should be apparent at a user's first glance. Also, don't restrict users' options — allow them to type the date instead of scrolling and picking. Sometimes, typing is much easier.

Pro Tip: Disable unavailable options — for example, past or unavailable dates — to prevent user errors and friction.

Exercise #9

Charts

Charts are an essential part of any dashboard, as they allow us to visualize and compare data. Common types of charts include bar charts, line charts, pie charts, and scatter plots. Choosing the right chart type isn't just a matter of taste. It depends on how many data categories you have and the chart's purpose. For example, pie charts aren't a good fit for comparing more than 5 slices. It gets too crowded and hard to read for users.

Charts often accompany textual content, offering a compelling way to present statistical information, comparisons, and distributions. Well-designed charts use clear labels, colors, and scales to enhance readability and accessibility. They are valuable tools for data-driven applications, dashboards, and reports, enhancing user engagement by transforming raw data into meaningful visual narratives.

Exercise #10

Loaders

Loaders are animated visual elements designed to inform users that content is being fetched or processed. Also known as spinners or loading indicators, loaders are displayed during actions that may take some time, such as loading a webpage, submitting a form, or fetching data from a server.

They prevent user frustration by providing immediate feedback that the system is working and content is on its way. Loaders vary in design and can include rotating icons, progress bars, or animations that convey activity.

A well-designed loader contributes to a positive user experience by managing user expectations, reducing uncertainty, and ensuring users understand that their request is being processed.

Pro Tip: To reduce frustration, add an explanation of why users need to wait and indicate how long it may take.

Exercise #11

Tooltips

A tooltip in UI is a small, contextual piece of information that appears when a user hovers their cursor over an element, such as a button, icon, or hyperlink. It provides additional details, explanations, or clarifications about the element's purpose or functionality.

Tooltips are used to offer concise guidance without cluttering the main interface, making them particularly helpful for icons with unclear meanings or abbreviated labels. They enhance user understanding and engagement by offering quick insights and reducing the need for users to guess or search for information.

Don't turn tooltips into the only source of explanation. They are good companions to give an extra hand and provide additional information, but users should ideally be able to complete a task without them.

Exercise #12

Sliders

A slider allows users to manipulate a value or a range of values by sliding a handle along a track. This interaction lets users make adjustments within a defined range, such as selecting a price range, setting a numerical value, or adjusting settings like volume or brightness.

Sliders are typically composed of a track, representing the value range, and a movable handle that users can drag to a desired position. The handle's position corresponds to the selected value, providing immediate visual feedback.

When using sliders on mobile, make sure the thumb is large enough and easy to target and drag. Keep in mind that sliders might be considerably hard to control for people with motor disabilities. Additionally, they make it difficult to fine-tune very wide ranges of values, e.g., 100 to 30k.

Exercise #13

Progress trackers

A progress tracker guides users through a series of steps or stages in a process, often presenting their current position and the overall completion status. It is commonly used to enhance user experience in multi-step workflows, registration processes, or complex tasks. Progress trackers typically consist of a series of markers or indicators, each representing a step, along with connecting lines or pathways.

As users complete each step, the progress tracker visually updates, showing their advancement and the remaining steps. This provides users with a clear sense of their progress and a roadmap of what lies ahead. Additionally, progress trackers often allow users to navigate directly to previous steps, providing flexibility in case they need to make changes.

Adding text to the progress tracker to indicate what each step in the process includes is helpful to users and encourages them to continue on the journey.

Pro Tip: Avoid task journeys with more than 5 steps.

Complete this lesson and move one step closer to your course certificate