Проектирую интерфейс читалки книг для слабовидящего

Начало проекта читалки научно-популярной литературы для моего дедушки, Аркадия Николаевича. Он почти не видит и слушает аудиокниги с плеера, но их “поставщик” в последнее время не слишком надежен, поэтому подумалось собрать ему читалку книг через TTS на базе Raspberry Pi.

Вводные

Железо

Софт

Интерфейс

Слишком много кнопок использовать не хочу: легко запутаться, да и не нужно.

Пока что основной кандидат - мини-клавиатура с 3 кнопками: up/down и enter. Возможно, с прозрачными клавишами и яркими ярлыками под ними?

Автомат состояний (собран с Mermaid):

graph TD; СПИСОК{Список книг} СПИСОК -->|up/down| НАЗВАНИЕ[читаем название + инструкции вниз/вверх/выбор] СПИСОК -->|enter| ВЫБОР_НАЗВАНИЕ[выбор + читаем название] ВЫБОР_НАЗВАНИЕ -->|enter| ЗАГРУЗКА{загружаем параграф} ЗАГРУЗКА -->|не найдено| СБРОС_ЧИТАЕМ[сброс параграфа на 0] ЗАГРУЗКА -->|найдено| ПАРАГРАФЫ[читаем параграфы, пока не кончатся] СБРОС_ЧИТАЕМ --> ПАРАГРАФЫ ПАРАГРАФЫ --> КОНЕЦ[параграфы кончились] КОНЕЦ --> СБРОС_КОНЕЦ[сброс параграфа на 0] СБРОС_КОНЕЦ --> НАЗВАНИЕ ПАРАГРАФЫ -->|enter| НАЗВАНИЕ НАЗВАНИЕ --> ОЖИДАНИЕ[не читаем ничего больше 30 минут] ВЫБОР_НАЗВАНИЕ --> ОЖИДАНИЕ ОЖИДАНИЕ --> СПИСОК

В общем-то, пост написал в основном чтобы самому в голове уложить эту диаграмму. Теперь попробую закодить.