-
Notifications
You must be signed in to change notification settings - Fork 2.8k
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
[$1500] Android - Text input in the compose box disappears/reappears erratically when typing a message immediately after launching the app #28562
Comments
Triggered auto assignment to @trjExpensify ( |
Bug0 Triage Checklist (Main S/O)
|
Confirming a couple of things in the thread. Haven't been able to repro myself yet on Android using browserstack. |
I can reproduce on Android, but ONLY when the app is killed (by user or OS):
screen-20231002-141439.2.mp4^ added to description |
Niceeee! So I think your repro sounds pretty consistent with DB's bug report. The one diff is that it's unclear if DB's doesn't reappear ever:
I'm going to add that to the issue OP so it's captured, and move this on to be looked into |
Job added to Upwork: https://www.upwork.com/jobs/~011231f7b639cb80f1 |
Triggered auto assignment to Contributor-plus team member for initial proposal review - @burczu ( |
@trjExpensify @Julesssss Does it mean that to reproduce and test it I need an Android device (or BrowserStack)? |
It might be possible that it occurs on iOS too. Not sure that anyone has tried to reproduce on iOS yet. |
Yeah, feel free to try iOS as well. I wasn't able to repro myself, but Android device for sure is where the bug report is coming from. |
@burczu are you interested in this one? |
Hey @trjExpensify! Sorry, I was focused on other issues... I think I'll ask on Slack if any other C+ would like to take this over from me, because I have quite a lot on me right now and I don't have access to Android device - even if this is reproducible on iOS too, I won't be able to test the solution on all the environments. |
@trjExpensify Please assign @allroundexperts instead of me - he is eager to work on this issue. |
Taking this one over! @trjExpensify Are we waiting for proposals here? |
📣 It's been a week! Do we have any satisfactory proposals yet? Do we need to adjust the bounty for this issue? 💸 |
Upwork job price has been updated to $1000 |
Indeed we are! It has been a week now, so upped the bounty to $1k! |
@trjExpensify Regarding this comment: #28562 (comment) plase assign @allroundexperts instead of me - he will take this over from me as C+. Thank you |
I asked @quinthar to give the AdHoc build a test, lets see how it goes🤞 |
@Julesssss thanks! @quinthar please let us know after you test it 🤞 |
I haven't tested it yet, but I actually haven't been experiencing it much on the current staging release either. Performance on Android has massively improved, and it seems like some kind of performance related race condition. So I'm trying to first reproduce it on the "control" version before testing the ad hoc build -- but I'm having trouble seeing it on the control (which is amazing!) So for this change, is it a good change either way? Does it have any negative side effects? If you think this change is a good one with no negative side effects, then I think we should just ship it anyway, even if it's "merely" more defensive. |
@rinej, @Julesssss, @trjExpensify, @allroundexperts Eep! 4 days overdue now. Issues have feelings too... |
David said he hasn't been experiencing this lately, which is good news. Perhaps other perf improvements have resolved this separately. Regardless, let's move forward with this further perf improvement PR. |
Great to hear that! Recently there were many performance improvements :) I will prepare the PR for review! |
This issue has not been updated in over 15 days. @rinej, @Julesssss, @trjExpensify, @allroundexperts eroding to Monthly issue. P.S. Is everyone reading this sure this is really a near-term priority? Be brave: if you disagree, go ahead and close it out. If someone disagrees, they'll reopen it, and if they don't: one less thing to do! |
@trjExpensify I think we need to pay @allroundexperts for this one and then we can close it? |
That's correct. Can you write a payment summary and close this? |
Ah, the automation didn't run. But it only hit prod two days ago, so we've still got 5 days of the regression period to wait out no? In the meantime, what did we learn from this and what can we do to minimise a regression here again? Is there any guidance we can provide based on the RCA for future development to help? Thanks! |
Bump on the Q above! |
@trjExpensify I think the main take away here is to be more mindful about adding code that won't necessarily be useful on other platforms. I think this was too edgy of a case to create a general guideline upon. This was also very difficult to test, so a regression test doesn't make sense either. |
Yeah I agree with @allroundexperts. This was hard to reproduce, even with high traffic accounts. |
Do we surface this anywhere in like the Style.md or PR checklist? Increasing the visibility of avoiding platform specific deviations seems like it's worthwhile if not! |
I'm not sure if those contain this already. If not, then I think it won't hurt adding this. |
@trjExpensify @Julesssss Can we please have a payment summary here? |
Okay cool, I see we have this in the PR review guidelines so we do surface this!
Payment summary:
With that, closing it out! |
$1,500 approved for @allroundexperts based on summary above. |
If you haven’t already, check out our contributing guidelines for onboarding and email contributors@expensify.com to request to join our Slack channel!
Action Performed:
High traffic accounts are seeing the same problem without the need to start the flow from a notification with the App killed. The theory being that an account with less data in it requires the additional processing that occurs when opening the app from a notification. On a high traffic account the following steps can reproduce the same issue, so let's make sure the solution is tested on this case as well:
Expected Result:
Text input in the composer should not disappear/reappear erratically
Actual Result:
Some of the text input in the composer is lost (and at times reappears)
Workaround:
Unknown
Platforms:
Which of our officially supported platforms is this issue occurring on?
Version Number: 1.3.75.2
Reproducible in staging?: Y
Reproducible in production?:
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
screen-20231002-141439.2.mp4
Expensify/Expensify Issue URL:
Issue reported by: @quinthar
Slack conversation: https://expensify.slack.com/archives/C049HHMV9SM/p1695961777795579
View all open jobs on GitHub
Upwork Automation - Do Not Edit
The text was updated successfully, but these errors were encountered: