.. include:: /extras.rst.txt
.. highlight:: rst
.. index:: Design; UX
.. _design-ux:
======================
Design UX Introduction
======================
Summary
=======
User experience aims to provide positive experiences for the user.
Some benefits are:
#. Reduce cognitive load on the user to complete a task.
#. Help improve user productivity.
#. Improve customer loyalty.
#. Help improve the customers' journey to ensure business success.
UX design process summary
=========================
Clever user experience design starts by following a simple process of
#. Identifying the users' problem.
#. Listening and steering ideas to the solution.
Using Who, What, Why, How and When logic, we can build a simple design
framework to get started. Some ideas are listed below.
#. Who has the problem?
#. end-users,
#. a business group or
#. others.
#. What is the problem?
#. Can the problem be solved with a UX design solution?
#. What features will solve the problem?
#. Why do users need this solution?
#. Has the need been well defined?
#. Has the benefit been well defined?
#. How will the solution be implemented?
#. When will the solution be required?
#. This stage is for budget and resource estimates.
UX Design process detail
========================
Who
---
#. Getting to know the users allows you to understand their needs and gives
them a voice in the solution.
#. Create a user persona representing a particular user of the product or
service you are designing.
What
----
The design process may combine some or all of these suggestions.
#. Conduct business representative interviews to understand the business needs.
are under consideration?
#. Conduct user interviews and, where possible, spend time with them interacting
with their existing system.
#. Write short descriptions of the features the user would like and the problems
it will solve.
Why
---
Clearly define each "problem" and each "benefit" in a report from information
gathered in the "What" step.
How
---
Some things to help complete this step are:
#. Functionality mapping: This is a hierarchy of pages and subpages.
Functionality maps can help accurately map user workflows.
#. Wireframes: Visual guides to how the solution looks and feels. Users can
use wireframes to provide input to remove useability issues before the
development process begins.
#. Prototype: A mockup of the final product.
#. User testing: Users have the prototype to test and resolve issues before
going to development.
When
----
Often this is the first thing you need to understand; it can drive all the other
steps timeframes, resource allocation and so on.
UX Design Tips
==============
Here are eight tips to help improve the UX design process:
#. :sep:`Rely on a design system, for example,` `Figma `__.
#. :sep:`Create a natural flow through the User Interface.`
#. :emph:`Starting left and moving right is one natural flow style; there may be
others more valuable. What's important is to follow the natural flow identified.`
#. :emph:`Following a left to right workflow, to go back, the user sees this as
moving left, so the "back" button should be on the left side of the screen,
not the right.`
#. :emph:`Following a left to right workflow, the "previous" button is on the left,
and the "next" button is on the right.`
#. :sep:`Colours have meaning.`
#. A simple system is
#. :emph:`Errors are red.`
#. :emph:`Warnings are orange.`
#. :emph:`Ok is green.`
#. Use one colour for clickable components and other colours for accents.
#. :emph:`Using opacity can assist with the appearance of flows by reducing the visual
impact and alerting the user.`
#. :emph:`Icons can provide additional information to the user if coloured and
positioned appropriately.`
#. :sep:`Have a single primary clickable action per screen.`
#. Decide what the primary purpose of the screen is.
#. Make any clickable actions on the screen less prominent, for example,
changing them to outline instead of solid colour.
#. :sep:`Separate navigation from actions.`
#. Be obvious between the navigation and action settings within navigation bars,
e.g. use buttons to distinguish the differences.
#. :sep:`Make your user interface predictable.`
#. Be careful adding and removing dynamic elements from the interface.
#. Good example
#. :emph:`Disable action button while no user selected`
#. :emph:`Enable action button when a user is selected.`
#. Bad example
#. :emph:`Hide action button while no user selected`
#. :emph:`Show action button when a user is selected.`
#. :sep:`Use space to separate things.`
#. Use spacing to define grouped items.
#. Use spacing to define different user interface sections.
#. :sep:`Build an intuitive interface for the user.`
#. The user interface should make the users' experience as easy as possible.
#. Don't design the user interface around how the system works.
#. :emph:`When user input is required for an action to occur, e.g. selecting a check box,
action buttons for that action should be disabled until user input is received.`
#. :emph:`When valid user input is required for an action to occur, e.g. an email address,
action buttons should be disabled until validated user input is received.`
These eight steps have been summarised from this fantastic tutorial about
`UX Design `__ by ArjanCodes.