I want to immediately warn you that I am not a programmer and I don’t know how it’s possible to implement the underlying features, but there are some.
Initially, I wanted to try to make a new skin for qip, but in the end I got a new concept that I want to share with the developers and contribute to the development of a popular messenger.
')
1. Appearance.
I really like simple and concise solutions of eppl, so the appearance is somewhat similar to the products of this company. I tried my best to remove all unnecessary elements from the main messenger window.
- List of contacts I think there is no need to display red flowers for offline users. But it would be nice to write the status of the message directly to the contact list (with the ability to disable their output by the user)


- It / offline buttons. On the current version there are 3 of them - on / off, visibility settings + status icon — all this can be easily replaced with one button and one menu (privacy settings are configured one or two times a day, status icons change 5 times a day, little-used items)

- Upper toolbar. Personally, I used these buttons only once in 3 years yuzanya kvipa - in the menu they place.

Thus, in addition to the contact list, only 5 buttons remain: on / off, menu, switch to mini-mode (about it), minimize, close.

2. Message window.
I find it not quite convenient to use two different windows for the contact list and a message box, I suggest combining them. When the program is loaded and all dialog boxes are closed, the messenger looks like this:

The appearance of the messenger when the dialog box is open:

The transition from one type to another occurs smoothly (analog - any distribribin from the company of Apple)
- Log window. Now the correspondence looks somewhat heavy, I propose to facilitate it.


- New message entry window. In principle, nothing new, there is a place below for setting the quick buttons by the user, on the layout of the buttons that I use, more or less often.

3. Mini mode.
This is a major improvement that should facilitate the use of the program by office workers and other Internet surfers.
The essence of the mode is simple - the messenger always hangs over all windows at the top of the page, its dimensions (customizable) by default are such that it does not overlap the important elements of other windows it is on top of.

View with closed dialog boxes:

View with open dialogs:

The contact list is unusual here, but with the “intelligence” by default it displays the first few (2) contacts, then when a user becomes online, this user moves to the first place in the contact list, then if the user has also become online, then he already takes the first place, displacing the previous one to the second position. If a new message arrives, it replaces the previous contacts and weighs there until it is read, or it is replaced by a more recent, unread message.
The full contact list appears when you hover the mouse (with a few seconds delay) on the contact list.

Once again, the same thing
on my site .