1
$session
already has a meaning outside the product.
Users had pre-defined ideas of a workflow $session
as being like a $userSession
and/or $browserSession
which, while similar, is still significantly different in purpose.
2
$session
is incompletely understood within the product.
When a new $session
is created, users relates $session
to processing logic (workflow), but not to data being processed ($sessionTime
). Concept of $session
includes both because a $sessionTime
parameter determines the $session
’s individuality.
3
The purpose of a $session
is especially unclear with less technical users who do not understand how to operationalize data.
$session
’s usefulness is indeterminable until contextualized in error handling because it was designed to prevent data duplications and data drops. However, users need to define the $session
in order to run the workflow.
$workflow
.$workflow
is in production. Enabling users to resolve issues quickly is synonymous with good navigation.$workflow
are hierarchical with multiple levels of states across different objects. These were structured to understand the direction of state inheritance.$workflow
is an unideal object to communicate child states-- there are too many of them for each client based on a quick query of the average number of workflows created per account. At the same time, $project
were created to organize $workflow
s, but they have no communicative state properties that could be surfaced.$workflow
s was too proliferate to be meaningful, I designed a new property to the higher level $project
that would communicate the state of a set of $workflow
s to the user, so that they could have a bird’s eye view of how they were operating. Adding a summative state property to the $project
object would also make the purpose of the $project
object more immediately clear to users by providing more context to the $workflow
s inside, creating an entry point for rapid drill-down.