← All projects

OK Sananjalka

OK Sananjalka is a newly established foot care practice in Finland. The business needed its first website to introduce the specialist, explain available treatments, and provide an easy way for potential clients to get in touch or book an appointment.

Because the business was new, the website also needed to establish credibility, communicate professionalism, and create a strong first impression for future clients.

Commercial project · UX/UI Design · 09.2026

OK Sananjalka mobile interface mockup

01 //
Project Goals

Business Goals

  • Introduce potential clients to the available services
  • Build trust by presenting the specialist and her expertise
  • Provide convenient ways to contact and book an appointment
  • Establish a professional online presence
  • Support a successful business launch

User Goals

  • Understand available treatments
  • Choose the right service confidently
  • Find contact and location information easily
  • Book an appointment with minimal effort

02 //
Problem and Constraints

Choosing a foot care service is not always straightforward.

A potential client may not be familiar with professional terminology or understand which treatment is suitable for their specific needs.

At the same time, the website needed to present two groups of services: Palvelut (Main services) and Lisätoimenpiteet (additional treatments), with five options in each. The challenge was not simply to display all available procedures, but to organize the information so users could understand the offering and know where to start.

New clients may also have other questions:

  • Which service is right for me?
  • What will happen during my first appointment?
  • Can I trust this professional?
  • How do I find the reception and the correct entrance?
  • How can I quickly book or contact the professional?

Location was another important challenge. The reception is located in connection with a private home, so providing an address alone was not enough. Users needed to understand in advance where to go once they arrived.

Constraints

This is a small independent business with a fixed budget and project scope.

The client works independently, so the website should not require complex technical maintenance.

The booking system was also not built from scratch. Appointment management is handled through the external Vello service, while the website directs users into the existing booking flow.

The potential audience includes older users, so particular attention was given to readability, clear navigation, sufficiently large interaction areas, and straightforward contact options.

03 //
Research and Information Architecture

The project began with exploratory desk research to understand the business context, foot care services, common booking patterns, and the questions potential clients may have before their first visit.

Since the business was new and had no existing customer data, I analyzed competitor websites, public customer reviews, online discussions, and booking platforms such as Timma and Vello.

The research focused on identifying:

  • what builds trust before booking
  • how users compare services, prices, and treatment durations
  • what causes uncertainty when choosing a treatment
  • what information first-time clients need
  • how similar providers explain services, professional qualifications, booking, location, and practical visit information

The findings suggested that the website should do more than present business information. Its main role was to reduce uncertainty before the first visit and help users understand which service fits their needs.

Based on these findings, I organized the experience around a sequence of user questions:

Can this professional help me? → Which treatment should I choose? → What does it include? → How much does it cost and how long does it take? → What should I expect during the first visit? → Where is the practice and how do I get there? → How do I book?

Main User Journey

Discover the services → choose a suitable treatment → understand what to expect → learn about the professional → see the environment → get practical information → book an appointment

The information architecture and service content were built around this journey, with particular emphasis on clear service differentiation, visible pricing and duration, trust-building information, first-visit guidance, and easy access to booking.

Web Information Architecture
  1. Header
  2. Hero Section
  3. Services Section
  4. First Visit Section
  5. About Oksana
  6. Gallery Section
  7. Contact / CTA
  8. Location Section
  9. Contact Details
  10. FAQ Section
  11. Footer
Landing page structure
Mobile Information Architecture
  1. Header
  2. Hero Section
  3. Sticky Bottom ButtonsBook / Call — Varaa aika / Soita
  4. Services Section
  5. First Visit Section
  6. About Oksana Section
  7. Gallery Section
  8. Contact BannerCTA / highlights
  9. Location Section
  10. Contact Details
  11. FAQ Section
  12. Footer
Landing page structure

04 //
Design Decisions

Helping Users Choose a Service

One of the main UX challenges was presenting treatments in a way that did not require users to already understand professional terminology.

The services are divided into two categories:

Palvelut — main services

Lisätoimenpiteet — additional treatments

This creates a clearer hierarchy between the two types of services instead of presenting all ten options as a single undifferentiated list.

Each group contains five services in a horizontally scrollable carousel.

For the main services, the card does more than display a name and price. It helps answer a more useful question:

“Is this service suitable for me?”

Each main service card includes:

  • service name
  • situations in which the service may be suitable
  • price
  • approximate duration
  • booking option
  • access to additional information

This allows users to compare the main services based on their own situation rather than relying only on professional service names.

Details Without Losing Context

Selecting Lue lisää (Read more) opens a modal with more detailed information.

I chose not to create a separate page for each service. Users can review the details, close the modal, and continue comparing services from the same place.

One main service card from the horizontal carousel
Lue lisää — the detailed modal for the same service

Reducing Uncertainty Before the Visit

There were two moments in the journey where new clients particularly needed additional information: the first appointment and arriving at an unfamiliar place.

First Visit

For new clients, I created a dedicated Ensimmäinen käynti / Mitä odottaa? (First visit) section.

It explains the first visit as a simple sequence: initial information, discussion about the condition of the feet, examination, and an individual care plan.

The section also explains that clients do not need to feel embarrassed about the condition of their feet.

The purpose is not only to provide information, but also to make the first appointment feel more predictable before booking.

