Pet Store Web Site Overview
Entire System Overview: http://web.archive.org/web/20090227084109/http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/app-arch/app-arch3.html
Welcome Page
Product Categories or Departments
Specials
Toolbar: Search, Sign in, Cart, Account, MyList, Language etc.
Category Page
List of products in Category
Toolbar
Product Page
List of items for that product (e.g. with different options)
Add to cart
Toolbar
Product Info Page
Details of product
Add to cart
Toolbar
Cart Screen
List of items and their price
SignIn Screen
Need an account to purchase
Account Info Screen
Password?
Why is credit card there, and not billing or shipping info.
Order Information Screen
Billing
Shipping
Taxes
Order Complete Screen
Pet Store Design Choices
Application Framework
Request filtering and dispatching
Templated View generation
Reusable custom tags
Screen Flow Control
Web Tier vs EJB vs Web Services
Local vs Distributed Architecture
Declarative vs Programmatic Transaction Control
Synchronous vs Asynchronous Communication
Modular Design
Control
Shopping Cart
Signon
Messaging
Catalog
Customer
Model – View – Controller