question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Make the non-recommendation recommendations more intuitive

See original GitHub issue

this’ll be my last UI-enhancement issue before whichever comes first of Doctor V1 launch or us clearing all the current issues - but I think this is an important one. Edit: Conor seems to agree 😃

As explained in Andreas’s talk, we deliberately show all the articles on what steps can be taken as tabs so a user can browse and isn’t prevented from learning about a possible problem if Doctor has for some reason not picked up on it. See also https://github.com/nearform/node-clinic-doctor/issues/39

The current implementation, however, is potentially very confusing for new users. For a user to understand what the different tabs mean, they have to figure out that a red icon next to a tab means “This is a problem you have” while no red icon means “This is a problem we don’t think you have, but feel free to read about it anyway” - which is particularly confusing since the text for these is written in a way that makes it sound like it is a problem you have (e.g. “The process may have a memory management issue”). It certainly confused the heck out of me when I was exploring Doctor - before Andreas’s talk which explained it.

image

Here’s my proposed plan to fix this:

  • By default, hide tabs that don’t have the .detected class, with a show/hide button with an intuitive label so a user who wants more to read can see they’re available. Something like “Show other possible issues” - but this wording needs a little work to make it clear it’s issues that exist in the wider world that Doctor doesn’t see any evidence that you have, rather than issues where Doctor thinks there is a little evidence that you might have it. Feel free to make suggestions, and I’m planning to get some input from Joy here. Design details will depend on the length of the wording.
  • Add a class that can be added to tabs like “Unknown” and “No issue” so they aren’t shown by the show/hide button and only shown if they are the result of the analysis (.detected). A user who wants to learn about potential Node performance issues isn’t looking for the wording of our “No issue” message! 😃
  • Reword the notice added to .detected issues to be a bit more explicit. Currently it says “Potential [name of issue] issue detected: [bullet list of signs and symptoms]”, I’m thinking something like “Doctor has found evidence suggesting a [name of issue] issue: [bullet list of signs and symptoms]”
  • Add an equivalent notice to the non-detected issues setting a “hypothetical” context to the rest of the text. Something like “Doctor has not found any clear evidence of a [name of issue] issue. If there was such issue: [bullet list of signs and symptoms]”

These should be quite simple changes, and they should mean the non-detected issues can still be easily found by an interested user but don’t confuse or distract a user who just wants to see Doctor’s recommendations.

Issue Analytics

  • State:closed
  • Created 6 years ago
  • Comments:6 (4 by maintainers)

github_iconTop GitHub Comments

1reaction
AlanSlcommented, Jan 11, 2018

Good suggestions and reasoning, I like the “[Verb] issues [noun]” structure, and “archive” does a good job of getting across that this is the full roster of inactive issues that detected issues are plucked from. Only issue is that “explore” and “archive” imply a large, searchable resource, when we’re just showing a couple of extra tabs… and with archive buttons increasingly common in apps, “archive” sounds like a feature that archives a user’s previous Doctor profiles and recommendations. I was thinking “browse” for similar reasons you gave to “explore”: both get across that it’s no longer Doctor leading you by the hand.

Not sure about “diagnosis archive” since a diagnosis is something individually tailored that you give to one patient: I’d definitely expect a diagnosis archive to be an archive of the diagnoses I’ve personally been given. Also I think we’re keen to emphasise that the good doctor is referring the patient to a specialist for further testing at this point, not giving a definite diagnosis.

Doesn’t help that all the good words for this already have a technical usage: directory, repository, cache, registry, library… “catalog” nearly fits but sounds too much like shopping, “encyclopedia” and “compendium” feel pretentious, “knowledge base” would be ideal but it’s a horrible expression 😕 )

For now I think “Browse undetected issues” is the most accurate three-word description of what we’re doing.

Read more comments on GitHub >

github_iconTop Results From Across the Web

4 Ways to Become More Intuitive—Advice from a Psychic
1. DISCOVER YOUR Real Yes or No. Develop a language of intuition that works for you in everyday decision-making—feel it in your body,...
Read more >
When It's Safe to Rely on Intuition (and When It's Not)
The types of problems that do not benefit from intuition are ones that have clear decision rules, objective criteria, and abundant data with ......
Read more >
7 Tips to Strengthen Your Intuition - Jack Canfield
Here are seven tips on how to develop your intuition and leverage it to make wiser, more soul-inspired decisions for your life.
Read more >
Intuition Training: 5 Exercises to Strengthen Intuition
Intuition is helpful in making decisions, but can it be enhanced? We reveal how intuition training works & show you how to develop...
Read more >
Intuitive Web Design: How to Make Your Website Intuitive to Use
An easy-to-use website is an intuitive website—and one that users will buy from. Find out how to create an intuitive design for your...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found