# -----------------------------------------------------------------------------
# Bill Atkins and Eric Thul
# Milkbone DesignDoc
# 12.21.02
# -----------------------------------------------------------------------------


1. Problem Statement:
	a. Goal - To create an enhanced version of AIM and establish a new messaging protocol.
	b. Constraints - Run on multi platforms ( UNIX, MAC OSX, WIN32 ), also use the Oscar protocol for communication with AIM and AOL IM. Have a pluggable backplane and be modular. Use minimal memory and hard drive space. Provide the major features of AIM and much more, ex: Buddylists, Chatting, IM, Icons, Profiles. Make the core as small and basic as possible.
	c. Inputs - Username and password ( AIM info), also text and pictures, away messages, profiles.
	d. Output - Messages from other users, profiles, icons, logs.
	e. Simplification - make a totally modular program with each component developed separately and able to be plugged into the core.

2. Relevent Objects ( modules ):
	a. Core
	b. Protocol ( backend )
	c. GUI ( frontend )
	____ Event Handles ( hooks ) ____
	d. BuddyList
	e. ProfileManager
	f. ChatManager
	g. IMManager
	h. AwayMessage
	i. Preferences
	j. Logger
	k. Login

3. N/A

4. Open Issues:
	a. Establishing the new protocol may pose a bit of a challenge with running a server and all the other connections to Oscar and other char client protocols.
	b. To break the char limit on the profiles.
	c. todo list ( see relevant file )