Closed
Description
Hello,
at first, thank you for all your work in this project. It is very appreciated!
Since I am blind I use a screenreader. However, sadly the HTML semantics are not always consistant, so there are some unlabelled buttons and unstructured parts. I'll try to sum it up what I found so far. I'm sorry for not providing a PR since I'm experienced in frontend development, however this project is based on React, which mixes up HTML and Typescript in single files - for me as user of a Braille display, this makes it harder to get familiar with the code, as longer files have to be searched through.
So now what I found:
- When you open the preferences, they appear at the bottom of the whole interface with chats, personas etc. Is this really the intention? Wouldn't it be better to either make that as a modal and hide the other contents, or at least make preferences clearly focusable by e.g. an < h1 > element?
- The button to close preferences or "manage models" is unlabelled
- At a call, the labels of the buttons are written below the buttons, however it would be better to have them as button descriptions themselves. Since often you navigate withouth the virtual cursor, or by hotkeys that just jump from button to button, this text would not be read.
- In the "manage models tab" when navigating through the list, the buttons to select models or to open their options are unlabelled.
- The chats in the chat list should have their corresponding HTML semantics (links, buttons) what they're ment to be, not just div
- The buttons for example to delete a chat are unlabelled.
- The interface would be much easier to navigate if structured properly as HTML: < anv >, < main >, < footer >, chat list as < ul > with listitems in it.
These are the ideas I have so far. I hope you can consider checking this.
Device and browser: Windows 10, Chrome browser, use both Jaws and NVDA screenreaders
Metadata
Metadata
Assignees
Labels
No labels