
Research

I didn't have any quantitative data on LuckyBowl so I reviewed competitor sites such as Bowlero and Roxy, and sites offering similar services such as Rush and Innoflate (UK based). This provided ideas and inspiration and a user model for what features users might expect to find, and where, within the booking process.
My target audience was predominately parents who would use LuckyBowl's party service, so I asked them questions to find out what they would want to be able to do. I tested the existing site with them too, asking them to imagine they needed to book a birthday party for their child who is celebrating together with a friend.
Miro was used to visually summarise the results and it became clear that users expect to:

Ideating

Using insights from the user testing together with inspiration from the competitor review I began brainstorming how a new design might enable users to easily:
I looked at the user flows of competitors' sites, reviewed the existing site's data - such as number of locations, activities and the FAQs and started putting together a user flow, before beginning to brain dump and sketch out ideas.
Ideating

I created basic wireframes to visualise and test the flow of the booking process. Initially I had created the design using drop down boxes thinking these would be most efficient, but after testing, moved away from them because in some instances, for example when choosing a location, a user had to scroll quite far down and in others they just had to choose between 1 or 2 choices. So I updated the design so they clicked on chips, which in the case of several choices opened up a new window and in the case of a limited number of choices a user could just click on the chip on the page, for exampled the number of bowling games to play. These were more aesthetically pleasing in dark mode and they also enabled the use of icons or images in the list view.
To enable users to check availability quickly I changed the flow so that they select the minimum number of choices required to be able to show them availability, so, location, the type of event, the activity and number of series, and the number of guests. However after testing I realised that they were choosing a date on the very first page, then saw availability on the next page, but had to go back a step should they wish to change the date. So I moved the choose a date tab to the second page together with the 3-day overview. They can then choose a date and see available times over three days using tabs.
I had also set up the prototype assuming that they were choosing bowling, so I updated the flow again to reveal the bowling or laser tag choices - this was based on the fact that out of the 25 locations all offered bowling, 12 offered both bowling and lasertag and just 4 offered these and some other alternative options.
Additional updates through iterations included:
Ideating

The final solution solved the problem of users not being able to view availability easily through the use of tabs controlled by chips. The task success rate for the existing site was 50% - where users either deleted their order or upon hitting back had to start again anyway to be able to check a second date. The new design increased the task success rate to 100%.
Additionally users can edit their choices throughout the process without losing information.
Iterating

I completed a heuristic review of the redesign and based on the findings I made the following changes:
Next steps would be to design for tablet and desktop and review whether the following features would also be beneficial.
I wish I had used pen and paper to brainstorm ideas initially instead of jumping too quickly into Figma. I also learnt that it would have been better to have worked in low fidelity more- keeping designs simple, testing, iterating then testing again. I was too eager to jump into creating!
I taught myself Figma throughout this project, so at times it was frustrating not having the technical skills to produce what I wanted to. However I have learnt a huge amount - from creating a design system for the project and learning how variables and conditionals work.
What would I do differently next time? I would work and test in low fidelity much more instead of worrying about colours and nuances of UI design too early on.