[Digikam-devel] Search UI

Marcel Wiesweg marcel.wiesweg at gmx.de
Sat Feb 9 14:36:34 GMT 2008


> > and these problems:
> > - discoverability: imagine a combo box with 45 entries.
>
> Why not? Big combo boxes are routinely used on the web eg to
> select country or language in many forms.

(Which I usually dont like, but that's personal opinion)

>
> I like  interface for creation of smart playlists in Amarok. In fact
> this is slightly refined version of current advanced search dialog in
> digiKam (sorry, looks like my current build of digiKam is broken so
> cannot draw precise comparison). The only real drawback is lack of
> choosing AND, OR, NOT in Amarok version. Amarok has 23 items in
> combobox. It looks very simple but allows for quite complex searches
> (playlists are basically searches).

Yes it looks very simple, and is slick and fast if you know what you want.
I like the language to describe the AND/OR grouping, and I like how concise 
the dialog is.
There are some points I dont like:
When you start is up, everything is disabled. You need to check a checkbox 
first to be able to enter data.
You dont see at first glance what you can do, it does not show you what it has 
to offer.

> > My thoughts currently go into these directions:
> > - present all useful search options at one glance, in the style of web
> > search engines' advanced search page
> > For standard users, this gives a well-known kind of interface, shows the
> > options that we offer.
>
> Standard users will use this really rarely and one page with multiple
> options can be quite intimidating.
>
> Believe me, I know. In work we have custom database application. Queries
> tool is awful.  Developer thought it will be convenient to provide as
> far as possible options on one page to make searches. Only after I came
> to work in this department and show how this work they started to use it
> - still very reluctantly and use only small subset of options.
>
> Also advanced search in browsers is very verbose and take much space.
> Fitting this into 800x600 dialog required by KDE HIG will be hard.

I am not planning a crowded dialog with a huge number of checkbox, labels and 
combo boxes all around the place. That looks really intimidating.

>
> Note also that eg Google advanced search isn't really powerful. I can
> search for site in particular language (English) but only in one of two
> languages (Polish or English).

What I like about the Google Advanced search is mostly the layout:
Three columns, well aligned, a title on the left, a detailed label, then the 
data entry.
Even the two combo boxes "Only/Don't" already disturb the layout in my eyes.

>
> Returning to length of comboboxes. To make them shorter you could split
> searching in three major areas:
>
> - File properties (filename, ...)
> - Photography properties (aperture, shutter speed, ISO, ...)
> - Metadata properties (tags, caption, date, ...)

I have these grouping:
- Filename, Album, Tags
- Picture Properties (dates, rating, size, format,...)
- Caption, comment, title (comment, author, headline, title)
- Photograph information (make, model, aperture, ...)
- Geographic position (Which I will not implement in the first version, but 
needs to be kept in mind.)
- Copyright information (later)
- other IPTC Core fields (later)

>
> This would also correspond with data presentation in digiKam. But it
> would also make complex searches interface *very* complex.

The current paradigm is: No search field in the beginning; add one by one.

The other end is: Show all fields at once.

Solutions in between, of which I have thought, include:

Show a well selected subsets of options, grouped as above, and allow to add 
more.
Show the first two groups of options, and allow to unhide the other groups.



>
> I would really recommend looking at Amarok dialog and playing with it.
>
> > - for advanced users, there must be all possibilities of constructing
> > complex queries: allow to combine several such groups of search options
> > (even building subgroups?)
>
> Well, IMO for advanced users best tool would be some kind of query
> dialect (a la Google) in searches "command line" with parenthesis and
> keywords like AND, OR, NOT.
>
> m.



More information about the Digikam-devel mailing list