-
Notifications
You must be signed in to change notification settings - Fork 3.6k
Closed
Closed
Copy link
Labels
Awaiting PaymentAuto-added when associated PR is deployed to productionAuto-added when associated PR is deployed to productionBugSomething is broken. Auto assigns a BugZero manager.Something is broken. Auto assigns a BugZero manager.ExternalAdded to denote the issue can be worked on by a contributorAdded to denote the issue can be worked on by a contributorReviewingHas a PR in reviewHas a PR in reviewWeeklyKSv2KSv2
Description
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
Issue Owner
Current 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
Reactions are currently unavailable
Metadata
Metadata
Labels
Awaiting PaymentAuto-added when associated PR is deployed to productionAuto-added when associated PR is deployed to productionBugSomething is broken. Auto assigns a BugZero manager.Something is broken. Auto assigns a BugZero manager.ExternalAdded to denote the issue can be worked on by a contributorAdded to denote the issue can be worked on by a contributorReviewingHas a PR in reviewHas a PR in reviewWeeklyKSv2KSv2
Type
Projects
Status
Done