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

[HOLD for payment 2024-03-05] [Contributor] Add Visit Expensify Classic Button to NewDot #32875

Closed
danielrvidal opened this issue Dec 11, 2023 · 51 comments
Assignees
Labels
Awaiting Payment Auto-added when associated PR is deployed to production Design Internal Requires API changes or must be handled by Expensify staff NewFeature Something to build that is a new item. Weekly KSv2

Comments

@danielrvidal
Copy link
Contributor

danielrvidal commented Dec 11, 2023

Part of #wave9-collect-signups project

Main issue: Originated from this internal issue: https://github.com/Expensify/Expensify/issues/344901
Doc section: no design doc - this was pre-designed already.
Project: #wave9-collect-signups

Feature Description

Problem: As we start migrating users from OldDot to NewDot and point new signUps to NewDot, some users will require OldDot functionality to complete tasks, add secondary logins, use functionality not available on NewDot, access old expense/reports, and so on. If a user currently is in NewDot, the most straightforward way to access OldDot is to open a new tab and type in expensify.com to get to OldDot, which causes confusion. If they have the tryNewDot redirect, typing in expensify.com would not work and you’d have to send them a specific link or instructions how to do so.

Solution: Add a button in NewDot to allow user to easily navigate to OldDot.

  • Note: some users have the tryNewDot NVP applied to their accounts which means if they type in www.expensify.com, they are redirected to OldDot. This will not remove the NVP but will allow the user to be taken to the inbox.

Where will we add the button?
You’d find the button by going to Avatar > Settings. Then above Sign Out we’ll add the button Go to Expensify Classic (Image in thread of where it will go). Mock up here:

image

What will the button do?

  • Web (desktop/mobile) - opens up a new tab for https://www.expensify.com/inbox
  • NewDot App - leaves the app and opens up a new tab for https://www.expensify.com/inbox in your default browser
  • [HOLD] HybridApp - stays in HybridApp and goes to settings in OldDot. The hybrid app is not ready yet so we do not need to account for this use case yet, but just accounting that it will be here later.

I think this should have everything you need to complete this. Please feel free to ask me any questions.

Upwork Automation - Do Not Edit
  • Upwork Job URL: https://www.upwork.com/jobs/~0183075eef93ad0483
  • Upwork Job ID: 1734346213197549568
  • Last Price Increase: 2023-12-11
Issue OwnerCurrent Issue Owner: @kadiealexander
@AndrewGable AndrewGable added Internal Requires API changes or must be handled by Expensify staff NewFeature Something to build that is a new item. labels Dec 11, 2023
Copy link

melvin-bot bot commented Dec 11, 2023

Copy link

melvin-bot bot commented Dec 11, 2023

Job added to Upwork: https://www.upwork.com/jobs/~0183075eef93ad0483

@melvin-bot melvin-bot bot added the Weekly KSv2 label Dec 11, 2023
Copy link

melvin-bot bot commented Dec 11, 2023

Triggered auto assignment to Contributor Plus for review of internal employee PR - @thesahindia (Internal)

@neonbhai
Copy link
Contributor

Proposal

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

Add Visit Expensify Classic Button to NewDot

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 will be adding another menuItem here, before Sign Out button.

{
translationKey: 'initialSettingsPage.signOut',
icon: Expensicons.Exit,
action: () => {
signOut(false);
},
},

{
    translationKey: 'initialSettingsPage.goToExpensifyClassic',
    icon: Expensicons.Expensify,
    iconRight: Expensicons.NewWindow,
    action: () => {    
        Linking.openURL(CONST.OLDDOT_URL);
    },
},

And add this CONST variable:

OLDDOT_URL: 'https://www.expensify.com/'

@melvin-bot melvin-bot bot added Daily KSv2 and removed Weekly KSv2 labels Dec 11, 2023
@AndrewGable
Copy link
Contributor

@neonbhai - This issue is labeled internal, which means it's not currently open to proposals. We will let you know if this changes in the future. Thanks!

@neonbhai
Copy link
Contributor

@AndrewGable ah right. Thanks!

@barttom
Copy link
Contributor

barttom commented Dec 12, 2023

Hey, I'm Bartek from Callstack - expert contributor group - I would like to work on this issue

@barttom
Copy link
Contributor

barttom commented Dec 12, 2023

I haven't found a needed icon for this item, so I've converted https://github.com/Expensify/App/blob/main/assets/images/expensify-logo-round-transparent.png as best as I could 🙈
If exists that icon in SVG format or if You have it prepared please let me know

Copy link

melvin-bot bot commented Dec 13, 2023

Triggered auto assignment to @dubielzyk-expensify (Design), see these Stack Overflow questions for more details.

@kadiealexander
Copy link
Contributor

Hey @dubielzyk-expensify, could you please share a transparent svg of our round E logo? Like this one https://github.com/Expensify/App/blob/main/assets/images/expensify-logo-round-transparent.png but in SVG form. Thanks!

@barttom
Copy link
Contributor

