[$250] LOW: Investigate using native-stack on native platforms instead of stack #29948
Copy link
Copy link
Closed
Closed
Copy link
Labels
ExternalAdded to denote the issue can be worked on by a contributorAdded to denote the issue can be worked on by a contributorNewFeatureSomething to build that is a new item.Something to build that is a new item.ReviewingHas a PR in reviewHas a PR in reviewTaskWeeklyKSv2KSv2
Description
Coming from here
When we have refactored the App navigation, we have chose to use the normal react-navigation stack as that gave us more control over animation/ transitions of pages on web. This was to also not complicate the MVP for the project with two types of stack.
The problem is that the normal stack does not lead to native feel of app page transitions in native device which makes the feel of the app worse as the page transitions are ever so slightly off compared to the other native apps you might be using on daily basis.
Its important to address this discrepancy and ideally introduce the native-stack for native iOS and Android platforms, as chat/ P2P users have high standards for native app quality.
Issue Owner
Current Issue Owner: @Upwork Automation - Do Not Edit
- Upwork Job URL: https://www.upwork.com/jobs/~021866177344381113052
- Upwork Job ID: 1866177344381113052
- Last Price Increase: 2024-12-09
Reactions are currently unavailable
Metadata
Metadata
Labels
ExternalAdded to denote the issue can be worked on by a contributorAdded to denote the issue can be worked on by a contributorNewFeatureSomething to build that is a new item.Something to build that is a new item.ReviewingHas a PR in reviewHas a PR in reviewTaskWeeklyKSv2KSv2
Type
Projects
- StatusShow more project fieldsDone
Activity
hannojg commentedon Oct 19, 2023
Yes, will help investigating this or next week 🤝!
hannojg commentedon Oct 19, 2023
PR is up:
hannojg commentedon Oct 24, 2023
We got two blockers at the minute:
WoLewicki commentedon Oct 24, 2023
@hannojg as for the second dot, the
ios likedo you think that this animation is what people want onAndroidto have the native feel? Maybe we could explore the other animations that are strictly taken from theAndroidXMLs?Also, could you elaborate how does
native-stackimprove the performance of the app exactly? One thing I can think of is native swipe to go back oniOSwhich is controlled by the native code, but you still need to mount the previous screen on the native side when it happens, did you check how it performs when going back to reports with many many messages?hannojg commentedon Oct 25, 2023
We have to double check the animation. Its called
iOS likebut I think it actually feels like the android default slide transitionThis is more about perceived performance and UX feeling. Right now you can tell by using the expensify app, that the transitions aren't the native transitions. So we want to have the native transitions so expensify feels like a native app.
Do I understand it correctly that you are suggesting that switching to native-stack could be a performance issue when doing the swipe back gesture?
WoLewicki commentedon Oct 25, 2023
We have the same abstraction in the
stacknavigator, where we control the mounting/unmounting the views by usingactivityStateprop. Native-stack should not have worse performance, I'm just curious if it is fast enough no to be laggy in high traffic accounts 😅mountiny commentedon Oct 25, 2023
we should test it out with high traffic accounts, the E2E tests once are built in like 2 weeks should also tell us more how it performs there
122 remaining items
joekaufmanexpensify commentedon Dec 9, 2024
Ah, actually noticed @c3024 is already being paid for their PR here. So we just need to pay @ishpaul777
joekaufmanexpensify commentedon Dec 9, 2024
Payment summary is $1,250 to @ishpaul777 for C+ review via upwork.
joekaufmanexpensify commentedon Dec 9, 2024
@ishpaul777 offer sent in Upwork!
ishpaul777 commentedon Dec 9, 2024
@mountiny I also reviewed this PR: #49936. Additionally, I believe the effort and time involved in this were significant. Could we consider adjusting the bounty slightly, perhaps to $1500 for all three PRs I reviewed?
mountiny commentedon Dec 10, 2024
@ishpaul777 ah nice, thanks for the link. Let's increase to $1250, including that PR. Thanks!
joekaufmanexpensify commentedon Dec 10, 2024
Sounds good! Adjusted payment summary. @ishpaul777 please accept the offer I sent. I will pay the extra $250 as a bonus.
ishpaul777 commentedon Dec 10, 2024
Sounds good! Accepted offer!
joekaufmanexpensify commentedon Dec 10, 2024
@ishpaul777 $1,250 sent and contract ended!
joekaufmanexpensify commentedon Dec 10, 2024
Upwork job closed.
joekaufmanexpensify commentedon Dec 10, 2024
All set, thanks everyone!
melvin-bot commentedon Dec 18, 2024
If you are the assigned CME please investigate whether the linked PR caused a regression and leave a comment with the results.
If a regression has occurred and you are the assigned CM follow the instructions here.
If this regression could have been avoided please consider also proposing a recommendation to the PR checklist so that we can avoid it in the future.