Today I read a paper titled “User-driven applications”
The abstract is:
User-driven applications are the programs, in which the full control is given to the users.
Designers of such programs are responsible only for developing an instrument for solving some task, but they do not enforce users to work with this instrument according with the predefined scenario.
Users’ control of the applications means that only users decide at any moment WHAT, WHEN, and HOW must appear on the screen.
Such applications can be constructed only on the basis of moveable / resizable elements.
Programs, based on such elements, have very interesting features and open absolutely new possibilities.
This article describes the design of the user-driven applications and shows the consequences of switching to such type of programs on the samples from different areas.