Skip to content
Nithya Parepally
Desktop monitor displaying the enterprise rApp's dashboard interface

Telecom · RAN automation

The layer the spec left out - Enterprise rApps

Ericsson · A major U.S. telecom carrierYear: 2026Scale: 5 rApps · 2 quartersCapabilities: Domain Adaptability, Technical Fluency, Cross-functional Leadership, Independent Ownership, AI-Assisted Conditioned Prototyping, Defining Ways of Working

This work is under active NDA, so most of the real product visuals aren't shown here: process artefacts and reconstructions stand in for them instead.

The rApps were being shaped through a technically driven discovery process, but there was no structured UX layer connecting technical intent to user workflows causing experience decisions to surface late and creating unavoidable rework across teams.

Key Impact

First User-Validated Prototype

Introduced the first user validation loop to an rApp program that had been running for a year, bringing prototypes to actual users before development.

50%

Faster Delivery

Through a structured UX way of working that brought workflow and experience alignment earlier into discovery.

60%

Reduction in Design Rework

AI-assisted visualization accelerated early exploration and iteration, enabling faster alignment across UX, Product, Discovery, and Engineering.

Ericsson All Stars — Global Recognition: Recognized for customer-centric UX transformation across the rApps portfolio.

01: My Role

What I Owned Across Five rApps

Established a repeatable UX way of working, creating a structured approach that enables designers to take over and continue work with minimal ramp-up.

Led UX strategy and execution across five rApps, introducing a lightweight UX layer between technical requirements and development.

Worked within a server-driven UI model, understanding its predefined components and interaction patterns, and designed intuitive workflows within the technical constraints of the system.

02: The Problem I'm Solving

Identified a missing user-centered layer in how rApps were being built and introduced a lightweight UX practice within an established, highly technical delivery process.

The Existing Ways of Working

Technical Discovery Team

Solution Architects

Engage with Business Stakeholders

Understand needs & validate solutions

HLD / Technical Intent

UX/UI Layer

Translate the designs to design-system-friendly components

rApp 1 Pod

Software Architects

Senior Managers

DevOps

Developers

rApp 2 Pod

Software Architects

Senior Managers

DevOps

Developers

rApp 3 Pod

Software Architects

Senior Managers

DevOps

Developers

rApp 4 Pod

Software Architects

Senior Managers

DevOps

Developers

rApp 5 Pod

Software Architects

Senior Managers

DevOps

Developers

What I Discovered

Before redesigning the rApps, I mapped how work moved from technical discovery to implementation to understand where UX decisions were being made, where handoffs occurred, and where teams were spending effort resolving experience issues.

During an initial walkthrough of the existing interface, I found myself confused about what to do next, which information was primary, and how the navigation hierarchy connected to the task. The system made sense technically, but not experientially — it exposed the underlying system structure without making the user's task progression and information hierarchy immediately legible.

Technical Discovery

3 people

feeding into

5 rApp Pods

Per Pod

8–10 people

Pattern A — UX came in late

Discovery → Development → UX → Changes → Development

Pattern B — UX + Development worked together

Development ↔ UX → Iteration → Development

The Finding

Process

  • UX involvement varied across rApps
  • Design sometimes began after development was underway
  • No consistent UX workflow from HLD → experience → implementation

Product

  • Requirements didn't fully translate into user workflows
  • Dashboard monitoring behaviours weren't sufficiently defined
  • Edge cases and system states surfaced late
  • Existing patterns weren't consistently carried forward

Collaboration

  • UX and engineering sometimes solved problems together, but often during implementation
  • Different teams developed different interpretations of requirements
  • Clarifications and changes increased development effort
  • Technical documentation didn't capture the experience layer

What I Introduced

HLD + Discovery

Understand the rApp purpose & technical context

User Persona

Understand who is using it

Journey / Workflow

Understand what they need to accomplish

Heuristic Analysis

Identify usability and workflow risks early

Cross-functional Alignment

Create shared understanding before screens or development

Information Architecture + User Flows

Structure the experience around the user's workflow

Wireframes + Prototypes

