@menelion new handle, have you got yourself banned or something?
Whatever it is, I might need your advice. I'm making an ActivityPub server with the web client included, and I want to make it accessible as fuck, mega-accessible, the most accessible on the market. I am serious, but since I don't have any (major/officially recognized) disabilities, my experience in that field is extremely limited.
I'm not asking for free labor, but if you can point me in some practical direction that I might miss if I rely on the first few pages of Google or AI consultations, or share the most common avoidable issues that are often overlooked, this would be great.

Replying to @⁨lnkr⁩

@lnkr Ага, зобанили меня леваки-с) Кстати, что легче, русский или английский, бо мне всё равно. Да ну, вот ещё, конечно, протестирую этот веб-клиент хотя бы из благодарности, что кому-то не наплевать на доступность (это редкость). А вообще смотри(те?) в сторону WCAG 2.2 level AA. Самое простое: все кнопочки помечаем, картинки значимые альтуем, незначимые (декорацию) пишем alt="", заголовки обязательны, области семантически ну крайне желательны (для уровня accessible as fuck — обязательны). Я имею в виду <header>, <main>, <article> или соответствующие ARIA-роли.

Replying to @⁨menelion@caneandable.social⁩

@menelion направление ты правильно уловил. На русском, конечно, попроще будет, остальное я тоже могу, но в процессе написания скорее из себя выстрадываю, как бы себя не убеждал в обратном.

Взял перечисленное на заметку. Пробовать клиент пока не надо, там погар, хтонь, разброд и шатание. Но я тогда позову на тестирование, когда посчитаю, что что-то на мой взгляд уже готово и хорошо бы фидбек, а там будем посмотреть. Пока всё глубоко в разработке, а я на ранних порах придерживаюсь важных лично мне подходов - вебклиент должен оставаться насколько это только возможно полнофункционально юзабельным даже с отключенным javascript, а JS, желательно чистый и без фреймворков, идёт уже поверх в качестве осовременивающего quality of life, для всяких гадостей вроде бесконечной ленты и интеракций, избегающих обновления страницы, там, где зажравшийся среднеформатный пользователь уже приучен определённого поведения ожидать, а чистый html ещё не вывозит. На мой наивный взгляд, accessability на такой подход должна хорошо ложиться. Но то наивный. Будем пробовать.

По поводу леваков шибко комментировать не буду. Где-то я с тобой согласен, где-то очень даже нет, но твой жизненный опыт, который может сподмочь сделать пользовательский опыт лучше всем, сейчас мне лично стократно важнее этих дрязг. По крайней мере ровно до того момента, пока ты если вдруг не начнёшь проактивно оскорблять крайне разношёрстных людей, которых я считаю своими друзьями, или вставлять палки в колёса инстансам, что я админю, провоцируя дефедерации с кем бы то ни было - уж очень я люблю, когда кто угодно, а я так тем более, может подписаться на кого угодно, и не люблю за чью-либо свободу слова сгоряча всем инстансом улетать в fediblock, будь он хоть трижды левый. Ну это так, rules of engagement, там уж сам прикидывай)

Replying to @⁨lnkr⁩

@lnkr Понял, принял) Да, ты прав по поводу доступности, это хороший путь. Единственное, что бесконечная лента должна быть отключаемой, кучу головной боли мы с ней имеем постоянно, где бы она ни встречалась, уже до ChatGPT эта зараза, похоже, докатилась.

Replying to @⁨menelion@caneandable.social⁩

@menelion как минимум галочка у меня планируется в настройках, javascript к едрени фени отключить. Бесконечная лента и прочее дофига динамическое соответственно в таком сценарии полетит следом, будет статично как на старых добрых форумах.
Кстати, как по факту ситуация с accessibility обстоит на, например, мастодоне? В медиа они не стесняются себя пяткой в грудь бить, дескать, следим, занимаемся. А что по делу?
Мне, опять же, для любопытства, чтоб было с чем себя сравнить.

Replying to @⁨lnkr⁩

