Nadine Zein

WorkCase study

From fragmented onboarding to a scalable network-device framework

How I reframed a tool-specific UX problem around the job users actually needed to do, used research and coded prototypes to shape product and architecture decisions, and created a framework that could scale across network-management tools.

My role

I reframed the problem around the complete onboarding journey, connected user research with product and architecture decisions, created the scalable experience framework, built and tested coded prototypes, and supported implementation and design review.

Team

UX, Product, architecture, engineering, design leadership, content, network-tool specialists and network delivery operations.

Timeline

Three months.

Core constraint

The experience needed to move forward while the underlying service model, integrations, validation requirements, and operational workflows were still evolving.

Each destination also had different technical constraints, so the experience needed to provide consistency without assuming identical implementations underneath.

Strategic decision

I worked with the architects and changed the unit of design from an individual tool to the user's end-to-end onboarding job, then created a phased strategy that could improve the current experience without treating it as the final architecture.

Confidentiality note: Product terminology, research data, navigation structures, interface details, and implementation specifics have been anonymized, modified, or recreated. Visuals have also been modified and presented at a lower resolution, while remaining representative of the original work and workflow.

Intro

Network device onboarding was initially approached as a usability problem in an existing tool flow.

The interface certainly had problems. But research showed that the interface was where a larger systems problem had become visible.

Users were not trying to complete a flow in one tool. They were trying to prepare device data, satisfy prerequisites, validate it, determine where devices needed to go, submit large batches across different systems, understand what succeeded or failed, correct problems, retry safely, and continue managing those devices afterward.

The problem changed once I looked at the job end to end.

Instead of treating each destination as a separate onboarding experience, I worked with architects to define a more stable model around the user's onboarding job while the underlying service architecture was still evolving.

As the principal UX researcher and designer, I led the UX workstream across research strategy, journey evaluation, interviews, service blueprinting, story mapping, experience strategy, interaction design, advanced-table research, coded prototyping, usability testing, stakeholder alignment, and implementation review. I used research artifacts to keep the user journey and JTBD visible in architecture discussions, and coded prototypes to test behavior that static screens could not represent well.

The result was a reusable model for how onboarding could work across a changing ecosystem of network-management tools, with clearer validation, destination selection, status visibility, partial-failure recovery, and enough transparency for users to understand what the system was doing.

Impact at a glance

Tens of minutes → a few minutes

In one representative batch workflow, a user reported that a process that had previously taken tens of minutes could be completed in a few minutes in the newer experience, about 90% in one representative workflow.

Product direction changed

The initiative moved from improving onboarding within a single tool to defining a coherent onboarding model that could accommodate multiple destinations.

A shared model across disciplines

The research repository, UXI benchmark, service blueprint, story map, prototypes, and phased framework became shared references across product, design, architecture, and engineering.

The artifacts also continued to support later designers working on the system.

Research changed implementation decisions

Research separated validation from onboarding, moved partial failure into the core workflow rather than treating it as an edge case, and challenged the early assumption that every device should always be onboarded to every supported system.

Higher-fidelity testing

I built coded prototypes and iterated on them between research rounds so participants could work through realistic table behavior, system states, validation, destination choices, failure scenarios, and recovery rather than respond primarily to static screens.

The interface was exposing a systems problem

The original experience made users think in terms of tools.

Their actual job was much broader.

A user might need to collect device information from a customer, confirm prerequisites, prepare hundreds or thousands of records, validate the file, determine which systems each device belonged in, submit the batch, monitor progress, isolate failures, correct the data, resubmit only what was needed, and return later without losing context.

The existing experience fragmented that work, users could not confidently answer basic questions:

  • What do I need before I start?
  • Has my file been uploaded, or has it actually been validated?
  • Has onboarding started?
  • Which devices succeeded/failed?
  • What do I need to fix?
  • Can I return later without starting over?

The UXI journey evaluation showed unclear guidance, weak feedback, hidden system state, confusing actions, and declining usability as stored inventories accumulated. Interviews added the operational reality behind those interface problems.

The platform was also expanding beyond one system.

Each additional destination introduced different APIs, identifiers, prerequisite data, and validation logic.

The opportunity was larger than improving one interface.

It was to create a stable user-facing model that could absorb changing technical complexity underneath it.

UXI study.

The real workflow crossed tools

Research showed one continuous job:

  • prepare
  • validate
  • submit
  • monitor progress
  • recover from partial failures

Internally, onboarding was often discussed as separate implementations. Users did not experience those as separate product problems. They experienced a single job whose state happened to span multiple systems.

The core question became: How should onboarding behave as one coherent service when the destinations, validation rules, and technical dependencies can change underneath it?

The end-to-end onboarding job as one continuous journey across tools.
Users experienced one job whose state happened to span multiple systems.

Research had to work at two levels: the user journey and the architecture

I could not define the interface responsibly without understanding the service behind it.

Architecture and engineering were simultaneously working through the technical and operational constraints required to support a scalable service.

I used service blueprints, story maps, journey artifacts, and research synthesis as working tools in those conversations.

A service blueprint laying the user journey over the services, validation, and destinations behind it.
The service blueprint put system behavior and the user's job in the same frame, while the architecture was still open.

They gave us a way to look at system behavior and the user's JTBD in the same frame.

That mattered because the architecture was still taking shape. Rather than add the user perspective after technical decisions had already been made, I could bring it into the discussions while those decisions were still open.

