#Blind users, users that rely heavily on #keyboardNavigation or anyone else with a preference on that matter (please indicate what applies in the comments):
Do you have a preference for or comments on the format of URLs? During user research, we have learned that URLs that are easy to handle are a good thing.
We are currently considering to introduce URLs that do not need more reserved usernames in #Forgejo, such as codeberg.org/-/something/ or codeberg.org/_something/.
Codeberg.org
Als Antwort auf Codeberg.org • • •More on the background:
User research: In codeberg.org/forgejo/user-rese…, we talked about URLs that are easy to navigate using the browser (e.g. being easier than navigating within the page), and we have noticed other people that navigate by manually entering or editing the URL from time to time.
In Forgejo, there are currently discussions for new implementation that would benefit from your feedback, see codeberg.org/forgejo/discussio… and codeberg.org/forgejo/forgejo/p…
[Moderation] Abusive content reporting - URL routes
Forgejo: Beyond coding. We Forge.André Polykanine
Als Antwort auf Codeberg.org • • •Codeberg.org
Als Antwort auf André Polykanine • • •@menelion The features we are currently about to implement is moderation tooling where submitting and viewing these things is considering to introduce codeberg.org/-/abuse_reports/n… (current proposal) or something similar like codeberg.org/_abuse_reports/ne….
While it is probably a feature that is not visited frequently, it might be good to set a direction for future endpoints that are more prominent.
IIRC, Gitea has recently even moved some routes to the /-/something pattern.
~f
André Polykanine
Als Antwort auf Codeberg.org • • •Ember
Als Antwort auf André Polykanine • • •Codeberg.org
Als Antwort auf Ember • • •@Ember @menelion
Yeah, the idea is to avoid adding more and more reserved usernames for every route and simply using patterns that are easy to differentiate from user accounts. For example, user accounts could be prevented to start with an underscore and you could do URLs that start with an underscore for "special use".
We wondered if there was a recommendation or best practice that is still acceptable accessibility-wise.
André Polykanine
Als Antwort auf Codeberg.org • • •A) Meaningful (ID in a URL is okay, like /menelion/my-fancy-repo/issues/123 is okay, of course);
B) Back-traceable (following the same example, if I cut off /123 I go to issues, if I cut off /issues I go to my repo, if I cut off /my-fancy-repo I go to my profile, etc., etc.);
C) Consistent (if everything "new" is /new, it's a bad idea to sprinkle some /create in several places, and vice versa);
D) Secure (check that I as a user cannot do /someone/repositories/new, for example, just typing in the URL in the address bar, — it might seem stupid, but believe me, it happens sometimes because "everyone click links" — spoiler alert, no!);
E) You either have reserved words, like "repositories" in my previous example (to show user's repos), or you alter the URL altogether: if my user ID is 12345, I have /menelion, /menelion/my-fan... mehr anzeigen
A) Meaningful (ID in a URL is okay, like /menelion/my-fancy-repo/issues/123 is okay, of course);
B) Back-traceable (following the same example, if I cut off /123 I go to issues, if I cut off /issues I go to my repo, if I cut off /my-fancy-repo I go to my profile, etc., etc.);
C) Consistent (if everything "new" is /new, it's a bad idea to sprinkle some /create in several places, and vice versa);
D) Secure (check that I as a user cannot do /someone/repositories/new, for example, just typing in the URL in the address bar, — it might seem stupid, but believe me, it happens sometimes because "everyone click links" — spoiler alert, no!);
E) You either have reserved words, like "repositories" in my previous example (to show user's repos), or you alter the URL altogether: if my user ID is 12345, I have /menelion, /menelion/my-fancy-repo, but to show all of my repos, I have /users/12345/repositories, for example (in this case, no one can create a username "users" — also kind of a reserved word) or, as you suggested, /_users/12345/repositories, or /-/users/12345/repositories, — also makes sense. In this case, I would do a redirect from /-/users/12345 to /menelion for better readability.
If needed, I can elaborate this as you wish, in a Forgejo issue, oral or video conference, email or Slack (but not Matrix, I couldn't unfortunately find anything accessible for it).
Liz Hare PhD
Als Antwort auf Codeberg.org • • •Andre_601 🇨🇭
Als Antwort auf Codeberg.org • • •Jørn
Als Antwort auf Codeberg.org • • •I don’t really see the problem with reserved usernames. Those endpoints are typically not names you would choose as a username except to cause confusion.
I dislike dashes and underscores in URLs that are directly visible to the user.
That being said, an endpoint such as to report abuse can be under the object it’s meant to represent?
patricus
Als Antwort auf Codeberg.org • • •