App icon indicating copy to clipboard operation
App copied to clipboard

[$2000] Audit forms and fix inconsistencies with focus, tab and shift + tab behavior 3/4

Open dylanexpensify opened this issue 3 years ago • 102 comments

We should audit all our forms and fix any inconsistencies with focus, tab, shift + tab and enter behavior. The expected behavior is as follows:

  1. Tab navigates to the next input.
  2. Shift + tab navigates to the previous input.
  3. Enter submits the form.
  4. Space toggles checkboxes/dropdowns.

Note: We should make sure that tabbing cycles through the form in an order that makes sense, usually top to bottom.

Here's a list of forms to be audited:

dylanexpensify avatar Feb 25 '22 14:02 dylanexpensify

Triggered auto assignment to @marcochavezf (Engineering), see https://stackoverflow.com/c/expensify/questions/4319 for more details.

MelvinBot avatar Feb 25 '22 14:02 MelvinBot

Triggered auto assignment to @Christinadobrzyn (External), see https://stackoverflow.com/c/expensify/questions/8582 for more details.

MelvinBot avatar Feb 25 '22 14:02 MelvinBot

Note: decision to split this main issue up into smaller issues came from this convo

dylanexpensify avatar Feb 25 '22 14:02 dylanexpensify

I've been working on an N7 issue these last few days and still today, but I will come back to this issue today at EOD or tomorrow morning.

marcochavezf avatar Feb 28 '22 19:02 marcochavezf

@dylanexpensify can you clarify, are we paying the hired contributor $250 to update all of the forms in the OP? Also asked here

Christinadobrzyn avatar Mar 02 '22 04:03 Christinadobrzyn

Oh I hadn't seen the conversation. I think this case I can just unassign myself since the Exported label will be applied to assign reviewers.

marcochavezf avatar Mar 03 '22 14:03 marcochavezf

Dylan confirmed this GH job is $250. Created Upwork job

Internal job posting - https://www.upwork.com/ab/applicants/1499638878787203072/job-details External job positing - https://www.upwork.com/jobs/~014a2b9d0ae263c283

Christinadobrzyn avatar Mar 04 '22 06:03 Christinadobrzyn

Triggered auto assignment to Contributor-plus team member for initial proposal review - @Santhosh-Sellavel (Exported)

MelvinBot avatar Mar 04 '22 06:03 MelvinBot

Triggered auto assignment to @thienlnam (Exported), see https://stackoverflow.com/c/expensify/questions/7972 for more details.

MelvinBot avatar Mar 04 '22 06:03 MelvinBot

Proposal

These 4 related issues are very similar. I proposed the solution here https://github.com/Expensify/App/issues/7918#issuecomment-1063298280

mdneyazahmad avatar Mar 09 '22 19:03 mdneyazahmad

Still waiting on a volunteer to audit the forms

thienlnam avatar Mar 14 '22 18:03 thienlnam

Price increase to $500

Christinadobrzyn avatar Mar 16 '22 02:03 Christinadobrzyn

Price increased to $1000, still looking for a volunteer

thienlnam avatar Mar 25 '22 20:03 thienlnam

Job price increase to $2,000. Waiting on takers.

Christinadobrzyn avatar Apr 04 '22 04:04 Christinadobrzyn

I have noticed that we have a team of accessibility engineer may be they can help us audit and the contributor can submit proposal for fixing that issues?

mdneyazahmad avatar Apr 05 '22 02:04 mdneyazahmad

Hi I am interested in this issue. I am confused about the expectations, do we just need to update the tab functionality if it does not work as expected?

How do you access the KYC flow page?

OneDevStopShop avatar Apr 05 '22 03:04 OneDevStopShop

I have noticed that we have a team of accessibility engineer may be they can help us audit and the contributor can submit proposal for fixing that issues?

@mdneyazahmad Good suggestion, though our accessibility QA team is going through a different flow so they wouldn't test this unless a PR happened to touch these forms. We've narrowed the scope of this issue and since it's just checking a few things I think a contributor should be able to do it

@OneDevStopShop If you're looking for an example of what needs to be done, feel free to check this other similar issue out https://github.com/Expensify/App/issues/7523

How do you access the KYC flow page?

Good question, this step comes up when we're setting up your Expensify Wallet. Check out the EnablePaymentsPage and you'll likely have to be on a new account.

thienlnam avatar Apr 05 '22 17:04 thienlnam

I looked through the issue you linked and would like to take this issue

OneDevStopShop avatar Apr 06 '22 15:04 OneDevStopShop

📣 @OneDevStopShop You have been assigned to this job by @thienlnam! Please apply to this job in Upwork 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 📖

melvin-bot[bot] avatar Apr 06 '22 18:04 melvin-bot[bot]

Hired @OneDevStopShop for the job and @Santhosh-Sellavel as the C+ in Upwork!

Christinadobrzyn avatar Apr 07 '22 06:04 Christinadobrzyn

@OneDevStopShop If you have any questions please feel to post them here. Thanks!

Santhosh-Sellavel avatar Apr 07 '22 16:04 Santhosh-Sellavel

Hi I am having trouble with Upwork and cannot complete jobs at this time. Please find someone new for the job and sorry for the inconvenience

OneDevStopShop avatar Apr 08 '22 15:04 OneDevStopShop

I would like to take this one. I am also assigned other form audit issues and working on it. Thank you.

mdneyazahmad avatar Apr 08 '22 16:04 mdneyazahmad

📣 @mdneyazahmad You have been assigned to this job by @thienlnam! Please apply to this job in Upwork 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 📖

melvin-bot[bot] avatar Apr 08 '22 17:04 melvin-bot[bot]

@mdneyazahmad Any update?

Santhosh-Sellavel avatar Apr 11 '22 16:04 Santhosh-Sellavel

Wait, sorry @thienlnam I might have missed something.

I hired @OneDevStopShop for this job based on the 'thumbs up' to this post - https://github.com/Expensify/App/issues/7917#issuecomment-1090410859 and this bot comment - https://github.com/Expensify/App/issues/7917#issuecomment-1090577860

Should I also hire @mdneyazahmad?

Christinadobrzyn avatar Apr 12 '22 01:04 Christinadobrzyn

@Christinadobrzyn No you were correct in hiring them. Though from this comment https://github.com/Expensify/App/issues/7917#issuecomment-1093009100 it seems like they're having an issue with Upwork and so I've hired @mdneyazahmad for the job instead. So if possible, revoke the job from @OneDevStopShop and then hire @mdneyazahmad instead

thienlnam avatar Apr 12 '22 18:04 thienlnam

Oh I'm so sorry, not sure how I missed that comment. Thank you for clarifying!

I hired @mdneyazahmad for the job! Sorry about the confusion.

Christinadobrzyn avatar Apr 13 '22 01:04 Christinadobrzyn

@mdneyazahmad please note that 4. Space toggles checkboxes. was added to the list of expected behavior.

luacmartins avatar Apr 13 '22 19:04 luacmartins

@mdneyazahmad Kindly provide an update on how is it coming up?

Santhosh-Sellavel avatar Apr 13 '22 19:04 Santhosh-Sellavel