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

[Feature] Add emoji search to mobile, plug the gap on cross-platform inconsistency #14098

Closed
JmillsExpensify opened this issue Jan 6, 2023 · 65 comments
Assignees
Labels
Awaiting Payment Auto-added when associated PR is deployed to production Daily KSv2 Internal Requires API changes or must be handled by Expensify staff NewFeature Something to build that is a new item.

Comments

@JmillsExpensify
Copy link

JmillsExpensify commented Jan 6, 2023

Problem

Currently you can search for a specific emoji in the picker on web/desktop, but not in the mobile apps.

Why is this important?

We expect mobile and desktop to have perfect parity, but this is not currently the case.

Solution

Update the mobile emoji picker to also have a search feature

Upwork Automation - Do Not Edit
  • Upwork Job URL: https://www.upwork.com/jobs/~018350435dc437a500
  • Upwork Job ID: 1611497960351657984
  • Last Price Increase: 2023-01-06
@melvin-bot melvin-bot bot locked and limited conversation to collaborators Jan 6, 2023
@JmillsExpensify JmillsExpensify added the Internal Requires API changes or must be handled by Expensify staff label Jan 6, 2023
@melvin-bot melvin-bot bot unlocked this conversation Jan 6, 2023
@melvin-bot
Copy link

melvin-bot bot commented Jan 6, 2023

Job added to Upwork: https://www.upwork.com/jobs/~018350435dc437a500

@melvin-bot
Copy link

melvin-bot bot commented Jan 6, 2023

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

@JmillsExpensify
Copy link
Author

We're pulling this issue into the public /App repo, so I'm going to copy over some of the more important comments.

First up from @stitesExpensify

For posterity so that I remember when coming back to this:
We use a bottom-docked popover for the emoji picker. This means that we can't use a keyboard avoiding view to move the picker above the keyboard and end up with something like this:

2022-11-30_08-58-47

I'm thinking that the solution is going to be either to change the type of modal we use, or somehow detect the keyboard being opened and manually moving the anchor point (which is currently not used for mobile).

@puneetlath
Copy link
Contributor

I think we should just do this like Slack where the modal content gets pushed up along with the keyboard.

RPReplay_Final1673052153.MP4

@melvin-bot melvin-bot bot added the Overdue label Jan 9, 2023
@shawnborton
Copy link
Contributor

Yup, I agree with you @puneetlath

@JmillsExpensify
Copy link
Author

Yeah, agreed. Slack does a nice job there.

@melvin-bot melvin-bot bot removed the Overdue label Jan 9, 2023
@stitesExpensify
Copy link
Contributor

Agreed!

@JmillsExpensify
Copy link
Author

Btw, we need to get Margelo to comment on this issue so that we can assign them.

@melvin-bot melvin-bot bot added the Overdue label Jan 13, 2023
@melvin-bot
Copy link

melvin-bot bot commented Jan 16, 2023

@JmillsExpensify, @puneetlath, @stitesExpensify Eep! 4 days overdue now. Issues have feelings too...

@JmillsExpensify
Copy link
Author

Sounds like @hannojg might take this one over. Is that right?

@melvin-bot melvin-bot bot removed the Overdue label Jan 16, 2023
@JmillsExpensify JmillsExpensify added the NewFeature Something to build that is a new item. label Jan 17, 2023
@puneetlath puneetlath removed their assignment Jan 17, 2023
@JmillsExpensify
Copy link
Author

Updating this issue since my last comment, as Margelo as focused more on reactions at the moment. @stitesExpensify I've had several engineers reach out asking for something helpful to get involved with. Maybe we put this issue up for grabs in engineering-chat? Did you want to do the honors?

@JmillsExpensify
Copy link
Author

Actually scratch that! We have a new Margelo member helping out now. @perunt shall we assign you to this issue as well?

@perunt
Copy link
Contributor

perunt commented Jan 19, 2023

I guess yes. I would be happy to take on this issue

@JmillsExpensify
Copy link
Author

Cool, sound good! For clarity, the auto-suggestions for emoji short codes is more valuable in any case. We'll assign you for now, but if someone from our team has a free cycle and would like to pitch it up, we can also go that route as well.

@JmillsExpensify
Copy link
Author

Nice one! @perunt make sure to add this payment to the monthly margelo invoice. @stitesExpensify What do you think about regressions? Is there anything we need to test in particular, apart from:

  • Making sure search is there
  • Searching an emoji works

Anything else?

