Loading Products Flashcards
Product Lists & Filtering
What is optimizing load performance?
Making products load in as fast as possible (or at least make them appear to do so) without unnecessarily taxing the user’s device and internet connection, and the site’s servers.
What type of Pagination is a superior implementation then pagination pages and endless scrolling?
Test sessions found ‘Load more’ buttons combined with lazy-loading to be a superior implementation resulting in a more seamless user experience.
What does the Pagination Method mean?
The pagination method is used to refer to any product loading technique that fetches products in increments.
What are the three dominant pagination methods?
- Pagination: Where the list items are broken into separate pages that are presented as links the user can click.
- Endless scrolling: Where once the user approaches the end of the initially loaded list more products are automatically fetched and appended.
- Load more: Where a single button appears at the end of the initially loaded product list which the user can click to fetch and append additional products to the list
What is Per page?
The term ‘items per page’ is used to denote each new set of products loaded, this term is used regardless of whether the items are loaded as a separate page (i.e. pagination) or appended onto the current page (i.e. ‘endless scrolling’ or a ‘load more’ button)
How does maintaining a user’s position in the product list after navigating to a product page affect their browsing experience?
Maintaining a user’s position in the product list after navigating to a product page is crucial for a seamless browsing experience. When users are returned to the same point in the list, they can easily resume scanning downwards knowing that they have already viewed the products above. However, if they are not returned to that same point, they must spend extra time scrolling to find the product they just investigated, leading to frustration and potentially deterring further exploration. Therefore, ensuring users are returned to their previous position in the product list is essential for optimizing user experience and encouraging continued engagement.
How does being taken to the top of the product list after visiting a product page affect users?
Being taken to the top of the product list after visiting a product page can disorient users and disrupt their browsing experience. Users must then expend effort to relocate their previous position in the list, which can be tedious and time-consuming. This task becomes particularly challenging if the product list contains similar items with subtle differences, making it difficult for users to remember their exact previous location. Depending on the structure of the website and the number of items in the list, refinding the correct position can range from moderately inconvenient to extremely frustrating for users.
How does returning users to the correct place in the product list enhance the browsing experience?
Returning users to the correct place in the product list enhances the browsing experience by making product finding more efficient. Users can seamlessly resume scrolling through the list without wasting time refinding the item they last viewed. This functionality streamlines the browsing process, allowing users to focus on exploring additional products rather than repeating their previous search efforts.
What technical implementation detail is crucial for ensuring users are returned to the correct place in the product list?
To ensure users are returned to the correct place in the product list, “Back” button support through ‘history.pushState’ is critical. This implementation detail allows the browsing history to be updated dynamically, enabling users to navigate back to the list without losing their position.
The HTML5 History API allows sites to honor users’ expectations of where they’ll end up when going back from a product page to a product list. More specifically, the history.pushState() function allows a site to invoke a URL change without a page reload, meaning the site can align the browser “Back” button behavior to match user expectations. The URL needs to be altered on each “Load More” click so the correct product list content can be loaded when a user moves backwards.
What should happen when users press their browser’s “back” button after navigating to a product details page from a product list page?
The user should be taken back to the same location in the product list they were at before navigating to the product page
What would happen if a suboptimal product-loading method is used?
Users may have difficulty loading more results or may be overwhelmed by the number of products loading.
What is the most optimal product loading method for category-based product lists and search results?
Load More (combined with lazy-loading). Make sure that the “Back” button is correctly supported when navigating back and forth between product lists and product pages.
What are the benefits of using a “Load More” product schema?
- Users can compare all items on one page
- Access to the footer is easy
- There’s a natural stopping point to encourage users to consider the next steps.
- It’s the best choice for mobile
Why is it important that users get access to the footer easily?
Site footers often hold links to vital “Help” pages and other information, and maintaining easy access to them is important.
Why is it important to give users a natural stopping point in the product list?
Users become overwhelmed by the number of products being automatically added to the list.