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

[$500] Improve Tab Navigation & Accessibility #36476

Closed
2 of 6 tasks
kosmydel opened this issue Feb 14, 2024 · 67 comments
Closed
2 of 6 tasks

[$500] Improve Tab Navigation & Accessibility #36476

kosmydel opened this issue Feb 14, 2024 · 67 comments
Assignees
Labels
Awaiting Payment Auto-added when associated PR is deployed to production Daily KSv2 Engineering External Added to denote the issue can be worked on by a contributor NewFeature Something to build that is a new item.

Comments

@kosmydel
Copy link
Contributor

kosmydel commented Feb 14, 2024

If you haven’t already, check out our contributing guidelines for onboarding and email [email protected] to request to join our Slack channel!


Version Number: Latest
Reproducible in staging?: Yes
Reproducible in production?: Yes
If this was caught during regression testing, add the test name, ID and link from TestRail: N/A
Email or phone of affected tester (no customers): N/A
Logs: https://stackoverflow.com/c/expensify/questions/4856
Expensify/Expensify Issue URL: N/A
Issue reported by: me
Slack conversation: N/A

Action Performed:

  1. Open report.
  2. Click the user avatar (next to the message).
  3. The RHP opens.
  4. Try to tab navigate.

Expected Result:

You should navigate only inside the RHP modal. You shouldn't be able to escape it (unless you press escape/back button). This would improve the accessibility for users with visual disabilities.

Actual Result:

You can navigate outside the RHP modal.

Workaround:

N / A

Platforms:

Which of our officially supported platforms is this issue occurring on?

  • Android: Native
  • Android: mWeb Chrome
  • iOS: Native
  • iOS: mWeb Safari
  • MacOS: Chrome / Safari
  • MacOS: Desktop

Screenshots/Videos

Screen.Recording.2024-02-14.at.13.09.16.mov

View all open jobs on GitHub

Upwork Automation - Do Not Edit
  • Upwork Job URL: https://www.upwork.com/jobs/~01681c9914c65b84bc
  • Upwork Job ID: 1758337605760794624
  • Last Price Increase: 2024-02-16
  • Automatic offers:
    • c3024 | Reviewer | 0
    • fedirjh | Contributor | 0
Issue OwnerCurrent Issue Owner: @isabelastisser
@kosmydel kosmydel added Bug Something is broken. Auto assigns a BugZero manager. Daily KSv2 labels Feb 14, 2024
Copy link

melvin-bot bot commented Feb 14, 2024

Triggered auto assignment to @isabelastisser (Bug), see https://stackoverflow.com/c/expensify/questions/14418 for more details.

@kosmydel
Copy link
Contributor Author

kosmydel commented Feb 14, 2024

Coming from here.
cc @roryabraham


Proposal

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

Users can navigate outside the RHP modal using the Tab/Shift+Tab.

What is the root cause of that problem?

We are not using FocusTrap on the RHP modals.

What changes do you think we should make in order to solve the problem?

Just add the focus trap like in this PR.

What alternative solutions did you explore? (Optional)

N/A

@isabelastisser isabelastisser added Help Wanted Apply this label when an issue is open to proposals by contributors External Added to denote the issue can be worked on by a contributor labels Feb 16, 2024
@melvin-bot melvin-bot bot changed the title Improve Tab Navigation & Accessibility [$500] Improve Tab Navigation & Accessibility Feb 16, 2024
Copy link

melvin-bot bot commented Feb 16, 2024

Job added to Upwork: https://www.upwork.com/jobs/~01681c9914c65b84bc

Copy link

melvin-bot bot commented Feb 16, 2024

Triggered auto assignment to Contributor-plus team member for initial proposal review - @c3024 (External)

@melvin-bot melvin-bot bot added Overdue and removed Help Wanted Apply this label when an issue is open to proposals by contributors labels Feb 19, 2024
Copy link

melvin-bot bot commented Feb 19, 2024

