Pet Store Web Site Overview

http://web.archive.org/web/20090227084109/http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/sample-app/sample-app1.3.1a3.html

 

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