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