Make the experience tangible

User Validation

Bring prototypes to actual users before development

Iteration

Feed what we learned back into the process

03: The Project

Ericsson and a major U.S. telecom carrier are developing rApps (Automation Applications) that run on Ericsson’s Intelligent Controller (EIC) to automate and optimize Radio Access Network operations. Each rApp was built around a different network-management purpose and workflow.

Ericsson + Telecom Carrier
rApps
Ericsson Intelligent Controller (EIC)
RAN operations, automated & optimized

Example rApp purposes

Launch & ActivationPerformance MonitoringFault ManagementCapacity OptimizationCompliance & Reporting

04: Users

Who the document never described

The users were specialists who understood their domain far better than the tool did. The interface's role wasn't to teach the work, but to make the system's state clear. Because every decision affected live operations, confidence mattered more than speed.

User personas for the RAN Launch rApp

05: Journey Map

What the specialist needs to see, at every step

Mapped from the moment a change is proposed to the moment its outcome is confirmed — not what the automation does at each step, but what a specialist making a live-operations decision needs the system to make clear at that exact moment.

01 Review02 Initiate03 Monitor04 Deviation05 Confirm
Specialist goalUnderstand the impactCommit with confidenceKnow what is happeningSpot what is going wrongKnow what actually happened
NeedsWhat will change, and what could it affect?Is this the right action to launch?Is the system behaving as expected?What changed from what I expected?Did the change complete as intended?
Existing gapHLD explains system behaviour, not how to assess the changeThe action doesn't clearly signal the point of commitmentProgress doesn't reveal the actual system stateExceptions aren't clearly surfacedThe final outcome has to be inferred
UX responseTranslate technical intent into a reviewable planMake the launch action explicitMake system state visibleSurface deviations in meaningful termsClearly communicate the final outcome

06: Heuristic Evaluation

What the legacy screens were already teaching

Before assessing the interfaces themselves, I worked closely with the client's specialists to understand how the existing tools were actually used day to day — where functionality fell short, where workflows broke down, and where legacy patterns were creating friction. Conversations with the discovery team added the technical context behind those gaps, and together they shaped the heuristic assessment below.

A few of the rApps modernised existing applications. I evaluated the legacy interfaces against core UX principles, identifying where hierarchy, navigation, terminology, and interaction patterns created unnecessary complexity. Rather than carrying old patterns forward, the findings informed a simpler, more intuitive experience.

Legacy UX Assessment

ObservationFindingDesign Response
Information HierarchyCritical actions competed with secondary information, making priorities unclear.Reorganised content to surface high-priority actions and system status first.
NavigationMultiple navigation paths and entry points created unnecessary complexity.Simplified navigation and reduced decision points.
Content StructureRelated information was scattered across the interface.Grouped information based on user workflows and tasks.
TerminologySystem-centric labels and abbreviations increased cognitive load.Introduced clearer, task-oriented language wherever possible.
WorkflowFrequent actions required unnecessary context switching.Streamlined interactions around the user's primary workflow.
System FeedbackImportant status and validation cues were difficult to identify.Improved visibility of system state and action outcomes.

07: Information Architecture

The structure everyone had to sign

Information Architecture wasn't about navigation, it was about alignment. By defining hierarchy, grouping information, and mapping workflows early, Product Owners, engineers, and stakeholders established a shared understanding of the product before interface design began. Resolving questions at this stage reduced ambiguity and created a stronger foundation for implementation.

Because the existing structure made the next step and information hierarchy difficult to understand, I used the IA to reorganise the experience around the user's workflow rather than simply reproducing the underlying system structure.

Information architecture: analysis and synthesis process for one of the rApps

Understanding, structuring, and validating complex workflows before designing the final experience.

08: Wireframes & Iterations

Designing for Operational Reality

Enterprise users rarely follow the happy path. Every prototype was designed to account for loading, empty, error, permission, and exception states, ensuring the experience remained clear and actionable even when things didn't go as planned. Working within the Ericsson Design System kept the focus on behaviour, helping define what users needed to see, understand, and do in every scenario.

