Moving Oracle's twenty-year-old service-activation platform onto Redwood, redesigned around the three people who use it every day.
ASAP - Automated Service Activation Platform - is Oracle Communications' provisioning engine, translating customer work orders into the commands that turn services on. For two decades the operator's window into ASAP has been OCA, a Java applet whose design vocabulary predates the web. Oracle's decision was a full redesign, not a reskin. I joined as the sole UX designer on a team that had never worked with a UX process before. The hardest work wasn't picking which screens to build - it was bringing the engineering team into a UX process they hadn't previously used, and earning the trust to drive IA and pattern decisions from that process.
OCA's landing page is an empty session log. Its search requires users to fill in ten or more technical fields. Fallouts surface as raw switch commands like SEND 'NEW $ 6742727 236 1 REM1...'. CSDL Information, Global Parameters, and Work Order Details each open as blank tabs with no guidance about what to do next. The UI is recognizably the product of twenty years of engineering-era feature additions, layered on a Java applet whose interaction vocabulary predates most of the web.
Three very different people rely on this tool every day. A Customer Service Representative answers a call about a delayed broadband activation and needs to say something truthful within thirty seconds. A combined Network Operations Engineer / Order Admin sits inside the system for hours, diagnosing fallouts, editing parameters, retrying CSDLs. An Operations Manager wants a single screen that tells her whether the activation business is healthy today. In OCA, all three see the same engineer-era UI.
The business driver for the rebuild is architectural: Redwood is where Oracle's product surface is heading, and two decades of accreted UI patterns need to be rethought from the user outward, not retrofitted.
ASAP is a solo UX project within its immediate team. My peer review happened externally at Oracle's quarterly Industry UX All-Hands. Inside the project, most calls below weren't argued against a competing UX position - they were calls I made because the team didn't have context to frame the tradeoffs, and then trusted the rationale once I made the reasoning visible.
Three personas, three very different jobs. The obvious-looking answer was to build three apps. I argued against it. Three apps would fragment one product into three, create downstream cost in engineering and training, and force the business to maintain three roadmaps against one data model. The answer I arrived at was one product with a shared data spine and three persona-specific surfaces on top - same work orders, same CSDL data, but three different first screens and three default views into the same truth.
Most teams jump from personas to wireframes. I inserted a step in between. For each persona I wrote a question-and-answer document defining the quantitative shape of their screens: fields per card (5-7 for CSR), work orders per search page (20 typical, 200 cap), Admin worklist size before grouping (50 typical), Manager KPIs on a dashboard (4-8, grouped Volume/Quality/Speed/Risk), default time window for trends (7 days with 24h, 30d, 90d alternates), max events per minute before UI groups them (60).
These numbers determine whether a screen feels calm or chaotic. By making Shape of Data an explicit artifact, the team acquired shared vocabulary for density decisions. Engineering could build against the numbers; PM could scope with confidence.
Three performance and three satisfaction criteria per persona, each with a benchmark from observed OCA behavior and a target for the new build. These are design hypotheses, not shipped metrics - but they force every subsequent decision to answer: does this move the benchmark?
An earlier persona set treated Network Operations Engineer and Order Admin as two separate people. Engineering - who had lived with this product for years - surfaced that in practice they are the same user with overlapping access and lifecycle responsibilities. The collapse simplified role-based access control and gave the user a single coherent surface. Design leadership on domain-heavy products depends on listening to the team that has lived inside the data for years.
The IA rests on four principles: Stepwise Journey, Information Grouping, Guided Decision-Making, Operational Awareness. From those came four hi-fi design decisions.
The engineering team had never worked with a UX process before ASAP. My job wasn't only to produce screens - it was to bring the team into a way of working that didn't previously exist inside the product. I ran collaborative working sessions where engineers and I walked through each persona's day. I introduced Redwood not just as a component library but as a shared language - conventions for guided processes, smart search, data tables, page shells that the team could build against confidently.
The co-ownership is what made the process hold. Because the team was inside the work from day one, internal alignment wasn't adversarial. Conversations focused on content feasibility rather than whether the IA was right. The team trusted UX to own those calls; my job was to earn that trust by making rationale visible at every step.
Validation happened in two loops. Internally, regular communication syncups with PM and engineering captured feedback and iterated on rationale. Externally, Oracle's quarterly Industry UX All-Hands - where designers across Oracle's industry portfolio reviewed the work - forced me to defend the Shape of Data numbers, the IA principles, and the four signature decisions to designers who hadn't been inside the project. Each round sharpened the rationale.
Design hypotheses grounded in observed OCA behavior, not measured outcomes. They become real metrics when the build reaches customers.