paginagmbh / EPUB-Checker

Standalone “EPUB-Checker” application for Windows, macOS, and Linux
https://www.pagina.gmbh/produkte/epub-checker/
GNU General Public License v2.0
37 stars 5 forks source link

Improve accessibility with screen readers #75

Closed avneeshsingh closed 1 year ago

avneeshsingh commented 2 years ago

I tried Pagina with JAWS and Windows Narrator on Windows 10, and nothing works. I am able to hear only the title of the app, nothing else. I also tried to tab to controls but got no response from screen readers. At this point of time I would say that such a wonderful tool does not work at all with screen readers.

It would be great to see Pagina working with assistive technology. At DAISY Consortium we appreciate the hard work done on Pagina, but lack of accessibility stops us from recommending it.

sermo-de-arboribus commented 2 years ago

Thank you @avneeshsingh for this important report. Obviously we've been too comfortable with a Java tutorial statement like this:

Because support for the Accessibility API is built into the Swing components, your Swing program will probably work just fine with assistive technologies, even if you do nothing special. For example, assistive technologies can automatically get the text information that is set by the following lines of code (https://docs.oracle.com/javase/tutorial/uiswing/misc/access.html)

Yes, experience tells us that programs or technologies are hardly ever really accessible if the development does not explicitly consider its implications and runs tests for it. Sorry for this negligence. I'm not the person currently in charge at Pagina to continue the EPUB-Checker's development, so I can't promise swift solutions to this problem, but I'll bring this ticket to the attention of the management so they can hopefully prioritize this and apply the requires resources for increasing accessability in the EPUB-Checker app.

br-pagina commented 1 year ago

Dear @avneeshsingh ,

I created a new branch on this project for implementing accessibility features:

https://github.com/paginagmbh/EPUB-Checker/tree/dev/75-improve-accessibility

I worked on the following features and have a first version of each of those implemented:

Since your comment explicitly refers to screen readers, let me explain what I did in that area.

In my tests, I could navigate and use the application using NVDA and keyboard with these changes. However, I would be very interested in your evaluation Would it be possible for you to test this branch of the application and let me know what you think about this? If so, what would you need from me to make this happen?

Best regards, Bjoern

avneeshsingh commented 1 year ago

Thanks @br-pagina. It would be best if you can provide an test installer for windows. I would also forward it to some other accessibility people who want to see Pagina working for people with accessibility needs.

br-pagina commented 1 year ago

Here is a zip file with an executable inside containing the version with the accessibility improvements. You should be able to extract it from the archive and run it on Windows. Please let me know in case there are any problems with running it. EPUB-Checker.zip I forgot to mention earlier that at the moment, the localizations for the new features only exist for German and English, since I focused on realizing the functions at this stage. Later, the translations will need to be added.

avneeshsingh commented 1 year ago

@br-pagina sorry for the delay. Last month was too busy due to DAISY board meeting. When I did a quick review a month ago, I found it confusing to operate, but I tried it with patience today and was able to see many improvements!

I think most of the labels, menu items and buttons are spoken now. I tried validating an EPUB, it worked fine. The grid view was a little confusing to use, a screen reader user would need a little time to figure it out. Then I switched to multiline text report, and it worked well!

I am using JAWS on Windows 10. We should ask someone to try it out on Mac and VoiceOver also. I think we can share it more broadly with EPUB community now, and seek wider feedback for accessibility. Should I forward it to EPUB 3 Working Group and Publishing community group?

br-pagina commented 1 year ago

Dear @avneeshsingh ,

thank you for your feedback! Good to hear that the changes offer some improvements. I like the idea of making the new version of tool available to a broader range of users so that more feedback can be collected and then implemented. Given that the changes seem to be in the right direction, if you have no objections I would suggest to make the current state a release version that everyone can download and use on their system and with their tools. This should give everyone interested the opportunity to explore and test it and come up with feedback, which I will be happy to implement in the next round.

avneeshsingh commented 1 year ago

“Given that the changes seem to be in the right direction, if you have no objections I would suggest to make the current state a release version that everyone can download and use on their system and with their tools.”

Please go ahead.

br-pagina commented 1 year ago

Okay, I have pushed the new release version. Users should be able to fetch it now when opening the application.