Skip to content

[$500] [Due for payment 2025-11-10] [Tracking] Improve the bottom tab switching #71587

@mountiny

Description

@mountiny

This is to track various approaches to improve bottom tab switching. We can see that currently, especially as accounts become larger, switching between the bottom tabs from Inbox to Reports is slow.

These delays lead to user frustration, especially when users frequently switch between tabs and use the app often, making the delay clearly noticeable.

From past investigations, the pages are heavy to render, which leads to delays.

Let's systematically:

  • Drive these delays down so we can ensure switching between all the bottom tabs feels instant, as you would expect for any other native app
  • Put automated tests and reassure performance tests in place to guardrail from performance regressions for important methods in these flows
  • Identify patterns in the code that are leading to extra rendering work and performance degradation and propose how to prevent those in other places of the codebase, either with ESLint rule or with AI Reviewer rules
  • Implement metrics and guardrails in Sentry or similar tool so we can measure how long switching between bottom tabs takes

Coming from this thread https://expensify.slack.com/archives/C05LX9D6E07/p1759244556002359?thread_ts=1759240468.058169&cid=C05LX9D6E07

cc @adhorodyski @staszekscp

Issue OwnerCurrent Issue Owner: @
Upwork Automation - Do Not Edit
  • Upwork Job URL: https://www.upwork.com/jobs/~021999509364288964530
  • Upwork Job ID: 1999509364288964530
  • Last Price Increase: 2025-12-12

Metadata

Metadata

Labels

Awaiting PaymentAuto-added when associated PR is deployed to productionBugSomething is broken. Auto assigns a BugZero manager.ExternalAdded to denote the issue can be worked on by a contributorReviewingHas a PR in reviewWeeklyKSv2

Type

No type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions