One of the great challenges of software design is how to make a program accessible to the new user while also providing an efficient workflow for the power user. One of the ways Accordance attempts to do that is by making the interface scalable. In other words, rather than offering one set of procedures to the new user and another, more complicated set of procedures to the power user, the Accordance interface scales to meet the needs of both users in the same basic way.
For example, if you're working with the most basic kind of Bible text—an English Bible without Strong's numbers—and you control- or right-click a word to bring up a contextual menu, the first thing you'll see is the Search For submenu. Choosing an option from this submenu will search the current Bible for whatever information you choose. In the case of an English Bible without Strong's numbers, the only option is to search for the selected word.
If you control- or right-click a word in an English text with Strong's numbers, you get the additional option of searching for the Key number attached to the selected word.
If you control- or right-click a word in a grammatically-tagged Greek or Hebrew text, you'll get the option to search for the lexical form (or lemma) of the selected word, the particular inflected form of that word, or the root of that word.
Note how the person studying Greek or Hebrew has more options available, and so must deal with greater complexity than the English Bible student, but the procedure is exactly the same: control- or right-click a word and choose the Search for submenu.
This is actually a pretty simplistic example of Accordance's scalability. I'll cover additional examples in future posts.