Closed dylanexpensify closed 1 year ago
Triggered auto assignment to @marcochavezf (Engineering
), see https://stackoverflow.com/c/expensify/questions/4319 for more details.
Triggered auto assignment to @Christinadobrzyn (External
), see https://stackoverflow.com/c/expensify/questions/8582 for more details.
Note: decision to split this main issue up into smaller issues came from this convo
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.
@dylanexpensify can you clarify, are we paying the hired contributor $250 to update all of the forms in the OP? Also asked here
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.
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
Triggered auto assignment to Contributor-plus team member for initial proposal review - @Santhosh-Sellavel (Exported
)
Triggered auto assignment to @thienlnam (Exported
), see https://stackoverflow.com/c/expensify/questions/7972 for more details.
These 4 related issues are very similar. I proposed the solution here https://github.com/Expensify/App/issues/7918#issuecomment-1063298280
Still waiting on a volunteer to audit the forms
Price increase to $500
Price increased to $1000, still looking for a volunteer
Job price increase to $2,000. Waiting on takers.
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?
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?
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.
I looked through the issue you linked and would like to take this issue
📣 @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 📖
Hired @OneDevStopShop for the job and @Santhosh-Sellavel as the C+ in Upwork!
@OneDevStopShop If you have any questions please feel to post them here. Thanks!
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
I would like to take this one. I am also assigned other form audit issues and working on it. Thank you.
📣 @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 📖
@mdneyazahmad Any update?
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 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
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.
@mdneyazahmad please note that 4. Space toggles checkboxes.
was added to the list of expected behavior.
@mdneyazahmad Kindly provide an update on how is it coming up?
@Santhosh-Sellavel sorry for delay. I will work on this one today. Thank you.
I'm going to be ooo until April 26th so I'm going to assign a new CM to this issue. Thanks!
Triggered auto assignment to @stephanieelliott (External
), see https://stackoverflow.com/c/expensify/questions/8582 for more details.
This issue depends on https://github.com/Expensify/App/issues/7623 I will have to wait until that issue is fixed.
@mdneyazahmad How does it depend on the #7623?
cc: @thienlnam
In this issue we have to fix inconsistency with tab
and shift + tab
which seems to work fine and also the form should submit when enter is pressed.
Button
component accepts enterOnPress
as prop and register a global keypress listener for Enter
and calls form submit function. This however does not work as expected because enter can be pressed to press a button outside the form https://github.com/Expensify/App/issues/7918#issuecomment-1096631126
This depends on that issue because that tries to solve the same core problem how to handle the Enter
key pressed and PR for this issue will depend on the decision taken there.
cc: @Santhosh-Sellavel
Thanks, @mdneyazahmad. Let's not wait for it.
Perform the audit on each form and list out the issues/inconsistencies.
if there are issues with Enter to submit
feel free to point out that too.
cc: @thienlnam
tab
and shift + tab
works as expected.enter
submits the form.tab
and shift + tab
works as expected.enter
submits the form.tab
and shift + tab
works as expected.enter
submits the form.space
does not toggle checkbox.tab
and shift + tab
works as expected.enter
submits the form.space
toggles checkbox (eye icon
).There are some other issues.
@Santhosh-Sellavel Could you help me navigate KYC Flow
?
@mdneyazahmad
Navigate to /settings/payments/enable-payments
which KYCFLow start point
These are steps in the flow, make some code tweaks to test the same.
@luacmartins can you confirm this.
@Santhosh-Sellavel correct! I'd just hardcode each step individually to test each of them.
Sometimes, it depends on the data from previous step and if not present there it will crash. I will test and let you know if this method works. Thank you!
tab
and shift + tab
works as expected.enter
submits the form.There is no form element.
tab
and shift + tab
works does not work as expected. View printer friendly
is skipped.enter
does not submits the form.space
does not toggle checkboxes.There is no form element. It has just text.
Step 1
and step 3
have footer button that is not fixed at the bottom.Step 2
footer button has double spacing.
@mdneyazahmad Thanks for the videos
For the KYC flow - Step 1 and step 2 look good. No changes needed there
Let's address these issues in step 3
tab and shift + tab works does not work as expected. View printer friendly is skipped. enter does not submits the form. space does not toggle checkboxes.
As for the other issues, let's go ahead and have those addressed in the PR as well
I am not sure about the checkbox implementation. Current version uses a button for checkbox which is toggled when button is pressed (Enter)
. The ideal component to use here is the native checkbox element (eg. <input type="checkbox">
on web). This way browser will provide default behaviour for accessibility and will dispatch an SubmitEvent
when Enter
is pressed.
I am curious to know how the other issue is solved and based on that the implementation may change here for form submit with Enter
.
cc: @thienlnam @Santhosh-Sellavel
I am curious to know how the other issue is solved and based on that the implementation may change here for form submit with Enter.
Sorry What other issue? could you add more context, please!
@mdneyazahmad
@mdneyazahmad
Regarding IOU Confirmation we should check all IOU operation confirmation pages.
Thanks!
The ideal component to use here is the native checkbox element (eg. on web).
This is interesting, we could add a web version of the checkbox that just uses this but is there a way we can have this done with React Native adding a shortcut when the checkbox is focused?
We should audit all our forms and fix any inconsistencies with focus, tab, shift + tab and enter behavior. The expected behavior is as follows:
Tab
navigates to the next input.Shift + tab
navigates to the previous input.Enter
submits the form.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: