Food Scheduling and Subscriptions: Plan your meals
Case study for Razorpay Product Design Internship Program
Last month, Razorpay released a problem set for Product Design — summer intern roles. Naturally, I was interested in participating since I had time and wanted to solve a design problem for a long time. The bonus was the internship opportunity at Razorpay!
The Problem
A lot of people depend on food delivery services for their meals. However, during open-ended research, it was revealed that many regular users feel that while there are many options for them to order from, they don't tend to have time on their hands when they want to order food.
Jobs to be done
The task was to let users pre-order their desired dish and get it delivered at a scheduled time. The job was to build a feature to schedule orders and extend it to create weekly and monthly subscriptions.
We had to choose among popular food delivery applications(Swiggy, Zomato etc.) & follow their design ideology and UI patterns. We were to ensure that the feature finds a logical place within their Information Architecture.
Strangely enough, I've never ordered food online. And due to the lockdown, I wasn't able to try it this time too!
So after just toggling with the available apps, I chose Swiggy.
My chosen app was SWIGGY because not only did it have a easy to understand interface, but also has a partner app that gave me an extra edge to think about the solution from the point of view of restaurant owners.
Overview
The schedule is a new feature I introduced to the Swiggy App to facilitate users plan their meals at their convenience. Frequency varies from daily to weekly basis as per the restaurant.
General Trivia- Swiggy launched Swiggy-scheduled in Chennai and Hyderabad a couple of years back, which isn’t active now.
Subscribe is a weekly or monthly food plan that lets you receive hassle-free scheduled deliveries at your convenience, with exciting offers.
Target audience
For both Schedule and Subscribe, the target audience varies from office emloyees, working couples and students living away from home in hostels. They are regular users of online food services.
Assumptions
While working, the first thing that struck my mind was that food delivery is not a one-way thing. It takes into account the customer as well as the chef's constraints. Therefore, both of them are equal participants in the process.
Research
Chat with Friends
Due to lockdown, I could not meet my friends in person, and I didn't have enough time to float a Google form, so I texted some friends random questions to gather their insights.
Interviews of some restaurant managers and employees
Luckily, I had to go out for some unavoidable work. I thought of visiting some restaurant chains nearby and talking to their managers and staff about online food orders. Here's what I found:
Understanding the Swiggy Partner App
To understand the partner app, I watched the video tutorial posted on YouTube by Swiggy.
Analysis
I've summed up the problems different users face while placing food orders online and how a scheduling and subscription system might cater for their needs in these hand-made comics. (Don't mind that writing, please!)
There could be more user stories and scenarios, but I was running short on time, so I accounted for these only.
Ideating, Sketching and Creating User flow.
I spent some time researching online food scheduling and food subscriptions online and drew some rough wireframes as conclusions. I was amazed how food- a perishable item- creates a vast difference from other online ordering things!
User flows
I've described the primary user flows of both features in brief here.
Final Screens
I didn't have time to make low fidelity wireframes, so I jumped from pen and paper directly to the final screens.
Schedule Feature of the app:
a. How scheduling orders work on the app-
The user can now wait for the order. Meanwhile, they can also reschedule or cancel the order without any cancellation fee until it becomes active.
There can only be one active order for the user, but more than one scheduled orders. For example, if the user schedules an order from restaurant A for 3 PM, then he wouldn’t be able to order food from any restaurant once this order becomes active. He can schedule orders for later, i.e. after 3 PM only.
b. Item unavailability and scheduling orders-
I wanted to mimic the offline restaurant experience in its online version. Whenever some food item is unavailable in a restaurant, the question that comes to my mind is, when will it be available next. If the next slot suits me, I might wait for it. If it doesn't, then I might look for alternates, and if nothing aligns with my needs, I'll leave the restaurant.
Subscription Feature of the app.
Subscriptions work like a voucher, Eg: if you take a subscription for four months, thrice a month, you have three coupons each month of that meal. You can redeem it within the said month only.
You can choose your billing schedule as monthly, once in two months etc. The user is supposed to schedule the delivery by themselves for their convenience.
Subscriptions vary from restaurant to restaurant, as every restaurant has different requirements. They can feed the information about their schedule and subscription in the partner app.
a. When a user finds "Subscribe" while repeating an order:
The user repeats an order by clicking on the reorder button next to their past order in the profile section of the SWIGGY App
b. When a user clicks on Subscribe button:
i. For new orders, it is interesting to note that the first order is a trial: since the user has never tried the food before, we can offer them a trial order to maintain quality standards. Then, if they like the food, they can continue the Subscription; if they do not like it, we can refund the subscription money back and cancel the Subscription, which ensures that the user can make an informed decision about the Subscription.
ii. For repeated orders (past orders): The user can start the Subscription right then and there. They do not have to take a trial order first and then decide to subscribe. As the user has already tried the meal before, we can expect them to make an informed decision.
iii. Restaurant Subscription boxes: I thought of a third possibility, where the restaurant decides a meal for their customers, which has an arbitrary cost and is entirely planned by the restaurant- for people who liked to try assorted food items, like restaurant special thalis, sweet boxes etc. But, I didn't have enough time to make screens for this feature.
Edge Cases
- If the user doesn't redeem the subscription coupons within the month- should it be carried on to next month and the current month cancelled. I couldn't think of a meaningful solution.
- Differentiating between "first trials" and "repeated order but different quantity"- required a lot of thought processes and iterations. As I was running out of time, I couldn't work on this one too.
Thanks for reading.
PS- I got the Razorpay Summer internship program after two rounds of interviews!🙈🎉
Edit, 1st Feb 2022- I started working at Swiggy as a product design intern starting this January:)