Mobile Dining Payment App

Project Description

Instapay is a mobile payment app that allows dine-in customers to pay for their meal through their phones quickly. Customers can pay whenever and however they want so that they can enjoy their dining experience without interruptions. Customers can also split the bill with others, making it easy for all types of payment. Receipts are digitally recorded and saved for easy review and export (for business/personal purposes).

As the UX and visual designer, I mapped out the application flow, planning features, designing high fidelity mockups, creating illustrations and prototyping. I was also in charge of visuals and illustrations for the prototype. My other roles in the team involved ideation, research, and user testing.

Role: User Researcher, Interaction Designer and Interface Designer

Tools: Sketch, Adobe Illustrator & Photoshop, Axure

Type: Academic Case Study

Project Length: 5 Weeks

Instapay (Illustration).png

Design Process


Tables are being filled up, orders are being taken, waiters are putting down food - it's chaotic in the restaurant. Trying to flag down a waiter to pay the bill can be quite a hassle. Once you’ve got their attention, you have to wait for them to bring you the machine! Everyone has experienced this at least once during their time in a restaurant, especially happy hours or dinner time.

From personal experience, I pitched this idea and proposed a concept payment app that would make the dining experience more seamless and fast. I conducted initial research to determine the validity of this problem. Research showed that people are spending more time at restaurants for a variety of reasons, including waiting for the bill. Excess time spent in the restaurant affects the dining patrons and people waiting in line for a table (customer experience), thereby slowing down the restaurant's ability to turn tables (business problem).

Data Visualization.png

Understanding the Users

Once we clearly identified the design problem, I helped create two personas representing our core target audience (young, affluent working millennials) to determine their key needs, goals, and expectations. We wanted to focus on three major aspects: fast process, easy payment, and automatic receipt tracking.

User Personas

Customer Journey Framework

From our user research, I mapped out a user journey diagram to visualize the various touchpoints of a customer’s restaurant experience and how our digital experience would be integrated. I identified the multiple pain points and emotional journey of a typical user. This revealed potential opportunities where we could improve the user’s experience and the overall quality of the dining experience.

User Journey

Brand Guidelines and Principles

To guide our project, we created a set of product principles: security, tolerance for error, feedback, and a linear progression. These principles served as guidelines for our app experience and design to abide by.

Security: Ensure that all payment information is secure and protected

Tolerance for Error: Allow users to change their payment methods/information easily

Feedback: Provide intuitive feedback to indicate progress to users

Linear Progression: Make the payment process quick and seamless (reduce user steps)

We also created a style guide to represent the product brand - choosing the core color scheme, typography, visuals, and components used in the app. This document helped the team to create and iterate on designs within a single cohesive visual style.

Brand Guidelines

Wireframing the Flow

Once we understood our target audience, we created user stories to determine our core and secondary application features for Instapay. I began mocking up grayscale wireframes to highlight the different app flows. This gave us a high-level view of the structure of the app and allowed us to determine how a user would navigate and interact with it.

Wireframes (I)
Wireframes (II)
Wireframes (III)

User Testing & Prototyping

I converted the first iterations of wireframes into high fidelity mockups to test with potential users. I helped put together the prototype using Marvel, working on the interactions and navigation of the app. I screened, interviewed and selected candidates for our initial user testing. We utilized two IDEO methods, Thinking Aloud and User Interviews, for user testing. I also talked to people who worked in the restaurant industry (waiters/waitresses, bartenders, managers) about the dining scene and where we could intervene to improve on the dining experience. This provided a lot of useful insight and we incorporated their feedback in the final form and feature set.

Testing Documentation and Revisions


Application Interface

Checking into Restaurant

When the user opens the app, they can immediately check into the restaurant. The app will use the phone's GPS location to determine which restaurant the user is at and the user can confirm to sign into the restaurant. If the restaurant is incorrect, the user can select the correct one from a list of nearby restaurants.

Once the user has checked in, they'll be presented with a unique 6 digit code to share with the waiter. The waiter can then input the code onto the restaurant's Instapay POS app to generate a digital receipt. Now the user can see their bill updated in real time when the waiter enters in orders.

Check In

Changing Restaurants

If the app does not correctly select the right restaurant to check in, the user can tap on "Not the restaurant you're looking for" to choose from a list of nearby restaurants. As part of our design ethos, I wanted to ensure that the user had a way to correct any errors.

Change Restaurants.png

Viewing the Receipt

I saw an opportunity to redesign the typical receipt and rearrange the hierarchy of information. By highlighting the total price at the top, I wanted to make it easy for users to see how much was being spent along with the subtotal and taxes. The user can also toggle between views of their digital receipt. They can view all the ordered items as a list or separate them by each person's order.

Receipt View

Splitting the Bill

At the end of the meal, most people tend to split the bill and pay for themselves. The user can share the order code with his/her dining companions by:

  1. Sharing the code physically and allowing them to enter it on their own.

  2. Select nearby people who have the Instapay app.

Once the bill is split, people can individually select the items they want to pay for.

Split Bill

Sharing Items

Sharing items between people is another typical user scenario in dining experiences. To address this, I proposed that multiple people can select the same item. In doing so, the price would be divided by the number of people who have also selected the same item. All users with the selected item will be notified by in-app notifications when someone else has selected the same item.

Share Items

Customer Feedback

When the user is ready to pay, they can select their tipping amount and payment method. The application will automatically select 10% as the standard tip; users can easily change it to other presets or customize the amount they want to pay. The user can also select from their stored credit cards, gift cards, or add a new payment method.

Customer Feedback

Sharing & Exporting Receipts

Receipt tracking is increasingly important for the money-conscious. The app automatically stores all digital receipts, making it easy for users to export them for personal monitoring or business expenses. Users can also share receipts with others if they need to split the bill afterward.


Ending Thoughts

As technology plays a significant role in our everyday interactions, mundane tasks can be re-evaluated and improved on through digital experiences. By reimagining the post dining experience (the act of paying), I believe that we're able to bring greater value to customers and restaurants by making payments quick and easy. This is most evident in Square's emergence in the dining scene with their custom POS app which has made managing restaurants and cafes easier. We will begin to see more technology invested in the hospitality industry as a way to make eating and drinking more immersive, thereby bringing in more revenue and more importantly, user data.

At the end of this project, I noted that there were many different ways we could improve on this experience. Adoption of such a system would be costly (restaurant needs to purchase a new POS system) and hard to gain a following (requires people to download the app). A better solution around this would be to build this concept app into an existing payment company such as Paypal, ApplePay, Venmo or Visa. This would make it easier to market to restaurants, and most customers would already being using one of the aforementioned payment apps. I believe the next steps to improve this experience would be to integrate it into a more well-known brand.