-
Notifications
You must be signed in to change notification settings - Fork 3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Main Tracking] App Navigation Reboot #11768
Comments
This comment was marked as outdated.
This comment was marked as outdated.
🔥 🔥 |
Looks like something related to As a reminder, please make sure that all proposals are not workarounds and that any and all attempt to fix the issue holistically have been made before proceeding with a solution. Proposals to change our Feel free to drop a note in #expensify-open-source with any questions. |
Suggestion from @roryabraham: move |
Another interesting note from @roryabraham: we don't use React Navigation's link component. |
@puneetlath Eep! 4 days overdue now. Issues have feelings too... |
Reached out to React Navigation library owner, but haven't heard back. Will follow up again this week as well as with perhaps some others. |
Jason will be the BZ person tag teaming this with me, so assigning to him to the issue as well. |
This is on staging. Let the real-world testing begin! |
The main PR just got merged and stack navigation is available in Staging. I have compiled a list of some clean up and follow up tasks in this issue, working on adding a documentation to the main about the navigation. |
Seeking guidance on whether this is now expected behavior: #20370 It seems like the answer is probably "yes" given the new stack navigator? |
Answered in the issue |
I have read and reviewed this Design Doc! |
The migration has been done at the end of the last week and it went surprisingly smooth. I am not tracking issues related to the new navigation in this public project https://github.com/orgs/Expensify/projects/37 and trying to iron them out with SWM. With Jason, once we get a bit of time we will go through all the issues on hold and see which are fixed and which need to be addressed still |
I put the below on hold, pending the navigation reboot. If anyone disagrees, please comment on the issue |
I will check it out, the refactor is deployed now and we are going through some follow up issues and we will go though all the issues on hold to test them and close issues we cannot repro |
Added all the relevant issues to the https://github.com/orgs/Expensify/projects/39 and to those we need to go through and confirm if they are fixed are added to the TODO column. |
I will try to close this out this week and send a wrap up! |
And I am still working on testing the linked issue. Should be able to finish it up this week. |
Going to send out project wrap up |
🗺️🧭 It’s time for the Navigation Reboot wrap-up 🎉 Its been almost 9 months since we embarked on the journey to update out navigation concepts in newDot to have more reliable and predictable navigation pattern across all our supported platforms. And today, this issue can be finally closed 🎯 This was one of the first projects where we have fully outsourced to an external agency, Software Mansion. I am also tagging @adamgrzybowski and @WoLewicki who have done amazing job navigating unknown codebase, learning our design doc process and delivering this solution with care and urgency. Thank you guys 👏 What went well
What we learned
What we could have done better
What’s next We have ironed out most of the follow up bugs we have faced, but we are not ending here. I am tracking all of the follow up issues in this github project. There are 2 bigger issues addressed:
Thanks everyone! Onwards and upwards! 🚀 Vit, Adam and Wojti from SWM, and also Marc and Vivek from the high level stages |
Hi @mountiny, there was this issue that was initially held because of the navigation reboot but later it was closed without the reporting bonus. Can you please check? |
Addressing @adeel0202's above comment here |
Design doc link - https://docs.google.com/document/d/1cQ87HcDA9RrmBM4ch7PmlNi9N9ZP8abQuPF0gKYrxDE/edit
Problem:
We initially implemented react-navigation in App without a proper design doc as part of the NewDot MVP. While this library came with some awesome benefits - we’ve realized over time that some of our early decisions in how we use the library have impacted performance and usability (i.e. bugs and lots of em). Our current design also deviates from our ideal design and needs to be reworked.
Solution:
Let’s establish a ruleset of navigational actions a user can take and define which gestures or interactions relate to those navigational actions. Then we’ll re-implement React Navigation with those rules in mind. We will kill the drawer navigator favoring a simpler stack navigator approach. And finally, unblock the bugs and make our app navigation competitive and bug free.
Timeline: WhatsApp Quality Level Urgency 🔥
Plan of Action:
Implementation PRs
Overview
This GH will serve as the tracking issue for improving our React Navigation implementation. A bunch of issues with navigation have been found and are referenced in this project.
List of related issues
Currently fall into two major categories
Drawer Navigation / State
That page is nowhere to be found
error message appears for a brief moment reported by @thesahindia #12616Browser History
Performance
Misc.
The text was updated successfully, but these errors were encountered: