Gyroscope / User Interaction Model
Gyroscope uses lists and tabs to represent relations between data objects.
A typical Gyroscope application has the following views: menu icons, lists
and tabbed detail views.
The menu icons are the entry points to key functional components. For
example, "Clients", "Orders", "Products" and "Suppliers" can each have its
corresponding icons. These collections are called, in technical terms,
"Entities".
Records of each entity are displayed in the left panel. The record lists overlap
each other; only the current active entity is visible. For example, clicking on
the Clients button brings up a list of clients, while clicking on the Suppliers
button replaces the view with a list of suppliers.
The left panel also displays auto-complete lists such as name lookup,
calendar, related records, etc.:
Each record in the list serves a natural entry point to the detail record view.
This view is usually displayed in a tab on the right hand side.
A proper Gyroscope application keeps related content in different tabs
synchronized. In the example of a rental property application, which we'll
see in the sample project, when the lease date is modified in the lease view,
the lease summary section in the tenant view is also updated without having
to reload any pages or tabs.