HI
I am Tapas Das from Indore. India.
I have a total 17 years of experience in Java/J2EE technology and have worked with different organizations(starting from startups with 10-20 members up to big organizations like Citibank and Nomura).
Coming to your requirements, Please find below my approaches.
Server Tool - It will be a standalone application which will run in a machine dedicated for the administrator. The features of this tool will be as follows :
1. User Management - Keeping track of the user logged in and the details of auditing . The messages users sending between them. Has the option of suspend/terminate users by the Administrator. The administrator can send messages to a user/group of users.
2. File management - The files that are being uploaded and downloaded by the users in the network.
Client Tool - This will be a application used by the users. When the user logged in, they will connect to the server and can see the other users in the network. They can send messages/files etc. to others.
Let me know your thoughts.
regards
Tapas D