Dinemate

Dinemate

DineMate is an app for restaurant reservations, targeted at individuals, with a special focus on group planning and social interaction. The main difference from standard reservation services is the ability to easily organize outings for yourself or a group of friends or colleagues, using built-in features for coordination, voting, chats, and bill splitting.

DineMate is an app for restaurant reservations, targeted at individuals, with a special focus on group planning and social interaction. The main difference from standard reservation services is the ability to easily organize outings for yourself or a group of friends or colleagues, using built-in features for coordination, voting, chats, and bill splitting.

Type

Mobile app

Duration

2 months

Year

2024

Project overview

Project overview

Task

Task

Design a mobile application that allows users to discover, save, and book restaurants while seamlessly coordinating with friends. Lead the design process from concept to high-fidelity prototypes, focusing on intuitive navigation, social features, and a personalized user experience.

Design a mobile application that allows users to discover, save, and book restaurants while seamlessly coordinating with friends. Lead the design process from concept to high-fidelity prototypes, focusing on intuitive navigation, social features, and a personalized user experience.

Process

Process

Below you can see the design process an how I solved this task.

Below you can see the design process an how I solved this task.

Discovery

Discovery

Problem statement

Problem statement

DineMate addresses the chaos of group planning, forgotten favorites, and scattered dining choices by bringing everything you need — friends’ recommendations, personalized suggestions, and seamless reservations — into one app.

DineMate addresses the chaos of group planning, forgotten favorites, and scattered dining choices by bringing everything you need — friends’ recommendations, personalized suggestions, and seamless reservations — into one app.

Competitor analysis

Competitor analysis

A competitive analysis was conducted to explore existing apps and platforms that help users discover, save, and book restaurants. This analysis provided valuable insights into both effective solutions and market gaps. Many existing solutions offer extensive restaurant listings, user reviews, and convenient reservation options. However, they lack strong social features — users cannot easily see friends’ favorite spots, coordinate plans, or share experiences within the app. Other platforms provide rich user-generated content and reviews but fall short in personalized recommendations and efficient group planning. Some have powerful planning tools, but they are focused on accommodations rather than dining experiences.

These insights helped clarify which features to adopt, what to improve, and where our product could provide a simpler, more unified experience.

A competitive analysis was conducted to explore existing apps and platforms that help users discover, save, and book restaurants. This analysis provided valuable insights into both effective solutions and market gaps. Many existing solutions offer extensive restaurant listings, user reviews, and convenient reservation options. However, they lack strong social features — users cannot easily see friends’ favorite spots, coordinate plans, or share experiences within the app. Other platforms provide rich user-generated content and reviews but fall short in personalized recommendations and efficient group planning. Some have powerful planning tools, but they are focused on accommodations rather than dining experiences.

These insights helped clarify which features to adopt, what to improve, and where our product could provide a simpler, more unified experience.

User survey

User survey

A user survey was conducted to better understand how people currently plan group outings, discover new restaurants, and organize their favorite dining spots. The goal was to uncover their current habits, preferred apps or tools, and identify pain points in their existing dining experiences.

A user survey was conducted to better understand how people currently plan group outings, discover new restaurants, and organize their favorite dining spots. The goal was to uncover their current habits, preferred apps or tools, and identify pain points in their existing dining experiences.

In-depth interviews

In-depth interviews

Based on the insights gathered from the six in-depth interviews and the results of the survey, I developed targeted solutions to address the identified challenges. 

Based on the insights gathered from the six in-depth interviews and the results of the survey, I developed targeted solutions to address the identified challenges. 

DEFINE

DEFINE

User persona

User persona

I made User persona to understand the needs of users for developing a successful product.

This step enabled me to identify and communicate user needs efficiently. In addition, it helped me to focus on my efforts and build empathy.

I made User persona to understand the needs of users for developing a successful product.

This step enabled me to identify and communicate user needs efficiently. In addition, it helped me to focus on my efforts and build empathy.

Information architecture

Information architecture

This project implemented thoughtful approaches that helped create a clear structure for the application. The entire architecture is built with a focus on logic, consistency, and accuracy. Each module is carefully designed and placed in the appropriate context so that no detail is overlooked.

This project implemented thoughtful approaches that helped create a clear structure for the application. The entire architecture is built with a focus on logic, consistency, and accuracy. Each module is carefully designed and placed in the appropriate context so that no detail is overlooked.

CJM

CJM

Creating the CJM for DineMate helped identify how the core user persona moves through each stage — from discovering the app to completing a reservation and dining experience.

This process enabled a more accurate prediction of user behaviors, needs, and emotions, using a persona-based approach. It was a crucial step for DineMate, as the product is built with a strong focus on user-centered decisions.

Creating the CJM for DineMate helped identify how the core user persona moves through each stage — from discovering the app to completing a reservation and dining experience.

This process enabled a more accurate prediction of user behaviors, needs, and emotions, using a persona-based approach. It was a crucial step for DineMate, as the product is built with a strong focus on user-centered decisions.

DESIGN

DESIGN

UI Kit

UI Kit

Onboarding & Autorization

