Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make tag diff more discoverable #6408

Closed
kymckay opened this issue May 22, 2019 · 10 comments · Fixed by #8305
Closed

Make tag diff more discoverable #6408

kymckay opened this issue May 22, 2019 · 10 comments · Fixed by #8305
Labels
usability An issue with ease-of-use or design validation An issue with the validation or Q/A code

Comments

@kymckay
Copy link
Collaborator

kymckay commented May 22, 2019

Personally I was unaware there was a way to see the tag diff before applying an autofix until I saw it in a screenshot. Before learning about it I was actually undoing/redoing to check which tags changed.

I think to improve usability any autofix that changes tags should show the user the diff before it is applied (without having to click the information button), otherwise from user perspective you're applying a fix which you don't actually know what it's doing.

This can also serve as an indirect learning method to see which tagging is preferred.

Since UI space is precious and it'd probably look bad to always have the diff there, showing it when hovered over the fix seems reasonable.

@kymckay kymckay added usability An issue with ease-of-use or design validation An issue with the validation or Q/A code labels May 22, 2019
@quincylvania
Copy link
Collaborator

This seems like a case where casual and advanced iD mappers have different needs.

Casual mappers should never really have to deal with tags (especially non-English speakers). For these people the diff table isn't particularly helpful and risks confusion. Advanced mappers (those of use here, myself included) want to verify the changes iD is making on their behalf. Thus the diff table is quite useful.

Personally I think putting the diff table behind the info button is a good compromise. Casual mappers don't have to worry about it and everyone else can see it at will. I'm not sure how "hover" display would even work in the UI, since it's unexpected for a whole table to appear just from mousing over something.

I'll leave this open for further discussion but I'm inclined to leave the current functionality.

@quincylvania quincylvania added the considering Not Actionable - still considering if this is something we want label Oct 15, 2019
@kymckay
Copy link
Collaborator Author

kymckay commented Oct 15, 2019

Now that I've been using this for a while, I tend to agree that for the more advanced mapper's needs having it behind the info button is fine.

However, it could perhaps be made more discoverable (which I'm not sure how to achieve presently).

@quincylvania
Copy link
Collaborator

However, it could perhaps be made more discoverable

Good point. You wouldn't necessarily look for anything like this under the info button when you're used to it just showing some general text.

@1ec5
Copy link
Collaborator

1ec5 commented Oct 17, 2019

How about changing the icon from ℹ️ (which normally means “help”, not “more details”) to +?

Also, how about persisting the choice to show or hide the diff? I’m guessing a user either knows and cares about tags or doesn’t know and doesn’t care about tags, but that it doesn’t really depend on the particular upgrade being suggested.

@quincylvania quincylvania changed the title Consider showing tag diff on autofix hover Make tag diff more discoverable Feb 26, 2020
@quincylvania
Copy link
Collaborator

How about changing the icon from ℹ️ (which normally means “help”, not “more details”) to +?

I think I'd just add a second button to avoid mixing the meanings and so advanced mappers don't have to see the help text every time.

Also, how about persisting the choice to show or hide the diff?

Sounds reasonable 👍

@lgommans
Copy link

lgommans commented Nov 2, 2020

I didn't find this ticket before opening #8143. To recap, I wrote:

Rather than asking people to apply unspecified changes and requiring an extra click to see what change you will be making, iD should show what tagging changes it is proposing. Honestly, nobody should be clicking automatic edit buttons unless it's an approved import and their click is part of that approved process

In response to which @lectrician1 proposed the following design:

I like this. I would prefer this format better:
image


@quincylvania wrote in the current ticket:

This seems like a case where casual and advanced iD mappers have different needs.

If any mapper needs to make a decision about tags being changed, they need to see the tags. It's under their name and not an approved mechanical edit, after all. If they are incapable of judging the change, then they should not be deciding to make the change. If we want to push corrections to the map then I see these options:

  • circumvent mechanical editing rules and apply any changes silently and automatically in their changeset, or make them click a button to the same effect so it's purportedly not mechanical (current situation);
  • go through the mechanical edit procedure and do a map-wide edit so we don't collectively have to do a million manual clicks;
  • if we don't want to have people blindly apply the change (be that automatically or with a button) and the rule is not reliable enough for a map-wide mechanical edit, sufficiently experienced mappers need to judge applying those probably-OK changes; or
  • if we merely need a pair of human eyes on the changes being applied but a casual mapper can perfectly well do it, then they should be told what to base the decision on (example: "if this is indeed a bus stop, please upgrade this object's tags" -> sets bus=yes).

Would you be opposed to lectrician1's suggestion? Or should we change the upgrade rules so there is a criterion (or criteria) specified and shown for the casual mappers whose help we could use?

bhousel added a commit that referenced this issue Mar 8, 2021
This shows the tag diff, and other helpful information about the detected issues.
It is expanded by default now
(closes #6408, closes #8143)
@mfrasca
Copy link

mfrasca commented Jul 5, 2021

Casual mappers should never really have to deal with tags.

I downvoted your remark because of the above sentence.

whenever I use iD, it insists in showing everything in the same language as I configured OSM, which I find highly confusing. hiding the concrete tags from the view will not help users become better mappers.

@lgommans
Copy link

lgommans commented Aug 7, 2021

This was not actually resolved. There was a new release 14 days ago so I presume #8305 was included, yet the tag diff is still as hidden as it was before. iD is still doing mechanical edits under other people's names (see two comments above), this should be reopened (who has that permission?)

@bhousel
Copy link
Member

bhousel commented Aug 7, 2021

The tag diff should open/expanded by default now - you are not seeing that with the latest iD?

@lgommans
Copy link

lgommans commented Aug 7, 2021

Indeed, but to be sure I just checked it again now and it seems to work now. I'm very confused why it didn't show as expanded before, I guess user error somehow? Testing a bit more, it seems to remember whether I closed the dialog (why that should be possible without also hiding the apply button, I don't know, but okay), so perhaps it somehow (not as if I ever collapse these on purpose) got to the collapsed state earlier and then when I tested it, it was again collapsed.

If this happens again I'll try to find how to reproduce in a clean browser state; for now, sorry for dragging this up. I'll have to assume I somehow triggered the collapsed state myself.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
usability An issue with ease-of-use or design validation An issue with the validation or Q/A code
Projects
None yet
Development

Successfully merging a pull request may close this issue.

6 participants