Progress indicators should be chosen based on the guiding principles of context, timing, and completeness.
Context: right information at the right time
Timing: less feedback for shorter tasks, more details for longer or complex tasks
Completeness: by the length of time the process or task takes to complete.
Progress indicators can be combined with additional status feedback.
Status feedback should be clear and direct. Limit verbiage and information.
User dependent task
Progress indicators should not be used to indicate the completeness of a user dependent task.
Uploading an image.
Importing or exporting large datasets.
Completing a save action.
The amount of the task that has been completed.
Shows the amount of time or progress remaining in the task.
Determinant Progress is a known amount of time or completeness for a task to complete.
For horizontal instances, The fill extends along the path of the indicator until the task complete.
Indeterminant Progress is an unknown amount of time for a task to complete.
For horizontal instances, the fill expands and contracts as it travels the length of the path until the tasks is complete.
Principles of Timing
L: Width: 80px, Path: 8px
M: Width: 48px, Path: 4px
S: Width: 32px, Path: 4px
XS: Width: 16px, Path: 2px
Linear: Width: 100%, Height: 4px
M: Text Small
S: No text
XS: No text
Path: Grey 20
Fill: Blue 40