Open utunga opened 2 years ago
Turns out I have some strongish opinions on how to do the tagging interface - these are informed by a couple of longer term objectives:
With that in mind I'd like to do the following - I think it resolves the UX questions about tagging, teaches people how tags work elsewhere in this app, and also is consistent with the above two things.
Just make it a rule that every hashtag that appears in the list of hashtags also has to appear as plain text in the message itself (preceded by a '#' symbol)
Let's define the text in the description window as 'the text'.
If a user types "#" in the main description window, no need for fancy pop-over effects just yet
If you they type #asomething then that hashtag appears in the list of hashtagss
If they then delete it from the list of hashtags it also removes from the text
If they click 'add hashtag' some sort of popup or drop-down or chooser of some kind appears that lets them pick from suggested hashtags *
When the add a hashtag to the list of hashtags append a " #hashtag" to the end of the text (with a space at the start). This will create a list of hashtags at the end of the text (which is a common enough pattern) but, note that it is also possible to add a hashtag to the text (and have it appear in the list) by typing it in manually anywhere else in the text
If they type a hashtag twice or more have it appear twice in both places (twice in the text and twice in the list) - removing one (from either place) removes just one from the other place
it needs to be possible, when you first arrive to just click in the desccirption field and start typing.. but already have at least one hashtag that you are applying.. for this reason no matter where someone clicks in the text area at the beginning create a text field where their cursor appears at left most edge - of the text " #advice", say, (if 'advice' was the hashtag)
Also..
Maybe a bit like the one on the 'font awesome' search page ..
So new plan
If the user clicks 'add tag' the following happens
Something like this
In the chooser
To clarify adding or editing a skill should be the whole screen with no 'add skill' button at top.. you can swipe back or click cancel to get back to their skills section and then add a skill from there...
Feedback:
When typing a hashtag - if it has an associated icon - it should show in the typeahead, if not leave a blank space (so they line up correctly)
instead of showing 'blessed' with a heart - maybe just bold those ones
after you hit save it should close and take you 'back'..
Acceptance criteria
Discussion
When the user deletes from the list of hashtags should it remove from the text?
Mockup