I started looking at the wire frames we put together back in December.
They're not actually that detailed, so I started by putting together an
updated mock-up based on what we have at the moment (attached).
It's focused on tag search, since that's all we have.
I'll leave the problem of full text search aside for now, it wouldn't
tremendously amend the way the search page works (but definitely the
backend).
Some comments:
- words input in the search box would turn into tags listed under
"results for:"
- the tags/types to the right will add extra tags to the "results for"
list (which would have delete buttons on each item to expand the
search), each action updating the results shown
- how do we figure out the "type/template" of a lesson after building
it? We could do this with a hidden tag (like "lesson-type:podcast" that
the editor UI doesn't show but records in the lesson). I can't really
think of another clean solution.
- I threw in a "summary of the lesson", but we don't have a way to do
this yet. For FCDs, it could be the first text element found, for text
pages, the first N characters. Ideas welcome.
- the above works under the assumption that we come to the page by
clicking a "learn French" type of link, so that the target language is
defined.
- we need to build a page listing all target languages that we can link
to from the front page via a "see all languages" link (as they won't all
fit on the current tag cloud), which in turn will send the user to the
search page.
- besides the lesson type options, we could list more commonly used
tags/search criteria. I just can't think of anything yet, but the
workings of these would be similar.
Below is a link to the Stockholm library search page, that allows
finding a library near you or by a number of criteria. I find it well made.
https://biblioteket.stockholm.se/en/bibliotek
and pretty much the same design for searching books.
https://biblioteket.stockholm.se/en/sok?freetext=bradbury
I guess the mock-up is cross-inspiration from it and the old wire frames
from December.