I got am email from the author of CLIX requesting elaboration on my comments on the interface and I felt it only fair to write a substantive response. That actually took a while to do, and since I went through the trouble of it, I might as well share.
CLIX is a simple (and very appealing) idea, a cmd-line trainer for newbs (somewhat similar to The Regex Coach), but the current implementaiton, a single-pane multi-table (w/ descriptions cut off and ordered by title) actually seems pretty hostile to the audience this tool is serving. A double-click drops a sheet which lets you edit and run the command.
So, my biggest suggestions were:
- the ability to search/filter
- make sure that the presentaiton was oriented to tasks
- make sure that enough of a description got listed to describe what each item did; right now you need to either expand the description a lot or double-click into a modal sheet just to see the description
To do this, I made one possible suggestion, a 3-pane interface
/-------------------------------- /---------| [Search__________] [Filter[v]] | |category |--------------------------------| | + xxxx | Name category | | + xxxx | Name category | | | Name category | | | Name category | | | Name category | | |=============AV=================| | | (viewer) | | | Name category | | | Description | ---------| | | cmd | | | | shell results | | | --------------------------------/
This is by no means the ultimate interface, there are a lot of different ways to go about presenting this, but what you get:
- instant familiarity, looks like Mail, right? conceptually works the same as well
- categories on the sidebar gives easy nav/filtering organized around tasks
- search at the top allows for quick access (filter restricts search to certain fields; make the default/top category an ‘All’ view so search is attached to the category views, would avoid conceptual messiness of searching from all or selected categories
- w/ the preview pane, you longer need a modal sheet to run the program. You get the bonus of easy scanability – full description + easy navigation (just like how you interact w/ email)
- the fields in the list view should probably be customizable (and adapt, ie: category would disappear when you’re not in a global view/search)
RFEs: track date/frequency of use of commands to automatically build lists of commonly and recently run commands; possibly also allow ‘starring’ (ala gmail – a quick way to mark favorites)
If anyone has any thoughts (critiques, more effective alternative layouts), feel free to discuss.