Prototyping in UI/UX Design

Nikhil Deshpande
7 min readOct 16, 2023

--

Prototype is a working/ functional representation of the product which is used to test the product with participants in user testing before building the product.

Screenshot of a Personal project screens interconnected with elements and buttons on Figma
Screenshot of a Personal project screens interconnected with elements and buttons on Figma

Prototyping is a crucial step in the design process, that helps designers to visualise their ideas, test the various different concepts, reduce risks beforehand and in the end, create user-centric and successful products. This helps the designers to focus on the user experience by putting themselves in the user’s shoes while testing the prototypes before sending the designs to the client/ stakeholders and then ultimately to the development team.

The Role of Prototyping

Prototyping plays a very crucial role in UX/UI Design for many reasons:

Visualising Ideas

Prototypes bring the static design concepts to life, this helps the designers and stakeholders visualise their ideas and bring them to life. This visual representation makes the design easier to understand and communicate the design concepts which in turn is used to gather better feedback for refinement.

Prototype view of a website project with inputs from client on Figma

Testing and Validation

Prototypes are used for early testing and validation of design concepts. By creating prototypes the designers can gather user feedback and identify potential issues and design flaws before sending it out for expensive development process. This to-and-fro process helps in generating a good user friendly interface and a smooth user experience.

Designer testing the prototype and providing feedback

User Centred Design

With the help of prototypes, the designers can put themselves in the end-user’s shoes, this ensures creating designs that cater to user needs and wants. This focuses on the user experience which is necessary for the success of the product interface.

Reducing Risks

Prototyping helps in identifying and address the errors early, before handing over to the development team. By identifying and addressing design problems early, designers can reduce the chances of costly errors or redesigns during the later stages of development. Saves both time and resources. This reduces the risk of costly redesigns after the development stages.

Client Communication

Prototypes are valuable for communicating design ideas to clients and stakeholders who may not have a design background. A working prototype is often more effective than verbal descriptions or static designs in conveying the design vision.

Client and Designer communication on design tool- Figma

Design Documentation

Prototypes are often used as design documentation. They provide a clear reference for development teams, ensuring that the final product aligns with the intended design vision. This can reduce misinterpretation of design and more specifically the interactions.

Component sets for a website project

Types of Prototyping

In the field of UX/UI Design, there are multiple types of prototypes used to create and test different elements of a user interface or a user experience.

Paper Prototypes

Low Fidelity Paper prototype of a website project

Paper prototypes are used in the early stages of design, like during the brainstorming sessions. These are the prototypes that are drawn on a paper. Teams sketch ideas by hand using lines and simple shapes, the emphasis is rather on ideas than aesthetics.

Advantages:
1. Cost-Effective: Paper prototypes are cost effective as they require the minimum resources, all you need is paper, pencil and maybe a few other office supplies.
2. Fast iterations: Paper prototypes can be created quickly. The designers can quickly create iterations to the designs based on results from usability testing or feedback.

Disadvantages:
1. Limited look & feel: The paper prototypes lack the realistic look that digital prototypes provide. Interactions, animations, the look and feel cannot be captured with the paper prototypes.
2. No complex Interactions: Paper prototypes are useful for simple user interface. Complex interactions or components which have multiple steps to complete a task are difficult to represent on a piece of paper.

Low Fidelity Prototype

Low Fidelity (Grayscale) prototype of a mobile app project

Low Fidelity prototypes are the basic representation of the design idea. Often created using basic shapes and lines with placeholder content. These prototypes are quick and easy to create in the early design phases to conceptualise the product.

Advantages:
1. Cost Effective: Low fidelity prototypes are cost effective as all one needs is a wire-framing tool. These are also easy to create and make iterations quickly.
2. Emphasis on UX: Low fidelity prototypes emphasis on functionality and user flow over the visual aesthetics of the product. This helps designers to create a meaningful and smooth user experience.

Disadvantage:
1. Easy to misinterpret: Clients and stakeholders may misinterpret the low fidelity wireframes as they are difficult to the exact intended user experience.

High Fidelity Prototype

High Fidelity prototype view of my personal website on Figma

High Fidelity prototypes are more detailed and are close to the final design or the end product. These including the realistic graphics, elements and images. These prototypes are used for usability testing and getting detailed feedback on the design.

Advantages:
1. Realistic: High Fidelity Prototypes are close to the final output when it comes to visual design, interactions and functionality. This helps in getting accurate user testing results, insights to how users may interact with the final product.
2. Effective Communication: These provide a close to final product visual representation of the product, allowing the designers to communicate the design concepts to client/stakeholder and team members.
3. Detailed Visual Design: High fidelity prototypes are highly useful for exploring and refining design elements like the typography, colours, iconography and branding.

Disadvantages:
1. Time consuming: Creating and iterating high fidelity prototypes are time consuming. This in turn may slow down the design and development process and ultimately delay the projet timeline.
2. Costly Resources: High fidelity prototypes require advance design development skills, both which require specialised softwares and tools. This can cost higher when compared to Paper and Low fidelity prototypes.
3. Resistance to change: Due to the high level of details and polished design components, the designers and stakeholders may be hesitant to change the direction of design to make significant changes. Also time consuming.

Interactive Prototype

Component sets of different buttons interlinked in interactions on Figma

Interactive Prototypes allow the users participating in User Testing to interact with the design the way they would interact with the final product. These prototypes usually include clickable components like buttons, menus, forms. These are used for testing interactions and workflow.

Advantage:
1. User Experience Testing: With interactive prototypes users can get a realistic experience which comes close to the final product. Designers can then get more accurate feedback on the interactions, user flow and usability, also helps in uncovering and correcting potential issues.

Disadvantage:
1. Time Consuming: Creating interactions is a time consuming process, especially for a complex project with many pages/screens. Designers invest a lot of time in creating these interactive prototypes as these need fine-tuning of elements, thus has a risk of slowing down the design and development process overall.

Mobile App Prototypes

Mobile app prototype done on Figma

These prototypes, as the name suggests are designed specifically for mobile apps. Mobile app prototypes are created taking into consideration the constraints of a mobile screen, the size and aspect ratio and interactions on a mobile like gestures and touch/tap.

Advantage:
1. Design for User: Mobile app prototypes are User Centred Designs, where designers create and test the interfaces from the User’s Perspective. This helps in identifying the potential usability issues and other errors before development.

Disadvantage:
1. Time- consuming: Designing prototypes for mobile apps, especially complex apps can be time-consuming. Designers need more time to define the interactions, flow of information and other complex design elements, which in turn can cause a delay in the development process.
2. High Cost: Mobile app prototypes require a high skill set as well as few more prototyping tools, with access to multiple devices of different sizes. Although mobile app prototypes are cost-saving as they help prevent costly changes in design and the flow before handing over the design for development.

Thank You!

Thank you for reading this article, hope this helps in your understanding of prototyping methods as well their pros and cons.

--

--

Nikhil Deshpande

UI UX Designer who is also a weeb and a gamer, with 5+ years in the field of UX & UI Design. Passionate about all things design.