Skip to content
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

[Guided Setup] [$250] Replace Enable your wallet with Add personal bank account task during onboarding #46231

Closed
anmurali opened this issue Jul 25, 2024 · 50 comments
Assignees
Labels
Engineering External Added to denote the issue can be worked on by a contributor NewFeature Something to build that is a new item. Reviewing Has a PR in review Weekly KSv2

Comments

@anmurali
Copy link

anmurali commented Jul 25, 2024

There are two intents Get paid back by my employer and Chat and split bills with friends where one of the onboading tasks we show is Enable your wallet. But the wallet flow is onerous and we actually have not cleaned it up to show clear and actionable error messages and this is not a priority either till more people use IOU payments.

So for now, let's replace this task with a Add personal bank account

image

Title: Add personal bank account
Description:

You’ll need to add your personal bank account to get paid back. Don’t worry, it’s easy!
Here’s how to set up your bank account:

  1. Click your profile picture.
  2. Click Wallet > Bank accounts > + Add bank account.
  3. Connect your bank account.

Once that’s done, you can request money from anyone and get paid back right into your personal bank account.

Upwork Automation - Do Not Edit
  • Upwork Job URL: https://www.upwork.com/jobs/~01a9b5735e8551a25a
  • Upwork Job ID: 1816570512509995571
  • Last Price Increase: 2024-07-25
  • Automatic offers:
    • nyomanjyotisa | Contributor | 103281558
Issue OwnerCurrent Issue Owner: @kadiealexander
@anmurali anmurali added the External Added to denote the issue can be worked on by a contributor label Jul 25, 2024
Copy link

melvin-bot bot commented Jul 25, 2024

Job added to Upwork: https://www.upwork.com/jobs/~01a9b5735e8551a25a

@melvin-bot melvin-bot bot changed the title Replace Enable your wallet with Add personal bank account task during onboarding [$250] Replace Enable your wallet with Add personal bank account task during onboarding Jul 25, 2024
@melvin-bot melvin-bot bot added the Help Wanted Apply this label when an issue is open to proposals by contributors label Jul 25, 2024
Copy link

melvin-bot bot commented Jul 25, 2024

Triggered auto assignment to Contributor-plus team member for initial proposal review - @mollfpr (External)

@melvin-bot melvin-bot bot added the Daily KSv2 label Jul 25, 2024
@anmurali anmurali added Engineering and removed Daily KSv2 Help Wanted Apply this label when an issue is open to proposals by contributors labels Jul 25, 2024
Copy link

melvin-bot bot commented Jul 25, 2024

Auto-assigning issues to engineers is no longer supported. If you think this issue should receive engineering attention, please raise it in #whatsnext.

@trjExpensify trjExpensify added Daily KSv2 Help Wanted Apply this label when an issue is open to proposals by contributors NewFeature Something to build that is a new item. labels Jul 25, 2024
Copy link

melvin-bot bot commented Jul 25, 2024

Triggered auto assignment to @kadiealexander (NewFeature), see https://stackoverflowteams.com/c/expensify/questions/14418#:~:text=BugZero%20process%20steps%20for%20feature%20requests for more details. Please add this Feature request to a GH project, as outlined in the SO.

@melvin-bot melvin-bot bot added Weekly KSv2 and removed Daily KSv2 labels Jul 25, 2024
Copy link

melvin-bot bot commented Jul 25, 2024

⚠️ It looks like this issue is labelled as a New Feature but not tied to any GitHub Project. Keep in mind that all new features should be tied to GitHub Projects in order to properly track external CAP software time ⚠️

Copy link

melvin-bot bot commented Jul 25, 2024

Triggered auto assignment to Design team member for new feature review - @dubielzyk-expensify (NewFeature)

@trjExpensify trjExpensify added Daily KSv2 and removed Weekly KSv2 labels Jul 25, 2024
@trjExpensify
Copy link
Contributor

(we good here, Jon.. copy updates and shizz).

@trjExpensify trjExpensify changed the title [$250] Replace Enable your wallet with Add personal bank account task during onboarding [Guided Setup] [$250] Replace Enable your wallet with Add personal bank account task during onboarding Jul 25, 2024
@nyomanjyotisa
Copy link
Contributor

Proposal

Please re-state the problem that we are trying to solve in this issue.

Replace Enable your wallet with Add personal bank account task during onboarding

What is the root cause of that problem?

New feature

What changes do you think we should make in order to solve the problem?

We need update the enableWallet task for both Get paid back by my employer and Chat and split bills with friends here and here with Add personal bank account:

                {
                    type: 'addBankAccount',
                    autoCompleted: false,
                    title: 'Add personal bank account',
                    description:
                        'You’ll need to add your personal bank account to get paid back. Don’t worry, it’s easy!\n' +
                        '\n' +
                        'Here’s how to set up your bank account:\n' +
                        '\n' +
                        '1. Click your profile picture.\n' +
                        '2. *Click Wallet* > *Bank accounts* > *+ Add bank account*.\n' +
                        '3. Connect your bank account.\n' +
                        '\n' +
                        'Once that’s done, you can request money from anyone and get paid back right into your personal bank account.',
                },

