Is your feature request related to a problem? Please describe.
Currently, the UI to add tags seems pretty cumbersome, as it seems to contain some unnecessary steps.
To add a tag to an object, one must:
- Click on the
tag relation or open the relations menu, and then click on
- Click on
Add option in the list that appears (there are no other options in this list; is it needed ?)
- Either click on one of the tags in the list of existing tags that appears after that; or, start writing to narrow the list with a filter.
- If one narrows the list with a filter, they must navigate with the down arrow of the keyboard to the tag that I want; but they have to go through the “Create a new tag” option first, which could be replaced by the simple mention “Press enter to create a new tag”
- If one creates a new tag, the cursor is now gone, and must be put back into the right field to create a new tag.
All of this gives me the impression that I am fighting the interface.
Describe the solution you’d like
A good example of a quick tag system (in my opinion) is Joplin’s design.
When the user click on the button to add tags, they are met with the following window:
The user can just type in the window; a list of existing tags will appear, and the user can use the up/down arrows to select the tag they want to add in the list.
The last option of the list is always to create a new tag; it can be easily accessed by using the up arrow from the top.
In short, in the current AnyType implementation, I would:
- Remove the
Add Option in the first list that appears, and get the user to the list of tags to add or delete them with one less click.
- Make it so that the user doesn’t have to go through the “Create a new tag” option with the down arrow before accessing the existing tags with the keybaord; as the user will add more and more tag, this option will be less and less needed, and should be the last one to be proposed in the list (as in Joplin).
- Make it so that when a tag is created, the cursor is in the right position to search for/create another tag.