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