First steps in developing YoChat web messenger
The program should be solid. This means that all actions, chat, video conferencing etc. should be done through one single window. The main application window is launched through JavaScript and that’s it. All other stuff is done by scripts and server.
I’ve made a design of the future application first:

There are three main blocks:
- desktop
- contact list
- messaging window with multisession mode
The YoChat desktop allows to manage own preferences, search for new chat friends and manage own contact, black and visible lists.
Contact list is some kind of a clone of the most popular instant messengers. It has a list of online/offline/not in list contacts with current status, emoicon and emotag display for each user. You can also manage your contact list clicking with right mouse button at username you need. Your online status, emotag and emoicon are also managed through contact list.
Messaging window is a one of a main parts of the php messenger application. It’s not like all other web based instant messengers. It works in a special way which allows chatting with a lot of users in one single window and simply switch between chat sessions. All texts, settings, video conferencing will remain for their own sessions till you close or reload messenger.
* All images are just designed templates and not application screenshots.