A feature-rich, modular AOL Instant Messenger client written chiefly by Bill Atkins and Dan Chokola in their high school days.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

34 lines
1.5 KiB

# -----------------------------------------------------------------------------
# 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 )