-
Notifications
You must be signed in to change notification settings - Fork 2.9k
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
[$250] [HOLD payment 2024-08-09] [CRITICAL] [Guided setup] The onboarding flow can be dismissed by navigating to different route #44401
Comments
Triggered auto assignment to Contributor-plus team member for initial proposal review - @allgandalf ( |
Current assignee @anmurali is eligible for the Bug assigner, not assigning anyone new. |
Not looking for proposals really, would like to get the navigation team to find the best, performant and intuitive solution for this |
FYI update: This is being worked on by @adamgrzybowski and @filip-solecki and I have also chimed in a bit. |
ahh, we merged a PR simplifying the Navigation, after the current deploy in progress , most of the issues should be resolved |
@allgandalf can you please share a link to which PR, so we can understand what's been done there? |
@allgandalf Im not sure we're talking about the same issue. No we're not facing a problem with tab navigation. This is an issue related to onboarding and that it can be dismissed before finishing it. Neither of the tow PRs seem to be related to this issue? Also focus trap is quite old at this point |
Can you be a little brief? what is happening exactly |
Sorry I don't really understand what want from me. Let's keep the discussion on this issue relevant to this issue I just gave a brief update that we're working on it. |
@mountiny we should have a draft today |
It's a bit tricky, but our solution seems to work so far |
@mountiny we have a draft PR here. We have some issue with redirecting when the user types RHP route in the URL bar but besides that it works quite well. We will work on that tomorrow. BTW We "hacked" the browser back button so the user have to complete the flow but maybe it is worth to display some kind a message to explain why the back button is blocked? What do you think? |
@adamgrzybowski great! thank you! Yeah there should be an error on the modal shown. When you click outside of the modal now, we show it: Can we show that too in this case? |
@mountiny I don't know if this is proper message cause user can select something and then click back button. We cannot easily check if user select something. What do you think about some generic message like: |
@mountiny I haven't found a fix for the broken routes today. I will continue on Monday. |
@anmurali, @mountiny, @adamgrzybowski, @allgandalf Uh oh! This issue is overdue by 2 days. Don't forget to update your issues! |
This is been continuously worked on, Melvin! |
Job added to Upwork: https://www.upwork.com/jobs/~0174de33b05a0967f8 |
Current assignee @allgandalf is eligible for the External assigner, not assigning anyone new. |
This is ready for payment $250 to @allgandalf |
Can you pay this one @anmurali , thanks :) |
No checklist here, this was a cleanup from Guided setup |
@anmurali, @mountiny, @adamgrzybowski, @allgandalf Huh... This is 4 days overdue. Who can take care of this? |
@anmurali ready to be paid |
@anmurali, @mountiny, @adamgrzybowski, @allgandalf 6 days overdue. This is scarier than being forced to listen to Vogon poetry! |
@anmurali, @mountiny, @adamgrzybowski, @allgandalf 10 days overdue. I'm getting more depressed than Marvin. |
Paid. |
Problem
When new users sign up, they are presented with an onboarding flow. This flow is crucial in the user's onboarding journey and aims to set them up for success using the app. It also provides useful information for us. We need to ensure that every new user completes the onboarding flow.
However, the user is able to navigate to a different route in the app, either by going back into the browser or changing the URL directly to any other in-app URL and the modal is not shown again.
Solution
Find a generic navigation solution that will check the user's onboarding NVP value and whether the
hasCompletedGuidedSetupFlow
property is set to false, in which case we should present them with the modal.Note that if its existing user is coming from oldDot, the onboarding NVP will be an empty array. So we only want to show the modal when the
onboarding.hasCompletedGuidedSetupFlow === false
That is, however, true for any URL or deep link; if they go back in the browser, they should be re-navigated to the onboarding flow until it is completed. It's technically a blocking pattern for them.
cc @adamgrzybowski @WojtekBoman @kosmydel
Issue Owner
Current Issue Owner: @Upwork Automation - Do Not Edit
Issue Owner
Current Issue Owner: @anmuraliThe text was updated successfully, but these errors were encountered: