►
From YouTube: CI/CD UX Team Design Review | 10 December 2019
Description
Design Review session of CI/CD UX Team.
Discussing usage of status icons for pipelines.
B
A
Problem,
what
might
be
a
benefit
beneficial
conversation
is
the
process
for
introducing
a
new
status
icon
because
it
it
sounded
like
it.
Maybe
wasn't
the
most
straightforward
thing
in
the
world:
I
myself
wasn't
aware
of
it.
It
sounded
like
Jeremy,
wasn't
aware
of
it
as
well.
So
I
don't
know
if
that's
a
worthwhile
conversation
to
have.
That
might
be
something
that
better
serve
just
the
featuring
myself
having
offline
or
we
could
have
it
here.
If
anybody
else
has
anything
more
exciting,
I
think
more
than
happy
to
deal
I.
B
Think
that's
an
interesting
one
for
alignment.
If
anyone
if
anyone
doesn't
agree
with
that,
you
know
like
feel
free
to
drop
as
well,
but
I
think
for
myself.
That's
also
interesting
or
aligning
everyone
on
the
same
base.
Also
prettier
a
good
discussion,
so
I
feel
like
we
could
go
on.
Anyone
else
has
anything
to
suggest
for
today.
B
A
So
we're
talking
about
pipelines
and
mostly
the
kind
of
status
of
them,
so
there's
a
few
views
that
there's
this
mini
stage
or
the
kind
of
mini
graph
view
that
you
get
in
the
pipeline's
view,
but
also
somewhat
similar
to
what
mitri
talked
about
last
time
when
you're
in
the
pipeline
view
here
really
talking
about
these
status
icons.
So
in
this
particular
issue,
we
are
talking
about
limiting
pipeline
job
concurrency
using
semaphores
right.
A
That's
the
kind
of
things
just
rolls
off
the
tongue,
but
basically
it's
the
idea
that
sometimes
you
want
to
have
a
process
where
you
are
only
running
one
job
at
a
time
I
you
could.
This
could
apply
to
the
same
job
within
the
same
pipeline,
but
I
think
it's
easier
to
think
about
it
as
if
you're
running,
multiple
jobs
or
multiple
pipelines
that
run
the
same
kind
of
job.
There
are
times
when
you
would
not
want
to
run
two
of
those
at
the
same
time.
A
So
the
idea
here
is
to
only
let
one
of
those
run
a
great
example
be
if
you
have
a
physical
device
like
an
iOS
device,
you
can
only
want
to
run
the
tests
on
that
at
the
same
time,
so
thinking
about
an
actual
physical
device.
So
this
went
through
a
number
of
iterations
but
ultimately
landed
on
defining
a
resource
in
your
CIE
mo
and
then
that
resource
in
this
first
iteration
will
have
concurrency
of
one
meaning.
A
Only
one
of
those
can
be
run
at
the
same
time,
so
you
can
now
define
that
group
and
you
can
set
it
to
run.
So
only
that's
you
know.
If
that
resource
is
currently
being
used,
then
all
the
other
jobs
that
are
trying
to
use
it
would
be
marked
as
waiting.
So
there
wasn't
really
much
UX
to
it.
It
was
just
the
introduction
of
this
one
icon.
A
Here,
a
new
status
went
with
the
hourglass,
it's
a
SVG
that
we
already
have
no
library
just
introducing
it
as
a
status
and
then
adding
a
tool
to
appear
that
says.
Waiting
for
the
resource
group
is,
which
is
the
keyword
that
you
use
in
the
CI
mo
file,
and
then
it
tells
you
what
resource
group
is
currently
using
that.
A
B
D
If
you
want
I
can
give
some
additional
context
or
out
loud,
so
the
ones
with
the
circle
are
older.
I
can
send
the
one
without
a
border.
At
some
point
we
chose
to
get
there
with
engineering
to
let's
make
those
scale
a
little
bit
better,
we're
going
without
the
like
the
circle
around
it
and
create
that
art
with
CSS
I
dunno,
there's
also
a
different
option
there
to
add
or
to
style
the
SVG
elements
inside
the
SVG
to
know
to
be
dynamic
in
width
and
that
kind
of
thing.
D
A
Glad
you
brought
that
up,
because
Nadia
and
I
were
actually
talking
about
that.
The
other
day.
Does
it
make
sense
to
carry
around
you
know
like
especially
in
this
case
where
we
have
the
our
add
class
icon
and
then
having
a
separate
one
as
a
status
when
yeah,
you
could
just
add
the
circle
with
CSS,
so
we
are
moving
in
that
direction.
That
sounds
good,
so.
B
D
D
Icons
in
the
status
like
either
like
we're
either
gonna
keep
the
one
with
the
border
or
we're
gonna
keep
the
one
with
the
border
list
and
I
would
push
for
the
borders
right
now,
as
that
allows
us
to
make
the
icons
that
are
without
a
border
there
and
they
can
be
used
in
in
multiple
places.
If
maybe
there's
some
cleanup
work
to
be
done.
Basically,
the.
B
Fitment
that
I
gave
earlier
to
Mike
that
I
feel
like
the
ones
that
have
border
inside
are
especially
if
they
have
a
smaller
size.
You,
it's
really
tough,
to
see
what's
inside,
like
especially
with
this
hourglass,
if
you
will
put
it
into
this
border
circle,
for
example,
like
here
I
know
that
this
is
not
the
size,
the
original
size,
it's
a
bit
smaller,
but
it's
really
hard
to
see.
What's
in
the
circle
like.
D
There
is
an
issue
that
is
belongs
to
continuous
integration
and
I
created
that
original
original
issue,
but
I
believe
Jeremy
Jeremy
alder
shown
interest
in
that
issue
as
well.
So
when
we
finally
get
to
scheduling
it
or
making
it
deliverable,
we
can,
you
know,
make
the
decision
right
there,
but
I
think
borderless
should
be,
or
it's
most
likely
gonna
be
dissolution.
Going
forward.
C
D
C
C
E
D
A
C
C
B
A
D
Inside
our
colored
documentation
on
design
MacGibbon
become
the
waving
action
has
been
depicted
as
belonging
to
the
orange
color
as
far
as
I
remember.
So,
if
you
decide
to
be
otherwise,
we
might
need
to.
You
know,
review
that
documentation
again,
because
then
we
would
not
be
aligned
with
those
guidelines
on
you.
A
D
Perhaps
perhaps
it's
interesting
to
know
that
when
runners
were
introduced,
you
know
see,
I
was
introduced
and
especially
if
you
are
on
a
self-hosted
instance,
having
no
runners
available
is
a
much
more
likely
thing
to
happen
and
therefore
you
know
having
your
pipelines
be
in
a
pending
stage.
You
know,
waiting
for
a
runner,
for
example,
is
something
you
want
to
be.
You
know
that
is
a
warning.
F
D
Let
me
see
so:
I
was
talking
about
the
orange
color
being
applied
to
the
pending
state.
Inside
of
you
know
a
pipeline,
and
that
is
because,
if
you're
on
a
self-hosted
instance,
and
especially
in
the
beginning
of
CI,
you
know
having
a
runner
available
for
your
pipeline
is
not
a
natural
thing
or
my
Creed
not
be
natural
thing,
so
you
want
to
be
notified
of
that
and
it's
like
a
warning
state.
Hey
your
your
pipeline
is
doing
nothing
until
its
provision.
We
get
lab
runners.
That's
why
the
pending
state
is
orange.
B
B
C
C
A
It's
not
asking
you
checking
out,
and
it's
it's
just
indicating
that
you're
I'm
gonna
use
the
word.
Progress
is
impeded
at
this
point,
meaning
this.
This
will
not
go
forward
because
you
would
expect
it
to
go
forward
right
if,
without
this
situation
occurring
normally
the
pipeline
would
have
gotten
to
the
point.
It
should
normally
proceed
at
this
point,
but
this.
E
D
B
A
Some
people
recommend
a
little
bit,
though
I
do
feel
like
the
user
like
when
they
need
to
become
aware
of.
This
is
they're,
probably
in
a
situation
where
there
may
be
initially
confused,
why
this
isn't
proceeding
right,
so
something
that
does
draw
your
attention
to
it.
I
think
it's
not
the
worst
thing
in
the
world.
B
I
guess
we
have
to
judge
on
the
situation
right
if
we
want
to
attract
users
attention
to
that,
meaning
that
hey
you
need
maybe
to
have
a
look
into
this
or
double
check
or
whatever.
Then
we
might
use
colors
like
orange
red.
If
this
is
just
indicating
the
progress
here,
you
should
kind
of
like
just
wait
and
not
that
you
know
there
is
nothing
you
can
do
you
just
kind
of
like
need
to
wait.
Then
the
blue
is
fine,
I!
Think
well,.
C
What
the
other
interesting
thing
is
that,
if
this
is
gonna
be
shown
in
a
pipeline,
there's
a
combination
of
the
icon
that
you
are
seen
and
then
the
next
one.
So
couldn't
we
do
something
in
the
next
one
I
don't
know
if
that
makes
sense.
What
I'm
saying
but,
like
you
know
like
because,
like
the
next
one
cannot
run
because
it's
waiting
on
something
else
that
one
kind
of
how
like
and
other
status
as
well
right,
yes,.
E
A
H
And
that
came
out
of
the
dag
research
they
weren't
the
they're
using
the
pipelines
and
then,
in
this
case
the
dag
to
troubleshoot.
They
they
don't
care.
What's
running
fine,
that's
great
I!
Don't
need
to
focus
on
that.
I
want
to
focus
on
the
things
that
are
not
running
fine,
not
on
time
failing
and
then
I
want
to
know
more
information
about
those
things.
So
it's
great
that
we've
gotta
issue
open
to
indicate
dependent
failures,
because
that
was
something
that
came
up
as
well,
because
it
speaks
to
this
whole
troubleshooting
tasks.
A
So
I
think
we
have
this
in
our
meeting,
but
one
thing
I
did
want
to
get
through
in
this
as
well.
This
is
great
discussion.
We're
having
it,
but
I
was
also
hoping
Demetri
on
the
spot
and
explained
the
process
of
these
sets
icons
because
it
seemed
to
me
like
there
was
confusion
around
it.
Reading
the
the
comments
that
have
been
bouncing
in
this
issue,
is
there
a
specific
process
and
is
there
something
unique
about
these
status
icons
that
is
different
than
the
normal
icon
flow
or
am
I
just
reading.
D
Of
right
so
I
was
explaining
this
to
to
Jeremy
as
well.
I
would
consider
the
current
status
icons,
s-some
kind
of
like
a
legacy,
UI
element,
so
the
so.
When
you
create
a
status
status
icon,
you
are
not
only
you
know,
creating
a
status
icon.
You
also
need
to
take
care
of
five
icons.
So
there's
there's
that,
in
order
to
create
those
five
icons,
I
really
need
to
dive
deep
into.
You
know
old,
work-in-progress,
sketch
documents
as
to
see
how
I
originally
created
those.
D
It
was
a
less
less
review
back
then,
and
because
the
process
to
get
to
the
final
result
is
a
little
bit
a
little
bit
strange,
and
it
was
like
this.
This
situation,
where
we
do
say
64
by
64
template
where
we
scale
down
to
32
by
32,
which
is
creating
a
favicon
which
is
also
dynamically
generated
the
whole.
The
whole
thing
is
a
little
bit.
D
D
D
That's
also
why
you
see
them
in
the
longer
badges,
for
example,
on
the
pipe
on
lists.
If
you
moved
it,
if
you
move
that,
you
know
who
is
screencasting
currently
go
to
CIC
the
pipeline
page,
and
you
see
here,
you
even
see
the
like
in
one
of
those
running
badges,
you
see
a
circle
depiction
on
the
left
side.
D
Yes
exactly
so
it
kind
of
like
it,
it
states
towards
the
user
like
hey.
This
is
a
like:
a
pipeline
status,
icon
the
circle
kind
of
unifies,
the
different
statuses,
but
they
all
you
know
matter
to
some
extent
and
direct
to
a
pipeline.
That's
why
the
pipe
like
that
that
I
can,
whichever
one
is,
maybe
if
it
includes
the
circle
around
it,
can
be
shown
throughout
the
UI
by
itself,
and
you
immediately
know
hey.
This
is
about
a
pipeline
and
let
me
see
the
last
thing
around
that
could
be.
D
A
D
The
size
accounts
are
dynamically
generated
and,
what's
by
the
way,
a
community
contribution,
which
I
think
is
pretty
pretty
great,
but
then
you
need
to
take
care
of
that
right,
like
you
need
to
like.
Have
that
context
see
like?
Is
it
gonna
work
in
a
favicon,
yes
or
no,
and
also
perhaps
the
last
thing,
and
then
I
won.
Remember
again
is
that
when
introducing
a
new
status
icon,
we
are,
you
know,
expanding
the
Ray
of
statuses
that
we
can
show
towards
the
user.
D
I've
always
tried
to
be
careful
with
introducing
new
statuses,
because
before
we
know
it,
we
have
so
many
status.
Is
that
it's
no
longer
like
immediately
clear
to
any
user,
especially
beginning
uses
what
is
happening
right
and
they
have
to
learn
additional
statuses
before
they
can
immediately
grasp.
What's
going
on
from
just
seeing
the
icon,
so
I've
been
I've
been
careful
with
that,
but
perhaps
it's
time
to
introduce
a
new
one.
Otherwise
I've
been
thinking
of
you
know,
for
example,
using
the
pending
state,
but
with
additional
information
upon
a
hover.
A
D
But
if
there's
value
like
significant
value
in
showing
to
the
user
that
you
know
waiting,
these
resources
is
different
from
waiting
for
a
runner
to
be
provisioned,
and
you
should
always
know
that
immediately
then
I
would
say
yes,
another
status
is
is
a
good
idea.
If
not
I
would
I
would
disagree
with
it
and
I'd
say
like
let's
see
if
we
can
do
the
same
thing,
but
with
the
pending
status.
D
A
D
So
this
it
has
to
do
with
the
hierarchy
in
which
statuses
are
shown,
for
example.
So
if
we
look
at
the
mini
pipeline
graph
in
the
middle
screen,
each
of
those
icons
represents
a
stage
right.
It
does
not
represent
a
single
job,
and
so
it
needs
to
displace
like
status.
That
kind
of
like
is
the
conclusion
over
all
the
single
jobs
within
the
single
stage.
D
There's
a
hierarchy
coded
into
our
system
that
says
alright.
If,
if
there
is
it
fails
that
a
failed
job
inside
like
20
other
jobs
that
have
passed,
then
we
show
the
stage
has
failed,
because
that
failed
job
is
much
more
important
than
all
those
jobs
that
have
passed
like.
That
is
good
news.
We
know
that
we
don't
care
about
that.
Those
those
are
good
right,
but
that
single
one
that
has
been
failed
is
super
like
this.
D
It's
far
more
important
and
we
do
the
same
with
overall
pipeline
status,
the
ones
that
you
see
on
the
left
side.
So
apparently
those
pipelines
indicate
that
is
pending,
because
one
is
one
of
those
jobs
should
be
pending.
I
don't
know
if
that
is
the
case,
but
if
that
is
not
I
would
say,
there's
some
kind
of
error
going
on.
A
I
A
I
mean
my
initial
thought
was
pending
felt
different
than
waiting,
because
pending
I
had
interpreted
that
as
mostly
because
I've
only
seen
it
in
that
status,
where
I
rarely
see
it
pending
in
a
job
where
it
felt
like
it
was.
You
know
something
that
was
upcoming.
It
was
almost
almost
almost
scheduled,
ripe
and
I
know
we
have
scheduled
as
well,
but
it
felt
like
you
know.
It
was
something
that
was
upcoming.
Not
it
currently
should
be
running,
but
it
is
waiting.
E
B
C
J
Had
a
similar
opinion
like
I
would
always
opt
for
whatever
the
simpler
solution
is
so
I.
Don't
know
it's
hard
for
me
to
really
tell
because
I
don't
know
the
space
well
enough.
If
this
new
status
is
warranting,
the
pole
icon
in
that
entire
treatment
or
if
it
is
easier
just
to
maintain
it
simplicity
with
what's
already
there
so
I
would
I'm
gonna
totally
plug
Laurie
here
and
say,
like
we
should
do
user
research
to
see
if
you
know
if
it's
important
enough
to
our
users
to
be
able
to
differentiate
the
difference.
J
H
Why
I'm
here
I
can
tell
you,
though,
that
anything
that
we
can
do
for
the
user
to
make
it
easier
for
them
to
understand
what
is
going
on
without
having
to
click
into
or
drill
into
a
job
or
an
artifact
or
pipeline.
That
is
what
we
should
be
doing.
H
A
Engineering
design,
all
that
good
stuff
standpoint
is,
we
just
has
one
single
item,
but
it
would
always
require
than
a
hover
state
to
understand.
Wait
is
this
pending
or
is
this
waiting,
so
they
are
two
distinct
things.
I
think
really
would
rise
and
fall
on
like
do
they
care
right?
Does
a
user
really
care
if
it's
pending
or
waiting
I
think
would
be
the
test
that
I'd
like
to
ask
and.
D
So
I
can
I
can
perhaps
another
scenario
and
ask
you
what
what
you
were
doing
so,
in
fact,
if
a
job
fails
so
not
depending
on
wedding,
but
if
it
actually
fails.
We
turn
to
me
expose
within
the
tooltips,
for
example,
if
it's
a
script
there,
if
it's
an
error,
because
in
the
runner,
if
it's
some
kind
of
like
I,
know,
there's
like
five
types
of
errors
that
can
happen,
I
believe
we're
adding
a
sixth.
D
So
for
these
kind
of
errors,
should
we
show
a
different
icon
to
immediately
notify
the
user
that
it's
a
script
error
versus
a
runner
error
or
you
know,
do
we
like
that,
would
introduce
yeah
five
six
different
failed
icons?
Basically,
or
do
we
have
enough
with
the
single
failed
icon
and
the
user
can't
find
out
upon
further
inspection.
H
That's
interesting
I
so
far
and
talking
to
people
in
the
very
little
stuff
I've
done
around
pipeline
like
pipeline
page
and
veins.
No
one's
told
me
that
they
want
more
icons.
They
just
want
it
to
be
easier
to
find
out
what
they
need
to
do
to
fix
it.
H
So
one
of
the
things
if
we're
not
sure
about
this
is
that
we
could
mock
up
a
page
or
two
to
to
show
like
one
page
with
old
icons
and
then
a
page
like
with
with
other
iterations
of
these
ideas,
and
then
maybe
our
current
page
and
then
have
somebody
go
through
a
task
to
say
like
what's
going
on
in
this
page.
What?
How
would
you
try
to
solve
this
problem
and
get
them
to
compare
and
contrast
the
idea
of
different
icons,
because
my
gut
tells
me
the
more
icons
we
throw
at
them?
H
D
H
A
Well,
I'll
make
a
slight
counter-argument
to
this
as
well.
If,
if
we
hope
that
at
the
highest
level
that
more
icons
increases
cognitive
load,
then
we
should
go
to
one
icon
or
ie,
no
icon
right
so
taking
the
limit
of
it
that
way,
but
everything
is
just
an
indication
of
a
stage
and
the
tooltip
explains
what's
happening
there
right.
So
obviously
that
doesn't
make
sense
right,
I
think
failed
and
success.
Definitely
weren't
different
icons,
so
I
think
I
think
there's
definitely
a
spectrum
here
right.
A
H
A
Having
said
all
that,
though,
it
does
I
am
trimming
towards
simplicity
and
MVC
that
maybe
we
just
go
with
the
pending
icon,
because
it
doesn't
require
the
introduction
of
anyway,
a
new
icon,
and
then
we
slate
this
for
testing
and
only
introduce
the
new
icon.
Little
can
prove
that
we
actually
need
the
new
icon
seems
like
the
gitlab
approach.
H
H
A
B
H
That
was
Laurie
was
doing
to
because
I'm
not
gonna.
Remember
somebody
else
to
do
this
for
me.
But
yes,
please!
Anybody,
please
take
the
initiative
right
upon
research
issue
tag
me
in
it.
So
I
have
it
on
my
radar
and
I'd
love
to
dive
into
this.
This
is
fascinating
I.
Do
we
can
do
a
cross
stage
group
conversation
too,
with
icon
around
icons
as
well.
Yeah.