Proposal

Product:  Our product will be a graphical implementation of logic
gates.  We will have a  tool bar where a user can select the logic gate
they wish to place, as well as other tools, such as input objects, and
lines to connect gates.  There will also be a calculate button that will
calculate the output from the specified logic gates when clicked on.  The
user will also have the opportunity to save macros for the duration of
their session.

Client:  Ran Libeskind-Hadas

Intended Users:  CS60 students

Platform:  web page (implemented as a Java applet)

General Requirements:
        - Quick learning curve
        - GUI palette oriented
        - Complex object creation (macros)
        - Input/Output mechanism
        - easy gate connections, layout

Team organization:
        Group Name:  Group Logic
        Group Leader: Jason Wither
	Group Organization: Organized Democracy

Life Cycle Model:  Ropes Model - We thought this model would be the best
for our project because it seems the most thorough, and is especially
designed for object orientated code, which we plan on utilizing.  (We also
liked the party time)

General Idea of Approach:
        - Java applet (version 1.2+)
        - Concurrently implement GUI and logical expression evaluator
        - Objects for different gates inherit from base gate class