Let's face it: a typical current computer system has a clunky and ineffective interface. There is rarely an instance where the mouse is used in an elegant or productive manner. Screens are busy, and the area of focus is often very small in proportion to the area of the entire screen. We are making very poor use of the real-estate we have. Floating windows lead to counter-productive micromanagement of windows and unnecessary multitasking.
In order to harness the power of the keyboard and increase productivity thus decreasing unnecessary strain on the user, we need to make radical changes to the way we communicate with computers. Let us forget about current GUI implementations common in Windows and Unix and start from scratch. In doing so, we set ourselves free from critical limitations.
I have devised a simple model for communication with computers. It can be summarized by the acronym SIDDI , or Simple Interactive Display for Dynamic Information . Key attributes of this model can be summarized by the following:
* Be sure to navigate to portfolio to see what I mean.
In order to harness the power of the keyboard and increase productivity thus decreasing unnecessary strain on the user, we need to make radical changes to the way we communicate with computers. Let us forget about current GUI implementations common in Windows and Unix and start from scratch. In doing so, we set ourselves free from critical limitations.
I have devised a simple model for communication with computers. It can be summarized by the acronym SIDDI , or Simple Interactive Display for Dynamic Information . Key attributes of this model can be summarized by the following:
- Largely single-tasking oriented, but allows multi-tasking by completely hiding tasks not in use.
- Every available command or option can be fully exploited by the keyboard. Mouse use is possible and just as functional, but highly discouraged. Complete control over the interface is quickly accessible through simple and powerful keystrokes.
- The concept of floating 'windows' is gone. Instead, the display is oriented and positions of objects on the screen are static.
- Very dynamic. The content on the screen typically changes drastically in a matter of seconds with a simple keystroke.
- Oriented around completing a single task at a time. Screen real-estate is precious, and every centimeter of text serves a purpose. There should never be any superficial information unless explicitly requested.
- The style, borders, text, and default colors strongly resemble Star Trek LCARS. SIDDI , however, has one key difference: all information is critical. There is never any extra information or filler, which is noticeable with LCARS
- Every time the display changes, the transition is rendered with using fully accelerated OpenGL graphics and is reminicant of flash. An prime example of this can be found by taking a peek at Subblue's* flash web site. Notice the smooth transition as the borders change position as the screen changes.
- Keyboard input can be optionally complemented (not replaced) by voice communication. Input and output can take advantage of this.
- Completely based on context. SIDDI should make smart decisions on what content should be displayed. There should never be a time when a portion of the screen is unused, but at the same time there should never be any irrelevant information. SIDDI decides what content should be displayed based on the current task, a history of what content the user associates with that task, and can ultimately be overridden by the user. SIDDI smartly decides where each object should be placed on the screen. Positions of objects are static.
- Intuitive and easy to use with minimal abstraction without getting technical.
* Be sure to navigate to portfolio to see what I mean.