? Software features and interface requirements
1. Software function and interface requirements 1.1. Client Program 1.1.1. Function Overview The client program is primarily provided to provide a graphical interface for server program communication.
1.1.2. User Interface Design L Main Factive Main Fact Contains Main Menu, Top Toolbar, Bottom Status Bar, and Contact Tree View.
The "About" dialog "About" dialog contains two TabPage pages, the first page provides an overview of the software. The second page shows a list of program sets that are dynamically loaded by the software runtime for maintenance and debugging.
Sputter screen sputter screen When the program is just started, the preparation activity of the program is currently executed, such as starting a service, configuring the network, configuring graphical interface, and more.
Information Tips When the client receives information such as contacts, the information prompt box is populated when the login is successful, the system is incorrect, and the "Information Tips" will pop up on the lower right corner of the screen.
"User Login" Forms Users can fill in the non-empty username and password through the "User Login" form. It is also possible to set the initial state when the login success is set in the landing form.
"Modify User Information" Forms When the user successfully logs in the server, you can modify your user information at any time by "Modifying the User Information" form. When the "Modify User Information" form is opened, the user information displayed by the form is synchronized with the server once.
User Registration Form If you are new users, you can register new users through the User Registration form, you must enter legitimate username, non-empty password and legal email address, and you can also set your Avatar.
"Send Text Broadcast" Form When you are in an online state, you can send text broadcasts to other online users. This feature can be done through the "Send Text Broadcast" form, you can fill in the topics and content of the broadcast.
"Receive Text Broadcast" form, when you are in an online state, you may receive a text broadcast from other online users, and the client pops up the "Receive Broadcast Message" dialog box, the form of the form is designed with The "Send Text Broadcast" form is substantially the same.
"Private Chat" Form When you are in an online status, you can send an instant message to a contact located in your contact list, regardless of his state: if he is in an online state, he will immediately receive Go to your private chat message; otherwise the server saves the message you sent to him. When the other party is online again, the server sends the offline message to him. You can insert custom expressions in text chat, of course, the system also provides a predefined set of expressions for you to choose.
View Contact Information Form When you are in an online status, you can learn about the public information of a user in your contact list through the "View Contact Information" form.
"Search Contact" Form You can browse all users via the Search Contact Forms when you are in an online state. Of course, you can enter the regular expression to find the user list containing the relevant string in the username.
"File Transfer" Form You can transfer files between you with your contacts, you can transfer files, which contains this feature for the File Transfer form. Transmission purposes can be set in this form, such as a brief description of the files to be transferred.
"Request to add friends" form You can add contacts in a stranger to your friends. This feature can be implemented through the "Add Friend" form.
"Received Adding Friends Request" Forms When the client receives another client, the "Received Adding Friends Request" form is popped up.
The System Settings Form The System Settings Forms can modify the configuration of the system, such as the IP address and port number of the login server in a graphical interface.
The "View Message Log" form is convenient for maintenance and error, and the client also provides the "View Message Log" form that shows the instant messages you received since the client, which provides reception in the list. Summary information of the message, such as a sender ID, a forwarder ID, and a brief description information.
1.2. Server-side program 1.2.1. Function Overview The server side is responsible for processing requests, user information, instant messaging from the client 1.2.2. User interface design To simplify the use of the server, optimize its performance, server-side program only With a main window and the "About" dialog.