@lnkr Ну такое. Я веб-клиентами особо не пользуюсь (использую поделки, которые слепые для слепых пишут — собственно, поэтому был массовый исход из Твиттера, это основная причина на самом деле, возможность написать свой клиент под API). Но то, что я вижу, мне не нравится. Интерфейс не интуитивный, есть недоступные элементы.

Replying to @⁨menelion@caneandable.social⁩

@menelion вон оно чё. А что за поделки? Навскидку предположу, что они Mastodon API используют, так тогда мне первым делом надо быть с ним полностью и побуквенно совместимым в первую очередь, а что я там в вебе наклепаю - уже второй приоритет?

Replying to @⁨lnkr⁩

@lnkr Не, оно никак не связано. Ну вот то, что я сейчас использую, называется TweeseCake (tweesecake.app), но их много таких, ну хватает, во всяком случае. Идея такая: ты авторизуешься на Мастодоне, вводишь код в десктопный клиент и пользуешь. Причём есть два интерфейса (так повелось с давних твиттерских времён): обычный, как у всех, и невидимый, когда ты можешь просто по горячим клавишам выводить инфу прямо на скринридер. Собственно, я пользуюсь именно невидимым. Есть пять минут — походил по ленте Мастодона, дальше работать пошёл.

tweesecake.app/
tweesecake.appTweeseCake | Home

Replying to @⁨menelion@caneandable.social⁩

@menelion залезаю к ним на tweesecake.app/download , а оно мне и говорит - Server Error (500). А как отлегло, так вручает ссылки под винду да мак без последующих комментариев, да всё логин какой-то хочет от меня. Вот и поговорили)) Но это ладно, суть понял.
А по вебу вы как гуляете? Наверняка же как-то гуляете. Я вот недавно, у тебя же скорее всего, видел упоминание JAWS. С браузерами это как-то дружит, или там другое?

tweesecake.appTweeseCake | Download

Replying to @⁨lnkr⁩

@lnkr Конечно, гуляем, ещё как. Там есть такое понятие, как виртуальный курсор, он же режим обзора в некоторых скринридерах. Грубо говоря, клавиатура освобождается под быстрые клавиши, и получается h — заголовок, b — кнопка, l — список и т.д. соответственно, буква перепрыгивает на следующий, буква с Шифтом на предыдущий. стрелки вверх и вниз не прокручивают страницу именно так, как обычно, а читают этот самый виртуальный вид. Если реально во всём этом хочешь разобраться, можно тебе небольшую экскурсию на видеозвонке потом устроить будет.

Replying to @⁨menelion@caneandable.social⁩

@menelion опана, а это мы как будто хотим! Если чудом неким есть вариант еще и клавиатурные комбо как-то на экране в реалтайме выводить, то это вообще идеально было бы, на вес золота. Я бы себе в персональные архивы такое записал, да потом, по позерски, с завязанными глазами, попробовал бы таким макаром веб посёрфить, авось жизни бы поучился, если не сдамся в первые же пару минут)
У меня UTC+4 зона да фуллтайм работа, коли время выцепишь, так я всяко за.

Replying to @⁨lnkr⁩

@lnkr У меня получается UTC+2 на летнем времени. Насчёт в реальном времени не факт, что получится заморочиться, но показать могу, да. Ну или можешь скачать NVDA, это бесплатная опенсорсная штука, но представление даст. Там прикол в том, что ею многие пользуются, но ставят массу плагинов (не я, я предпочитаю JAWS).

Replying to @⁨menelion@caneandable.social⁩

@menelion понял. Ну, в общем, если возникнет вдруг время да желание, где-то после ~4 часов по твоим часам, если у меня не какой-то форсмажор - я бы с интересом ознакомился с неведомыми мне реалиями. Если можно, то для личного пользования записал бы, в противном случае буду фиксировать в блокнот.
А так, сам попозже попробую потыкаться. Ну по крайней мере во что бесплатно дают, а то я чем больше на эту и соседние темы гуглю, чем больше диву даюсь - я по каким-то странным причинам ожидал, что accessability конечно же должно быть бесплатным, а тут, кажется, настиг меня урок номер один))

ru