hackforla / website

Hack for LA's website
https://www.hackforla.org
GNU General Public License v2.0
315 stars 754 forks source link

Design System: Audit Dropdown Element #2286

Open abuna1985 opened 2 years ago

abuna1985 commented 2 years ago

Dependency

Overview

As a developer, we need to audit the HTML, CSS, and JavaScript for the dropdown element in order to ensure best practices are being applied.

Action Items

Resources/Instructions

Click here to see example of the dropdown element
github-actions[bot] commented 2 years ago

Hi @abuna1985.

Good job adding the required labels to this issue.

Just a friendly reminder to also move the issue into the "New Issue Approval" column under the Project Board. For more info on that, check Github's documentation here. Thanks!

Additional Resources: Wiki: How to add status labels to issues (WIP. Link will be updated when the wiki is done) Wiki: How to create issues (WIP. Link will be updated when the wiki is done)

github-actions[bot] commented 2 years ago

Hi @d-perez-8, thank you for taking up this issue! Hfla appreciates you :)

Do let fellow developers know about your:- i. Availability: (When are you available to work on the issue/answer questions other programmers might have about your issue?) ii. ETA: (When do you expect this issue to be completed?)

You're awesome!

P.S. - You may not take up another issue until this issue gets merged (or closed). Thanks again :)

d-perez-8 commented 2 years ago

Availability: Tuesday - Thursday ETA: End of day Wednesday

d-perez-8 commented 2 years ago

Blocker: I have created the spreadsheet here from a template already existing in the audit folder, and I would confirmation that this is what was need. Thank you!

github-actions[bot] commented 1 year ago

@d-perez-8

Please add update using the below template (even if you have a pull request). Afterwards, remove the 'To Update !' label and add the 'Status: Updated' label.

  1. Progress: "What is the current status of your project? What have you completed and what is left to do?"
  2. Blockers: "Difficulties or errors encountered."
  3. Availability: "How much time will you have this week to work on this issue?"
  4. ETA: "When do you expect this issue to be completed?"
  5. Pictures (optional): "Add any pictures of the visual changes made to the site so far."

If you need help, be sure to either: 1) place your issue in the developer meeting discussion column and ask for help at your next meeting, 2) put a "Status: Help Wanted" label on your issue and pull request, or 3) put up a request for assistance on the #hfla-site channel.

You are receiving this comment because your last comment was before Tuesday, September 13, 2022 at 12:32 AM PST.

d-perez-8 commented 1 year ago

Progress: I have learned how to create permalink to add to the spreadsheet. Blockers: No blockers at the moment. Availability: Will have time today and tomorrow, and I expect to finish it by Monday

github-actions[bot] commented 1 year ago

@d-perez-8

Please add update using the below template (even if you have a pull request). Afterwards, remove the 'To Update !' label and add the 'Status: Updated' label.

  1. Progress: "What is the current status of your project? What have you completed and what is left to do?"
  2. Blockers: "Difficulties or errors encountered."
  3. Availability: "How much time will you have this week to work on this issue?"
  4. ETA: "When do you expect this issue to be completed?"
  5. Pictures (optional): "Add any pictures of the visual changes made to the site so far."

If you need help, be sure to either: 1) place your issue in the developer meeting discussion column and ask for help at your next meeting, 2) put a "Status: Help Wanted" label on your issue and pull request, or 3) put up a request for assistance on the #hfla-site channel.

You are receiving this comment because your last comment was before Tuesday, September 27, 2022 at 12:45 AM PST.

kathrynsilvaconway commented 1 year ago

@d-perez-8 Hi, just checking in to see if you need any assistance with this issue. Be sure to comment your ETA and Availability for the week, and please do reach out on Slack if you are having a blocker.

d-perez-8 commented 1 year ago

@kathrynsilvaconway Hi Kathryn. I do not need assistance yet, but I am still working on it! ETA by EOD, and I'm available all day today.

d-perez-8 commented 1 year ago

I am finished with this issue and looking for it to get reviewed. Here is the Spreadsheet @hackforla/website-merge

arpitapandya commented 1 year ago

I am finished with this issue and looking for it to get reviewed. Here is the Spreadsheet @hackforla/website-merge

Will review by EOD 2022-10-10 Availability : 4hrs

blulady commented 1 year ago

@d-perez-8 Thanks for working on this Danny!! I noticed this instruction "Research online on what the standards are in terms of HTML tags, accessibility, etc for this component." I was wondering if I missed where you put the research?

