-
-
Notifications
You must be signed in to change notification settings - Fork 242
Improve information architecture of site #186
Comments
Some of the things to look into would be to break up large articles like http://eslint.org/docs/developer-guide/working-with-rules into smaller pages, or provide internal navigation through them. Make configuration options more prominent and easier to find. |
Example of a simple inconsistency which pushes me out of the flow a bit each time I learn a new rule: http://eslint.org/docs/rules/ has rule string as hyperlink text followed by hyphen and rule description in all lowercase, for example: http://eslint.org/docs/rules/comma-dangle heading has rule description in title case followed by rule string in parentheses, for example: |
@pedrottimark and what would be the solution? |
@nzakas Hello! Here are 2 examples of tactical goals and possible changes to achieve them:
Move icons (for recommended and fix) from the end to beginning of line, possibly as columns of tables (without borders) instead of the bulleted lists. Simplify punctuation (especially because rule strings contain hyphens) possibly use some white space separation, but not separate columns.
Heading of rule page has same text as line in rule list, but different style, of course. If the icons are important enough on the rule page (pending analysis, see below) maybe hang them in the margin at the left of the heading. Provide screen tip via title attribute. If there is enough supplementary information, the icons are hyperlinks to pages about recommended and fix. Does that help? What do you think about the problem-solving method? And the specifics, of course? Can you compare and contrast your vision as owner to the following possible way forward: a team of people (who respond to the call) use a consensus of methods to review interior content; evaluate according to heuristics; discuss, prioritize, and design improvements. For example: |
That's very helpful, thanks. I agree that those seem like excellent goals for the page. As for my vision as owner, I'm perfectly happy to delegate this completely. The team feels, in general, that the content isn't organized well enough right now. That's not something we can quantify, but we get periodic feedback and we try to make things better (for instance, I don't think anyone is happy with the organization of rule documentation, both the index and individual rule pages...we just don't know what else to do). However, that's very reactive and I think we'd all like to be a bit more proactive at this point. Doing a whole evaluation to see what people uncover would be great. |
In case it is helpful for you to know about me:
|
Sounds good on both counts. :) I think @ilyavolodin may be the most passionate about doing this, so I'd defer to his thoughts. |
@pedrottimark The way I see it, most of the people who will visit website are looking for either information about rules, or information about how to install/configure eslint in general. Small portion of population is going to be looking into creating plugins/shareable configs. There are also a few gotchas in ESLint that screw up a lot of users, one being local vs. global install, the other one numerical values for off/warning/error. While both of those are noted in the documentation, they do not immediately jump out, and we get a lot of issues regarding those two. In general, I would love to see a unified template for rule documentation, and some better way to break up longer articles. Also beginners guides. Let me know if you would like me to get some analytic data for page visits for specific pages, this would probably help determine what people are looking for and how to make it easier to find. P.S. I completely agree on using principles of user experience instead of testing/interviewing/etc. Those things, while very helpful, take a ton of time and not very suitable for OSS. |
@ilyavolodin That is a great list of pain points (well, you know what I mean). Yes, please do get some analytic data. For extra credit, think about what data to get now to allow some kind of basic before and after comparison of improvement in the experience using the site. |
So here's some of the analytic data that I was able to pull from September 30th, till today: Total number of sessions: 282389 Top Landing pages:
Top pages:
I will add more basic data tomorrow. Let me know if you want to see something specific. |
It's silly, but it feels pretty good to see that a page I threw together (getting started) is the fourth most visited on the site, with nearly 25,000 views. 😮 This is part of why OSS is so fun to work on. Small changes can have a large reach/impact. |
@IanVS Congratulations 👏 That is leverage 💪 What are your thoughts about strengths to keep intact and problems to solve in ESLint website? |
@pedrottimark I think @ilyavolodin already covered all of my thoughts. I would really like to see a standard format for rule docs, and I think all pages should have some kind of Table Of Contents at the top to ease navigation and provide a clear mental modal for readers approaching the page for the first time. I like the way Babel handles this by putting it in the right sidebar. The amount of inconsistency we have in the docs is a little bit ironic, considering we are a tool for increasing consistency. We also need to make sure that whatever we do, we don't make it difficult to edit or contribute to the docs. We get a good number of PRs from first time contributors for doc fixes (which is a great way for people to jump in and help out), and updates to the docs are also required when adding or updating a rule or API. So, we can't make it difficult to contribute to the docs, or people will give up. |
Some more data for the same period of time: Top exit pages for long sessions (>1 minute):
Technology: Desktop: 93.06% Clicks on the homepage: Getting Started Button: 25% Unfortunately, we do not track search terms, as search have only been added recently to the site. I'll open another issue to add that in. |
Related to the idea of a tutorial to set up and configure ESLint mentioned in #186 (comment) someone recently suggested videos to me. Made me think of the 30 short lessons on egghead about Redux. Any thoughts who (not limited to core team) might rise to the challenge the way Dan Abramov did? |
@xjamundx Started doing that at some point, but I'm not sure when/if he stopped. |
I'll do a series for you guys. I need to make some for work anyway. On Mon, Feb 22, 2016 at 6:19 PM Ilya Volodin [email protected]
|
Can anyone suggest a video to start with and i'll try to do it today? 2 min on anything.
|
|
Oh and here's the list of other potential topics:
|
A good way to prioritize is whether something is painful-not-to-know instead of nice-to-know. A good goal is for people with beginning-to-intermediate level of experience to feel after viewing: I could do that. |
The following comments have pictures for your feedback about layout at the top of rules pages. While my mental slow cooker works on the CSS, y’all correct (or revoke :) these visual usability goals:
|
Nice. Although I'm not sure checkmark next to the name of the rule is going to be self-explanatory (on the rule's page). |
@pedrottimark Sorry, I think on the index page, icons are fine, since we have an intro at the top. However, on a given rule page, there is no explanation of what those icons mean. Fixable icon is right next to the paragraph that explains that this rule is fixable, so it should be fine, but checkmark is next to the name of the rule, without any explanation, so it might be tough for a user to figure out what it means. Maybe we can do |
Yes, at first glance it seemed “asymmetrical” for a rule page to display fixable but not recommended. But out of the context of the list, ESLint-recommended might even mislead people who use packaged configurations like eslint-config-airbnb. So now you mention it, I lean toward omitting it from the redesign. Maybe we can take a few Twitter polls to understand how people are using ESLint and who needs what kind of technical information. |
The information architecture we have at present is mostly an accident of how our folders were setup initially. There was only a small amount of thought put into how best to organize the documentation, as we just wanted to write as much documentation as possible without worrying about the best way to present it.
Now that we have a massive amount of documentation, we could really use some help figuring out better ways of organizing it. Any and all recommendations welcome! (Be gentle, the team doesn't have any information architecture experience or knowledge.)
The text was updated successfully, but these errors were encountered: