Ownership
Targeted discovery and native mobile flows under design lead Tarun Bhandari.
The brief asked for a desktop port. Research found a different job: check, ask, filter, and act in the thin minutes between meetings.

60-second brief · The reframe
The brief was to shrink desktop analytics. Discovery showed mobile had a different job: check a number, ask a follow-up, filter it, and act, all between meetings.
The inherited answer was a smaller dashboard. Research replaced completeness with four time-sensitive jobs: check, ask, filter, and act.
Targeted discovery and native mobile flows under design lead Tarun Bhandari.
Four months to preserve enterprise depth without copying desktop.
Spend complexity only where a mobile decision moment justified it.
23 public responses, seven customer interviews, and release reporting.
Discovery evidence
Twenty-three public responses and seven customer interviews broke the desktop-port assumption into four moments worth carrying: check, ask, filter, act.
Design response: Open on a watchlist of KPIs with trend, so a status check costs seconds.
Design response: Name every voice state out loud instead of hiding progress behind one spinner.
Design response: Keep advanced filters reachable with their results still on screen.
Design response: Make watchlists editable on the phone, with a guard and a way back on delete.
A view-only watchlist exiled every edit to desktop. The check and the action had to live in one reachable flow: trends on open, then add, edit, and guarded delete without changing devices.

Thumb reach also puts delete within easy reach.
Shipped as the default Watchlist screen with trend-aware KPI rows.
I placed add, edit, and delete in one reachable action surface, then designed confirmation and recovery around the destructive action.
The complete watchlist flow shipped as part of the mobile redesign.
The same reachability that helped frequent actions also made delete easier to hit. Recovery became a product requirement, not a polish task.
The watchlist was view-only. Adding, editing, and removing a KPI needed to work during short mobile sessions without sending people back to desktop.
The mobile app became useful for acting on a KPI, not only viewing it.
The same reachability that helped frequent actions also made delete easier to hit. Recovery became a product requirement, not a polish task.
If accidental-delete or restore usage exceeded the agreed guardrail, delete would move behind a second deliberate action.
Moving delete into an overflow menu would reduce accidental access but split one compact management model across two places.
Asking out loud was faster than typing between meetings. Trust depended on making every state visible before an answer arrived.
Voice received more iteration than its likely daily use justified.
Shipped as five distinct progress and recovery states.
Before a query starts; the microphone is available but not yet listening.
Actively capturing speech, with visible feedback that input is being heard.
Processing toward an answer, distinct from listening so it's never mistaken for a stall.
An answer returned with a way to act on it, not just a static result.
The system says so plainly, with a path to recover, never a silent failure or an infinite spinner.
I designed the full voice-input state system and iterated it more than thirty times.
The state specification shipped. The project did not isolate whether the additional iteration increased voice adoption.
That attention came from the same delivery budget as flows people touched every day. I still think the states were worth resolving; I would not defend the ratio.
Speaking can be faster than typing an analytical question on a phone, but voice input serves fewer sessions and demos better than it gets used.
Engineering received explicit behavior for the states most likely to fail, and the interaction remained understandable beyond the happy path.
That attention came from the same delivery budget as flows people touched every day. I still think the states were worth resolving; I would not defend the ratio.
If observed voice use stayed below the agreed threshold after launch, iteration would stop and the pattern would fall back to the native control.
A native microphone control would have shipped faster, but permission denial, timeouts, and low-confidence results would have remained underspecified.
Port the desktop query experience to mobile.
Voice appeared to be a faster input shortcut.
Start a query or choose a failure state to inspect the recovery behavior.
Faithful state-model reconstruction, not the production ThoughtSpot app. No audio is recorded.
Page, modal, and hybrid filters were put under pressure. The winning frame kept the affected result visible while the question changed.
Filters and results each get less room.
The hybrid layout shipped without a full-screen context swap.


Team-reported product indicators from the release window, shown with their attribution limits.
A product-level release indicator, not a controlled attribution to the redesign.
Reached 4.9 across 28 ratings after displaying 2.9 before release; the earlier rating count is not published.
New installs reported during the release window; the exact dates and baseline are not published.
Watchlists, voice queries, headers, filters, alerts, and sharing covered the main mobile analytics jobs.






The discovery and the native system were mine to run. One trade-off sat underneath every decision above.
I expanded the assignment in two places: discovery changed the brief, and launch design carried the product into the store.
Interviews and analyst communities showed when mobile analytics was actually useful, ahead of any design brief.
The evidence base combined 23 public responses, seven customer interviews, and follow-up evaluative sessions.
It is the first screen a potential user sees, and it sat outside the brief. I took ownership of it.
Launch performance was tracked at product level across the full release.
I led targeted discovery and native flow design under design lead Tarun Bhandari. Engineering led production delivery, while product owned the ongoing roadmap.
Watchlists gave up a safety margin around delete, filters gave up screen density, and voice gave up part of the budget for daily-use flows. Matching enterprise depth on a phone always costs something. The job was choosing which cost to accept, not avoiding it.
In hindsight
The shipped system answered mobile interaction. The next measurement layer is retention and chart legibility.
The outcomes lead with a 3× rise in monthly active use and a rating jump from 2.9 to 4.9. Both are useful signals, but neither had a pre-registered guardrail that could have told me the redesign failed.
Define the goal, signal, success metric, and one guardrail before release. Write down the result that would make me call the launch unsuccessful instead of interpreting every headline number after the fact.
I set a perceived sub-three-second target for time to first interaction at launch. That target could pass while the app still felt slow, especially to a repeat user checking one number between meetings.
Budget 100 ms for feedback and 400 ms for flow, then measure interaction to next paint at the 75th percentile on real devices. Motion should resolve around the response, never delay it.
The voice states and compact headers relied on color and audio cues. The work did not document a contrast rule, focus order, screen-reader path, or a second channel for every piece of meaning.
Set contrast and naming rules at the token and component level, run the complete voice flow through a screen reader, and test with people who use assistive technology instead of treating accessibility as an interface quality.