Tuesday, October 13, 2026

FIGMA APP PROTOTYPING | Turn Your App Idea Into a Clickable Design — Build Screens, Connect Buttons, and Test the User Journey



Before a developer writes the code for a mobile app or

website, someone needs to decide what users will see, where they will click, and what should happen next.

That is the job of interface design and user experience design.

A product may contain powerful features and still fail because users cannot understand the interface, find important information, or complete basic tasks. A clickable prototype helps you investigate these problems before investing time in full development.

Figma provides a workspace for designing interfaces and connecting screens into interactive prototypes. You can preview how a proposed app behaves, share the experience with collaborators, and collect feedback before the application is built. Its prototype connections can link buttons and other interface elements to destination frames.

This guide teaches you how to create a small but useful prototype: a digital service booking app. The example will contain three screens, a clear user journey, and working prototype connections.

You will learn how to:

  • Organize an app idea into screens.
  • Create a design file and mobile frames.
  • Build a consistent interface.
  • Connect buttons to other screens.
  • Preview the prototype.
  • Test whether the user journey makes sense.
  • Prepare the design for a developer.

The goal is not merely to make an app look attractive. It is to design an experience that helps a person complete a task.

1. Understand UI Design, UX Design, and Prototyping

These terms describe related but different activities.

User interface (UI) design concerns the elements people interact with: text, buttons, forms, icons, navigation, colors, spacing, and screen layouts.

User experience (UX) design concerns the overall experience of using a product. It includes understanding user needs, organizing information, simplifying tasks, handling errors, and determining whether the product helps people achieve their goals.

Prototyping means creating a representation of a product that people can interact with or test before the finished product exists.

For example, imagine a customer using an app to book a website consultation.

The interface designer decides how the service options, dates, and buttons appear. The UX designer considers whether the customer understands the booking process, whether the steps are necessary, and what happens if no appointment is available. The prototype connects the proposed screens so someone can try the journey.

A good prototype helps you answer practical questions before development:

  • Can users identify the next step?
  • Do the buttons lead to the expected screens?
  • Is the form easy to understand?
  • Can users recover from a mistake?
  • Does the experience make sense on a phone?

A prototype can test a proposed experience, but it does not prove that a real backend, payment system, booking engine, or database works.

2. Define the Product You Will Design

Do not begin by drawing random screens. First, define the problem and the main task.

For this exercise, the product is a simple service booking app for a small digital agency.

The user problem

A prospective customer wants to request a consultation but needs a clear way to understand the service and begin the booking process.

The product goal

Help the customer move from discovering a service to reviewing a booking request.

The three-screen journey

Screen Purpose Main action
1. Services Explain the service and its value Book a consultation
2. Booking Collect the preferred date and contact details Review booking
3. Confirmation Summarize the request Return to services

This is deliberately small. Three carefully designed screens are enough to demonstrate the core principles of interface design and prototyping.

Define the content

Use the following sample content.

Screen 1 — Services

  • Brand: W3 Digital Studio
  • Heading: Build a Better Digital Presence
  • Description: Discuss your website, digital product, or online business requirements with our team.
  • Service: Website Consultation
  • Supporting text: Explain your goals and explore the right approach.
  • Button: Book a Consultation

Screen 2 — Booking

  • Heading: Request a Consultation
  • Fields: Full name, email address, preferred date
  • Button: Review Booking
  • Secondary action: Back to Services

Screen 3 — Confirmation

  • Heading: Review Your Request
  • Message: Your consultation request is ready for review.
  • Summary: Name, email, and preferred date
  • Button: Back to Services

Notice that the final screen says the request is ready for review. It does not claim that an appointment has been booked or confirmed by a real service.

That distinction matters. A design must communicate only what the underlying system can actually guarantee.

3. Open Figma and Create a Design File

Open the official Figma website:

https://www.figma.com/

Sign in or create an account if required. Available features, collaboration permissions, and usage limits can vary by plan and account.

Step 1: Create a design file

From your Figma workspace, create a new design file using the current interface.

Give it a descriptive name:

W3 Digital Studio — Booking App Prototype

A clear file name makes the project easier to identify later, particularly when you begin managing several client or personal projects.

Step 2: Understand the workspace

Become familiar with the main areas:

  • Canvas: The working area where you place and arrange screens.
  • Layers panel: The list of objects and frames in your design.
  • Design properties: Controls for the selected object's size, position, typography, fill, and other properties.
  • Prototype controls: Settings used to connect screens and define interactions.
  • Presentation or preview: The interactive view used to try the prototype.

The precise arrangement of panels can change as Figma updates its interface. Use the current labels and tooltips if your workspace differs from these descriptions.

Step 3: Save and organize your work

Name your first page Booking App.

