All work

Newsroom CMS and internal tools

The desk side of the results on this site. The screens that place the plan card, make and order the story rings, run the news-style widget and target experiments.

Case study 02 • Dainik Bhaskar • 2025 – Sep 2026 • Web CMS

Newsroom CMS and internal tools, a stack of screens from this project

Overview The desk side

Readers see a plan card, a row of story rings, a card that looks like news. Someone at the desk has to make each one, place it and switch it on.

Details

Product designer. Designed the CMS screens for the reader features I built.
role
Feed widgets · Plan card · Story rings · Experiments · Shareables
scope
2025 – Sep 2026
timeline
Web CMS
platform

My role Both sides of a feature

I designed the desk side of every reader feature I built, alongside the reader side.

Problem Features need running

Features had to keep running after launch without a designer. And editorial pushed back on commerce in the home feed, so placement needed control, not a fixed slot.

Solution One form pattern

One picker for every widget type, one form pattern across all of them, placement the desk controls, experiments set once and reused, and a screen to order thousands of statuses.

Result Run from the desk

Editorial teams across states use these screens every day. Every app experiment since launch has been set up in the builder, with no engineering help. The plan card, story rings and news-style widget all run from here.

Impact

9%Story ringsclick-through, run from the ring tools
~25%News-style widgetat the top of the feed, in line with the news it copies
AllExperiments since launchset up in the builder, with no engineering help

One place for every feed widget

Readers see features. A plan card between stories, a row of story rings, a card that looks like news. Someone at the desk has to make each one, place it and switch it on. I designed that side too, for the features I built. This case study is the desk half of results already on this site.

One picker for every type

Every home feed widget starts in the same place, Widget Creation. Adding one opens a picker. Each type shows a preview of how it looks in the app. Election, business, trending, icon, content ring, web view, article style and the subscription plan widget. The listing shows every widget with its type, where it shows and a visibility switch.

Widget type picker. Each type with a preview from the app, plan widget selected
Widget type picker. Each type with a preview from the app, plan widget selected
Widget listing. Type, where it shows, visibility, and a log
Widget listing. Type, where it shows, visibility, and a log

Placing the plan card

In case study 01 editorial pushed back on a plan card in the home feed. The answer was to make placement configurable, so the card could move around the news agenda. This is the form that does it.

What the desk sets

Which feeds the card shows in. A start and end date and time. How often one reader sees it, per session, per day or in total across the run. And its position in each feed it shows in.

Positions follow frequency

The number of positions matches the frequency. Two times per session means two positions in each feed. Here that is 1 and 5 on the main feed, and 1 and 3 in DB Original and Entertainment. So moving the card, changing its dates or switching it off all happen in this one form.

In the app. The plan card in the home feed
In the app. The plan card in the home feed
Subs plan widget, filled. Three feeds, dates, 2 times per session, positions per feed
Subs plan widget, filled. Three feeds, dates, 2 times per session, positions per feed

The pickers

Feeds to show in. How often, in three ways. Positions, as many as the frequency allows.

Show in. Feeds to pick from
Show in. Feeds to pick from
Frequency. Per session, per day, or total during the run
Frequency. Per session, per day, or total during the run
Position. 1 and 5 picked on the main feed
Position. 1 and 5 picked on the main feed

Story rings, made and ordered

Read this part

The story rings in case study 03 took click-through from one to two percent to 9%. I designed the tools that run them along with the rings. There are two. One makes a ring. The ring widget decides which rings show and in what order.

Making a ring

A ring gets a name in Hindi and English, a 250×250 image, and a place a tap goes. An article, a video or a URL. For an article the desk searches by headline, ID or URL. A min and max app version keeps a ring away from app versions that can't open where it goes. Visibility turns a ring off without deleting it, so a ring like a festival one can come back.