@melvin-bot melvin-bot bot removed the Overdue label Jun 27, 2023
@JmillsExpensify JmillsExpensify changed the title [HOLD for payment 2023-06-19] [HOLD #16356] [Feature] Add emoji search to mobile, plug the gap on cross-platform inconsistency [Feature] Add emoji search to mobile, plug the gap on cross-platform inconsistency Jun 27, 2023
@perunt
Copy link
Contributor

perunt commented Jun 27, 2023

@JmillsExpensify, in regards to the payment, typically I include the total amount of hours spent on the task in the invoice. However, if there is a specific requirement to include it separately, please let me know, and I will make the necessary adjustments to the invoice accordingly

Regarding testing, apart from making sure the search is functioning and searching for an emoji works, there are a couple of additional considerations:

  • Testing the consistency of the modal's height and ensuring it is not overlapped with the Status Bar.
  • Verifying that the modal's dimensions remain unchanged when switching between picking an emoji from the list and searching for an emoji.

@stitesExpensify
Copy link
Contributor

Those looks good to me!

@melvin-bot melvin-bot bot added the Overdue label Jun 29, 2023
@melvin-bot
Copy link

melvin-bot bot commented Jun 30, 2023

@JmillsExpensify, @stitesExpensify, @perunt Uh oh! This issue is overdue by 2 days. Don't forget to update your issues!

@perunt
Copy link
Contributor

perunt commented Jul 3, 2023

@JmillsExpensify should I add something else to my invoice? I've heard about issues with bounties but have no clue if this is such a task. I've distinguished them by price title.

@melvin-bot melvin-bot bot added Overdue and removed Overdue labels Jul 3, 2023
@melvin-bot
Copy link

melvin-bot bot commented Jul 6, 2023

@JmillsExpensify, @stitesExpensify, @perunt Uh oh! This issue is overdue by 2 days. Don't forget to update your issues!

@stitesExpensify
Copy link
Contributor

Bump @JmillsExpensify. I don't think anything else needs to be added to the invoice right?

@melvin-bot melvin-bot bot added Overdue and removed Overdue labels Jul 7, 2023
@melvin-bot
Copy link

melvin-bot bot commented Jul 11, 2023

@JmillsExpensify, @stitesExpensify, @perunt Uh oh! This issue is overdue by 2 days. Don't forget to update your issues!

@JmillsExpensify
Copy link
Author

Ah sorry guys! Yes, this should be added to the invoice. As long as you link the GH issue that's great.

@melvin-bot melvin-bot bot removed the Overdue label Jul 12, 2023
@JmillsExpensify
Copy link
Author

Regarding the testing steps, do we have anything from the PR that I can copy over for QA?

@stitesExpensify
Copy link
Contributor

  1. Create a new account.
  2. Open a new chat conversation.
  3. Access the emoji picker by clicking on the emoji icon in the chat input field.
  4. Make sure the search bar is visible at the top of the emoji picker.
  5. Type "hand" in the search bar and verify that the list of emojis is updated to show relevant hand emojis.
  6. Change the skin tone of an emoji using the appropriate option.
  7. Verify that the skin tone of the selected emoji is updated.
  8. Type the random string "handsmsmsm" in the search bar.
  9. Verify that the message "No results found" is displayed.
  10. Clear the search bar by deleting all text.
  11. Verify that the emoji picker returns to its starter state with all emojis visible and the search bar empty.

@melvin-bot melvin-bot bot added the Overdue label Jul 14, 2023
@melvin-bot
Copy link

melvin-bot bot commented Jul 17, 2023

@JmillsExpensify, @stitesExpensify, @perunt Huh... This is 4 days overdue. Who can take care of this?

@perunt
Copy link
Contributor

perunt commented Jul 18, 2023

@JmillsExpensify I'll know better next time, thanks! I thought only the tasks with 'bounty' in the title should be invoiced separately. I'm still distinguishing them only by their title.

@melvin-bot melvin-bot bot added Overdue and removed Overdue labels Jul 18, 2023
@melvin-bot
Copy link

melvin-bot bot commented Jul 21, 2023

@JmillsExpensify, @stitesExpensify, @perunt Whoops! This issue is 2 days overdue. Let's get this updated quick!

@stitesExpensify
Copy link
Contributor

@JmillsExpensify I posted some test steps that we can copy, and then I think we can close this

@JmillsExpensify
Copy link
Author

Forgot to circle back and create the regression issue. Doing that now.

@JmillsExpensify
Copy link
Author

Done!

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 Daily KSv2 Internal Requires API changes or must be handled by Expensify staff NewFeature Something to build that is a new item.
Projects
None yet
Development

No branches or pull requests

7 participants