Design a responsive website for a local grocery store that helps users locate products while shopping in person.
UX Designer
Personas, user journey maps, wireframing, prototyping, accessibility, responsive design
This Google UX Design Certificate project focused on responsive website design using a predefined prompt. As a result, no primary user research was conducted as part of the assignment.
To ground the design process, I worked with personas created from sample bios provided by the certificate. In a real-world context, these personas would be validated or replaced through direct user research.
Problem Statement:
Joseph is a full-time student who needs a calmer, more independent way to find product locations in-store, because language barriers make verbal communication with shopkeepers difficult.
Hypothesis Statement:
If Joseph can look up where items are located while shopping in person, he can confidently collect products without relying on staff assistance.
Problem Statement:
Reena is a busy paramedic who needs web content to be optimised for dyslexia, because reading dense or poorly structured content slows her down.
Hypothesis Statement:
If responsive websites prioritise accessibility and readability, Reena can browse confidently across devices.
I created a user journey map to outline Joseph’s in-store experience and identify opportunities where a responsive website could reduce friction.
The journey map helped clarify:
When users would need information most urgently
Where cognitive load could be reduced
Which steps should be prioritised in the interface
Goal: Locate grocery items efficiently while shopping in person.
The sitemap combines sequential and database structures. Pages follow a linear flow, while search and filtering enable flexible navigation. Users can return to the homepage at any point.
This structure supports:
Fast access to product information
Clear recovery paths
Familiar navigation patterns for in-store use
Desktop
I began by identifying core interface elements and sketching desktop wireframes for each page in the main user flow. Repeating components were marked early to support consistency in later iterations.
Initial wireframe ideas for a product page
Refined wireframe for a product page
Mobile
Mobile wireframes were derived from desktop layouts and adapted to accommodate limited screen space. Priority was given to preserving content hierarchy while reducing visual clutter.
Home, Search results & Product details pages
Gestalt principles were applied to organise content:
Similarity: consistent colours and product card components
Proximity: filters grouped together to clarify relationships
Common region: step-by-step guidance placed beneath the search bar
Digital wireframes refined layout and structure while remaining intentionally minimal. Placeholder text and neutral styling allowed the focus to remain on hierarchy, navigation, and functionality rather than visual polish.
Low-fidelity prototypes connected the main screens supporting the primary user flow. This step ensured the sitemap and journey map translated into a coherent experience before moving into visual design.
Desktop screen lo-fi prototypes
Mobile screen lo-fi prototype
Due to the scope of the assignment, usability testing was not conducted. In a real-world project, I would test the low-fidelity prototype at this stage to validate navigation, clarity, and task completion before moving to high-fidelity designs.
High-fidelity mockups introduced colour, images, icons, and real content. The designs follow a hypothetical user journey in which a shopper searches for a specific product (“banana”) while in-store.
Both desktop and mobile versions were designed to ensure consistency across breakpoints.
Because the primary use case involved in-store shopping, mobile layouts were prioritised. Users were expected to access the website on their phones rather than desktop devices.
Tablet layouts were not explored in this project, but mobile and desktop breakpoints were designed to scale responsively.
Mobile screen mockups for each page of the main user journey
Two high-fidelity interactive prototypes were created: one for desktop and one for mobile.
The prototypes supported the complete user journey, including a final store map page. On mobile, slide-in filter and sort menus were used to mimic real-world interaction patterns and maximise limited screen space.
Desktop
Mobile
The mobile prototype contains two slide in menus to mimic functionality. Those are a filter and sort menu. This was done to make use of the limited space available on mobile screens.
Accessibility was considered throughout the design process, with a focus on clarity and usability. Key considerations included:
Clear visual hierarchy through typographic scale
Distinct landmarks to support navigation
Initial focus placed on primary tasks to reduce cognitive load
Accessibility decisions were informed by the needs of the personas, particularly around cognitive load and readability.
This project strengthened my ability to design responsive interfaces while maintaining consistency across breakpoints. Reusable components and layout systems improved scalability and reduced friction when iterating on designs.
Designing for in-store usage reinforced the importance of prioritisation. Key actions needed to be immediately visible, particularly above the fold, as users were likely interacting quickly and with limited attention. This influenced content hierarchy and spacing decisions across layouts.
The project also highlighted the risk of assumption-led design. Because personas were hypothetical and usability testing was not conducted, some decisions would require validation in a real-world context. Earlier testing would help reduce bias and improve confidence in design choices.
Finally, I developed a stronger working understanding of Figma’s auto layout and spacing tools, which improved responsiveness and alignment across screens.
If continuing this project, I would:
Conduct usability testing on the low-fidelity prototype to validate structure early
Refine accessibility further, including alternative text and screen reader considerations
Explore additional features based on journey map opportunities
Iterate on the design using real user feedback