Basically, the screens. They are the interface between the user and the software. So I try to identified every use case (the user will search for my product - the user will add a product to its caddy - the user will check out its caddy) and I create a chain of screens for each of them.
Best wishes.