UI Inventory

UI Inventory

A user interface (UI) inventory is a method of identifying and collecting variations of user interface layouts and control groupings. From the collected patterns we hope to inform an effective standardization of design elements and language. It's important to note that we are comparing the elements that make up product features, not the features' specific functionality. To learn more about this technique, see this article by Brad Frost.

This UI Inventory focuses on all OpenLMIS implementations from 3.0 Beta, V2, eLMIS, VIMS, SELV, and includes examples from each system. This report doesn't look at the overall UI-consistency between versions and modules — only examples are pulled to denote different patterns. From observations while compiling the report, inconsistency is more common between modules within a single version rather than between OpenLMIS versions. 

Sections Covered

Forms

These are simple data entry and configuration forms. Below are the main areas where variation occurs in OpenLMIS.

Required Field Labels

Required Fields are Labeled

All Fields are Required

Required Fields are Labeled

All Fields are Required

Any form field must have a required label

If all form fields are required, then no label is needed

'


Disabled Action Buttons

Button Enabled

Button Disabled

Button Enabled

Button Disabled

When an action button is enabled it allows a user to click the button and then receive error messages afterwards. This is most similar to how a traditional web forms works.

Only when all required information is entered is a user allowed to press an action button. This technique was popularized with AngularJS.

Its worth noting that for longer forms, this is considered bad for usability.


Error Message Placement

On Field

Near Form Action

At Top Element

On Field

Near Form Action

At Top Element

Error messages are left on the actual form field element

Error messages are shown near the bottom towards where the form action was made.

UI messages are illustrated at the top of a form element.

Progressively Displayed Forms

Form Fields Disabled

Form Fields Hidden

Form Fields Disabled

Form Fields Hidden

In some forms, all form fields are displayed when the form is display — but additional options are disabled until a data state enables them

Some form fields are hidden until a data state makes these items displayed on the screen

Add equipment inventory
Add equipment inventory
Equipment - Add Equipment Page
Equipment - Add Equipment Page

Lists and Tables

In OpenLMIS a common convention is to represent most items as tabular data, even though the table might consist of one primary column, and a column for supporting actions. Since these representations are confounded, they are being analyzed together.

Lists vs Tables

List Formatted as Table

Table as List

List Formatted as Table

Table as List

 

 

 

Titles

Subheading within block

Heading disconnected

Actionable

Subheading within block

Heading disconnected

Actionable

 

 

 

VIMS - IVD Form
VIMS - IVD Form

Sub-List-Headings

Green

Gray

Green

Gray

 

 

VIMS - Product Configuration
VIMS - Product Configuration

Table Width

Sized to Fit Data

Sized to Fit Screen

Horizontal Scroll

Sized to Fit Data

Sized to Fit Screen

Horizontal Scroll

 

 

 

Convert to Order Screen
Convert to Order Screen

 

Click-able Areas

Full Area Clickable

Single Link

Actions Column

Full Area Clickable

Single Link

Actions Column

 

 

 

Approve Requisitions
Approve Requisitions
VIMS - Active Monthly Reporting
VIMS - Active Monthly Reporting
eLMIS Package Information

 

Zebra Stripes

No Zebra Stripes

Zebra Stripes

No Zebra Stripes

Zebra Stripes

 

 

 

Empty States

In Table

Replaces Table

In Table

Replaces Table

 

 


Editing Lists and Tables

Adding New Entries

Seperate Page

Inline

Seperate Page

Inline

 

 

Displaying Errors

 

 

 

 

 

 

 

 

 

VIMS - Vaccine


Searching and Filtering Lists

Search Boxes

Search area implicit

Search Area Raised

Search area implicit

Search Area Raised

 

 

Horizontal or Vertical

Horizontal

Vertical

Horizontal

Vertical

 

 

3.0 Beta - Init Rnr
3.0 Beta - Init Rnr


Submit Button vs Implicit

 

 

 

 

 

 

 

OpenLMIS: the global initiative for powerful LMIS software