Existing Legacy View50 columns, scroll to explore
SITE_IDMKT_CDCLSTR_IDREGION_CDSTATUS_FLGSUB_STATUSPRIO_LVLSEV_LVLOWNR_IDASSIGN_GRPCHG_TYPECHG_REQ_IDAPPRV_FLGAPPRV_BYESC_LVLESC_FLGCREATE_TSLAST_UPD_TSCLOSE_TSSLA_FLGSLA_BREACHVENDOR_CDVNDR_TCKTHW_TYPEHW_VERSW_VERFW_VERCFG_IDCFG_VERCELL_IDSECTOR_IDBAND_CDTECH_TYPEFREQ_MHZKPI_FLGKPI_SCOREALRM_CDALRM_SEVROOT_CAUSERESOL_CDNOTES_FLGATTCH_FLGAUDIT_IDAUDIT_TSPERM_LVLACCESS_GRPTICKET_REFPARENT_IDCHILD_CNTLOCKED_FLG
N114SITE-10092024-05-13CLDN156SITE-1027F6ACTN1982024-05-21F6CLDNSITE-10632024-11-11F6ACT282SITE-10812024-05-01F6N324SITE-10992024-11-19ACTN366SITE-1117F6CLDN4082024-11-27F6ACTN
PNDYSITE-10102024-06-14A1BLKYSITE-10282024-12-04A1PND211SITE-10462024-06-22A1Y253SITE-10642024-12-12PNDY295SITE-1082A1BLKY3372024-12-20A1PNDYSITE-11182024-06-10A1BLK421SITE-11362024-12-28A1Y
CLDN140SITE-1011B2N182SITE-10292024-01-05CLDN224SITE-1047B2ACTN2662024-01-13B2CLDNSITE-10832024-07-03B2ACT350SITE-11012024-01-21B2N392SITE-11192024-07-11ACTN434SITE-1137B2CLDN
BLKY153SITE-10122024-08-16C3PNDY1952024-02-06C3BLKYSITE-10482024-08-24C3PND279SITE-10662024-02-14C3Y321SITE-10842024-08-04PNDY363SITE-1102C3BLKY4052024-08-12C3PNDYSITE-11382024-02-02C3BLK
ACTN166SITE-10132024-09-17D4CLD208SITE-10312024-03-07D4N250SITE-10492024-09-25CLDN292SITE-1067D4ACTN3342024-09-05D4CLDNSITE-11032024-03-23D4ACT418SITE-11212024-09-13D4N460SITE-11392024-03-03ACTN
PNDY179SITE-10142024-10-18BLKY221SITE-1032E5PNDY2632024-10-26E5BLKYSITE-10682024-04-16E5PND347SITE-10862024-10-06E5Y389SITE-11042024-04-24PNDY431SITE-1122E5BLKY4732024-04-04E5PNDY

Colour tracks nothing here: clickable and static pills share the same palette, so there's no way to tell which ones do anything without trying each one.

Redesigned View
SiteMarketStatusPriorityOwnerLast UpdatedSLATicketKPIAccess
SITE-4471DallasActiveP22 hrs agoOn Track96%Engineer
SITE-4488AustinPendingP115 min agoAt Risk88%Admin
SITE-4502HoustonBlockedP11 day agoBreached71%Viewer
SITE-4519San AntonioActiveP34 hrs agoOn Track99%Engineer
SITE-4533DallasClosedP33 days agoOn Track100%Viewer
SITE-4547Fort WorthPendingP240 min agoAt Risk90%Engineer
SITE-4561AustinActiveP26 hrs agoOn Track94%Admin
SITE-4578HoustonBlockedP120 min agoBreached65%Engineer

Clickables are underlined with a status dot, so there's no guessing. A row with any red dot (an actual failure) gets a light red wash across the whole row.

StageBeforeAfter
HLD handoffGiven HLD is read by the dev & start the devUX team understands the HLD and discusses with discovery and the client
User feedbackArrives after development demoArrives early, on low-fidelity prototypes
Engineering inputSurfaces at a single handoff meetingContinuous, throughout the design process
Design reworkConcentrated late, no longer needed as dev already doneCaught early, better understanding

