-
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
[HOLD for payment 2024-07-23] [CRITICAL] [P2P] Refactor the wallet enablement flow to be step by step and conform with our new design system #36648
Comments
Also just cc'ing @mountiny (sorry for all the tags these days!) for visibility, in case we want to have the same group who worked on the VBA flows take this one as well. |
Thanks for the ping! We could ask Callstack due to their experience with this. I am curious though, I am not that familiar with the backend for this flow so curious if there would any changes be required there. @MariaHCD do you think you could chime in? I assume from what I could read the order of the steps is more or less the same. We are not moving any checkboxes or any inputs to different steps right? (asking because we had that issue in the bank refactor and had to make changes to the backend slightly) |
Nice, that sounds like basically just UI change! @koko57 I heard you are keen on helping with this :) if so would you like to comment so I can assign you? |
yes I was typing the message right now! 😃 I'm ready to help |
The order of the steps looks the same to me too:
The KYC flow is outlined in this SO (in case it is helpful) |
One thing I'd like to add is regarding Knowledge Based Authentication (KBA) questions. @anmurali I'm assuming we still want to have these questions displayed to the user? |
🚀 perfect! @shawnborton will we need any more details? Maybe share a Figma file with Agata? @MariaHCD Thank you, very helpful! Noting here as well this is to help with testing https://stackoverflowteams.com/c/expensify/questions/10607/11542#11542 |
This is the Figma file we have been using. |
Thanks, shared with Agata! |
Thanks for sharing the designs and all the info! I think I'm all set to start working on this refactor. I'll keep you updated on the progress |
Yesterday I started working on the first view - the additional step with the "Connect bank account". I'll continue working on this today |
@mountiny @shawnborton I'm almost finished with the UI (easier) part then I'll work on the logic. But before I close the UI part I just wanted to make sure:
Can I also ask for the Spanish translations for the title and the description? |
Hmm would love @anmurali 's input on those when she is back from OOO, though maybe @joekaufmanexpensify can help answer that. @joekaufmanexpensify would we ever have a "manual" option for connecting your bank account for the Wallet enablement flow?
Great point, that label could be removed in that case And yeah, the space below the button should be removed too I think. |
Yep, we definitely will at some point. It just hasn't been built yet. Right now you can only add a bank account via Plaid here. |
Sounds good. So @koko57 let's plan to just use the one button which means we can remove the preceding label. |
@koko57 when you have your PR ready for review, can you please tag myself as well as @jamesdeanexpensify who can help out with the correct copy to use? Thanks! |
Triggered auto assignment to @muttmuure ( |
📣 @shah-pujan! 📣
|
@muttmuure Can you plz consider #36648 (comment) |
Apologies I missed that comment |
I've updated the payment summary |
Thanks! :) |
Not overdue |
Sorry @muttmuure I couldn't open that link, it says "This job is private. Only freelancers invited by client can view this job.". I don't see any new offer either. |
$1,500 approved for @Pujan92 |
@shawnborton, @Pujan92, @koko57, @mountiny, @muttmuure Whoops! This issue is 2 days overdue. Let's get this updated quick! |
@shawnborton, @Pujan92, @koko57, @mountiny, @muttmuure Still overdue 6 days?! Let's take care of this! |
Sorry @DylanDylann - I've invited you again |
Job is here: https://www.upwork.com/jobs/~0147a6261f6e47d9e6 |
@muttmuure Thanks 🙏 , I applied to the job |
Offer sent |
Waiting for offer to be accepted |
@muttmuure Offer accepted with thanks! |
@shawnborton, @Pujan92, @koko57, @mountiny, @muttmuure Whoops! This issue is 2 days overdue. Let's get this updated quick! |
I believe we can close this one now, right? |
@muttmuure My contract for this issue is unpaid as of now, can you assist in releasing payments? |
Paid |
Problem:
The existing wallet enablement flow UI does not comply with our new brand design system, particularly our philosophy to take a stey by step approach to getting user input. It also doesn't give the user a sense of progression or context for remaining steps, which could cause drop off.
Solution:
Let's refactor the Ui to ask for the info step by step instead of all at once. Let's add a progress bar at the top for the various sections:
Starting point, no change
Current
Add bank account
step, which loads a blank modal and automatically jumps to Plaid flow. Although the only choice here at the moment, it is cleaner to just show this step and allow the user to explicitly click onConnect via Plaid
Current
Additional Details
step, which is shown as one form, with all these details. We will refactor it to ask for the details step by step hereCurrent
Verify Identity
step, which presents some legalese links and then moves into the Onfido SDK flow. But the Onfido SDK flow begins with disclosures that the user needs to accept, so we don't need to show this legalese twice. We will therefore change the copy at the start of this step as well.The Onfido SDK flow cannot be further customized to match our branding but, can we try to add the progress bar we're using here at the top of that entire flow, if possible?
Current
Terms and fees
step, which is shown as one long blob, with all these details. We will refactor it to show it step by step hereNext
button should be inactive till they get to the end and then turn active. If they try to click on it when inactive, let's present an error message to scroll to the end and review all of it.Finished step, no change
Issue Owner
Current Issue Owner: @muttmuureThe text was updated successfully, but these errors were encountered: