All work Case study · Nokia GPT

Letting Nokia teams ask Jira anything in plain language, inside NokiaGPT

Company
Nokia
Platform
Web · GenAI assistant + admin portal
Timeline
2024
Role
Senior Product Designer
Overview

The problem

Nokia teams track their work across many Jira projects. Finding similar issues or past fixes meant keyword searches or Jira's query language, long tickets and comment threads had to be read end to end, and project owners pieced together status, velocity and effort by hand. NokiaGPT, Nokia's internal GenAI assistant, was adding a Jira integration so people could search, summarize and update Jira in natural language with metadata filters. It had to work for both everyday users and project owners.

My role

Senior Product Designer. Led use-case discovery and designed the conversational experience for the Jira integration.

Users

End users who work in Jira every day, project owners who track teams and releases, and admins who manage the data NokiaGPT can see.

Scope

Finding information (search, similar fixes, summaries, status), updating Jira (comments, assignment), project insights (velocity, effort, resolution time), and an admin crawler with a scheduler that keeps the Jira data fresh.

Design approach grounded in my Interaction Design training at the National Institute of Design (NID).

Process

How I worked

Gathered use cases from the teams

Collected use cases from several Nokia teams and mapped each one to a persona (end user or project owner) and a type: finding information or updating it.

Kept GenAI where it adds value

Dropped requests Jira already handles well, like reports its query language can build, and parked ones that needed visual generation or automatic assignment for a later release.

Designed around real questions

For each use case I wrote example prompts and the ideal answer, such as finding similar issues from the last quarter, summarizing the latest comments on a ticket, or listing a sprint's open and closed work.

Designed the Jira crawler for admins

In the LLM Gateway admin portal I designed a crawler page where admins add a Jira project as a source, choose the start date, which custom fields to include (such as acceptance criteria) and whether to crawl attachments, then set a schedule: how often, which days, and start and end dates. NokiaGPT's Jira knowledge stays current without manual uploads.

Planned for the data early

Worked with engineering on data sources, data quality and how content is chunked, and on a shared vector store so other Nokia teams could reuse the same Jira data without duplicating it.

Feature

Crawler details, field by field

Admins add Jira to NokiaGPT from the Document Crawler in the LLM Gateway portal. I built the form with Nokia's existing design system, so the fields, dropdowns, date pickers and info tooltips work like the rest of the portal and admins don't have to learn anything new. Each field answers one question the crawler can't guess.

Add Folder: crawler and scheduler details for a Jira source (internal values hidden)
Add Folder: crawler and scheduler details for a Jira source (internal values hidden)Nokia GPT

What to crawl

Source type
The crawler is built for more than one source. Picking Jira first lets the rest of the form show only the fields Jira needs.
Jira data center
Nokia runs more than one Jira instance, so admins choose which one the crawler connects to.
Project key
Limits the crawl to one project, so NokiaGPT only learns from data that team owns and is allowed to share.
Start date
Skips years of old tickets, keeps answers current and makes the first crawl faster.
Custom fields
Teams keep key context in their own fields, like acceptance criteria. Admins opt in to the ones that matter instead of indexing everything.
Crawl attachments?
Attachments add useful context but take more time and storage, so it's a yes/no choice per project.

When to crawl

Frequency
Teams update Jira at different rates. Presets cover most needs, and Custom handles the rest.
Days of week
Runs the sync on the days that suit the team, for example before sprint planning.
Schedule start and end
Time-boxes the sync to a release or pilot so it stops on its own instead of running forever.
Impact

What moved

15+Jira use cases mappedGathered from teams across both personas, then prioritized into what ships first and what's parked.
0Query language neededPeople ask in plain language instead of writing Jira queries, with metadata filters when they need them.
1Place to find, read and actSearch, summarize, comment on and assign tickets without leaving the chat.
3Personas servedEnd users get answers and summaries, project owners get status and effort insights, and admins control what gets crawled and when.
Before / after

What changed for users

Before

  • Finding related issues meant keyword search or writing Jira queries
  • Long tickets and comment threads read end to end
  • Epic and sprint status pieced together from many tickets
  • Velocity, effort and resolution time analysed by hand

After

  • Ask in plain language, narrow down with metadata filters
  • Short summaries of tickets, comments and documents
  • Status of an epic or sprint summarized on request
  • Comment on and assign tickets straight from the chat
  • Jira content kept up to date by a crawler admins schedule
Reflection

What I took away

The most useful step was talking to the people who actually live in Jira. Their questions decided which use cases were worth building with GenAI, and planning the data early kept the work reusable for other teams.Chayananda Nagesh · Senior Product Designer
Open to Lead & Senior roles

Let's build something people finish using.

I'm looking for senior and lead product design roles on complex enterprise and AI products. Based in Bengaluru, open to hybrid and remote.