In the app. Rings at the top of the feed
In the app. Rings at the top of the feed
Create ring. Names, image, article destination, midnight reset on
Create ring. Names, image, article destination, midnight reset on
Story search. Find the article by headline, ID or URL
Story search. Find the article by headline, ID or URL

Ordering

Order lives in the ring widget, not in the ring. The desk drags rings into place and can add a tag to each. When a reader taps a ring, it moves to the back of the row. Midnight reset puts the order back. The listing shows every ring, who added it, when, and whether it is on.

In the app. The row in order, Wordखोज tagged NEW
In the app. The row in order, Wordखोज tagged NEW
Content ring widget. Rings dragged into order, each with an optional tag
Content ring widget. Rings dragged into order, each with an optional tag
Ring listing. Names blurred. Visibility per ring, and a log
Ring listing. Names blurred. Visibility per ring, and a log

The widget shaped like news

Read this part

The widget in case study 03 is built exactly like a news preview. It clicks like one, around 25% at the top of the feed. This is its form. The desk picks where it shows, an experiment if it runs in one, the position it sits after, and a name for the listing. Then it adds the article preview content and switches it on. It is the same pattern as the plan card and the rings. Where, for whom, what, then visibility and save.

In the app. The widget in the feed, launching games
In the app. The widget in the feed, launching games
Article style widget. Show in, experiment, placement after, preview content
Article style widget. Show in, experiment, placement after, preview content

One experiment, many widgets

An experiment is made once, in its own screen. Then it is picked from inside any widget. The plan card and the news-style widget both have a Select Experiment field. I kept experiments apart from widgets because one experiment is often needed by many features.

What an experiment sets

Platform and app versions. All users, or readers in a chosen location or category. A cohort type, New, Casual, Dormant, Heavy or Subscriber. Then buckets and device IDs. Buckets and IDs paste in as a comma-separated list. Each becomes a row that can be searched and removed. No result on this site ran through the builder. The intro offers in case study 01 came before it.

Experiments. Name, cohort types and buckets per experiment
Experiments. Name, cohort types and buckets per experiment
Add experiment. Platform and version, audience, cohort
Add experiment. Platform and version, audience, cohort
Cohort type. New, Casual, Dormant, Heavy, Subscriber
Cohort type. New, Casual, Dormant, Heavy, Subscriber

Lists, not one at a time

Type or paste many, add them in one go.

Added. Buckets and device IDs as rows, with search
Added. Buckets and device IDs as rows, with search

After it goes live

A PM or someone from the editorial team picks the experiment inside a widget and switches it on. From there the widget collects the data. The analytics team owned that data. They tracked each experiment in a tracker and shared the results with the PMs and editors, who decided what stays. My part was the setup side, so people outside tech could run an experiment without asking engineering.

Ordering thousands of statuses

Read this part

Shareables are the greetings and statuses from case study 03 . The library runs into thousands of items, and the desk sets their order. So ordering got its own screen.

How it works

Priority View starts with a category filter, so the desk orders one category at a time. Rows drag into place. A second tab orders items inside a subcategory. Search View finds a single item. Preview shows the order before it saves. Reset throws the changes away. The header says when priority last changed, and every change goes in a log.

In the app. Categories and a grid of statuses
In the app. Categories and a grid of statuses
In the app. One status at a time
In the app. One status at a time
Manage shareable content. Category filter, drag to order, preview, reset, save
Manage shareable content. Category filter, drag to order, preview, reset, save

Outcome

They belong to the reader features in case study 03 . The tools didn't make those numbers. The tools are how the desk runs the features behind them.

What I'd do differently

Show where an experiment runs. The experiment listing shows cohorts and buckets, not which widgets use each one. When one experiment serves many widgets, that is the first thing the desk needs to see.

Show results where the experiment lives. Results sat in a separate tracker kept by analytics. A simple view next to each experiment, showing how each bucket is doing, would let the person who made it see the outcome without waiting for a readout.

Make and order rings in one place. A ring is made in one screen and ordered in another. Showing the row order next to the ring form would save a trip.