We need an audio/video/text chat application.
The application should include the following functions:
sending and receiving private messages
poll / questionnaire
Password-protected private room
We would like the features operate as follows:
1. Text chat
text format and style options (bold, italics, underlined, different colors) and
the option to insert smilies.
Chat history can be deleted.
2. Audio/video chat
Video windows can be repositioned
Select bandwidth option – or limiting/restricting the bandwidth
The user’s own webcam is highlighted
Clicking on another user’s name shows his webcam
Audio/Video chat between 2 users can be initiated by both/mutually clicking on each other’s names.
3. Private messages
Sending/receiving private text messages in a separate small window
Swf, ppt, jpeg, gif presentation
Slideshows with jump to next/previous options
Slideshow pictures are stored in the user’s own directory, with the options to upload and insert to the application
Users can present their slideshows by both/mutually clicking on each other.
Every user is authorized to perform or watch a presentation
The permission to create a questionnaire for certain groups of users is granted/denied by the admin
Every user can vote
The user can vote by selecting one from the possible answers
Multiple questions can be asked successively
Statistics can be derived from at least all the criteria in the registration form, plus from existing rooms
E. g. the following can be monitored
- What question was asked and what answer the user gave
- Distribution of answers by rooms (percentages)
- Distribution of answers by sex, etc.
Statistics can be created by admin and/or the user, who launched the vote
6. Password-protected private room
The owner of private room can invite people to join his private room
We would like the following features to be included in the application’s admin desk:
Admin can access and translate the desktop language file
Users select language by clicking on a button
Admin can create levels of sub-rooms (multiple rooms opened from one room) (like a folder tree)
Users can be kicked from rooms temporarily
Users can be banned from rooms permanently
Users and user groups can be managed
Admin sets storage size for users’ presentations and text messages
Admin sets maximum uploadable file size
Admin or authorized user can define the list of obscene words, which appear masked in text chat (bad words filtering)
Registration, user data and access management
The registration sheet would consist of approx. 15 fields, with public and private information, type-in and dropdown-select fields. The registration take place in the application or in web page
Users are ranked to groups with different authorities, set by the admin, just like individual permissions
The application must be able to count the user’s time spent and remaining from credits. It must also inform the user about time remaining, by automated system messages. The admin can set message sending intervals. Members should also be able to check their times/credits used and remaining, for themselves.
We would also like to offer free membership with limited access, set by the admin.
We would like the application to handle the following, too:
Folder tree styled appearance of chat rooms
Number of users in each room or sub-room shown in brackets near room names
Moving the cursor to a room’s name shows its brief description, added by the admin
All online users are shown by rooms
Moving the cursor to a user’s name shows public data from his registration form
Webcam/microphone icons and male/female icons appear before and user group icons after user’s names
System sends a visual signal for the user, when someone clicks on his name (e.g. eye, telescope symbol appears )
Users can storage space remaining
Users can block/re-enable other users. Blocked users can not see the user’s public or private messages and the other way around, until re-enabling
All users can be blocked simultaneously
Users can choose screen resolution from e.g. 3 options (800x600, 1024x768, …)
How the application’s user interface should look like:
All features (text chat, audio/video chat, private message box, slideshow, poll), available rooms and online users can be reached from one window
inactive applets can be minimized and then restored (e.g. slideshow, poll, text chat)
Dynamic window sizing: the text chat, room list and user list windows can be extended by closing the tab above or under them
The user could arrange and re-position windows and features in his own interface.