11/04/2016 Discussion

Discussed the UI-Inventory using this google slide deck

Outcomes

Forms must have required fields

Form action button should always be enabled

For longer forms it might be possible that a user doesn't see a required form. Ideally a user should be able to produce error messages.

Error Messages

There are two types of error messages that can be created, form level messages and system level messages.

Form level messages should highlight specific form fields, and produce a small alert near the form action button that describes that there was an error.

There is also a need for system-level messages which should be modals that need acknowledgement from the user.

Table Titles

Titles for tables shouldn't be directly built into the Table its self, but rather  placed logically as a heading element. The rational for this is that it allows for flexiable content design, where the actual title of the table isn't extremely important to the table.

Table Clickable Items

Table items should always have their possible actions set of the right side of the table with an explicit button.

Table Empty Messages

When a table is empty, the columns of the table should still be displayed — the logic is to give a user an idea of the data they could expect to receive

Adding Items to Tables

Should be done with a modal button that is displayed when an "add" button is clicked

Table Error Messages

When error messages are displayed on a table, the cell should be turned red — but only on table cell focus, will a tool-tip error message be displayed

There also should be an error message near the action button that caused the error that will declare there are errors in the table and help a user navigate towards them

Search Controls

Should be Vertical and styled to not be obviously separated from the page and table contexts. Search forms should always have a search button.

OpenLMIS: the global initiative for powerful LMIS software