So we have been approached by a venture capitalist that wants to pay us a load of cash to create a Storefront, great easy money, right? Before we start, we need to know what this Storefront thing is going to do. We decide that we will begin by creating a basic set of functionality and from there slowly build upon our base. So what's the minimum set of requirements for a Storefront?
To provide a catalog of products
To provide a user interface to the catalog
To provide a way of categorizing products in the catalog
To provide a shopping cart
To provide a way to add, edit, and delete products from the catalog
To provide user accounts
These requirements form the basis of our Storefront application. Obviously, we have left out a few requirements that would be there in real life, as we do not want to get too bogged down in writing the model classes, the most notable exclusion being a way to order products. Hopefully this will not matter so much, as by the end of the book you...