If you prefer, you can organize the file into separate pages later for research, design components, and final screens. For this beginner project, one page is sufficient.

4. Create the First Mobile Screen

You will create three frames representing the screens of a mobile application.

A frame is a container that can represent a screen or a section of an interface. It can contain text, shapes, images, buttons, and other design elements.

Step 1: Create a mobile frame

  1. Select the Frame tool in the toolbar.
  2. Choose a phone preset from the available frame options.
  3. If you do not see a suitable preset, create a custom frame approximately 390 pixels wide and 844 pixels high.
  4. Rename the frame 01 — Services.

The dimensions are a starting point for the exercise, not a guarantee that the design will fit every device.

Step 2: Add the brand name

Use the Text tool to add:

W3 DIGITAL STUDIO

Position it near the top of the screen, with enough space around it to remain readable.

You do not need a complicated logo for this exercise. Consistent typography and spacing are enough to establish a basic identity.

Step 3: Add the main heading

Create a text layer with:

Build a Better Digital Presence

Use a larger, heavier text style than the brand name.

Below it, add:

Discuss your website or digital product goals with our team.

Keep the text concise. A mobile screen has limited space, so every sentence should help the user understand the service or take the next step.

Step 4: Create a service card

Create a rectangle or frame that contains:

Website Consultation

Explain the service in one short sentence:

Explore your requirements, priorities, and next steps with a digital specialist.

Add comfortable padding around the content. Keep the service title visually distinct from the supporting text.

Step 5: Add the main button

Create a button using a rectangle or frame with a text label:

Book a Consultation

For the example, use a deep purple fill and white text. Keep the label readable and make the button visually prominent.

You can use the following starting values:

Property Suggested value
Main background #FFFFFF
Primary button #7C3AED
Main text #202124
Supporting text #5F6368
Main screen width 390 px
Button corner radius 8 px

These are design choices for the exercise, not mandatory Figma settings or accessibility guarantees.

Ensure that the text and button have sufficient contrast. Do not rely on color alone to communicate meaning.

Step 6: Check the screen

Before moving on, ask:

  • Is the service immediately understandable?
  • Can the user identify the main action?
  • Is the heading too long?
  • Are the margins consistent?
  • Does the content fit within the frame?
  • Is the button large enough to be comfortable to use?

The first screen should explain the offer and make the next action obvious.

5. Build the Booking Screen

Create a second mobile frame using the same dimensions as the first.

Rename it:

02 — Booking

Consistency helps the user understand that the screens belong to the same product.

Step 1: Add the heading

Insert:

Request a Consultation

Underneath, add:

Tell us how to reach you and when you would prefer to talk.

Step 2: Add the form fields

Create three clearly labeled fields.

Full name

Placeholder: Enter your full name

Email address

Placeholder: you@example.com

Preferred date

Placeholder: Choose a preferred date

For a visual prototype, these can be designed with rectangles, labels, and text layers. They do not need to be functioning HTML form inputs.

Use consistent spacing between fields. Align their left and right edges so the form feels organized.

Step 3: Add the primary action

Create a button labeled:

Review Booking

Place it below the fields.

Add a secondary text link:

Back to Services

The secondary action should be easy to find without competing visually with the main button.

Step 4: Check form usability

Consider how a real customer would complete this screen.

  • Are the field labels visible even when a placeholder disappears?
  • Is the preferred date clearly identified?
  • Are the fields in a sensible order?
  • Is there enough space to tap each control?
  • Is the next action clearly described?
  • Is the back action easy to recognize?

A well-designed form prevents confusion before it happens.

Remember that this screen is a visual representation. It does not yet validate email addresses, enforce date rules, or submit information to a booking system.

6. Create the Confirmation Screen

Create a third frame and rename it:

03 — Review Request

Add the heading:

Review Your Request

Below it, add:

Your consultation request is ready for review.

Create a summary section containing:

  • Name: Example Customer
  • Email: customer@example.com
  • Preferred date: Selected date

Use sample information only.

Add a note:

This prototype does not submit a real booking. A production app would validate and send the request to the booking system.

Finally, add a button:

Back to Services

This screen lets you test whether the journey has a clear ending and whether the user understands the status of the request.

In a real application, the confirmation screen must reflect the actual system response. If the request has not been submitted, do not display a message claiming that it has been successfully booked.

7. Improve the Layout With Auto Layout

Your three screens may look acceptable, but the elements might be positioned manually. This can become difficult to maintain when text changes or additional content is introduced.

Figma's Auto Layout helps arrange elements according to spacing, padding, direction, and resizing behavior. It can make buttons grow with their labels and help lists or cards adjust when content changes.

Official guide:

https://help.figma.com/hc/en-us/articles/360040451373-Guide-to-auto-layout-in-Figma

