App icon indicating copy to clipboard operation
App copied to clipboard

[HOLD for payment 2024-12-17] Display the Welcome Modal for migrated users as soon as they sign in to New Expensify

Open ishpaul777 opened this issue 1 year ago • 20 comments

Part of the Migrate Existing Users to NewDot project

Main issue: https://github.com/Expensify/Expensify/issues/437980 Doc section: https://docs.google.com/document/d/1m8e1ASwG70t651qSO6OfsSvW18RFrcWkO897iUllDLs/edit?tab=t.0#heading=h.1996ydl0cxy4 Project:

Feature Description

Display the Welcome modal for migrated users as soon as they sign in to New Expensify

Web Mobile
Welcome modal desktop welcome modal mobile

Notes for completiness:

  • Welcome Modal that appears for migrated users on the new Expensify. This modal will be over any Search/report/account settings page depending on which they land.
  • The modal would read “Travel and expense at the speed of chat!”
  • Subheading: “New Expensify has the same great automation, but now with amazing collaboration:” With the following lines and associated icons
  • “Chat directly on any expense, report, or workspace”
  • “Scan receipts and get paid back”
  • “Do everything from your phone or browser”
  • With a confirmation button titled “Let’s go!”
  • Upon clicking “Let’s go!” the modal disappears
  • The user should not be able to click on any of the background UI whilst the modal is shown.

Follow implementation from https://docs.google.com/document/d/1m8e1ASwG70t651qSO6OfsSvW18RFrcWkO897iUllDLs/edit?tab=t.0#heading=h.1996ydl0cxy4

ishpaul777 avatar Nov 25 '24 20:11 ishpaul777

@puneetlath 👋 Please assign me here

ishpaul777 avatar Nov 25 '24 20:11 ishpaul777

@puneetlath Can you please provide assets for Main animation, the feature list icons

Screenshot 2024-11-27 at 9 25 07 PM

ishpaul777 avatar Nov 27 '24 15:11 ishpaul777

cc @Expensify/design for above request ^ 🙇

ishpaul777 avatar Nov 27 '24 16:11 ishpaul777

I think the globe animation is this one: App/assets/animations/WorkspacePlanet.lottie If it's not, I'm going to need some help tracking it down.

And then for the bullets we have:

dannymcclain avatar Nov 27 '24 16:11 dannymcclain

Thank you @dannymcclain!!

I think the globe animation is this one: App/assets/animations/WorkspacePlanet.lottie

this looks a bit different from what's in the mock, but works for now as placeholder until exact is found

https://github.com/user-attachments/assets/e5ea4d29-5352-4257-b52c-61779c5da13c

ishpaul777 avatar Nov 27 '24 16:11 ishpaul777

@Expensify/design when you all are back online, do you know if we have another version of the globe animation (and if so where) or if we just have the one?

dannymcclain avatar Nov 27 '24 19:11 dannymcclain

Pretty sure that's the only one we have as it's the same as the one we use for Workspaces empty space. Happy to use that one 👍

dubielzyk-expensify avatar Nov 28 '24 00:11 dubielzyk-expensify

The user should not be able to click on any of the background UI whilst the modal is shown.

@puneetlath @Expensify/design I want to clarify asking cause the other training modal we have for example this one 👇 is dismissed when clicking on the background backdrop, Our current Generic modal component does not provide any abitlitly to not close when clicking on backdrop, before implementing a hotfix i want to confirm if this is strict requirement?

Screenshot 2024-11-28 at 5 44 58 PM

ishpaul777 avatar Nov 28 '24 12:11 ishpaul777

The modal screenshotted above should be dismissible. When we talk about non-dismissible modals it's only the first sign up onboarding modals.

So for the workspace creation modal we should allow it to be dismissed.

dubielzyk-expensify avatar Nov 29 '24 02:11 dubielzyk-expensify

I think we just have one version of the rotating planet/workspace items.

Small thing though - should we make the image area of the modal go full bleed to the edges? I guess we have both styles across the app, so just curious when we should use one vs the other. For example, this is the full bleed style I was thinking of: image

shawnborton avatar Dec 02 '24 13:12 shawnborton

Our current Generic modal component does not provide any abitlitly to not close when clicking on backdrop, before implementing a hotfix i want to confirm if this is strict requirement?

I don't feel too strongly here, personally I would be fine allowing the user to escape/exit the modal by clicking on the background but I can see where we might want to strictly force the user to read the modal and confirm via the button.

shawnborton avatar Dec 02 '24 13:12 shawnborton

should we make the image area of the modal go full bleed to the edges? I guess we have both styles across the app, so just curious when we should use one vs the other

I'm fine with either—I think they both look good. Maybe we can pick one and standardize? Which do you prefer?

personally I would be fine allowing the user to escape/exit the modal by clicking on the background

