Imagine the following navigation in a generic marketplace mobile app:
- You can go from the product list to a product detail
- You can go from the product detail to the product list by clicking a back button
- You can go from the product detail to another product detail -- Product suggestions
- You can return to the previous product by clicking back -- The same button that takes you to the product list
How do you deal with the recursive navigation triggered in the 3rd point? If a user clicks a product's suggestion and goes deeper in the navigation tree, it could be very annoying to click back N times to get to the product list.