📣 @c3024 🎉 An offer has been automatically sent to your Upwork account for the Reviewer role 🎉 Thanks for contributing to the Expensify app!

Offer link
Upwork job

@roryabraham
Copy link
Contributor

Let's swap in @fedirjh as C+ since he's got context on the focus trap

@melvin-bot melvin-bot bot removed the Overdue label Feb 19, 2024
@roryabraham roryabraham assigned fedirjh and unassigned c3024 Feb 19, 2024
Copy link

melvin-bot bot commented Feb 19, 2024

📣 @fedirjh 🎉 An offer has been automatically sent to your Upwork account for the Contributor role 🎉 Thanks for contributing to the Expensify app!

Offer link
Upwork job
Please accept the offer and leave a comment on the Github issue letting us know when we can expect a PR to be ready for review 🧑‍💻
Keep in mind: Code of Conduct | Contributing 📖

@roryabraham
Copy link
Contributor

Not overdue, go away melvin

@kosmydel
Copy link
Contributor Author

Thanks @roryabraham!
I'm going to work on this next week, as this week I'm busy with higher priority issues and I'm OOO from Wednesday.

@melvin-bot melvin-bot bot added the Overdue label Feb 21, 2024
@roryabraham
Copy link
Contributor

This is less urgent so I'm going to move it to weekly

Copy link

melvin-bot bot commented Jun 13, 2024

⚠️ Looks like this issue was linked to a Deploy Blocker here

If you are the assigned CME please investigate whether the linked PR caused a regression and leave a comment with the results.

If a regression has occurred and you are the assigned CM follow the instructions here.

If this regression could have been avoided please consider also proposing a recommendation to the PR checklist so that we can avoid it in the future.

Copy link

melvin-bot bot commented Jul 8, 2024

This issue has not been updated in over 15 days. @isabelastisser, @fedirjh, @roryabraham, @WojtekBoman, @jnowakow, @kosmydel 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!

@techievivek
Copy link
Contributor

@jnowakow, do you have an update on this issue? We have a few other issues on hold because of this one, so an update would be greatly appreciated. Thanks!

@jnowakow
Copy link
Contributor

I'm not working on this one for quite a while. When it was merged I fixed some issues that appeared. Since then I assumed it was ready

@roryabraham
Copy link
Contributor

We've added focus trap, which helps improve tab navigation in the RHP. It's a step in the right direction.

But I'm going to close this issue out. The original bug report is fixed, and the other kind of lofty goals of improving tab navigation across the app are not tightly scoped or high roadmap priorities.

@fedirjh
Copy link
Contributor

fedirjh commented Jul 22, 2024

@isabelastisser It appears that the issue was closed before payment was made. Could you please take care of the payment?

@roryabraham roryabraham reopened this Jul 23, 2024
@roryabraham
Copy link
Contributor

sorry about that @fedirjh

@roryabraham roryabraham added Awaiting Payment Auto-added when associated PR is deployed to production Daily KSv2 and removed Reviewing Has a PR in review Monthly KSv2 labels Jul 23, 2024
@isabelastisser
Copy link
Contributor

Payment summary:

@fedirjh $500 for C+ review. Pending via NewDot.

@fedirjh, can you please confirm this is correct? Thanks!

@melvin-bot melvin-bot bot added Daily KSv2 and removed Daily KSv2 labels Jul 30, 2024
@fedirjh
Copy link
Contributor

fedirjh commented Aug 5, 2024

@isabelastisser Yep all good. I have requested payment in NewDot.

@melvin-bot melvin-bot bot added the Overdue label Aug 5, 2024
@JmillsExpensify
Copy link

$500 approved for @fedirjh

@isabelastisser
Copy link
Contributor

All set. Closing!

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 Engineering External Added to denote the issue can be worked on by a contributor NewFeature Something to build that is a new item.
Projects
No open projects
Development

No branches or pull requests