In our app we have different flows such as changing passcode, adding security questions, and deleting accounts and all these flows require the user to verify(through OTP) to incorporate the changes I want to know which case is better
- to ask for verification before the flow starts (as he may not get frustrated, if he does not have a phone to verify at that moment as he has not made any changes yet to the profile )
- to ask for verification in the final step (in this way, the user gets to explore the app, and the changes he made are also validated).
note: To address both concerns can we add a progress bar at the top of the screen, in this way he is aware of the steps he needs to take and he can explore the app too.