rmusser01 / tldw

tl/dw (Too Long, Didn't Watch): Your Personal Research Multi-Tool - a naive attempt at 'A Young Lady's Illustrated Primer'
Apache License 2.0
330 stars 11 forks source link

Improvement: Accessibility Options/Design considerations #58

Open rmusser01 opened 5 months ago

rmusser01 commented 5 months ago

As a disabled user (blind), i would like to be able to use the app with my existing supporting software.

https://stephaniewalter.design/blog/a-designers-guide-to-documenting-accessibility-user-interactions/ https://applevis.com/ https://blindandroidusers.com/ https://hadleyhelps.org/welcome-hadley

rmusser01 commented 3 months ago
  | devinprater 4 months ago   Sure, I'll probably join the discord tomorrow morning, but a few notes:   * For apps like this, using live regions to speak updates may be helpful. either that or change the buttons, like from "download local AI" to "configuring." Maybe a live region would be best for that one since sighted people would probably be looking near the bottom for the status bar, but anyway...   * Using live regions for chats is pretty important, because otherwise we don't know when a message is ready to read, and it makes reading those messages much simpler. The user types the message, presses Enter, and the screen reader reads the message to them. So, making a live region, and then sending the finished message, or a finished part of a message, to that live region would be really helpful.   * Now on to the UI. At the top, we have "index /text-chat-sessions". I guess that should just say "chats"? Below that, we have a list, with a button saying the same thing. After that list with one item, is a button that says "index /local-ai". That should probably just be "local AI". Afterwards, there is "index /settings", which should just be "settings."   * Then, there is an unlabeled button. I'm guessing this is styled to look like a menu bar, across the top of the window, so it'd be the item on the right side.   * Now, there's a button below that that says "New Chat^N". I, being a technical user, am pretty sure the "^N" means "Control + N", but almost no one else knows that. So, maybe change that text label.   * Between that and the Recent Chats menu button are two unlabeled buttons. I'm not sure why a region landmark was used for the recent chats list, but after the chat name "hello" in this case, where I can rename the chat, there is an unlabeled button.   * The button after the model chooser is unlabeled as well. After the user input in the conversation, there are three unlabeled buttons.   * After the response, there is a menu button with (oh, that's cool) items to transform the response into bullets, a table, ETC. but that menu button was unlabeled so I had to open it to see what's inside.   * After that, all other buttons, like for adding instructions to refine this message, are also unlabeled.   * So, live regions for speaking chat messages and state changes like "loading" or "ready" or whatever (keep them short), and label controls, and you should be good to go. https://news.ycombinator.com/item?id=39534493