Assignment 10: Online Chat Complex Application Design and Implementation Dr. Huaqing Wang I. More Complex Applicaiton Nuilt on: - GUI programming, event handling - Socket and Cient-Server programming. - Multiple Threading Monitor and Synchronization and Their Applications II. Files: See Assignment 09 for files you need. III. What You Need to Do? Based on GroupStudy application, you will desing and implemente a online char or help program used by banks, big companies. This type of online chqt or help will let customers get live help from bank or compnay's agnets or representative. You will modidy the group-study program with two type of users: company agents and customers wil the following features repectively: 1. Customers: - (1) When customer open window, there is list of company agents shown on the sceen. - (2) If No agent in on system now, tell customer to come back late. - (3) When there are one or more agents on the systems, one of system is randomly selected to be able to answer logon customer's question - (4) Customer can select any other agent to answer this customer's quetion. - (5) Customer can ask question the slected agent. Each question should be prefixed with customer name and ID. 2. Company Agents or Representative - (1) When a agent is logon the system, a list of agents including the just logon agent appear on window with number of cutomers currelty taking to each agents. - (2) When customer is connect to the agnet. The agent's window will show list of customer connect to the agent inluding alredy-logon cutomer. - (3) A list of cutomers should appears on the agent's window and a list of questions also appear on thd agnet window. - (4) Agent can send one answer prefixed with agent's name, one or more (selected) customers. - (5) Aagnet can send his/her cutomer to another agent for various reasons. 3. Add any good features on Customer and/or Agent side