UI design Flashcards
1
Q
BA in UI design
A
- a basic set of user interfaces are created for us that allows end users to interact with those data elements. (simplifies user interface design process)
- design the data model and use it to drive our user interface design. (not UI mockup drives data)
- Main UI rules: harnesses, flow actions, and sections.
- BA is working with flow actions, sections, and skins
- advanced aspects of these rules that may require collaboration with more technical UI developers
- Harnesses and portals are system architect responsibilities, though we do participate in high-level discussions regarding their design and layout.
2
Q
Flow action
A
Flow action:
- within each harness, our application automatically loads a flow action to perform an assignment
- application displays the most-likely flow action by default
- remaining actions are available from a drop-down list order: first flow action (decreasing order of likelyhood) last: local/optional actions
- we can configure the Perform harness to display the available actions in other forms as well, such as buttons
- in real life we can review our harness configurations in DCO sessions
- describes a processing action that users can perform
- a bridge between the process and the user interface (the work the end user needs to perform, and when that should be performed)
- do not contain any UI details.
- displays the user interface configured in another rule, typically a section, when the user selects that flow action.
3
Q
Harness
A
Harness:
- describes the user’s workspace, and controls the type of work the end user can do at an assignment. (Perform, Review, New, Confirm)
- BA focuses primarily on the tasks end users perform and their interactions with the Perform harness.
4
Q
Intent driven UI
A
- focuses the user intends to do, and how that aligns with business needs and objectives
- UI elements accurately describe their function
- form titles should reflect the purpose or intent of the form
- field labels should describe the data we want to capture or present
- button labels should describe the action that occurs when end users click them
- controls clearly communicate their resulting actions
benefit:
- end user can understand, with little or no training, the actions they can take to complete an assignment, and choose the most appropriate course of action.
- end user spends more time focused on their tasks, and less time focused on how to provide information.
- application guides users through each assignmentts
5
Q
Portals and Skins
A
Portals:
- provide the operating environment that contains the harness, providing for menus and other navigational elements
- represent the work environment
- contains the harness
- provide access to applications
Skin:
- A skin contains formatting information, allowing us to quickly and easily control the appearance of our application from one rule
- contains information about appearance
- centralizes formatting across one or more applications
6
Q
Section
A
Section:
- contains the fields, lists, and other controls that users interact with to provide and respond to data
- represents the heart of UI design
- control how user perform a flow action
- contains layouts, controls, labels
7
Q
UI Design
A
- process design (naming flow actions)
- data modelling (generate UI drafts using property info)
Flow action specification is used to describe fields and controls presented to the user. Details have to be included like:
- Enter data in a field or select a value from a list
- When is a control available (always, circumstantially)
- Data is read only or editable?
- Does making a selection affect the UI?
- How do we layout controls?
- I some data required (list/free entry) Does it fit a certain expectation?
- functional aspects of our UI should be identified as part of our case type specifications. (affect the processing of a case)
- specifications are associated with flow actions, and implemented in section rules
Non-functional needs:
- How do users select an action? Do they select it from a list, or click a button?
- Do we want our text to be a specific font, or color? Do we need to incorporate organizational branding elements, such as colors, icons, or logos?
- non-functional aspects of the UI: affect how data is presented, not how the application uses those data elements to process the case
- should be described in the specifications that reference navigation requirements.
Navigation requirements:
- describe application-level navigation behavior, such as whether users click a button to perform actions, or select them from a list
- used to identify color schemes and other branding behavior, such as any logos to use.
- organized under the Navigation supporting type
- incorporated into the specification set for all case types within the application
8
Q
Layouts
A
BA: Dynamic Layout, Repeating Layout
SSA: Screen Layout, Column Layout
Smart Layout and Free-form layout: only backword compatibitlity, do not support responsive UI
- responsive behaviour is defined in a skin rule
9
Q
How you can open form configuration?
A
- In the Step menu, you can select Configure form (new option).
- When testing a case for which a form has not yet been added, you can respond to a new prompt with “Yes, I’ll add a form now.”
- On the Process outline, you can use the Configure form link
10
Q
Data validation
A
add description to UI specs
- controls
- govern the display and presentation of data elements
- present selectable options to end users
- prided as part of PRPC
- can be specified at the property or on the ui where the property is used - Validate
- to check that a specific entry meets our criteria
- entry falls into the proper range
- applied to flow actions, and are processed when we submit a form to complete the action. - Constraints:
- ensure a specific relationship between two properties
- executed declaratively, rather than procedurally, so we don’t reference them anywhere in an application.
- best left to Senior System Architects to implement. - Edit validate:
- ensure that a property value matches a specific pattern, such as a postal code, telephone number, or email address.
- applied to property rules, and they automatically evaluate when a user exits the corresponding field or control
- utilize a library of standard edit validate rules as-is
- creating or modifying one requires working knowledge of Java