RESULT
image

image

What alternative solutions did you explore? (Optional)

@mollfpr
Copy link
Contributor

mollfpr commented Jul 26, 2024

The proposal from @nyomanjyotisa looks good to me!

🎀 👀 🎀 C+ reviewed!

@anmurali
Copy link
Author

Replace enable wallet task.

@francoisl
Copy link
Contributor

Oh right, then it's easier, especially for step 3. I'd suggest making the change in multiple steps though:

  1. Add a new task const that is essentially a duplicate of TASK_ENABLE_WALLET in Auth, deploy that
  2. Use the new task in App, wait a bit for most clients to update
  3. Remove the old task from Auth

@tgolen
Copy link
Contributor

tgolen commented Aug 14, 2024

hehe, @francoisl you know a lot about this. Are you sure you aren't the volunteer I was looking for? 😉 😉

@francoisl
Copy link
Contributor

If it can wait until mid next week sure, otherwise I don't think I'll have time until then.

@tgolen
Copy link
Contributor

tgolen commented Aug 14, 2024 via email

@tgolen
Copy link
Contributor

tgolen commented Aug 15, 2024

Daily Update

  • I created an Auth PR which implements the new task as merely a copy of the old enable wallet task. The code change was straight forward, but updating the tests were not as straight forward. I hope I did them justice!

Next Steps

  • @deetergp @francoisl review and merge the Auth PR
  • Wait for it to deploy
  • @tgolen Re-revert the frontend PR and get it merged
  • @tgolen Write another Auth PR to remove the old enable wallet task

ETA

  • First Auth PR merged by tomorrow, Aug 16
  • Frontend PR merged and deployed by Friday, Aug 23
  • Second Auth PR merged by Tuesday, Aug 27

@melvin-bot melvin-bot bot added the Overdue label Aug 19, 2024
@tgolen
Copy link
Contributor

tgolen commented Aug 20, 2024

Daily Update

Next Steps

  • Wait for Auth to deploy
  • @nyomanjyotisa can reimplement the original PR that was reverted

ETA

  • Auth deploy should happen today, Aug 20. I'll post back here when I see it's been deployed.

@melvin-bot melvin-bot bot added Overdue and removed Overdue labels Aug 20, 2024
@kadiealexander
Copy link
Contributor

@tgolen any further updates on this one? Thanks!

@melvin-bot melvin-bot bot removed the Overdue label Aug 23, 2024
@tgolen
Copy link
Contributor

tgolen commented Aug 23, 2024

Yeah, the auth change was deployed 3 days ago so @nyomanjyotisa can go ahead and reimplement the frontend.

@melvin-bot melvin-bot bot added the Overdue label Aug 26, 2024
Copy link

melvin-bot bot commented Aug 26, 2024

@tgolen, @mollfpr, @kadiealexander, @nyomanjyotisa Whoops! This issue is 2 days overdue. Let's get this updated quick!

@mollfpr
Copy link
Contributor

mollfpr commented Aug 26, 2024

@nyomanjyotisa Could you create the new PR? Thanks!

@kadiealexander
Copy link
Contributor

@nyomanjyotisa bump!

@nyomanjyotisa
Copy link
Contributor

@mollfpr PR is ready for review, sorry for the delay 🙏

@VictoriaExpensify
Copy link
Contributor

@mollfpr - have you had a chance to review this yet?

@mollfpr
Copy link
Contributor

mollfpr commented Sep 16, 2024

@VictoriaExpensify The changes on the PR look good to me! We are waiting for the BE changes to make the task auto mark working.

@mollfpr
Copy link
Contributor

mollfpr commented Sep 26, 2024

[@mollfpr] The PR that introduced the bug has been identified. Link to the PR:
[@mollfpr] The offending PR has been commented on, pointing out the bug it caused and why, so the author and reviewers can learn from the mistake. Link to comment:

No offending PR.

[@mollfpr] A discussion in #expensify-bugs has been started about whether any other steps should be taken (e.g. updating the PR review checklist) in order to catch this type of bug sooner. Link to discussion:

The regression step should be good!

[@mollfpr] Determine if we should create a regression test for this bug.
[@mollfpr] If we decide to create a regression test for the bug, please propose the regression test steps to ensure the same bug will not reach production again.

  1. Login with new account
  2. Choose 'Get paid back by my employer or 'Chat and split bills with' on onboarding
  3. Enter your name
  4. Verify that 'Add personal bank account' task exist in Concierge chat
  5. 👍 or 👎

@kadiealexander The PR is deployed to production last week, could you give the payment summary? Thank you!

@kadiealexander
Copy link
Contributor

kadiealexander commented Oct 14, 2024

Payouts due:

Upwork job is here.

@github-project-automation github-project-automation bot moved this from Release 2: Summer 2024 (Aug) to Done in [#whatsnext] #wave-collect Oct 14, 2024
@garrettmknight
Copy link
Contributor

$250 approved for @mollfpr

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Engineering External Added to denote the issue can be worked on by a contributor NewFeature Something to build that is a new item. Reviewing Has a PR in review Weekly KSv2
Projects
No open projects
Status: Done
Development

No branches or pull requests