blulady commented 1 year ago

Do the drop downs on the https://www.hackforla.org/ and https://www.hackforla.org/#press count too?

d-perez-8 commented 1 year ago

@blulady Hey Sarah. I attached the research google doc on google sheets, and I have included it in the folder.

The drop-downs on the homepage are the same ones that are on the projects page. I included the homepage in the same line as the projects page on the google sheet.

I did not see drop-downs on press. I checked the desktop and mobile views, and it appears as a list to me.

d-perez-8 commented 1 year ago

@hackforla/website-merge Can I get a review on this please 🙂

blulady commented 1 year ago

@blulady Hey Sarah. I attached the research google doc on google sheets, and I have included it in the folder.

The drop-downs on the homepage are the same ones that are on the projects page. I included the homepage in the same line as the projects page on the google sheet.

I did not see drop-downs on press. I checked the desktop and mobile views, and it appears as a list to me.

The one on press is the same drop down that is on the home page and projects page.

blulady commented 1 year ago

Thanks for attaching the Research document. I took a look at it and It would be helpful to have a bit more discussion on the accessibility aspect. I saw that you attached a really awesome article. I was hoping you could maybe include some of the key points from that article about accessibility and tags. And maybe a paragraph at the end summarizes your research findings stating which tags are preferred.

Things you might consider including in the research/research summary (obviously paraphrase or otherwise shorten this to include it in a research document): W3 "People with reduced dexterity, such as tremors, often have trouble operating fly-out menus. For some, it might be impossible. Make sure to provide other ways to reach the submenu items, for example by repeating them on the page of the parent menu item." "In addition, scripting is used to slightly delay the immediate closing of submenu items when the mouse leaves the area. This delay makes it easier to use the menu when navigation by a mouse is not very precise."

Mozilla Here you discuss the proper use of the select element. It would be helpful to also mention how hard the select element is to style with css for accessibility. "The elements are menus of sorts, with similar semantics to the button-triggered menu we shall soon be constructing. However, just as with the checkbox toggle button, we’re using an element associated with entering input"

blulady commented 1 year ago

Also a brief summary/discussion of True Menus and Keyboard And Focus Behavior would provide a lot of clarity to whoever reads this Research and is perhaps the most important part to mention and reference.

blulady commented 1 year ago

@d-perez-8 Isn't feeling well and is also going on Vacation until November 10th so he won't be able to keep working on this issue.

github-actions[bot] commented 1 year ago

Hi @gstemmann, thank you for taking up this issue! Hfla appreciates you :)

Do let fellow developers know about your:- i. Availability: (When are you available to work on the issue/answer questions other programmers might have about your issue?) ii. ETA: (When do you expect this issue to be completed?)

You're awesome!

P.S. - You may not take up another issue until this issue gets merged (or closed). Thanks again :)

gstemmann commented 1 year ago

i. Availability: Tuesday 6-9 pm ii. ETA: 11/10/22

gstemmann commented 1 year ago

Progress: I have reviewed the past work and spreadsheets that were completed. Blockers: No blockers at the moment. Availability: Will have time today

gstemmann commented 1 year ago

Progress: I went over more expectations on the research document with some members of the merge team. Blockers: No blockers Availability: I have interviews and I'm stating a new job (unrelated to the interview) so I will not be active/available this week.

github-actions[bot] commented 1 year ago

@gstemmann

Please add update using the below template (even if you have a pull request). Afterwards, remove the 'To Update !' label and add the 'Status: Updated' label.

  1. Progress: "What is the current status of your project? What have you completed and what is left to do?"
  2. Blockers: "Difficulties or errors encountered."
  3. Availability: "How much time will you have this week to work on this issue?"
  4. ETA: "When do you expect this issue to be completed?"
  5. Pictures (optional): "Add any pictures of the visual changes made to the site so far."

If you need help, be sure to either: 1) place your issue in the developer meeting discussion column and ask for help at your next meeting, 2) put a "Status: Help Wanted" label on your issue and pull request, or 3) put up a request for assistance on the #hfla-site channel.

You are receiving this comment because your last comment was before Monday, November 21, 2022 at 11:17 PM PST.

gstemmann commented 1 year ago

Progress: Still progressing through the research and writing up the document with a new format Blockers: Moving and started new job along with family time through the holidays Availability: Friday Sat 11a - 3pm ETA: Dec 3

gstemmann commented 1 year ago

Write up:

