This is the first of “hall of shame” blog post series. Here I plan to describe some design mistakes in existing software in order to prevent other developers from repeating them. I’ll try not to concentrate on “correct” solutions as copying good ideas without understanding why they’re good is just a waste of time.
So, our today hero is MusicIP Mixer:
This program is designed as a player and a tool, helping you to select similarly sounding files (MIP uses a specially calculated footprint for that purpose) .
Let’s take a look at the main window.
First of all, it has a locked minimal size which is set by default. Nevertheless you may try increasing the Filters/Playlists area (left) and enjoy some redrawing bugs. Sooth to say “GUI art” is an inevitable part of many Windows applications but in most cases visual glitches of this process are less obvious. Besides, on resizing it becomes obvious that album image bitmap is resized with the most promitive algorithm (nearest neighbor I guess) so you may enjoy blocky distorted pictures in all their beauty.
Now let’s take a look below at the set of controls. First of all, controls create no visual feedback like i.e. Windows Media Player’s buttons which highlight on hover. Next, a progress bar doesn’t look like a control so you cannot tell if it could adjust track position unless you try it yourself.
The round green button is another freaky thing. Not even mentioning a weird selection of mnemonisc and its similarity to Linspire’s CNR icon by Everaldo. Try to guess what it does. Have any ideas? “Press this button once to begin scanning your collection. Press it a second time to listen to a mix based on currently playing song.” Isn’t there a button named “Mix” on the left-top cornet? Oh, this one is different…
Now try to answer a simple question: what does this button do in the middle of a classic set of controls (Prev,Play,Stop, etc…)? Not even mentioning that pressing it may freeze your machine for few seconds (well, slow interface feedback seems to be an inevitable part of this program anyway).
Also, by default all your collection is organized by genre, a tag which is most likely to be missing or incorrect unless you’ve bought all of your music from a single publisher and never grabbed CDs yourself or downloaded music from the net. So, prepare facing the fact that it doesn’t even try to group similar genres (which is a relatively complex program by itself).
That’s not everything for sure as describing all the “features” may take ages.
I really recommend you examining the program for various OS UI design guideline violations. Seriously. Knowing what’s broken is a big step to fixing it.
Now let’s take a look at preferences dialog:
All 12 (sic!) tabs are groupped alphabetically. Good idea. I’d really loved to see this dialog translated 🙂 Well, when logic is not involved, alphabetical sorting might do its work.
Besides, pages like one on the shot are not uncommon: putting a group of two radio buttons together with two lines of text obviously required some serious design skills from developers.
The dialog’s minimal height is fixed, although most of it is just a waste of space for the vast majority of tabs.
Overall, thedialog’s aestetics seriously suffers. Even taking into account that MusicIP Mixer is a cross-platform application, OS developers often provide interface guidelines which here seem to be completely ignored. For example, Windows and Apple guidelines both insist on dialog buttons be placed on the right of the form and not on the center of it. One may even easily find exact spacing in case he’s afraid to place them too close (or too far) from the edges!
Now just few more shots of dialogs you may face in this wonderful application:
A good sample of poorly designed dialog with meaningless information. Guess how many people would read this text 🙂 I’d say “a few”.
Now try to guess why “Clear” button is located so close to “OK” and what does it “clear”. And why is it located next to “Add Condition”? Thunderbird filter creation process is also not a masterpiece of design but it at least gives you a clear idea about what does what.
Let’s go further:
(zero privacy in URL… that sounds promising)
I’d really recommend the program’s developers immediately start doing something about their UI. Like hiring a decent specialist or at least paying a bit more attention to UI guidelines. Apple one might be agood point to start.
As for you, readers, I really hope you’ll never create “masterpieces” of that kind…