-
Notifications
You must be signed in to change notification settings - Fork 3.1k
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 2023-08-21] [$1000] Split bill, request money and new chat URLs are not deep linked into native app #23643
Comments
Triggered auto assignment to @JmillsExpensify ( |
Bug0 Triage Checklist (Main S/O)
|
Proposal: @aswin-s ProposalPlease re-state the problem that we are trying to solve in this issue.Urls to split bill, request money and new chat pages are not deep linked to native app What is the root cause of that problem?Path prefixes for the pages which are '/split', '/request' and '/new' are not added to apple-app-site-association and AndroidManifest files. That's the reason this URL is not recognized as a universal link by the app. What changes do you think we should make in order to solve the problem?Add '/split', '/request' and '/new' URL prefixes to both apple-app-site-association file and AndroidManifest.xml iOS Android https://github.com/Expensify/App/blob/main/android/app/src/main/AndroidManifest.xml#L65 https://github.com/Expensify/App/blob/main/android/app/src/main/AndroidManifest.xml#L78 What alternative solutions did you explore? (Optional)None (edited) |
@aswin-s Just a friendly reminder. I think you should also update your proposal for the android manifest. |
Thanks @hungvu193. It got lost while copying from slack thread. ProposalPlease re-state the problem that we are trying to solve in this issue.Urls to split bill, request money and new chat pages are not deep linked to native app What is the root cause of that problem?Path prefixes for the pages which are '/split', '/request' and '/chat' are not added to apple-app-site-association and AndroidManifest files. That’s the reason this URL is not recognized as a universal link by the app. What changes do you think we should make in order to solve the problem?Add '/split', '/request' and '/chat' URL prefixes to both apple-app-site-association file and AndroidManifest.xml iOS { "/": "/split/*", "comment": "Split Bill" },
{ "/": "/request/*", "comment": "Request Money" },
{ "/": "/new/*", "comment": "New Chat" }, Android https://github.com/Expensify/App/blob/main/android/app/src/main/AndroidManifest.xml#L65 <data android:scheme="https" android:host="new.expensify.com" android:pathPrefix="/split"/>
<data android:scheme="https" android:host="new.expensify.com" android:pathPrefix="/request"/>
<data android:scheme="https" android:host="new.expensify.com" android:pathPrefix="/new"/> https://github.com/Expensify/App/blob/main/android/app/src/main/AndroidManifest.xml#L78 <data android:scheme="https" android:host="staging.new.expensify.com" android:pathPrefix="/split"/>
<data android:scheme="https" android:host="staging.new.expensify.com" android:pathPrefix="/request"/>
<data android:scheme="https" android:host="staging.new.expensify.com" android:pathPrefix="/new"/> What alternative solutions did you explore? (Optional)None (edited) |
@JmillsExpensify Eep! 4 days overdue now. Issues have feelings too... |
Hmm, yeah I agree we should be deep-linking to the app if it's installed. Triaging. |
Job added to Upwork: https://www.upwork.com/jobs/~01f3644378786ca7b0 |
Current assignee @JmillsExpensify is eligible for the External assigner, not assigning anyone new. |
Triggered auto assignment to Contributor-plus team member for initial proposal review - @allroundexperts ( |
Triggered auto assignment to @neil-marcellini, see https://stackoverflow.com/c/expensify/questions/7972 for more details. |
📣 @allroundexperts Please request via NewDot manual requests for the Reviewer role ($1000) |
📣 @aswin-s You have been assigned to this job! |
📣 @aswin-s We're missing your Upwork ID to automatically send you an offer for the Reporter role. |
@JmillsExpensify, @aswin-s, @neil-marcellini, @allroundexperts Huh... This is 4 days overdue. Who can take care of this? |
Bump @JmillsExpensify for payment. |
@JmillsExpensify Request you to recheck whether this PR is eligible for a speed bonus. |
Not overdue by me |
@aswin-s Discussed with @neil-marcellini and we both agree that this is eligible for the urgency bonus. As a result, that gives us the following payouts.
|
@allroundexperts Coming back to the checklist not being relevant, are there any regression tests that we should put in place as a result of this new feature? |
I don't think we have any regression tests for opening deep links in native apps. Please correct me if I'm wrong. |
I'm not sure either. We'd have to check TestRail. But you agree we should right? |
If we already have such tests, then sure. |
Can you suggest a test for this? I'll make sure one gets added. |
https://new.expensify.com/split/new
|
$1,500 approved for payment via NewDot based on my summary above. |
@JmillsExpensify, @aswin-s, @neil-marcellini, @allroundexperts Whoops! This issue is 2 days overdue. Let's get this updated quick! |
I'll circle back on this one after we launch a couple of things this week. Everyone should have already been paid out (though let me know if that's not the case). |
@JmillsExpensify I have not received payment for this one yet. |
@JmillsExpensify Gentle Reminder 👆 |
@JmillsExpensify, @aswin-s, @neil-marcellini, @allroundexperts Uh oh! This issue is overdue by 2 days. Don't forget to update your issues! |
Bump @JmillsExpensify, also DMing on NewDot |
Apologies @aswin-s. I don't see a contract from you on the Upwork job above and it's now closed. I've created a new one and just sent you an offer. |
@JmillsExpensify Accepted the offer. Do we need separate contract for reporting bonus? |
No need, I'll add that as a bonus on payment. |
All set! |
If you haven’t already, check out our contributing guidelines for onboarding and email [email protected] to request to join our Slack channel!
Action Performed:
https://new.expensify.com/split/new
https://new.expensify.com/request/new
https://new.expensify.com/new/chat
Expected Result:
The link gets opened in installed native App
Actual Result:
mWeb app gets opened in native browser
Workaround:
Unknown
Platforms:
Which of our officially supported platforms is this issue occurring on?
Version Number: 1.3.45.3
Reproducible in staging?: y
Reproducible in production?: y
If this was caught during regression testing, add the test name, ID and link from TestRail:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Notes/Photos/Videos: Any additional supporting documentation
RPReplay_Final1690357079.MP4
RPReplay_Final1690375791.MP4
Expensify/Expensify Issue URL:
Issue reported by: @aswin-s
Slack conversation: https://expensify.slack.com/archives/C049HHMV9SM/p1690357368010899
View all open jobs on GitHub
Upwork Automation - Do Not Edit
The text was updated successfully, but these errors were encountered: