The use cases that we’ve covered in the last 15 posts already included the CoffeeBoy UI views, their contained data and functions as well as the navigation cases between views. What’s still missing is the big picture of the UI’s structure, showing the entry points of the navigation (candidates for items of the main navigation menu) and the hierarchy of all views. In this post we’ll paint this big picture by creating a site map.
This post received the following updates:
– April 17, 2016: Integration of the Recent Order and Favorite Order views (see explanation here).
The site map
The below site map shows the hierarchy of the CoffeeBoy UI views. It starts at the top left view and moves downwards to the right. Thus the Single Cup Of Coffee Order view will be the home view; shown fist after the user started CoffeeBoy. All views in the first column will be linked from the UI’s main navigation menu. So the main navigation menu will have the following entries:
- Single Cup Of Coffee Order
- Multiple Cups Of Coffee Order
- Coffee Recipes
Remarks to the site map
- The main navigation menu will be reachable from every view.
- The main navigation menu will not be reachable if a modal feedback will be shown.
- A navigation from the Brewing Process view (by either canceling the brewing process, going back or waiting until the brewing process has ended) will always lead to the Single Cup Of Coffee Order, Multiple Cups Of Coffee Order resp. Orders views.
- Although we’ll strive towards a high reuse-ability of views (or at least parts of them) in the construction phase: in principal each view in the site map will be unique. So e.g. the Brewing Process view which follows the Single Cup Of Coffee Order view will be different from the Brewing Process view which follows the Multiple Cups Of Coffee Order. Though let’s clarify the details on the skeleton or surface plane 😉
In the next post we’ll first deal with all kinds of conditions which affect the normal operation of CoffeeBoy. We’ll then define how we want to consistently present appropriate feedback in order to help the user to recover a healthy condition. Stay tuned!