Summary: Navigation Submenus can be great with mouse and keyboard. But with touchscreens and for accessibility purposes, it's better to have a single menu with all available options. So when you press the top-level "Shop" link in our example for the first time, you should get a list of all the submenus instead of following a link. Also, we may want every top-level destination page to have a 'table-of-contents' as an alternative to the submenu. ARIA rules will override HTML roles, so in order to avoid creating a true menu with clickable menu items, the menu is not opened and closed by a “true menu button”.

Remember that navigation systems are just tables of content. We think of 'menu' because the lists are nested and they appear on hover. However, for accessibility, it’s important to make sure that each menu item element does not have interactive descendants. Also, adding a slight delay instead of immediately closing submenus (fly-out menus/dropdowns) when your mouse leaves the area can also help when the mouse isn’t precisely hovering over the menu.

As for keyboard accessibility, the best thing to do is use the correct elements. ENTER and SPACE buttons will fire events with <button> elements properly. Signposts like search bars and lists also are great for keyboard users and can be implemented with WAI-ARIA. (WAI-ARIA also is best to be used to help with nested div along with CSS and JavaScript since they can get complex and screen readers have a tough time working out what each feature does.)

Recommendations (Based on Research Findings above):

Research links / Resources:

WCAG Standards:

gstemmann commented 1 year ago

Progress: currently waiting for approval from dev lead Availability: Sunday 12p - 4p

github-actions[bot] commented 1 year ago

@gstemmann

Please add update using the below template (even if you have a pull request). Afterwards, remove the 'To Update !' label and add the 'Status: Updated' label.

  1. Progress: "What is the current status of your project? What have you completed and what is left to do?"
  2. Blockers: "Difficulties or errors encountered."
  3. Availability: "How much time will you have this week to work on this issue?"
  4. ETA: "When do you expect this issue to be completed?"
  5. Pictures (optional): "Add any pictures of the visual changes made to the site so far."

If you need help, be sure to either: 1) place your issue in the developer meeting discussion column and ask for help at your next meeting, 2) put a "Status: Help Wanted" label on your issue and pull request, or 3) put up a request for assistance on the #hfla-site channel.

You are receiving this comment because your last comment was before Monday, December 12, 2022 at 11:15 PM PST.

github-actions[bot] commented 1 year ago

@gstemmann

Please add update using the below template (even if you have a pull request). Afterwards, remove the 'To Update !' label and add the 'Status: Updated' label.

  1. Progress: "What is the current status of your project? What have you completed and what is left to do?"
  2. Blockers: "Difficulties or errors encountered."
  3. Availability: "How much time will you have this week to work on this issue?"
  4. ETA: "When do you expect this issue to be completed?"
  5. Pictures (optional): "Add any pictures of the visual changes made to the site so far."

If you need help, be sure to either: 1) place your issue in the developer meeting discussion column and ask for help at your next meeting, 2) put a "Status: Help Wanted" label on your issue and pull request, or 3) put up a request for assistance on the #hfla-site channel.

You are receiving this comment because your last comment was before Monday, December 19, 2022 at 11:16 PM PST.

github-actions[bot] commented 1 year ago

@gstemmann

Please add update using the below template (even if you have a pull request). Afterwards, remove the 'To Update !' label and add the 'Status: Updated' label.

  1. Progress: "What is the current status of your project? What have you completed and what is left to do?"
  2. Blockers: "Difficulties or errors encountered."
  3. Availability: "How much time will you have this week to work on this issue?"
  4. ETA: "When do you expect this issue to be completed?"
  5. Pictures (optional): "Add any pictures of the visual changes made to the site so far."

If you need help, be sure to either: 1) place your issue in the developer meeting discussion column and ask for help at your next meeting, 2) put a "Status: Help Wanted" label on your issue and pull request, or 3) put up a request for assistance on the #hfla-site channel.

You are receiving this comment because your last comment was before Monday, December 26, 2022 at 11:15 PM PST.

blulady commented 1 year ago

Hey George!! This is really good,thorough, work. I appreciate you picking it up. I apologize for taking so long to get back to you about it. I have a few suggestions. Let me know if you think they make sense. I think we should also place this content into the research google doc although it doesn't expressly say it in the issue because it's nice to have as much information in one place as possible (namely the audits folder). With that in mind, we might also add a link in the research to this issue. I think it would also be nice to have a link to the Shop example you cite in the first paragraph, third sentence. Thank You!!

github-actions[bot] commented 1 year ago

@gstemmann