barttom commented Dec 13, 2023

What about label translation for Spanish, is `'Ir a Expensify Classic' ok?

@dubielzyk-expensify
Copy link
Contributor

@kadiealexander : Can we use this?

@danielrvidal
Copy link
Contributor Author

What about label translation for Spanish, is `'Ir a Expensify Classic' ok?

Yes, that works @barttom

@kadiealexander
Copy link
Contributor

@dubielzyk-expensify that should work great thanks!

@kadiealexander
Copy link
Contributor

@barttom let us know if you need anything else for this one!

@barttom
Copy link
Contributor

barttom commented Dec 14, 2023

@kadiealexander Thanks a lot, that's all I need.

@melvin-bot melvin-bot bot added Reviewing Has a PR in review Weekly KSv2 and removed Daily KSv2 labels Dec 14, 2023
@melvin-bot melvin-bot bot added Weekly KSv2 and removed Weekly KSv2 labels Jan 17, 2024
@melvin-bot melvin-bot bot changed the title [Contributor] Add Visit Expensify Classic Button to NewDot [HOLD for payment 2024-01-24] [Contributor] Add Visit Expensify Classic Button to NewDot Jan 17, 2024
@melvin-bot melvin-bot bot removed the Reviewing Has a PR in review label Jan 17, 2024
Copy link

melvin-bot bot commented Jan 17, 2024

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

Copy link

melvin-bot bot commented Jan 17, 2024

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

If no regressions arise, payment will be issued on 2024-01-24. 🎊

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

  • @barttom does not require payment (Contractor)
  • @thesahindia requires payment through NewDot Manual Requests

Copy link

melvin-bot bot commented Jan 17, 2024

BugZero Checklist: The PR adding this new feature has been merged! The following checklist (instructions) will need to be completed before the issue can be closed:

  • [@thesahindia] Please propose regression test steps to ensure the new feature will work correctly on production in further releases.
  • [@kadiealexander] Link the GH issue for creating/updating the regression test once above steps have been agreed upon.

@kadiealexander kadiealexander added Daily KSv2 and removed Weekly KSv2 labels Jan 24, 2024
@kadiealexander
Copy link
Contributor

@thesahindia don't forget the checklist please!

@kadiealexander
Copy link
Contributor

@thesahindia bump!

@melvin-bot melvin-bot bot added the Overdue label Jan 31, 2024
@kadiealexander
Copy link
Contributor

@thesahindia is OOO sick, no update.

@melvin-bot melvin-bot bot removed the Overdue label Jan 31, 2024
@thesahindia
Copy link
Member

@kadiealexander, we are fixing a regression here.

@kadiealexander kadiealexander changed the title [HOLD for payment 2024-01-24] [Contributor] Add Visit Expensify Classic Button to NewDot [HOLD for regression fix] [Contributor] Add Visit Expensify Classic Button to NewDot Feb 7, 2024
@melvin-bot melvin-bot bot added the Overdue label Feb 7, 2024
@kadiealexander
Copy link
Contributor

Not overdue, please switch back to daily when the regression fix is deployed.

@kadiealexander kadiealexander added Weekly KSv2 and removed Daily KSv2 labels Feb 7, 2024
@melvin-bot melvin-bot bot removed the Overdue label Feb 7, 2024
@melvin-bot melvin-bot bot added the Overdue label Feb 29, 2024
@kadiealexander kadiealexander changed the title [HOLD for regression fix] [Contributor] Add Visit Expensify Classic Button to NewDot [HOLD for payment 2024-03-07] [Contributor] Add Visit Expensify Classic Button to NewDot Feb 29, 2024
@kadiealexander
Copy link
Contributor

Not overdue, regression was merged 2 days ago.

@melvin-bot melvin-bot bot removed the Overdue label Feb 29, 2024
@kadiealexander kadiealexander changed the title [HOLD for payment 2024-03-07] [Contributor] Add Visit Expensify Classic Button to NewDot [HOLD for payment 2024-03-05] [Contributor] Add Visit Expensify Classic Button to NewDot Feb 29, 2024
Copy link

melvin-bot bot commented Mar 5, 2024

Payment Summary

Upwork Job

  • Contributor: @barttom is from an agency-contributor and not due payment
  • Reviewer: @thesahindia owed $250 via NewDot

BugZero Checklist (@kadiealexander)

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

Copy link

melvin-bot bot commented Mar 5, 2024

Payment Summary

Upwork Job

  • Contributor: @barttom is from an agency-contributor and not due payment
  • Reviewer: @thesahindia owed $500 via NewDot

BugZero Checklist (@kadiealexander)

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

@kadiealexander
Copy link
Contributor

I have updated the payment amount to reflect the regression. @thesahindia please request payment via NewDot.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Awaiting Payment Auto-added when associated PR is deployed to production Design Internal Requires API changes or must be handled by Expensify staff NewFeature Something to build that is a new item. Weekly KSv2
Projects
None yet
Development

No branches or pull requests

10 participants