Research Initial Survey (Functional website)

Research | Design | Prototype | Develop

GOAL


The goal of this assignment from the Treehouse.com UX Design Tech Degree was to produce a prototype of a grocery shopping app which addresses pain points to grocery shoppers and helps to combat these pain points.

Initial research by interviewing participants is conducted in order to get an idea of the majority of pain points that users face.


STAGE 1. RESEARCH PHASE


For the initial research phase, i decided to filter out particants who would not likely use the app going by previous experience of whether or not they had used a smartphone or ever done their grocery shopping online.

This way, i aim to have partipants whom can give me their experienced pain points from both instore and online grocery shopping. This first phase involved a mini survey that i posted amongst friends and colleagues on social media groups, (#embedded Website survey pictured right)

After completing the initial survey. I scheduled a series of 10 minute interview times with 6 very lovely willing partipants. These interviews were conducted via several channels such as Zoom, messenger chat and via phonecalls. During these interviews, i gathered information from particants relating to their pain points from previous grocery shopping experiences and also good experiences from their chosen shopping app or store.

From this data, i made an infinity map to gather the most expressed pain points and gain insight of how to start the next phase of design. (#Pictured below)

Figma Affinity Diagram (Interactive)



PAIN POINTS DISCOVERY


After completing the research phase and looking over the affinity diagram. I discovered that participants and potential users to the grocery shopping app found the following issues within their current grocery shopping experiences. Finding products is an issue. Not only are product sizes of the same product not grouped together in most shopping apps sizing of products against any type of chart is missing. In bringing the product size variety to the same page, this knocks out two pain points. It will show a difference in product size against one another and also stops the unnecessary scrolling to find the correct size.

Meal pairing is also something that a couple of users wished that shopping apps contained. Being able to find a meal that they want to cook and then have the items for that meal provided within the same page to add to the shopping cart.

Delivery substitutes was an issue amongst participants. Creating a substitute messenger feature within the app prior to delivery to confirm that customers are happy with their substitutes picked out for them before they are delivered.

This could be designed so that there is a snapshot or list of items that were substituted sent to the customer prior to delivery. Giving the customer a time limit to reply if they are ok with it. The customer would know ahead of time that this snapshot will be sent if needed, so they are still given the control of what is going to be the delivered end result.
I imagine this could bring in some time constraints to the store and may result in a new problem if customers were to decline on the substituted product. To save that time constraint, if customers decline the substitution, then a full refund of the item could be a good way to finalise a decline result. Giving customers 30 mins to reply with their decision could be an option also. This would give the customer power over what their final delivered products would be, taking away the pain point and frustration they feel of getting items that were not previously consented to. Substitution is a nice feature that current grocery apps have, but because Quality is so important to the users, the quality checking and final decision should lay in the hands of the customer.

STAGE 2. DESIGN PHASE

The Design phase included drawing rough sketches of the grocery app prototypes to get an idea of arrangement of the screen objects and to figure out where and what needed to be included by using the user pain points as a reference.

STAGE 3. PROTOTYPE PHASE


The Prototype phase included firstly designing screen versions of the design on which i chose to use design platform, 'Figma.com'. The screen designs are also connected together on this platform so that designs can be interactive as seen right. (#Designs can also be zoomed in or out as well as scrolled)

I have included the individual screens below as screenshots. They are not interactive on this page, but the next Stage of development lower on this article. I have embedded a fully functional working coded prototype.

Figma Screen Prototypes (Interactive)

Figma Scrollable Prototypes (Interactive)




Home Screen

Login Screen

Sign Up Screen



Settings Screen

Product Home Page Screen


Product Isle Screen

Product Detail Screen

Product Detail Scroll Screen

productIsleScreen productDetailScreen productDetailScrollScreen

Meal Planner Screen

Recipe Screen

mealPlannerScreen stirFryPrawnsScreen













Coded Prototype (Fully functional)

STAGE 4. DEVELOPMENT PHASE


The Development phase was not required for this assignment. In order for me to understand the steps involved in a working company and the process from design to development i wanted to bring the product to life so to speak. This taught me a valuable lesson on a few areas such as; Figma is amazing when designing color pallets as it comes with the color coded hex value in which developers can utilize stright from the design. This both saves time and headaches in trying to match up colors from design to css styling.

Also figma makes it really easy to show the development team what functions the product should have by replicating an interactive flow straight from the designs as seen above.

One quite funny aspect of designing the coded screen versions after the screen design versions and being deep in the 'zone', is that you can quite easily start to try and drag and drop items within the webpage. I found myself doing this several times until i remembered which version i was working on.

I found the usage of shapes was a large part of matching the designs within the coded version and the usage of z-indexation was a life saver. All in all, the process was amazingly fun, insightful and really helpful in learning the process from research to development. I can't wait to begin my next project.