Please add update using the below template (even if you have a pull request). Afterwards, remove the 'To Update !' label and add the 'Status: Updated' label.

  1. Progress: "What is the current status of your project? What have you completed and what is left to do?"
  2. Blockers: "Difficulties or errors encountered."
  3. Availability: "How much time will you have this week to work on this issue?"
  4. ETA: "When do you expect this issue to be completed?"
  5. Pictures (optional): "Add any pictures of the visual changes made to the site so far."

If you need help, be sure to either: 1) place your issue in the developer meeting discussion column and ask for help at your next meeting, 2) put a "Status: Help Wanted" label on your issue and pull request, or 3) put up a request for assistance on the #hfla-site channel.

You are receiving this comment because your last comment was before Monday, January 2, 2023 at 11:15 PM PST.

gstemmann commented 1 year ago

Hey George!! This is really good,thorough, work. I appreciate you picking it up. I apologize for taking so long to get back to you about it. I have a few suggestions. Let me know if you think they make sense. I think we should also place this content into the research google doc although it doesn't expressly say it in the issue because it's nice to have as much information in one place as possible (namely the audits folder). With that in mind, we might also add a link in the research to this issue. I think it would also be nice to have a link to the Shop example you cite in the first paragraph, third sentence. Thank You!!

Awesome, Sarah! Thank you for your feedback. I made the changes you recommended and I absolutely agree it'd be helpful to have as much information as possible in the Audits folder. Please let me know if you have any other thoughts.

gstemmann commented 1 year ago

Progress: Just made some changes recommended by the merge team Blockers: No blockers currently Availability: 6 hours ETA: 1/15/2023

github-actions[bot] commented 1 year ago

@gstemmann

Please add update using the below template (even if you have a pull request). Afterwards, remove the 'To Update !' label and add the 'Status: Updated' label.

  1. Progress: "What is the current status of your project? What have you completed and what is left to do?"
  2. Blockers: "Difficulties or errors encountered."
  3. Availability: "How much time will you have this week to work on this issue?"
  4. ETA: "When do you expect this issue to be completed?"
  5. Pictures (optional): "Add any pictures of the visual changes made to the site so far."

If you need help, be sure to either: 1) place your issue in the developer meeting discussion column and ask for help at your next meeting, 2) put a "Status: Help Wanted" label on your issue and pull request, or 3) put up a request for assistance on the #hfla-site channel.

You are receiving this comment because your last comment was before Monday, January 16, 2023 at 11:16 PM PST.

github-actions[bot] commented 1 year ago

@gstemmann

Please add update using the below template (even if you have a pull request). Afterwards, remove the 'To Update !' label and add the 'Status: Updated' label.

  1. Progress: "What is the current status of your project? What have you completed and what is left to do?"
  2. Blockers: "Difficulties or errors encountered."
  3. Availability: "How much time will you have this week to work on this issue?"
  4. ETA: "When do you expect this issue to be completed?"
  5. Pictures (optional): "Add any pictures of the visual changes made to the site so far."

If you need help, be sure to either: 1) place your issue in the developer meeting discussion column and ask for help at your next meeting, 2) put a "Status: Help Wanted" label on your issue and pull request, or 3) put up a request for assistance on the #hfla-site channel.

You are receiving this comment because your last comment was before Monday, January 23, 2023 at 11:16 PM PST.

github-actions[bot] commented 1 year ago

@gstemmann

Please add update using the below template (even if you have a pull request). Afterwards, remove the 'To Update !' label and add the 'Status: Updated' label.

  1. Progress: "What is the current status of your project? What have you completed and what is left to do?"
  2. Blockers: "Difficulties or errors encountered."
  3. Availability: "How much time will you have this week to work on this issue?"
  4. ETA: "When do you expect this issue to be completed?"
  5. Pictures (optional): "Add any pictures of the visual changes made to the site so far."

If you need help, be sure to either: 1) place your issue in the developer meeting discussion column and ask for help at your next meeting, 2) put a "Status: Help Wanted" label on your issue and pull request, or 3) put up a request for assistance on the #hfla-site channel.

You are receiving this comment because your last comment was before Monday, January 30, 2023 at 11:17 PM PST.

ExperimentsInHonesty commented 1 year ago

@gstemmann Thank you for your work on this. We are putting it in the icebox until we can move the wiki and then it will get added to the wiki in an appropriate section. In the meantime its available here https://github.com/hackforla/website/wiki/Resources#web-developer