Gap analysis and pain points (Which elements are missing or unusable?) #164
Replies: 4 comments 13 replies
-
My biggest missing-element point of pain has been a lack of a native tab-set/tab-group markup that adheres to system conventions and accessibility. It's a common element—even as I type this, GitHub offers me a "Write" & "Preview" tab for this input box. But there's no standard-defined markup to say "this is a group of tabs, this is a tab, these are the labels for each tab." While many component libraries offer bolt-on options, accessibility (whether keyboard access or presentation in the accessibility-tree) and responsiveness to screen-size/orientation are regularly overlooked. |
Beta Was this translation helpful? Give feedback.
-
Discussing "Which components do you find yourself using across multiple projects?" and "If you could add 3 elements to HTML, which would you add?""Which components do you find yourself using across multiple projects?" is both unnecessarily specific and too vague. First of all, why are we disqualifying people who only work on a single project? I'm sure there's many developers who have worked on the same app for 10+ years, I don't see the rationale for excluding them from this question. Also, if I use a tab component from Radix on Project A and a tab component from Material UI on Project B does that count? What if I reimplement tabs from scratch myself for every new project in a slightly different, ad-hoc way? Am I "using the component across multiple projects" or not? What we really want to do is identify the components (or UI elements if you prefer) for which people need to go beyond what plain HTML offers, so we should ask about that more directly. There's two distinct scenarios I think, existing components ( If we want to make sure we capture data about both, we could split the question in two:
Note: I'm sure there's some items that are in list B that do exist, and should be in A instead This way both are factual questions; and people always have the "other…" field to give us more freeform data.
If priming is a no-no here, we can make one or both freeform, although as usual that will mean a decreased response rate and more analysis work afterwards.
I'll work on a new list. I think for example cc @stubbornella I think this is probably one of the questions you care (most) about? |
Beta Was this translation helpful? Give feedback.
-
The way the first question now appears together with the explainer "(due to e.g. browser incompatibilities, limited styling, different functionality...)", I'm worried it might be a double barreled question. How would we know afterwards why they can't use it, whether it's an interop issue or a styling issues? Maybe from context and knowing about the features themselves? |
Beta Was this translation helpful? Give feedback.
-
This is the current state of this question. There are a couple factors that would make me strongly prefer returning to a predefined checkbox format. Issues
Reason for using Freeform ResponsesThe stated reason for why freeform responses are preferable to predefined options is:
With the idea that by not having any predefined options, we encourage more diversity in the answers and get higher respondent counts for those "blind spots". I would argue though that:
*I would predict that any item not in the predefined list will not get more than 30 mentions. Solution 1My preferred solution would be returning to a predefined checkbox + other… option format. Solution 2Alternatively, if we keep the freeform list format I think we should shorten/simplify the description and remove the list of items to avoid any priming effect. Feedback@stubbornella @ShaineRosewel would love your feedback on this. I would especially like to know whether the goal of this question is to prioritize which elements browser vendors should work on next; or identify elements that are outside browser vendors' current awareness. |
Beta Was this translation helpful? Give feedback.
-
(Aug 10 update)
The more I think about this, the more it seems we need multiple separate questions:
Which existing HTML elements are you unable to use?
These are elements that you need, but even though they exist natively, you have to use libraries of custom components to satisfy your (functional, styling etc) needs. Enter e.g.
<foo>
for entire elements, or<foo bar="yolo">
for attributes of elements.UI could be a list of tag names and freeform pain points. Wireframe:
Do you use any component technologies?
Which components do you find yourself using across multiple projects?
You can just type tag names, we’ll figure it out!
UI could be similar to the pain points above, except the second column would say "Optional details"
If you could add 3 elements to HTML, which of the following would you add?
ETA: Current draft here: https://coda.io/@leaverou/state-of-html/missing-features-and-pain-points-5
One of the big goals of these surveys is to identify gaps in current web platform technologies and pain points when using existing features.
In terms of HTML, this could mean:
Option 1: What components have you used across 3+ projects?
This would span components regardless of ecosystem (Web Components, React, Vue, Angular etc). The "3+ projects" is to eliminate components that are used for purpose-specific templating use cases, and leave those that are general purpose elements.
The upside of phrasing it in terms of components is that for most developers, that makes it more concrete: they could even look at their projects to jog their memory. However, there are a few downsides:
Option 2: What HTML elements are missing or are unusable?
With a note like: "If you use components, a good starting point would be to think about components you’ve used across 3 or more projects. This could also include elements that are available, but you still use custom ones over the built-in versions."
Beta Was this translation helpful? Give feedback.
All reactions