What the evidence changed

The research validate the direction and changed specific assumptions.

One of the clearest examples involved system state.

Users could not reliably distinguish between uploading information, validating it, and actually onboarding the devices.

That meant these could not behave like one generic “submitted” state.

The experience needed to show where the batch was in the process and what had or had not happened yet.

Partial failure changed the model in another way.

At enterprise scale, a batch containing hundreds or thousands of devices would not always succeed as one unit. Some devices might pass while others failed because of missing prerequisites, invalid values, duplicates, or destination-specific rules.

Failure recovery was therefore not an edge case.

It was part of the primary workflow.

That made failed-device counts, tool-level errors, actionable recovery, and safe retry behavior core parts of the framework.

Documenting what was discovered.

An assumption in the early framework was wrong

Early concepts assumed that devices would generally be onboarded to all supported systems.

Research showed that real-world environments varied: devices might already exist in one destination and only need to be added to another.

Research did not only help me refine the original model. It showed where the original model was wrong.

I created a phased strategy instead of designing an idealized future state

We could not jump directly from the existing experience to fully automated orchestration.

The technology and workflows were still evolving. I needed to create a direction that could improve the experience now.

I organized the work into three horizons.

Phase 1 — Improve the existing experience

Address immediate high-level usability problems in the current flow.

Phase 2 — Create a guided onboarding experience

Establish a more predictable “happy path”. Make prerequisites explicit, surface validation results, provide clearer actions when something fails, and strengthen notifications and system feedback.

Phase 3 — Build the scalable framework

Move from onboarding into one tool toward a reusable multi-tool service.

The phased strategy gave the team somewhere practical to start while preserving the direction of the larger service.

Building the framework meant deciding where complexity belonged

The most consequential design decisions were not about putting more capabilities into the platform.

They were about deciding which complexity the product should own, which complexity the system should absorb, and which work users were already better equipped to do elsewhere.

That distinction became especially important around bulk data.

Early sketches.

Stakeholders wanted to move users away from Excel. I chose to work with it instead.

There was understandable pressure to keep more of the workflow inside the platform.

The thinking was that if users needed to manipulate onboarding data, the application should provide those capabilities rather than send them back into Excel.

But users were already highly practiced in Excel.

They knew how to manipulate large datasets quickly. Trying to force that behavior into the platform meant asking them to abandon a mature workflow for a less capable one, while the product began competing with software specifically designed for that kind of work.

That was already contributing to unnecessary friction and errors.

I did not think the right answer was to retrain a deeply established user habit simply so the entire workflow could live inside our product.

I conducted a deep study of advanced table patterns and the capabilities users needed while reviewing onboarding data.

The platform needed enough table functionality for users to understand the state of their onboarding work without constantly leaving the experience.

That led me to support things such as inspecting complete row values in a side drawer without losing table context, adding or removing columns, sorting, and showing status directly in the table.

The validation results table with a side drawer showing the complete values for one row.
Enough table capability to understand the work in place: full row values in a drawer, column control, sorting, and status.

Additional capabilities surfaced through research were documented for future iterations.

I drew the boundary at complex bulk manipulation.

When users needed sophisticated data editing, Excel was already the better tool.

So instead of trying to replace it, I designed the workflow around it: export validation results, make complex corrections in the familiar spreadsheet workflow, and reimport the updated information.

The application could focus on the onboarding workflow. This gave us a clearer product boundary and avoided forcing users through a weaker editing experience.

Automation could not become a black box

Users wanted less manual work, but simplicity could not come at the cost of trust.

They still needed to know what the system was doing, where their devices were going, what stage they had reached, what failed, and what they were expected to do next.

So I designed automation together with explicit system states, destination-level status, notifications, and recovery actions.

The goal was to reduce effort without reducing confidence.

We standardized the mental model, not every implementation detail

The destination systems did not behave identically.

They had different APIs, identifiers, validation rules, prerequisites, and failure modes.

Trying to hide every difference behind identical system behavior would have created another kind of abstraction problem.

Instead, we created a common user-facing lifecycle while allowing tool-specific validation, errors, and service behavior underneath it.

The consistent part was the user's understanding of the journey:

Where am I? What happened? What failed? Where did it fail? What can I do next?

For this workflow, a clickable prototype was not enough

As the framework became more sophisticated, a click-through prototype was not enough.

Using my development background, I built coded prototypes for usability testing and cross-functional collaboration.

Participants could interact with more realistic behavior which helped expose assumptions and edge cases earlier. It gave product, architecture, and engineering something more concrete to react to when discussing how the framework should behave.

Reflection

The most important contribution I made was changing the unit of design from a tool to the user's end-to-end job.

That sounds simple in retrospect. The project crossed user workflows, architecture, data validation, service behavior, existing tools, evolving requirements, and the habits people had built around doing this work manually.

Several of the better decisions came from resisting the instinct to make the product own everything.

We did not need to recreate Excel to make onboarding better.

We did not need identical implementations underneath every destination to give users a consistent mental model.

And we did not need to hide complexity completely in order to create a simpler experience.

The project reinforced two things about how I work on complex systems.

Research artifacts can become architecture tools when they make the user, the service, and the implementation visible in the same conversation.

Coded prototypes can become research tools when system behavior is too important to evaluate through static screens.

The result was a clearer path toward scalable onboarding without losing sight of the person trying to understand what happened to hundreds or thousands of devices and what they needed to do next.