Ensimmäinen käynti — first-visit guidance
Mitä odottaa? — what to expect during the appointment

Finding the Reception

Because the reception is connected to a private home, I decided not to rely on the address alone.

The location information was designed as a small arrival flow:

Address → Google Maps → Parking → Entrance

By selecting Katso sisäänkäynti (View entrance), users can open a visual guide.

It uses photographs and short descriptions to help identify the gate and the correct entrance.

On desktop, the photographs can be compared side by side. On mobile, the guide becomes a vertical sequence so the images remain large enough to recognize easily.

Both solutions address the same goal: give users the information they need before they have to ask the professional directly.

Location — address, map and practical arrival information
Katso sisäänkäynti — visual entrance instructions

Responsive Design and Action Strategy

The mobile experience was not designed as a smaller version of desktop.

The information hierarchy remains consistent, but interaction changes depending on the device.

Desktop

A wider screen allows related information to appear together and makes better use of horizontal space.

The main navigation remains accessible, while quick contact is available through a separate floating control.

Mobile

Content becomes more sequential, navigation turns into a full-screen menu.

At the same time, I avoided placing several competing CTAs directly in the Hero section.

Varaa aika (Book) remains the primary action on the first screen.

Once the user starts scrolling and the Hero CTA moves out of view, a sticky bottom bar appears with two actions:

Varaa aika — Book

Soita — Call

This keeps the main actions accessible while browsing without overloading the first screen.

CTA Hierarchy

  • Varaa aika (Book) — Primary booking action
  • Soita (Call) / WhatsApp — Direct contact with the professional
  • Lue lisää (Read more) / Katso sisäänkäynti (View entrance) — Contextual information
  • Google Maps — Transition into an external navigation context
Desktop — accessible navigation and a wider composition
Mobile — a sequential layout with booking as the primary Hero action

05 //
Usability Testing and Iteration

Before launch, I conducted usability testing with 5 participants.

5 participants3 Desktop2 Mobile

Testing took place at different stages. Some participants used the Figma prototype, while others tested the later Framer implementation.

I observed whether users could:

  • understand what services were available
  • find information about the treatments
  • navigate between sections
  • find booking and contact options
  • understand the first-visit information
  • find practical information about the location

Observation

Some participants relied heavily on navigation and did not always naturally continue exploring further down the page.

This suggested that some users needed a clearer visual cue that more content was available further down the page.

Design Response

I added a scroll progress indicator that gives users an additional visual signal of their position on the page.

Not Every Comment Requires a Design Change

Usability testing also produced subjective comments about visual details.

I separated issues that affected understanding or task completion from individual preferences and limitations of the prototype itself.

06 //
From Figma to a Working Website

The project did not end after the design files were completed.

I independently implemented the responsive desktop and mobile versions of the website in Framer.

The website includes:

  • service detail modals
  • visual entrance instructions
  • gallery lightbox
  • FAQ accordion
  • mobile navigation
  • scroll-dependent interactions
  • sticky and floating contact controls
  • phone and WhatsApp contact options
  • Google Maps navigation link
  • links to the Vello booking system

Some interactions required custom code components and overrides.

AI-Assisted Coding

I used ChatGPT as a coding assistant while working with custom Framer code.

I defined the required interaction behavior, described the component requirements, integrated the code into Framer, and tested it directly within the website.

If a component behaved incorrectly or produced inconsistent results in certain conditions, I returned to the implementation, iterated, and tested again.

In this process, AI was used as an implementation tool, while the UX logic, integration, testing, and design decisions remained part of my work.

07 //
QA and Final Product

Implementing the website revealed issues that could not be identified in Figma alone.

Before launch, I tested the website on desktop and mobile, as well as in Safari and Chrome.

DesktopMobileSafariChromeReal-device testing

The QA process included:

  • responsive behaviour
  • navigation anchors
  • modals
  • sticky and floating elements
  • gallery interactions
  • external links
  • phone and WhatsApp actions
  • scrolling behaviour
  • viewport behaviour

Some issues appeared only in specific browsers.

For example, sticky elements and the mobile viewport could behave differently in Safari and Chrome and required additional adjustments.

This stage changed how I think about responsive design: real browser and device behavior became part of the design process rather than only a final technical check.

08 //
Outcome and Learnings

Outcome

The result is a responsive website that supports the customer journey from first discovering the services to booking an appointment.

It works as more than a digital business card and helps potential clients:

  • understand the available services
  • decide where to start
  • know what to expect during the first visit
  • become familiar with the professional and the environment
  • understand how to find the reception
  • easily book or get in touch

What I Learned

One of my main takeaways is that improving the user experience does not always require adding more functionality.

In this project, many important UX decisions were about reducing uncertainty: helping users understand the services, explaining the first visit, showing the correct entrance, and keeping important actions available at the right moment.

Usability testing also showed the difference between how a designer expects users to interact with an interface and how people actually behave while completing a task.

Implementing the website independently in Framer added another layer to the process. Responsive design had to be tested not only in the design environment, but also across different browsers and real devices.

The project gave me experience across the full cycle:

  1. Research
  2. IA
  3. UX/UI
  4. Testing
  5. Iteration
  6. Implementation
  7. QA
  8. Launch

09 //
Prototype and Live Website

← All projectsNext project: OnniBus