From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by sympa.inria.fr (Postfix) with ESMTPS id E57BD80198 for ; Thu, 13 Jul 2017 08:38:24 +0200 (CEST) Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=adrien@notk.org; spf=Pass smtp.mailfrom=adrien@notk.org; spf=None smtp.helo=postmaster@nautica.notk.org Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of adrien@notk.org) identity=pra; client-ip=91.121.71.147; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="adrien@notk.org"; x-sender="adrien@notk.org"; x-conformance=sidf_compatible Received-SPF: Pass (mail3-smtp-sop.national.inria.fr: domain of adrien@notk.org designates 91.121.71.147 as permitted sender) identity=mailfrom; client-ip=91.121.71.147; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="adrien@notk.org"; x-sender="adrien@notk.org"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of postmaster@nautica.notk.org) identity=helo; client-ip=91.121.71.147; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="adrien@notk.org"; x-sender="postmaster@nautica.notk.org"; x-conformance=sidf_compatible IronPort-PHdr: =?us-ascii?q?9a23=3ABUOqbhJvxNrvDqNH79mcpTZWNBhigK39O0sv0rFi?= =?us-ascii?q?tYgRLvnxwZ3uMQTl6Ol3ixeRBMOAuq0C07KempujcFRI2YyGvnEGfc4EfD4+ou?= =?us-ascii?q?JSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47xaFLIv3K98yMZFAnhOgpp?= =?us-ascii?q?POT1HZPZg9iq2+yo9ZDeZwdFiCChbb9uMR67sRjfus4KjIV4N60/0AHJonxGe+?= =?us-ascii?q?RXwWNnO1eelAvi68mz4ZBu7T1et+ou+MBcX6r6eb84TaFDAzQ9L281/szrugLd?= =?us-ascii?q?QgaJ+3ART38ZkhtMAwjC8RH6QpL8uTb0u+ZhxCWXO9D9QLYpUjqg8qhrUgflhi?= =?us-ascii?q?kHOTAn7W/ZicJwg61Hrx28qBJwwYDbbZqJNPd9ZK7RYc8WSHBDU8tXSidPApm8?= =?us-ascii?q?b4wKD+cZIetXspP9p1oQohu4GAKiHPngxSJWiX/swKY31P4uHhzc3AwhAd0Otm?= =?us-ascii?q?/ZrNPyNKcOUuC51q7IzS/Mb/5P3zr29YbGchckof6WXLJwd9LcyEchGg/fiVWQ?= =?us-ascii?q?s4PlMyua1uQMr2ib6/BvWvm1h2E7rAFxpyCjxtssiobXiIIV0E7L+jtlz4kvOd?= =?us-ascii?q?20Ukl7YcSrEJZWqiqUNJN2T9smTm11oio216MKtYOhcCUI1Zgr3QPTZvOFfoWO?= =?us-ascii?q?/xntTvyeIS1ii3JgYL+/hwi98UynyuDkUMm7yktKrjZEktbQrH8BzRrT6s+bSv?= =?us-ascii?q?t+5Euh3iyP1w/L5uFFJ0A7i7bbJoYlz7ItjJYfrFrPEjLslEj0kaOabFgo9+eq?= =?us-ascii?q?5uj/Z7XpvJ6cN4t6igHkNaQun9SyDv4lPQgUXmiU5+K82abl/U3+XLVKjec6kq?= =?us-ascii?q?7DsJDVPcgbvLK2AxdJ0oY/7BayFyup384dnXkDNV5FfBOHj5P1O1zVO/D5DfK/?= =?us-ascii?q?g0y2nztxxvDGOKfhApTXIXTZnrfhZ+U110kJwwM2yZVb5olIIrAHOvP6HEHr5/?= =?us-ascii?q?LCCRpsGgCuwuvhQPN02o4EETaGDrWYPaX6t1iU5aQoOebaN9xdgyr0N/Vwv62m?= =?us-ascii?q?tnQ+g1JIJaQ=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0D3AQBNFGdZ/5NHeVtdHgYMGQYMgy9kg?= =?us-ascii?q?RSfe3SVD4IRLIIPgzsCg1o/GAEBAQEBAQEBAQEBaiiCMyKCQwEBAQECASMPATg?= =?us-ascii?q?eCxgCAgUMBw4CAg8FGIprDAytaYImiyIBCwElgQuCHYNNgWGCcDSDEg6BOk+CV?= =?us-ascii?q?DCCMQWfLIdIhw+FLA1vgTaDLYxVlVMfOD9LMSEIKAhJhRMcgWk+NgGIWAEBAQ?= X-IPAS-Result: =?us-ascii?q?A0D3AQBNFGdZ/5NHeVtdHgYMGQYMgy9kgRSfe3SVD4IRLII?= =?us-ascii?q?PgzsCg1o/GAEBAQEBAQEBAQEBaiiCMyKCQwEBAQECASMPATgeCxgCAgUMBw4CA?= =?us-ascii?q?g8FGIprDAytaYImiyIBCwElgQuCHYNNgWGCcDSDEg6BOk+CVDCCMQWfLIdIhw+?= =?us-ascii?q?FLA1vgTaDLYxVlVMfOD9LMSEIKAhJhRMcgWk+NgGIWAEBAQ?= X-IronPort-AV: E=Sophos;i="5.40,352,1496095200"; d="scan'208";a="231413108" Received: from nautica.notk.org ([91.121.71.147]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Jul 2017 08:38:23 +0200 Received: by nautica.notk.org (Postfix, from userid 1003) id C439EC01B; Thu, 13 Jul 2017 08:38:22 +0200 (CEST) Date: Thu, 13 Jul 2017 08:38:22 +0200 From: Adrien Nader To: caml-list@inria.fr Message-ID: <20170713063822.GA17433@notk.org> References: <20170706121351.GA15013@notk.org> <20170711115357.ao7ow6eskgb2wi4u@pl-59055.rocqadm.inria.fr> <20170711130928.GA7029@notk.org> <20170711152432.5n4mybmxg4twsjlv@pl-59055.rocqadm.inria.fr> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20170711152432.5n4mybmxg4twsjlv@pl-59055.rocqadm.inria.fr> User-Agent: Mutt/1.5.21 (2010-09-15) Subject: Re: [Caml-list] [ANN] Prose v1 - a collaborative text editor Hi, On Tue, Jul 11, 2017, Sébastien Hinderer wrote: > Dear Adrien, > > Many thanks for your prompt and positive response! > > Adrien Nader (2017/07/11 15:09 +0200): > > Hi Sébastien, > > > > On Tue, Jul 11, 2017, Sébastien Hinderer wrote: > > > Dear Adrien, > > > > > > I find it awesome that such a tool is developed in OCaml and wish it all > > > the possible success. > > > > > > Has accessibility already been taken into account? Is there any plan on > > > this for future developemnt? I am asking because most of the pads I know > > > lack this feature. > > > > Accessibility has not really been taken into account so far. However I > > definitely see that as an issue. My main problem with doing it is that > > this is not a field I know and I definitely welcome pointers to > > resources I could learn from. > > Well, I am not an expert either. I mean, I face accessibility issues as > a user, but that does not necessarily mean I know how to fix them as > people tend to believe. I should probably learn that, too. > > The W3C has a work group on accessibility, the WAI (Web Accessibility > Initiative). > > This group has published: > - The WCAG, Web Content Accessibility Guidelines: > https://www.w3.org/WAI/intro/wcag > - Tge ATAG (Authoring Tools Accessibility Guidelines): > https://www.w3.org/WAI/intro/atag > > And a few other documents that may be a bit less relevant here. > > I also did a little presentation on accessibility. It is not focused on > web accessibility but may be of interest to those curious about how > blind people use computers: > http://brl.thefreecat.org/conf.mkv > > The presentation is in french, sorry about that. > > And the video has a bug (when I run X the content of the screen is not > displayer), I hope this will be fixed soon. Thanks for the links. I have poked a few people on IRC too and there's now a fair bunch of links in the ticket. > > Actually, my own machines typically force white text on dark > > backgrounds, including for web pages. As such I already avoid things > > that wouldn't render properly (CSS and font icons) and try to label > > interactive elements (although I haven't managed to do it for everything > > yet, see e.g. https://gitlab.com/adrien-n/prose/issues/42 ). > > > > That said, this also depends on Ocsigen and I don't know how well it > > fares on this. IIRC there are APIs related to accessibility but I > > haven't looked at them and I can't tell whether they cover everything > > needed (it's not unlikely they do). > > > > It's also important to take the JS library into account. I think it > > doesn't fare too bad in this aspect but I haven't checked properly. > > > > There are also some features that I don't know how to make accessible. > > On a graphical display, and especially with colors, it is easy to notice > > edits from others without being interrupted. This relies either a lot on > > peripheral vision, or on eyes being able to quickly jump to the proper > > position when the text suddenly shifts after words or lines are > > inserted. Hopefully, while these situations happen, they are not the > > norm. Material to learn from is welcome for this too. > > I am not sure how to make such features accessible either. Intuitively, > I have always thought that a pad that can be modified by several persons > in parallel is intrinsically inaccessible. However, I don't know whether > this is actually true or not. And even if it's true, there may be some > kind of "best effort" way to provide at least some degree of > accessibility. I will investigate on this. That would be tremendously helpful. The software is already planned to be able to extract information from the content (the outline at least) and more may be added but presenting that well to blind users is something I have troubles designing. That said, such information and notices can also be an unwanted distraction including to non-blind users. > > All in all, this is going to take a few months to get into the code but > > again there are many things that still need to be done. > > I think it's really not a big deal if it takes time. Roughly speaking we > start with "nothing" (no accessible alternative at all) so any single > thing happening would be an improvement over what currently exists. :) > > rhere is already a ticket on gitlab about this: > > https://gitlab.com/adrien-n/prose/issues/24 . It is not very detailed > > and I guess I'm both missing some things and wrong on others so input is > > welcome. :) > > When you are blind, sometimes it's even difficult to simply > figure out what exactly is not working or what you don't have access to, > because you don't have access to it. I mean, say there is a button to > underline something. If the screen reading system does not present this > button to me, I won't be able, by myself, to tell you that this button > is not accessible, because I don't even know it's here. > > That's why, IMO, sometimes the most effective way to progress is to > physically meet and see together what works and what does not. If you > are in Paris and would like to, we could organise such a meeting. I am indeed in Paris and believe meeting would be very helpful. There's probably a bit of homework I should do first however: there are for sure several issues that I can already notice and fix. Best, -- Adrien