pkb contents
> interfaces | just under 1242 words | updated 12/27/2017
Prototyping is the practice of making a simple, quick, cheap, etc. versions of a future product, and getting user input on those versions before moving on to production.
Per Ambler, n.d. and my friend Clint:
Term
|
Alt Term
|
Definition
|
Sketch
|
Essential UI
|
Conceptual model of UI
|
Mock-up
|
Sketch
|
Manual rendering of a screen's appearance
|
Concrete prototype
|
Digital rendering of a screen's appearance
|
Wireframe
|
Shows how screens interrelate
|
Dashboards can be "operational" or "tactical" (strategic). Per Eckerson (2006) cited in Sharda et al. (2014, p. 122), they combine the following functionalty:
-
"Monitoring:
Graphical, abstracted data to monitor key performance metrics.
-
Analysis:
Summarized dimensional data to analyze the root cause of problems.
-
Management:
Detailed operational data that identify what actions to take to resolve a problem."
See
notes on data viz
and
notes on BPM
for discussion of the specific visualizations a dashboard may contain; this section provides a summary of best practies for overall dashboard design, drawing on Eckerson and Hammond (2011; "E&H"), Sharda et al. (2011; "S"), and Novell (2009, "N") as summarized in Sharda et al. (2014):
-
Create and use templates (for designer-helpful efficiency and user-friendly consistency) (E&H)
-
Get user feedback on prototypes (E&H)
-
Validate with a UX specialist (S)
-
Plan to interate continuously (E&H)
-
E.g., add more complexity as users become fluent (E&H)
-
Focus on
-
User needs (E&H)
-
Actions! not views (E&H)
-
Actions that require data (E&H)
-
Actions that data could suggest (E&H)
-
Data quality (E&H; S)
-
"Balance
visual sparsity and information density";
both are desirable (E&H)
-
"Ideally, users should be able to view all pertinent data at a glance without clicking. Then, they should be able to view details of any top-level metric in three clicks or fewer." (E&H)
-
Group related elements, maybe using tabs (E&H)
-
Keep data---not decorative elements---at the forefront (E&H)
-
Get from data to action:
“use visual components (e.g., charts, performance bars, sparklines, gauges, meters, stoplights) to highlight, at a glance, the data and exceptions that require action” by “[combining] data from a variety of systems into a single, summarized, unified view of the business” that is “dynamic, real-world view with timely data refreshes” (N)
-
Support analysis by providing multiple layers of information:
“enable drill-down or drill-through to underlying data sources or reports [layered], providing more detail about the underlying comparative and evaluative context”---i.e., “the visual dashboard level, the static report level, and the self-service cube level” (N)
-
Maximize usability:
be “transparent to the user, meaning that they require minimal training and are extremely easy to use”; “require little, if any, customized coding to implement, deploy, and maintain” (N)
-
Contextualize metrics
by comparing them with "past values, forecasted values, targeted values, benchmark or average values, multiple instances of the same measure, and the values of other measures (e.g., revenues versus costs)" (S)
-
“[W]rap the dashboard metrics with
contextual metadata”
--- e.g. source, freshness/refresh schedule, filtering, errors and data quality --- and “enrich dashboard with business-user comments”, tagging, etc. (S)
-
“[P]rioritize
and rank alerts/exceptions streamed to the dashboard” (S)
Per Wroblewski (n.d.), forms are used in a variety of scenarios both on- and offline:
-
Shop, conduct transactions
-
Log in, gain access
-
Input data, give feedback
-
http://www.wufoo.com
-
http://www.formassembly.com
-
http://www.icebrrg.com
-
Usability Testing:
Errors, issues, assists, completion rates, time spent per task, satisfaction scores
-
Field testing:
Sources used, environment, context
-
Customer Support:
Top problems, number of incidents
-
Web Conventions Survey:
Common solutions, unique approaches
-
Site Tracking:
Completion rates, entry points, exit points, elements utilized, data entered
-
Eye Tracking:
Number of eye fixations, length of fixations, heat maps, scan paths
-
Minimize input with smart defaults, inline validation, forgiving inputs
-
Provide a progress indicator
-
Provide a consistent voice across pages of a form
-
Indicate errors, available help, reasons for requesting data, success
Label positions:
-
Label above field: fastest completion times but may be harder to associate label with appropriate field; use if the form represents a familiar task and if
vertical space
isn't an issue
-
Label to left of field: better for associating labels with appropriate fields, but increases (as much as doubles!) form completion time
-
Right-aligned: Minimizes vertical space and distance the eye must move, but jagged left edge is harder to process
-
Left-aligned: Most time-consuming but labels are easily read
Content groupings
should be the minimum necessary to chunk up the form into digestible subtasks. Too many content grouping introduces visual clutter.
Per Norman (2013), an object has attributes; a person has capabilities; when a person's capabilities combine with an object's attributes, this is an affordance and we can say that the object affords action X. For example, a rock is hard; many people can move their arms and grip with their hands; therefore, a rock affords hitting something and causing damage. More coloquially, in web design an interface element that evokes and invites interaction from users.
-
Based on the total number of fields and their relative incidence, choose to mark either
required or optional
fields (but not both)
-
Field lengths
should be right-sized for their content (an affordance), but fairly consistent across a form (not wildly varying lengths)
-
Input formats
should be flexible
-
Formatting should make it clear which actions (initiated by buttons) are
primary
(success cases) and which are secondary, e.g. by aligning the primary action with the input fields.
-
Many people expect to be able to tab through forms; expectations about tab behavior for multicolumn forms vary. HTML formatting can control tab order with the
tabindex
attribute.
Provide help and tips as short explanatory text; linked pages; automatic inline exposure; or user-activated exposure (inline, dialog, or section).
There should be a visually clear path to form completion, guiding the user through data input.
Questions or options may be exposed progressively, depending on users' selections.
Offer valid options as users type; show #words remaining.
When input is rejected, make error messages clear, prominent, visibly associated with the erroneous fields, and visibly linked to corrective actions. Don't autocorrect errors.
Show a user's progress towards form completion as well as a status indicator when a system operation is in progress (e.g., uploading an attachment) or successful (e.g., submitting the form). Disable the submit button after 1 click.
Ambler, S. (n.d.). User interface (UI) prototypes: An Agile introduction. (n.d.). Retrieved from
http://agilemodeling.com/artifacts/uiPrototype.htm
Eckerson, W., & Hammond, M. (2011).
Visual reporting and analysis.
TDWI Best Practices Report. Retrieved from
http://www.smartanalytics.com.au/pdf/Advizor-TDWI_VisualReportingandAnalysisReport.pdf
Norman, D. (2013).
The design of everyday things.
New York City, NY: Basic Books.
Sharda, R., Delen, D., & Turban, E. (2014).
Business intelligence: A managerial perspective on analytics
(3rd ed.). New York City, NY: Pearson.
Wroblewski, L. (n.d.). Best practices for form design [presentation slides].