What actually changed, stage by stage: the shift from one late handoff to continuous, early collaboration across all five rApps.

09: Usability Testing

Validating with Users

Interactive prototypes were put in front of the client's users in usability testing sessions, validating workflows, uncovering hidden assumptions, and refining the experience before implementation. Watching how people actually worked through the prototype shaped the product beyond the interface, ensuring it reflected how work was really done.

One interaction changed directly through user feedback: I initially used a modal for additional details. The user preferred to minimise clicks and retain the surrounding context, so I changed the interaction to an inline accordion. This kept the detail accessible without interrupting the user's place in the workflow.

Feedback capture board from a stakeholder review, clustering every note raised by screen

10: Designing at Scale

Designing Five Products, One Process

Designing five enterprise applications within two quarters required more than efficiency, it required a different workflow. I used Figma AI to accelerate the creation of initial EDS-compliant wireframes, freeing time to focus on information architecture, interaction design, stakeholder validation, and edge-case thinking. AI became a production accelerator, while design decisions remained grounded in user needs and collaboration.

Shift 01

Prototype early: show rough work before it's finished

Shift 02

One UX strategy: shared patterns across all 5 rApps

Shift 03

Engineering embedded early: not a single handoff meeting

Result

60% less rework, 50% faster delivery, across 2 quarters

11: Collaboration with Developers

Technical Feasibility & Handover

Working closely with developers through implementation kept design decisions grounded in technical feasibility, with handoff treated as an ongoing conversation rather than a single meeting. When workflow requirements pushed against the system's existing capabilities (server-driven UI), I worked directly with engineering to understand the constraints and find practical solutions within the delivery timeline.

12: Decisions

Decision 01

Structure Before Interface

What was true

The HLD defined system behaviour but never forced alignment on how the product should be structured. Teams agreed on the specification without necessarily sharing the same mental model.

What I chose

I introduced information architecture before any interface design, using it to align Product Owners, engineers, and stakeholders around a shared structure.

What I moved away from

Starting with wireframes. Screens invite feedback on appearance, while information architecture exposes disagreements about workflows and priorities.

What it cost

The first UI appeared later, which occasionally made progress seem slower. But it prevented far more expensive changes during development.

Decision 02

Prototype to Understand

What was true

Direct access to the carrier's users was limited, making every session more valuable for understanding workflows than validating polished interfaces.

What I chose

I used prototypes as conversation starters, encouraging users to explain how they worked, question assumptions, and reveal edge cases.

What I moved away from

Formal task-based usability testing. At this stage, learning how people worked was more valuable than measuring how they completed predefined tasks.

What it cost

The outcome was qualitative rather than quantitative, but it uncovered workflow assumptions that would otherwise have reached development.

Decision 03

A Consistent Design Approach

What was true

Five rApps were delivered in two quarters by a single UX designer. Running five independent design processes wasn't practical.

What I chose

I established a repeatable UX process (analysis, information architecture, prototyping, validation, and engineering collaboration) and applied it consistently across every rApp.

What I moved away from

Creating a different process for every team. While it could have better suited individual products, it would have reduced consistency and made scaling difficult.

What it cost

Not every rApp required every step. Some activities had to be adapted, but the consistent process improved efficiency and collaboration across the programme.

13: Reflection

This project reinforced that the hardest design problems are rarely about interfaces. They are about creating a shared understanding before a single screen is designed. Once that foundation existed, every subsequent product became easier to design, validate, and deliver.

What the Teams Said

Nithya communicates design decisions with clarity and strong rationale, making it easy for cross-functional teams to understand the 'why' behind each decision. Her documentation consistently transforms complex requirements into clear, actionable direction, enabling alignment and informed decision-making throughout the project.
Engineering Manager, Telecom client project
Nithya delivered exceptional UX design and solutioning throughout the project. Her ability to propose practical, user-centred solutions was highly appreciated and well received by the customer.
Product Owner, Telecom client project