I agree, and would also be fine letting the user close via the background. I think the only time we should not allow that behavior is if we really need some input from the user in the modal (like the first sign up modal Jon mentioned).

dannymcclain avatar Dec 02 '24 14:12 dannymcclain

I don't feel super strongly really... The full-bleed looks super clean on desktop, though I can see where the borders are nice on mobile as the bottom-docked modal. Let's see what @dubielzyk-expensify thinks?

shawnborton avatar Dec 02 '24 14:12 shawnborton

I don't feel super strongly really... The full-bleed looks super clean on desktop, though I can see where the borders are nice on mobile as the bottom-docked modal. Let's see what @dubielzyk-expensify thinks?

Happy to go full-bleed. Nice to change things up a bit too :)

dubielzyk-expensify avatar Dec 03 '24 04:12 dubielzyk-expensify

Sweet, let's do it then! 🩸

shawnborton avatar Dec 03 '24 13:12 shawnborton

🩸🩸🩸

dannymcclain avatar Dec 03 '24 14:12 dannymcclain

@puneetlath, @ishpaul777 Whoops! This issue is 2 days overdue. Let's get this updated quick!

melvin-bot[bot] avatar Dec 10 '24 09:12 melvin-bot[bot]

@puneetlath Please assign me here

rayane-d avatar Dec 10 '24 15:12 rayane-d

Reviewing label has been removed, please complete the "BugZero Checklist".

melvin-bot[bot] avatar Dec 10 '24 22:12 melvin-bot[bot]

The solution for this issue has been :rocket: deployed to production :rocket: in version 9.0.73-8 and is now subject to a 7-day regression period :calendar:. Here is the list of pull requests that resolve this issue:

  • https://github.com/Expensify/App/pull/53225

If no regressions arise, payment will be issued on 2024-12-17. :confetti_ball:

For reference, here are some details about the assignees on this issue:

  • @rayane-djouah requires payment (Needs manual offer from BZ)
  • @ishpaul777 requires payment (Needs manual offer from BZ)

melvin-bot[bot] avatar Dec 10 '24 22:12 melvin-bot[bot]

Issue is ready for payment but no BZ is assigned. @Christinadobrzyn you are the lucky winner! Please verify the payment summary looks correct and complete the checklist. Thanks!

melvin-bot[bot] avatar Dec 17 '24 09:12 melvin-bot[bot]

Payment Summary

Upwork Job

  • ROLE: @rayane-djouah paid $250 via Upwork (https://www.upwork.com/nx/wm/offer/105378925)
  • ROLE: @ishpaul777 paid at the end of the project

BugZero Checklist (@Christinadobrzyn)

  • [x] I have verified the correct assignees and roles are listed above and updated the neccesary manual offers
  • [X] I have verified that there are no duplicate or incorrect contracts on Upwork for this job (https://www.upwork.com/ab/applicants//hired)
  • [X] I have paid out the Upwork contracts or cancelled the ones that are incorrect
  • [X] I have verified the payment summary above is correct

melvin-bot[bot] avatar Dec 17 '24 09:12 melvin-bot[bot]

@rayane-djouah @ishpaul777 do we need a regression test?

Are you both paid through Upwork? If yes, can you accept the above offers?

Christinadobrzyn avatar Dec 18 '24 00:12 Christinadobrzyn

yes we need regression test.

Resgression test proposal:

  1. In newdot Sign in with a account thats been added to nudge migration from Olddot (@puneetlath Can you clarify this step for QA)
  2. Verify user lands on search page after sign in and a welcome modal appears.
  3. Click on "Lets go!" greeen button in modal verify it dismisses the modal and modal should not appear again.

Do we agree 👍 or 👎

ishpaul777 avatar Dec 18 '24 16:12 ishpaul777

Are you both paid through Upwork?

yes i get paid through upwork but i'll get paid on project basis on project wrap up!

ishpaul777 avatar Dec 18 '24 17:12 ishpaul777

@rayane-djouah @ishpaul777 do we need a regression test?

I think manual tests will be added as part of the project wrap-up: Doc section

Are you both paid through Upwork? If yes, can you accept the above offers?

Yes, I am paid through Upwork. Offer accepted. Thanks!

rayane-d avatar Dec 18 '24 17:12 rayane-d

I think manual tests will be added as part of the project wrap-up: Doc section

oh yeah then i guess no need for test here

ishpaul777 avatar Dec 18 '24 17:12 ishpaul777

Thanks @ishpaul777 and @rayane-djouah

@ishpaul777 I didn't pay you in Upwork as it sounds like you'll be paid later for this job - let me know if that's not the case @rayane-djouah I paid you in Upwork.

Going to close this out as complete!

Christinadobrzyn avatar Dec 18 '24 23:12 Christinadobrzyn