Case study · Academic project · Android

Your portfolio at a glance, without opening the app.

As a pre-final-year student, I designed the first Android home-screen widgets for Upstox, an Indian investing and trading platform: a portfolio widget and a configurable watchlist widget, with every state a widget can end up in.

Role
UX and visual design, solo
Context
Industrial Design dept., NIT Rourkela
Timeline
3 weeks
Output
2 widgets, light and dark, Figma prototype
Final Upstox widgets: My Portfolio showing current value, today's and total P&L and invested amount; My Watchlist showing Sensex, Nifty 50 and two stocks with prices and change.
The final widgets: My Portfolio and My Watchlist.
At a glance
95%of Upstox users were on Androidwhich made widgets worth doing first
2widgetsportfolio and watchlist
8widget states designedfrom offline to market closed
3weeksresearch to prototype
Part 1

Why widgets, and for whom

Investors who don’t open the app every day still want to know how their money is doing. A widget meets them on the home screen.

01 · Context

Design Android widgets for Upstox that give investors a simple view of their investments, add a daily touchpoint, and help the app stand out against competitors.

This was a UX design project in my pre-final year, in the Department of Industrial Design at NIT Rourkela. I picked Upstox because I was already interested in the investing space.

Upstox serves both traders and investors. A feature that helps only one group can still be worth building if it has enough merit, and widgets were exactly that: a big help for investors, who check in occasionally, and a way to win more of them.

  • Improve standing against competitors that already offered widgets
  • Increase engagement with an extra touchpoint outside the app
  • Keep it simple: an easy, glanceable view of investments

02 · Research

Android first, and only two widget types worth copying.

With three weeks and direct feedback already available, I relied on secondary research rather than interviews.

  • Platform split: 95.02% of Upstox users were on Android and 3% on iOS (last 30 days), so Android widgets reached almost everyone.
  • What the market offers: portfolio widgets and watchlist widgets were common; single-stock widgets were rare.
  • Direct feedback: users asked for widgets, though much of that feedback was aimed at investment-first apps like Groww and Smallcase.
Collected user feedback and social media posts asking for widgets in investing apps.
Direct feedback. Proof of demand from users and social media.
Competitive analysis of widgets from Indian investing and trading apps.
Competitive analysis. Indian investing and trading apps, the direct competitors.
Competitive analysis of widgets from foreign investing and cryptocurrency apps.
Foreign investing and crypto apps, for patterns worth borrowing.

03 · Who it’s for

People who invest, but don’t open the app every day.

The passive investor
  • Has invested to grow wealth, often through automatic investment plans
  • Rarely opens the app
  • Needs a quick glance at how the portfolio is doing
The active investor
  • Tracks the portfolio and a few specific stocks
  • Big moves excite them and can trigger a decision
  • Needs the portfolio and a short watchlist in one place
Two widgets for v1
  • Portfolio: invested amount, today’s and total P&L, and change %; no setup needed
  • Watchlist: selected stocks, one tap from the full stock view; needs a configuration screen
Part 2

Designing for a tiny, glanceable space

Two iterations, a constraint I couldn’t design around, and a fallback that ended up shipping.

04 · First iteration

Big numbers looked good, until the numbers got big.

The first designs led with a large current value. Reviewing them against real portfolio sizes showed the problems quickly.

Two first-iteration portfolio widget designs with notes on large fonts, scalability and spacing problems.
Portfolio, iteration 1. Users had already complained about the app’s large fonts, a big number didn’t scale, and small investments left awkward empty space.
First-iteration watchlist widget designs with annotations.
Watchlist, iteration 1. Early layouts for indices and stocks.

05 · A constraint I kept

Exact numbers, even when “K” and “L” would have fit better.

Abbreviating amounts (₹1.2L instead of ₹1,20,000.00) would have solved most of my space problems. But the whole Upstox platform shows exact figures, and for money that consistency matters. So I kept exact numbers and designed the layout to hold the largest amounts the requirements called for.

06 · Second iteration

Value on top, details below, and the time it was last updated in the footer.

Second-iteration portfolio widget designs with refined hierarchy.
Portfolio, iteration 2. Clearer hierarchy that holds up for small and large portfolios.
Second-iteration watchlist widget designs.
Watchlist, iteration 2. Indices on top, stocks below, refresh and settings in the footer.

07 · Aligning with the new brand

The visual guide changed mid-project, so the widgets changed with it.

Upstox was revamping its visual design guide at the time, so I revisited the final look: the full brand name in every state, and a newly defined custom background.

The visual design journey of the widget, from early to final branding.
Visual design journey. From the first look to the updated brand.

08 · Planning for the worst case

I designed the version I wanted, and the version that could actually ship.

The ideal widget had a graph: it looks better, and widgets with graphs are better received. But a graph wasn’t technically feasible at that point, so I also designed a version without one. The no-graph version is the one that went forward.

Portfolio widget variants with and without a graph.
Portfolio variants. With a graph, and the no-graph fallback.
Watchlist widget variants with and without indices.
Watchlist variants. Indices matter when checking prices, but users can hide them, and switch them back on at any time.
Part 3

Every state a widget can be in

A widget lives on the home screen all day, offline, out of sync, during maintenance and after the market closes. Each of those needed a design.

09 · Edge cases

Never block the glance, unless the user really needs to know.

The app already had many of these states defined, but widgets needed their own. Blocking the whole widget would defeat its purpose, which is information at a glance, so most states keep the last known data visible and flag the problem quietly.

Widget state when there is no internet connection.
No internet.
Widget state when price data is out of sync.
Prices out of sync.
Widget state for a server connection error.
Server error.
Widget loading state.
Loading. Matches the app’s existing loading states.
Widget warning alert for upcoming maintenance.
Maintenance warning. The one intentional blocker: it needs a tap to dismiss.
Widget state during ongoing maintenance.
During maintenance. Actions are removed, since they can’t work.
Widget state when the market is closed.
Market closed. Not an error: the portfolio simply isn’t live.

10 · Log-in and configuration

The log-in state is the first thing people see after adding a widget.

When someone drags a widget onto their home screen without being logged in, the widget has to explain itself and get them in quickly. It took several attempts to get right.

Several attempts at the widget's logged-out state.
Log-in attempts.
Final logged-out widget state.
Final log-in state.

The watchlist widget needs a small configuration screen: show or hide indices, and choose which list to show. It sits outside the app and opens only from the widget.

Widget configuration screen with a show-indices toggle and a list picker in a bottom sheet.
Configuration screen and its list picker.
Configuration screen states.
Configuration states.
More configuration screen states.
More configuration states.
Part 4

The result

Two widgets, light and dark, with a prototype and every state documented.

11 · Final design

Light and dark, following the phone’s system setting.

Portfolio and watchlist widgets in dark mode.
Dark mode, switched on from system settings.

I presented the widgets separately to the teaching assistants, Design Tab, and the Google Developer Student Club core team, and took their feedback before the final review with the Industrial Design professors.

Upstox widgets · Figma prototypeOpen in Figma ↗
Preview of the Upstox widgets prototype

12 · What I learned

A version 1 needs clear checkpoints, and saying no is part of the design.

Lots of good suggestions came in, but they couldn’t all fit in the first version. Not everyone can see the roadmap, so it’s on the designer to explain what’s in v1, what comes later, and why.

  • Next: test the widgets with real users, and bring the graph back once it’s technically feasible.