Step 1: Select related elements

On your Services screen, select a group of related elements, such as the heading and its supporting text.

You can select multiple layers in the canvas or Layers panel.

Step 2: Add Auto Layout

With the relevant layers selected, press:

Shift + A

Alternatively, use the Auto Layout control in the right sidebar when it is available.

Figma creates an Auto Layout frame around the selected elements.

Step 3: Choose the direction

For a vertically arranged group of text and controls, choose a vertical layout.

Set an appropriate gap between the elements. For example, you could begin with 8 or 16 pixels depending on the relationship between the content.

Use larger spacing to separate distinct sections and smaller spacing for closely related elements.

Step 4: Adjust padding

Padding controls the space between the contents of a frame and its edges.

For a service card, try 16 pixels of padding as a starting point.

Increase or reduce it after inspecting the design. The correct value depends on the amount of content and the screen size.

Step 5: Review resizing behavior

Figma provides sizing behaviors such as:

  • Hug contents: The frame adjusts to its content.
  • Fill container: A child fills the available space in its parent.
  • Fixed size: The width or height stays at a specified dimension.

For example, a button may use Hug contents so that its frame adapts when you change its text. A form field may use Fill container so that it occupies the available width inside its parent frame.

Do not apply the same sizing rule to every element without checking the result.

Step 6: Test the layout

Change a heading, lengthen a button label, or add another line of supporting text.

Observe whether the elements adjust sensibly or overlap.

If the layout breaks, inspect the parent frame's direction, padding, gap, and resizing properties.

Auto Layout helps make designs adaptable, but it does not automatically guarantee a good responsive layout. You still need to test the result.

8. Connect the Screens With Prototype Interactions

Now turn the three static screens into a clickable prototype.

Figma's prototyping system allows you to create connections between a source element and a destination frame, then configure the interaction and transition.

Official guide:

https://help.figma.com/hc/en-us/articles/360040314193-Guide-to-prototyping-in-Figma

Step 1: Select the Services button

Select the Book a Consultation button on the first frame.

Open the Prototype tab in the right sidebar.

Step 2: Create the first connection

Use the prototype connection handle on the selected object and drag it to the 02 — Booking frame.

Configure the interaction to use a click or tap trigger and navigate to the destination frame.

The exact controls may vary with the selected object and current Figma interface.

Step 3: Connect the booking action

Select the Review Booking button on the second frame.

Create a connection to 03 — Review Request.

Set the interaction to navigate to that frame when the user clicks or taps the button.

Step 4: Connect the back actions

Connect Back to Services on the booking screen to 01 — Services.

Then connect Back to Services on the review screen to 01 — Services.

Your prototype now has a simple navigation flow:

Services → Booking → Review Request

The two back actions return to Services.

Step 5: Set the starting point

Select the Services frame and configure it as the starting point of the prototype flow if Figma has not already done so.

A starting point determines which frame appears first when someone launches the prototype.

Step 6: Preview the result

Use the Present or preview control to launch the prototype.

Try clicking or tapping each connected button.

If an interaction does not work, return to the editor and check the source element, destination frame, trigger, action, and starting point.

A connection can make a design feel interactive without implementing the real application logic. The prototype demonstrates navigation, not actual booking submission.

9. Test the Prototype Like a User

Do not evaluate your design only by looking at it in the editor. Try to complete the task as though you were a customer seeing the product for the first time.

Test 1: Discover the service

Open the prototype from the Services screen.

Ask yourself whether you can understand what the service offers without needing an explanation from its designer.

Test 2: Begin a booking

Select Book a Consultation.

Confirm that the booking screen appears and that the form fields make sense.

Test 3: Review the request

Select Review Booking.

Confirm that the review screen appears and that the information is easy to scan.

Test 4: Return to the beginning

Select Back to Services.

Check that the prototype returns to the correct screen.

Test 5: Look for misleading behavior

Ask whether the prototype appears to perform an action that has not actually been implemented.

For example, a button labeled Submit Booking should not imply that a real booking has been recorded when the prototype only changes screens.

Clear labels reduce misunderstandings.

Test 6: Ask someone else to try it

If possible, give the prototype to someone who has not seen the design before.

Ask them to complete the task without giving step-by-step instructions. Observe where they hesitate or make mistakes.

Ask questions such as:

  • What do you think this screen is asking you to do?
  • What would you expect this button to do?
  • Was anything difficult to find?
  • At what point were you unsure what would happen next?

Record the observations. A participant's confusion is useful evidence that the design may need improvement.

A small usability test will not prove that every user will have the same experience, but it can reveal problems that the designer has overlooked.

10. Share the Prototype for Feedback

Once the main journey works, you can share the design with collaborators or reviewers.

