![]() |
|
||
CatDV is an application for cataloging media and logging movie clips. Supported media are video, audio and still image files, as well as project files from applications such as Final Cut Pro and interchange formats such as HTML. Every clip or file is represented by an object in a CatDV file, which can be annotated and previewed. Its purpose is to complement video editing applications with its cataloging functions. I have to admit that I was limited in my capabilites of testing every aspect of CatDV, as I don't have any experience managing media files professionally and the software seems to have a huge array of functionality. This means that I cannot talk much about the workflow of the application, and will therefore concentrate on more general issues with the user interface. CatDV is a cross-platform application, but I am reviewing it on Mac OS X 10.1. SwingCatDV was developed using Java and uses the Swing library for its user interface. Although Swing on Mac OS X uses native Aqua interface elements, it still doesn't look and feel quite native. This is partly because Swing arranges interface elements according to some predefined Layout Managers, which can be very restrictive and often result in layouts that are far from optimal. Other Swing-isms that will seem unusual to most Mac users are the fact that all controls can have a focus-ring around them and that dialogs (even modal ones) always have a close widget. Also, there are some bugs in the Aqua implementation of Swing that can get slightly annoying. Pop-up menus, for example, behave very inconstently, changing their selection even when the mouse is moved outside the open list of items. Lastly, Swing interfaces feel quite sluggish compared to Cocoa and Carbon applications, especially in redrawing. At least this is the case on my PowerBook G3, whose graphics accelerator is not supported by Mac OS X. It might well be that Java applications feel snappier when run on a system with accelerated graphics. I will disregard most of the basic problems with Swing and rather discuss issues with CatDV's interface that are unrelated to the use of Java. The ToolbarCatDV has a toolbar at the top of each project window, offering one-click access to frequently used functions. There are a few problems with this toolbar, however. Firstly, the functions have different scopes. The buttons for saving, printing and chaning the view mode are related to the document the toolbar is in, while those for creating and opening files and for editing preferences are not document-specific. Other applications do this as well, but ideally, only document-specific functions should be shown inside a document's window. Secondly, the buttons all behave differently. Most of them react on clicking by executing a command, while others toggle between 'on' and 'off' states. Yet others behave like radio buttons, where only one in a group can be currently active. Unfortunately, the appearance or grouping of the buttons gives no clue as to how they will behave when clicked. Thirdly, some of the icons used don't communicate the buttons' functions very well. There are two sets of icons the user can choose between in the preferences, but neither is optimal.
I think that the toolbar could be greatly improved if file commands were removed, as these are easily accessible through the File menu anyway. Fewer items are always easier to handle by the user's eye. The icons for searching, randomising and showing information work pretty well, but the ones for grouping mode, summary mode and for filtering could do with a redesign. Especially since the filtering button behaves differently from the other two, despite its similar appearance (It executes a command, while the other two toggle.) Other IssuesHere are some other general issues I found while playing with CatDV's interface:
ConclusionThis application was a tricky one to review, since I had to take into consideration the limitations of the Swing interface library and the fact that CatDV is a cross-platform application. However, its interface is quite simple and therefore any issues I found with it were related to things like the toolbar and dialogs. I think that some rethinking of the toolbar and making some parts of the interface more platform-sensitive will make it more pleasant to use. Overall, a good piece of work showing how Java applications can use the native Mac OS X look-and-feel. LinksCatDV product information [an error occurred while processing this directive] |
|||
|
The Interface Mafia - www.interfacemafia.org |