Onboarding & Autorization

Quick and easy app login via phone number, email, or social accounts. Onboarding is integrated with authentication to minimize login time.

Quick and easy app login via phone number, email, or social accounts. Onboarding is integrated with authentication to minimize login time.

Exploring venues

Exploring venues

DineMate offers a smooth end-to-end experience for discovering and booking restaurants. Users can explore personalized suggestions, apply filters by preferences, and view results in list or map format. Each venue page includes detailed info, photos, menus with dietary tags, and friends’ insights. Booking a table is quick with a date, time, and guest selector, while integrated maps and visual galleries help users plan confidently — whether dining solo or organizing group outings.

DineMate offers a smooth end-to-end experience for discovering and booking restaurants. Users can explore personalized suggestions, apply filters by preferences, and view results in list or map format. Each venue page includes detailed info, photos, menus with dietary tags, and friends’ insights. Booking a table is quick with a date, time, and guest selector, while integrated maps and visual galleries help users plan confidently — whether dining solo or organizing group outings.

Booking a table

Booking a table

This flow showcases DineMate’s seamless group reservation and pre-order experience. Users can select a table, invite friends, pre-order dishes, and specify occasion details. The app supports transparent cost splitting, tip selection, and multiple payment methods. After booking, users receive an e-ticket, can access order details, chat with the group, and navigate to the venue — making group dining fully coordinated and stress-free.

This flow showcases DineMate’s seamless group reservation and pre-order experience. Users can select a table, invite friends, pre-order dishes, and specify occasion details. The app supports transparent cost splitting, tip selection, and multiple payment methods. After booking, users receive an e-ticket, can access order details, chat with the group, and navigate to the venue — making group dining fully coordinated and stress-free.

Chat

Chat

The chat feature enables users to communicate with their group, manage active reservations, and coordinate plans using built-in tools like polls for date selection and shared restaurant galleries —streamlining group decision-making in one place.

The chat feature enables users to communicate with their group, manage active reservations, and coordinate plans using built-in tools like polls for date selection and shared restaurant galleries —streamlining group decision-making in one place.

Favorites

Favorites

The user can add places to personal or shared albums, search and view collections of favorites, and book selected restaurants directly from the favorites list.

The user can add places to personal or shared albums, search and view collections of favorites, and book selected restaurants directly from the favorites list.

Profile

Profile

A user profile section of the app where users can share restaurant reviews, manage followers, connect with friends via social platforms or contacts, and adjust account settings. The profile includes separate tabs for feed, photos, reviews, and insights to organize the user's activity.

A user profile section of the app where users can share restaurant reviews, manage followers, connect with friends via social platforms or contacts, and adjust account settings. The profile includes separate tabs for feed, photos, reviews, and insights to organize the user's activity.

Test

Test

Usabillity testing results

Usabillity testing
results

Usabillity testing results

A total of 10 participants took part in the usability testing of Dinemate — 4 sessions were moderated, and 6 were unmoderated. Each participant was asked to complete a full reservation flow to assess the clarity, efficiency, and intuitiveness of key features.

The journey began with allowing location access, followed by using the search bar to explore restaurants and applying relevant filters. Users then selected a date and time for their booking, viewed a restaurant’s profile, and went through the reservation process. They invited friends, selected a table, and pre-ordered a dish. After completing the payment, participants checked their booking in the reservations section and accessed the group chat. The final step involved creating a poll within the chat to agree on a new date after one guest couldn’t attend as planned.

All participants were able to successfully complete the assigned tasks, demonstrating that the core user flows are intuitive and accessible.

A total of 10 participants took part in the usability testing of Dinemate — 4 sessions were moderated, and 6 were unmoderated. Each participant was asked to complete a full reservation flow to assess the clarity, efficiency, and intuitiveness of key features.

The journey began with allowing location access, followed by using the search bar to explore restaurants and applying relevant filters. Users then selected a date and time for their booking, viewed a restaurant’s profile, and went through the reservation process. They invited friends, selected a table, and pre-ordered a dish. After completing the payment, participants checked their booking in the reservations section and accessed the group chat. The final step involved creating a poll within the chat to agree on a new date after one guest couldn’t attend as planned.

All participants were able to successfully complete the assigned tasks, demonstrating that the core user flows are intuitive and accessible.

Outcome

Outcome

Working on Dinemate helped me grow as a designer by combining UX research, interface design, and real user testing into one cohesive process. Mapping the user journey and testing with participants gave me valuable insights into how people interact with group booking flows, chat features, and pre-ordering. It was especially rewarding to translate user needs into intuitive, mobile-first solutions. This project strengthened my ability to approach complex interactions with clarity and design with both functionality and experience in mind.

Working on Dinemate helped me grow as a designer by combining UX research, interface design, and real user testing into one cohesive process. Mapping the user journey and testing with participants gave me valuable insights into how people interact with group booking flows, chat features, and pre-ordering. It was especially rewarding to translate user needs into intuitive, mobile-first solutions. This project strengthened my ability to approach complex interactions with clarity and design with both functionality and experience in mind.