Figma's sharing permissions determine what other people can see or edit. Review the current access settings before distributing a link.

Official prototype guidance:

https://help.figma.com/hc/en-us/sections/4403936156695-Create-prototypes

Before sharing:

  1. Confirm that the prototype starts at the intended screen.
  2. Test all major connections.
  3. Remove unnecessary test information.
  4. Check whether the recipient should have view or edit access.
  5. Copy the appropriate sharing or prototype link.
  6. Ask the reviewer to test a specific user task and provide feedback.

Avoid placing confidential client information in a prototype that may be shared more widely than intended.

Feedback should focus on the user's task, not merely whether the reviewer likes the colors.

For example, “I could not tell how to return to the previous screen” is more actionable than “The design feels wrong.”

11. Prepare the Design for Development

A clickable prototype is a design artifact. A developer still needs to implement the application.

Before handing off your design, prepare the following information.

Screen inventory

Document the purpose of each screen and the conditions under which it appears.

Interaction behavior

Explain what each important button should do, including back navigation, validation, loading states, success messages, and error states.

Form rules

Specify which fields are required, what formats are accepted, and what should happen when information is invalid or missing.

Responsive behavior

Describe how the layout should adapt to smaller and larger screens. Do not assume that a design created at one phone size will automatically fit every device.

Design specifications

Keep typography, colors, spacing, and component usage consistent. Auto Layout and reusable components can help make the design easier to maintain.

Missing production functionality

Clearly identify features that are represented visually but have not been implemented, such as authentication, real booking availability, database storage, email notifications, or payments.

This prevents the prototype from being mistaken for a completed product.

Figma's prototype and design tools help communicate the intended experience, but the final application still needs implementation, functional testing, and appropriate security and accessibility work.

12. Common Problems and How to Resolve Them

A button does nothing in preview.

Check that the button or hotspot has a prototype connection, that the destination is correct, and that the trigger is appropriate. Also confirm that you are testing the intended prototype flow.

The prototype opens on the wrong screen.

Inspect the flow's starting point and make sure the Services frame is the intended entry point.

Text or cards overlap when content changes.

Review the frame structure, Auto Layout direction, padding, gap, and sizing behavior. A fixed-size text box may be too small for its content.

The interface looks good on one screen but poor on another.

Test more than one viewport size. Adjust the layout and sizing rules rather than simply shrinking every element.

The prototype seems to submit a form, but no record is created.

The prototype only represents the interaction unless real submission logic has been implemented. A production booking system needs a suitable backend or service, validation, error handling, and confirmation based on the actual response.

A reviewer cannot access the prototype.

Check the file's sharing permissions and whether the recipient is signed in or otherwise meets the access requirements. Avoid making the entire file publicly editable merely to let someone test it.

13. Your Practical Exercise

Complete the following checklist to turn the lesson into a usable design skill.

  • [ ] Create a Figma design file for the booking app.
  • [ ] Create the Services, Booking, and Review Request frames.
  • [ ] Add the sample content and form fields.
  • [ ] Apply consistent typography, colors, and spacing.
  • [ ] Use Auto Layout for at least one meaningful group of elements.
  • [ ] Connect the primary buttons to their destination frames.
  • [ ] Set the Services screen as the starting point.
  • [ ] Preview the complete user journey.
  • [ ] Test the back actions and look for misleading messages.
  • [ ] Ask another person to complete the task without guidance.
  • [ ] Record at least one observation and improve the design.
  • [ ] Prepare a short handoff note explaining what a developer must implement.

You have completed the exercise when another person can use the prototype to understand the intended journey and you can explain which behaviors are demonstrated and which still require development.

Final Takeaway

Good digital design begins with a user and a task—not with colors, effects, or decorative elements.

Figma gives you a way to organize screens, build consistent layouts, connect interactions, and examine the proposed experience before writing the production code.

The workflow is:

DEFINE THE USER'S TASK → DESIGN THE SCREENS → CONNECT THE FLOW → TEST THE EXPERIENCE → IMPROVE THE DESIGN → HAND OFF FOR DEVELOPMENT

A polished screen may attract attention. A well-designed experience helps people accomplish something.

That is the difference between making an interface look good and designing a product that people can actually use.

W3 NOTES BLOG | The Internet Money Feed

Official Resources

  • Figma: https://www.figma.com/
  • Figma prototyping guide: https://help.figma.com/hc/en-us/articles/360040314193-Guide-to-prototyping-in-Figma
  • Figma Auto Layout guide: https://help.figma.com/hc/en-us/articles/360040451373-Guide-to-auto-layout-in-Figma
  • Figma prototype documentation: https://help.figma.com/hc/en-us/sections/4403936156695-Create-prototypes 
Image: Figma Learn 

No comments:

Post a Comment