<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>AlastairC</title>
	<atom:link href="http://alastairc.ac/feed/" rel="self" type="application/rss+xml" />
	<link>http://alastairc.ac</link>
	<description>Kything web interactions</description>
	<lastBuildDate>Tue, 10 Nov 2009 16:05:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>SharePoint 2010 Accessibility Event</title>
		<link>http://alastairc.ac/2009/11/sharepoint-2010-accessibility-event/</link>
		<comments>http://alastairc.ac/2009/11/sharepoint-2010-accessibility-event/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 20:34:55 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[WYSIWYG editors]]></category>
		<category><![CDATA[sharepoint]]></category>

		<guid isPermaLink="false">http://alastairc.ac/?p=584</guid>
		<description><![CDATA[<img class="alignleft size-thumbnail wp-image-587" title="The roundtable discussion at the end of HiSoftware's event." src="/wp-content/uploads/2009/11/hisoft-event-150x112.jpg" alt="The roundtable discussion at the end of HiSoftware's event." width="150" height="112" />The "UK Accessibility Roundtable for Microsoft Office SharePoint Server 2010", a HiSoftware event at Microsoft's offices in London Victoria. The day revolved around several demos of SharePoint 2010 and Compliance Sheriff, and was fleshed it out with some quite good accessibility information. These are my notes on the event, with a lot of interspersed commentary.]]></description>
			<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2009/11/hisoft-event.jpg"><img class="alignleft size-thumbnail wp-image-587" title="The roundtable discussion at the end of HiSoftware's event." src="http://alastairc.ac/wp-content/uploads/2009/11/hisoft-event-150x112.jpg" alt="The roundtable discussion at the end of HiSoftware's event." width="150" height="112" /></a>The official title was &#8220;UK Accessibility Roundtable for Microsoft Office SharePoint Server 2010&#8243;, and was a <a href="http://www.hisoftware.com/events/uksp2010roundtable.htm">HiSoftware event</a> at <a href="http://www.microsoft.com/">Microsoft</a>&#8217;s offices in London Victoria. HiSoftware produce compliance monitoring software for developing and maintaining sites to prevent accessibility, privacy, quality and security issues. The day revolved around several demos of <a href="http://sharepoint2010.microsoft.com/">SharePoint 2010</a> (SP 2010) and <a href="http://www.hisoftware.com/products/compliancesheriffoverview.htm">Compliance Sheriff™</a>, and fleshed it out with some quite reasonable accessibility information. These are <strong>my notes</strong> on the event, with a lot of interspersed commentary. I&#8217;m sorry they are so long, but there was a lot of interesting things said!</p>
<h2>SharePoint 2007 Landscape</h2>
<p>After a quick introduction from Nick Wilson (Managing Director of HiSoftware EMEA), Thomas Logan (HiSoftware VP of Product Management) took a look at the current situation with SharePoint 2007 (SP 2007).</p>
<p>The first point was stating the obvious, but just so everyone knows, Microsoft has been one of the more honest CMS vendors saying SharePoint is <q>Not accessible to a particular standard</q>. Well, to any standard really!</p>
<p>HiSoftware&#8217;s Accessibility Kit for SharePoint (AKS) is intended to repair issues with out of the box SharePoint, and also included an accessible Rich Text Editor (RTE).</p>
<p>Thomas demonstrated some of the improvements that the AKS could help with:</p>
<ul>
<li>SharePoint 2007 doesn&#8217;t allow text resizing (in Internet Explorer). When using AKS and the text can be increased, and it does actually change. However, from where I was sitting it increased by about 30%!? I know IE has some bugs with EMs, but the size really didn&#8217;t change very much.</li>
<li>Thomas went on to show a form where you&#8217;re able to add explicit labels to inputs (not possible in SP 2007 in some situations).</li>
<li>Quick demo of the Accessible RTE (aRTE), navigating in the editor with keyboard, apparently this <q>uses ARIA concepts</q>.</li>
</ul>
<h2>WCAG 2 &amp; ARIA</h2>
<p>Thomas called the Web Content Accessibility Guidelines (WCAG) version 2 the <q>new global standard</q> (although really it&#8217;s guidelines, not a standard).</p>
<p>Thomas notes:</p>
<ul>
<li>There is now a heavier reliance on manual testing (despite the W3C&#8217;s aim that WCAG 2 be <q title="WCAG 2 FAQ" cite="http://www.w3.org/WAI/WCAG20/wcag2faq.html#different">more precisely testable with automated testing</q>.)</li>
<li>There is a different and more complicated lexicon on information design techniques.</li>
<li>Frequently overlapping requirements (e.g. forms have things that need to be perceivable/operable etc.)</li>
</ul>
<p>The presentation showed a spider diagram of principles / guidelines / success criteria / techniques, commenting on how it is a bit of a web of things you need to know. I quite agree with the point that when testing or developing, the sufficient techniques would be better listed by functionality type, however, that isn&#8217;t the intent of the core guidelines.</p>
<h3>Web accessibility timeline</h3>
<p>Thomas showed a diagram of (legally) important milestones in accessibility:</p>
<ol>
<li>WCAG 1 (1999)</li>
<li>Section 508 (2000)</li>
<li>JIS x8341-1 + other standards</li>
<li>Section 508 refresh (2008)</li>
<li>WCAG 2 (2008)</li>
<li> New Zealand adopts WCAG 2 and EU recommends WCAG 2</li>
</ol>
<p>NB: HiSoftware have a CD with lots of white papers on laws, regulations, standards and settlement agreements, get in touch with them for a copy.</p>
<p>Apparently a Judge in New York used WCAG 2 (double-A) as the standard that should be met, rather than section 508. I&#8217;m not sure if this is a reasonable comparison? If the company in question are a private company then the ADA legislation (using WCAG 2 as a benchmark) would be applicable rather than Section 508. It&#8217;s funny how the procurement guidelines (Section 508) are more widely known than the more general law. (Struan Robertson points out the <a href="http://www.out-law.com/page-9389">ambiguity of the ADA</a>.)</p>
<p>The next slide was a diagram with national standards as a circle inside the larger WCAG 2. I suspect it would be more accurate to show standards such as <a href="http://www.bsigroup.com/en/Standards-and-Publications/How-we-can-help-you/Consumers/Accessibilty-day/BS-8878-form/Thank-you/">BSI 8878</a> stacked on top of WCAG 2, building on the guidelines.</p>
<h3>Testing best practices</h3>
<p>Thomas provided some good advice on testing a SharePoint site from HiSoftware&#8217;s point of view. (However, I wish people wouldn&#8217;t refer to <q>Meeting double-A regulation</q>!)</p>
<ul>
<li>Start with most common issues, page templates and style sheets. (Thomas talked about the <q>blessed way</q> of web development being the CSS way.)</li>
<li>Focus on key scenarios/pages.</li>
<li>Group related manual test work (i.e. by function rather than by guideline/principle)</li>
<li>Document work to demonstrate progress.</li>
<li>Use a representative page from each template.</li>
</ul>
<p>Something that came across more from the words than the presentation was that it&#8217;s an uphill battle. Comments like <q>I&#8217;d always like to be 100% complaint, but there&#8217;s usually something that can be done better</q>, and comments from an Microsoft Partner later gave a good indication that you really had to pick your battles. My conclusion from the tone would be that a SharePoint 2007 site as a whole was virtually impossible to make fully accessible.</p>
<h3>Managing Compliance</h3>
<p>Next was a slide with a Venn diagram of automation / documentation / remediation, to manage compliance.</p>
<p>There was a very fundamental point missing though: <strong>prevention</strong>.</p>
<p>The whole presentation and tone of the day was about fixing things, because we can&#8217;t trust people to maintain accessibility.<br />
I agree that regular people (content authors) aren&#8217;t going to learn about accessibility, but so what? There are simple things you can do to a CMS interface to prevent problems in the first place.</p>
<p>Still, the event is organised / sponsored by a company who makes compliance management software, so I guess that&#8217;s to be expected.</p>
<h3>ARIA (and JavaScript required?)</h3>
<p>Thomas gave a pretty good (and practical) overview of the <a href="http://www.w3.org/WAI/intro/aria.php">WAI-ARIA spec</a> being used in practice. Some people might have found it a bit technical, but it is necessary to know a little about ARIA in order to understand how &amp; why the interface for SharePoint 2010 is accessible.</p>
<p>I won&#8217;t go through the rest of the content on ARIA, there are good <a href="http://www.w3.org/TR/wai-aria-primer/">ARIA introductions</a> elsewhere. However, that&#8217;s a pretty fundamental point to think about, SP 2010 was built <strong>targeting WCAG 2</strong>, and <strong>relies on ARIA</strong> to implement accessibility (and therefore I would assume it relies on JavaScript).</p>
<p>I <em>assume</em> this applies to the editing / collaboration features rather than the &#8216;content consumers&#8217; type user.</p>
<p>Personally, given SharePoints product development timelines (3/4 years between versions) I would have made the same decision. Someone in the audience pointed out that not everyone can use the latest screen readers or browsers, and asked what the baseline for SharePoint 2010 was.</p>
<p>Looking at the whole situation in general, there is going to be a bit of<strong> a gap</strong> for a while, as developers implement sites that require JavaScript and ARIA, and Access Technology (AT) vendors implement support for ARIA. If you are in charge of a mass-market or public sector site, then you should probably make sure the front-end site doesn&#8217;t require JavaScript or ARIA. However, until people do implement sites using ARIA, the AT vendors won&#8217;t make it a priority.</p>
<p>The accessibility community as a whole needs to realise the implicit decision about which option is better long term:</p>
<ol>
<li>Make sure pages / applications work without JavaScript.</li>
<li>Make sure that the JavaScript works with Assistive Technologies (with a baseline of WAI-ARIA).</li>
</ol>
<p>These are not mutually exclusive, however, in practice they will be because of the effort required to do both.<br />
I firmly believe that the experience for someone using Access Technology should be as close to the mainstream as possible, otherwise developers will overlook issues that affect a minority audience.</p>
<p>Thomas also noted that keyboard access is important, including documenting the features available. I wonder whether SharePoint has (or can) avoid the cross-platform and AT issues with conflicting keyboard commands?</p>
<h3>Resources</h3>
<p>Thomas showed some good resources that I&#8217;ll be digging into:</p>
<p>The <a href="http://dev.aol.com/dhtml_style_guide">DHTML Style Guide</a> is apparently very helpful for people trying to implement accessible JavaScript, and should help harmonise things across sites.<br />
Thomas also recommend AOL&#8217;s <a href="http://dev.aol.com/axs">AXS library</a>, which can automatically associate keyboard commands to mouse commands.</p>
<p>See also <a href="http://codetalks.org/">codetalks.org</a> and search for ARIA test cases.</p>
<p>A work around demonstrated how to use ARIA to mark layout tables with a role of &#8216;presentation&#8217;. However, that really feels to me like solving the wrong problem.</p>
<p>A demo was going to be the next thing, but network issues got in the way. Thomas did recommend the <a href="https://addons.mozilla.org/en-US/firefox/addon/9108">Juicy Studio toolbar</a> for things like showing where the document landmarks are. JAWs and NVDA have keyboard shortcuts for showing landmarks, other access technologies should follow soon.</p>
<p>A quick tip was that you can have more than one landmark of the same type, but it needs a unique title /ID.</p>
<h2>SharePoint 2010</h2>
<p>The next section was presented by Tara Hellier, SharePoint Partner technology Advisor, Microsoft UK. (NB: Tara talked relatively quickly, which is good for an engaging presentation, but I may not have got everything down, sorry!)</p>
<p>Tara started off saying that Microsoft (MS) are aware of many issues in 2007. They had to make a decision, adapt it in a large and disruptive way for the 2007 version, or work it into the next one. The decision was to focus on accessibility in the 2010 version.</p>
<h3>Goals</h3>
<p>The standards (or guidelines) being aiming for in SP 2010 are:</p>
<ul>
<li>WCAG 2 AA (again, the terminology is about <q>Compliance</q> grrr.)</li>
<li>Section 508 + <abbr title="Voluntary Product Accessibility Template">VPAT</abbr>s. Tara said that Microsoft have released some of these self-assessment statement, however, I can only find this <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=a0236224-f9f1-4b8e-8cd8-89ed967d031e#tm">VPAT on POS 2009</a>.</li>
</ul>
<p>Some of the goals for SharePoint 2010 were:</p>
<ul>
<li>Make is usable, understandable etc. (i.e. not just technically accessible)</li>
<li>Make use of &#8220;Classic&#8221; accessibility:
<ul>
<li>HTML input fields</li>
<li>Labels</li>
<li>Headings (<q>every bit of content has a header</q>, I hope that doesn&#8217;t mean over-kill?)</li>
<li>Skip links for repetitive content</li>
<li>Shortcut keys (Uh-oh)</li>
<li>The <q>More accessible mode</q> has been kept, apparently for  <q>future-proofing</q>. MS test SharePoint with  a lot of ATs, but aren&#8217;t sure  where they are going in future. (I would have thought that this would actually be for backwards compatibility more than future proofing?)</li>
</ul>
</li>
<li>Use WAI ARIA, as the semantics for dynamic content.</li>
<li>Markup: Use an XHTML 1.0 strict doctype, with the emphasis on well-formed (rather than valid). Tara said that it&#8217;s very difficult to be valid, the product team were going for clean, usable code, and to support ARIA it couldn&#8217;t have been valid. To me, this seems to be a bit of mis-direction, I suspect there will be a lot of SharePoint specific attributes (perhaps even tags) that are automatically added.</li>
<li><q>No more Quirks</q>
<ul>
<li>Adopted CSS standards for master pages.</li>
<li>Reduce tables (I did note some in a later demo)</li>
<li>Improve cross-browser support. IE 7+, FF 3, and working on Safari 3.x (how about 4.x?). No mention of Chrome / Opera.</li>
</ul>
</li>
</ul>
<p>It&#8217;s interesting that they are using the XHTML strict doctype, because that&#8217;s likely to make supporting IE6 on the front-end website a little trickier, at least in my experience.</p>
<h3>Keyboard shortcuts</h3>
<p>The interface is taking a great deal from Office 2007&#8217;s ribbon. It has contextual menus, with keyboard shortcuts for the Ribbon keyboard shortcuts, e.g.</p>
<ul>
<li><kbd>cntl</kbd> + <kbd>[</kbd> to Jump to tabs</li>
<li><kbd>cntl</kbd> + <kbd>[</kbd> Jump to last command</li>
<li><kbd>cntl</kbd> or <kbd>shift</kbd> + arrow keys to jump between groups.</li>
</ul>
<p>There are also other keyboard shortcuts (Accesskeys?), including S for search and W for welcome. Unfortunately I missed the others. It is a bit worrying, unless I'm missing something these could clash horribly with some access technologies.</p>
<p>ARIA is used around the ribbon, for notifications, text editing, grid editing, rich forms, dialogs etc. In regard to text-editing Tara mentioned something about it being wiki-like, but I wasn't sure if this refered to mark-down editing (unlikely) or something else.</p>
<p>Infopath is an associated product that is used for creating forms, and ARIA semantics has been used for the forms.<br />
Uploading a document now includes aria attributes. (Meaning it's not a standard browser dialogue I assume?)</p>
<p>Tara did a quick demo, and I think this was the first time most people had seen SP 2010.<br />
It has <q>Lost the 'charming blue interface'</q>, and the top left has a site actions and ribbon interface. The ribbon is contextual, depending on what's on the page, and (I think) what is focused upon within the page.</p>
<p>You can just click to edit and add text, and then you have the ribbon for the editing controls.</p>
<p>The immediate accessibility issue I noted was the priority given to the font-based styling instead of using structured markup. It's the same in Word 2007, because the styles are hidden away, it's makes it much less likely people will use semantic markup like headings. I couldn't see from the interface how you would add a heading!</p>
<p><a href="/wp-content/uploads/2009/11/sharepoint-interface1.png"><img class="aligncenter size-full wp-image-586" title="SharePoint default editing interface." src="http://alastairc.ac/wp-content/uploads/2009/11/sharepoint-interface1.png" alt="SharePoint default editing interface." width="600" height="353" /></a></p>
<p>(Picture taken from the <a href="http://sharepoint2010.microsoft.com/Pages/videos.aspx">SharePoint 2010 site</a>.)</p>
<p>I'll provide some feedback even before the beta: please <em>please</em> include an option to give semantic elements priority and remove things like font-size / color etc. I've written many articles on the <a href="http://alastairc.ac/category/wysiwyg-editors/">accessibility of WYSIWYG editors</a>, just start there...</p>
<p>The menu includes tooltips, and <a href="http://www.linkedin.com/pub/graeme-whippy/0/617/a37">Graeme Whippy</a> of Lloyds TSB asked if they are available to keyboard users, which Tara wasn't sure about.</p>
<p>Then someone behind me asked if they could install JAWs on the laptop so that they could try it. Now, I can understand some frustration at this stage if you can't see the presentation. However, the question was asked fairly aggressively, and it wasn't something that Tara had control over. No-one was going to get to try it out today, which is partly why much of the presentation was based on screen shots. The issue really came down to 'audio description', I think Tara is new to the accessibility world and wasn't used to describing her slides. (That takes some practice, I still miss things off.)</p>
<p>There was another question along the lines of "Can you add an image using the keyboard" which Tara wasn't prepared for. I didn't think about it at the time, but the keyboard short-cuts above are exactly how you would do that!</p>
<p>The real answer to these questions was that there will be a public beta of SharePoint 2010 which will be available very soon. It's not exactly easy for most people there to install any version of SharePoint, so Nick at HiSoftware will try to create a test environment and AbilityNet are looking to host clinics to work through the issues.</p>
<p>The call to action was: please try it out and feedback to Microsoft.</p>
<h2>"Web Content Creates Risk"</h2>
<p>Thomas again, talking about and demoing HiSoftware's products, which cover privacy, accessibility, social media &amp; collaboration, brand 'corruption', and security breaches.</p>
<p>I'll skip the first bit, see <a href="http://www.hisoftware.com/products/compliancesheriffoverview.htm">HiSoftware's site</a> for the overview.</p>
<p>Thomas showed compliance sherif, which has 233 checkpoints out of the box, but these are customisable and can be added to. It is a bigger number than the guidelines because as well as covering both WCAG 1 and 2 (and non-accessibility things), checkpoints are created for site-specific things.</p>
<p>Many of the checkpoints are based on WCAG 2 techniques. It then uses regular expression logic to spot issues in the pages.</p>
<p>The example used was to build a checkpoint to test that the search has a (visual) label.<br />
Firebug was used to find the classname of the search input. (This is where I spotted layout tables and volumous markup.)</p>
<p>A regular expression creator is used to find that item, and sets the software to search for that control and check for a 'linked element'. It looked relatively easy to use for what it's trying to do, which is quite complex.</p>
<p>It also allows you to set what would be reported, which provides a decent explanations of what it is or isn't finding. (Compared to the standard speil from many accessibility checkers.) As a broad point, I've found that any automated check across a site has to be customised for the site, or it will drown you in 'known' results time after time</p>
<p>The report shows the issues found, and apparently it is quite customisable. For me this seems to be a good approach, as you can specify which techniques are in use on the site and look for those, rather than the nebulous method of looking for generic errors. You could probably have profiles of tests as well, e.g. for HTML based standard sites.</p>
<p>Once the issue is found, the software applies a control adapter, (which takes a little while to reload//build'), then the label has been inserted. It showed a slight layout issue, but considering nothing was done to deal with the layout as part of the demo, this should be fine in practice.</p>
<p>Brian Smith asked <strong>why would you need AKS 3.0 if SP 2010 is accessible</strong> out of the box?<br />
Thomas replied that AKS 3 is aimed at SP 2007, and could perhaps be used for custom controls in 2010.</p>
<p>There was a question about authoring environment, e.g. <strong>why have font type editing</strong>:<br />
Thomas replied: That's something that MS would have to answer, but AKS for 2010 would be for things like restricting styles. We aren't at a point yet where we can assess what's needed for that yet.</p>
<p>There was a quick demo of inserting a word document. (I noted the use of Word styles such as headings).</p>
<p>There's a workflow built for this demo into SharePoint (with Compliance Sherif) that checks for things like colour contrast, alt text, and use of headings. Thomas notes that the new workflow model is very powerful. There was also an example checkpoint that highlights incorrect use of a logo in a Document.</p>
<h2>Round Table Discussion</h2>
<p>Nick Wilson (HiSoftware) hosted, with panellists: Tara (MS), Thomas (HS), Robin Christopherson (AbilityNet), Nikki Ashington (Trinity), and Peter Abrams (Journalist).</p>
<p>I have to stress that this is what I managed to get down, I've probably mis-quoted people. My comments are in [square brackets], and corrections are welcome!</p>
<dl>
<dt>Q to Thomas: Is there a plan to look into (scan) content like graphics? </dt>
<dd><cite>Thomas</cite>: We have started looking at OCR technologies for graphics processing. We don't have that now, but it's a good plan.</dd>
<dt>Q to Thomas asking if there are plans to integrate with Autonomy?</dt>
<dd><cite>Thomas</cite>: Thats why we created a web API, and were looking at partnerships with people who have different scanning engines.</dd>
<dt>Q to Nikki: Are people holding back on implementing SharePoint due to compliance issues?</dt>
<dd><cite>Nikki</cite>: It's one of the biggest requests, as we are all aware, but it isn't going to meet double-A compliance, even with the AKS (2). It will meet certain elements but not others. We usually propose to meet them as much as possible and do user testing along side. The only way we can be sure is to test with the widest range of people possible. There are parts of SharePoint we are aware are difficult to make compliant. </dd>
<dt>Robin, are many people asking about test?</dt>
<dd><cite>Robin</cite>: SharePoint is a tool, so we need to be aware that as soon as a designer touches it, it could be compromised. We (Abilitynet) aren't dogmatic about double-A, what matters is real like accessibility. If there are issues, highlight them but you have to evaluate whether they are issues for real people.For example, we've tested double-A sites with awful IA. </dd>
<dd><cite>Thomas</cite>: Something I've noticed is 3rd party controls / widgets, a lot of the vendors don't have basic accessibility knowledge, so we should be giving them feedback and making sure that isn't a problem. If they build a more accessible/successful solution, that should be more sellable.</dd>
<dt>Q to Peter: What about procurement?</dt>
<dd><cite>Peter</cite>: Anyone looking at developing new sites should include accessibility as a requirement. It's not just the public sector, the accessibility community has to explain the issues to the private sector as well. As new tools come out, like SharePoint, making it easier, this is is a good thing.Going back to the other questions, people are waiting for SP 2010 because of accessibility. Therefore it's important that people take advantage of the beta testing so we don't have to wait again! Don't wait until it's finished!</dd>
<dt>Q: Does anyone have first hand experiences in implementing SP 2007, what should we keep in mind?</dt>
<dd><cite>Nikki</cite>: There are a lot of current issues. The the reason we have this association [with Microsoft] is because I grumbled a lot about the accessibility. Obvious things include:</p>
<ul>
<li>Accessible master pages &amp; layouts are needed.</li>
<li>Resizing fonts is still difficult to achieve. But with newer browsers having zoom, do we ignore that?</li>
<li>AKS isn't a silver bullet, but it does help, Compliance Sherif is a big help with that as well.</li>
</ul>
</dd>
<dt>Q: We've gone through a lot of pain (and testing) to get where we are now. What pain would we have moving to 2010? [The migration question!]</dt>
<dd><cite>Thomas</cite>: I don't have the migration information, but I'm sure that's something that is being worked on.</dd>
<dd><cite>Tara</cite>: There are two ways:</p>
<ul>
<li>Migrate it 'intact' with the same look and feel. [I would assume that this means not benefiting from the update, in accessibility terms, at least for the front-end site.]</li>
<li>Migrate it with the 2010 look and feel. This is where most of the issues will come along.</li>
</ul>
<p>That's something our partners will be looking at.<br />
Unfortunately we can't promise perfect migration, but we do have great partners who deal with accessibility and can help.</p>
</dd>
<dt>Q: What about the Content web-adapter that we have customised? </dt>
<dd><cite>Thomas</cite>: With the RTE in 2010 being much better for AT, we're still assessing it, and that will be part of the decision process.</dd>
<dd><cite>Tara</cite>: We've had some experience with partners and people already migrating sites. We'll try and publish that feedback, what sort of issues they've had. Keep an eye on the community.</dd>
<dt>Q: There's a lot of the talk of Silverlight in Sp 2010, what's the story on that being accessible?</dt>
<dd><cite>Tara</cite>: We've really integrated Silverlight in 2010, there are some things out of the box that have been developed with WCAG 2 in mind.  In 2007 it was a bit of an afterthought, it's now much better integrated.</dd>
<dd><cite>Thomas</cite>: In terms of scanning, we can parse XAML markup, but we haven't got customers who use Silverlight yet, so it hasn't come up for us.</dd>
<dt>Q: Does it have a browser and AT baseline? </dt>
<dd><cite>Tara</cite>: I can't give you and answer on that, I'll chat with people internally and feedback via HiSoftware.</dd>
<dd><cite>Thomas</cite>: I'd just like to recommend NVDA, a free tool with the <q>most complaint experience</q> [Arrgg!]</dd>
<dd><cite>Robin</cite>: It's fantastic for testing, and in some ways it's better than JAWs for the browsing experience, definitely watch this space. However, it's not an 'enterprise' screen reader, and doesn't have good support for applications such as Excel / Powerpoint. Therefore the adoption is going to be limited on the wider scale. With Jaws, developers tend to use it in 40 minute mode for testing, so for testing NVDA is very good. As the lady pointed out though, being better than the common tool can be a problem! It's a tricky problem, I would use things like JavaScript and ARIA but not rely on them! </dd>
</dl>
<p>Ouch, Robin's last comment sort of undermines the approach the SharePoint team have taken. However, as I outlined above, I think they've done the right (and necessary) thing.</p>
<h2>Conclusions</h2>
<p>Overall, SharePoint 2010 looks fairly promising, there have been some major changes and accessibility has been a stated goal of the development. The real test will be the reports when people get their hands on the beta.</p>
<p>A frustration for me was the pervading attitude and terminology around 'compliance', not just from HiSoftware but from Microsoft people as well. Compliance shouldn't be <em>why</em> people create accessible sites and products. For example, post-content checks will become an annoyance to be bypassed for regular content authors. My company <a href="http://www.nomensa.com/">Nomensa</a> produce a Content Management System called Defacto. It's not really in the same market as SharePoint, yet, but the principles of the interface design should be similar. We concentrated on making it so that people produce accessible content, and how many post-authoring checks for accessibility or mentions of 'compliance' do you think we have? <em>Zero</em>.</p>
<p>Prevention is key, and that comes down to the authoring interface, so that's what I'll be looking for when the beta comes out.</p>
<p>Another observation is that questions on access technology baseline (from the audience) are a little misleading, the idea with WCAG 2 is to have technology baselines, which Microsoft have been very clear about.</p>
<p>A worrying trend I noticed in how people were dealing with SharePoint 2007's (lack of) accessibility was the reliance on usability testing. Don't get me wrong, usability testing is almost always a good thing to do, I come from a psychology &amp; <abbr title="Human Computer Interaction">HCI</abbr> background after all. However, the method isn't suited to saying whether something is accessible or not, unless you run <em>a lot </em>of tests. The guidelines are essentially "an expression of potential problems and solutions" (from <a href="http://www.amazon.co.uk/Universal-Design-Web-Applications-Everyone/dp/0596518730">Universal Design</a>), derived from wide-spread feedback and usability testing, and they remain the best way to evaluate whether something will be generally accessible. With that baseline, usability testing with people who have disabilities is a fantastic way to prioritise which issues are most important.</p>
<p>The most important issue that I remain unconvinced about, is the fact that accessibility in SharePoint 2010 still looks like it's extra work.<br />
The best way to make sure accessibility is incorporated is to <strong>make it the default</strong> way of developing things.</p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2009/11/sharepoint-2010-accessibility-event/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Stackoverflow dev day London &#8211; Roundup</title>
		<link>http://alastairc.ac/2009/11/stackoverflow-london-roundup/</link>
		<comments>http://alastairc.ac/2009/11/stackoverflow-london-roundup/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 01:31:52 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Front-end code]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Web APIs]]></category>
		<category><![CDATA[conference notes]]></category>
		<category><![CDATA[devdays]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[stackoverflow]]></category>

		<guid isPermaLink="false">http://alastairc.ac/?p=565</guid>
		<description><![CDATA[<p><img class="alignleft size-thumbnail wp-image-572" title="Dev Days logo." src="http://alastairc.ac/wp-content/uploads/2009/10/logo-150x93.png" alt="Dev Days logo." width="150" height="93" />I&#8217;ve just gotten back from a great day at the <a href="http://stackoverflow.carsonified.com/events/london/">Stackoverflow Dev Day</a>, I didn&#8217;t take my usual copious notes, but I thought a flavour of proceedings would be good to get down. For those who don&#8217;t know me, I have to add the caveat that I&#8217;m not a&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-572" title="Dev Days logo." src="http://alastairc.ac/wp-content/uploads/2009/10/logo-150x93.png" alt="Dev Days logo." width="150" height="93" />I&#8217;ve just gotten back from a great day at the <a href="http://stackoverflow.carsonified.com/events/london/">Stackoverflow Dev Day</a>, I didn&#8217;t take my usual copious notes, but I thought a flavour of proceedings would be good to get down. For those who don&#8217;t know me, I have to add the caveat that I&#8217;m not a programmer (kind of like &#8216;I&#8217;m not a laywer&#8217;), so I&#8217;m somewhat baised by my background in usability and front-end code.</p>
<h2><a href="http://www.joelonsoftware.com/">Joel Spolsky</a> &#8211; Keynote</h2>
<p><a href="/wp-content/uploads/2009/10/DSCF0741.jpg"><img class="alignright size-thumbnail wp-image-566" title="Joel talking about simplicity vs power" src="http://alastairc.ac/wp-content/uploads/2009/10/DSCF0741-150x112.jpg" alt="Joel talking about simplicity vs power" width="150" height="112" /></a>Joel&#8217;s keynote was on the theme of simplicity vs power, or rather, the third way.</p>
<p>I&#8217;m afraid that this is my interpretation entirely from memory, but essentially:</p>
<ul>
<li>A couple of fundamental assumptions are that users do not like to make decisions, and that just about every design decision should lead to the user being more likely to get laid.</li>
<li>There has been a great upswing in simple interfaces, at least partially lead by 37signals. (Perhaps another contributory factor is the rise of internet applications? Services that can do one thing well.)</li>
<li>However, some types of commercial applications (e.g. bug trackers) will need to cover the 80% of features that aren&#8217;t covered by these &#8217;simple&#8217; applications. Alhtough 80% of people use 20% of the features, they are often different features. Otherwise you are cutting off too many people.</li>
<li>Creating elegant code often takes more time and thought that simply typing out standard code. NB: Elegant was defined as doing things well, and making it look effortless.</li>
<li>Creating elegant interfaces also takes more work, both in creating the UI and often more so in the coding behind it.<br />
A good example is the Amazon one-click. When you move form the (standard?) method of click, then confirmation screen (then rest of checkout process), you suddenly have more work to do. For example, queuing the order (in case they order more things), allowing undo within a certain time, making sure there&#8217;s a default address etc.</li>
<li>Rather than not adding features to keep an interface simple, keep it simple by not forcing the user to make decisions. The interface should certainly start simple, but allow it to be extended, perhaps on a per client/site basis.</li>
</ul>
<p>Joel&#8217;s assertions certainly match my experience with Content Management Systems, which are probably the hardest and least solved programming / interface problem. Whilst 37Signals have been <a href="http://37signals.com/svn/posts/1941-press-release-37signals-valuation-tops-100-billion-after-bold-vc-investment">very successful</a>, I don&#8217;t see them tackling CMSs any time soon&#8230;)</p>
<h2><a href="http://yeoldeclue.com/blog">Michael Sparks</a> &#8211; Python</h2>
<p>Michael essentially took us through the finer points of Python by demonstrating how you can create the Google-style spelling match function, in 21 lines of code (plus a few books worth of content in text files).</p>
<p>It was really good to see an expert use the Python interpreter well (including running into a couple of problems, and solving them). I&#8217;d never really understood how you use it for complex functions before, for example,  indentation matters in Python, and you put it in a command line?? Anyway, that explains the spaces being preferred to tabs thing, and it will certainly help in my dealings with Django. <a href="http://twitter.com/kamaelian/status/5293735306">Hopefully</a> Michael can post something about it soon, in the meantime the <a href="http://norvig.com/spell-correct.html">code is available</a>.</p>
<h2>Joel Spolsky &#8211; Fogbugz</h2>
<p>We had plenty of Joel time today, this was his demo of <a href="http://www.fogcreek.com/FogBUGZ/">Fogbugz</a>, where it&#8217;s a disservice to describe it as bug-tracking software. It&#8217;s obviously modelled on Joel&#8217;s copious experience in developing software, and includes things like Bayesian driven email direction, and predicting launch times better than developers. I&#8217;m not sure it would work for us (juggling 15 web projects at the same time), but it will certainly make me wish for more next time I look at Trac or Bugzilla.</p>
<h2><a href="http://www.amazon.com/gp/product/0470344717">Reto Meir</a> &#8211; <a href="http://code.google.com/android">Android</a></h2>
<p>I have to admit, the technical side of mobile application development (rather than mobile web development) is still pretty intimidating for me, and doesn&#8217;t particularly float my boat. Reto also needs to either increase the font size in Eclispe, or use the &#8216;only when the cursor reaches the edge&#8217; settings in OS X&#8217;s accessibility preferences.</p>
<p>From doing previous presentations I&#8217;ve learned the hard way to:</p>
<ul>
<li>practice it at 800&#215;600 resolution,</li>
<li>check it in 1024, and</li>
<li>even if the projector supports more, keep it to 1024!</li>
</ul>
<p>On the positive side, it was good to see some use of Google moderator. Not only does it make it easy to ask questions (and for people to vote up the best questions), Reto answered the top ones on the spot, and has since <a href="http://moderator.appspot.com/#15/e=f3a76&amp;t=f32bb">answered them all</a>.</p>
<h2><a href="http://remysharp.com/">Remy Sharp</a> &#8211; <a href="http://jquery.com/">jQuery</a></h2>
<p><a href="/wp-content/uploads/2009/10/IMG_0212.jpg"><img class="alignright size-thumbnail wp-image-570" title="Remy Sharp's last slide" src="http://alastairc.ac/wp-content/uploads/2009/10/IMG_0212-150x131.jpg" alt="Remy Sharp's last slide" width="150" height="131" /></a>Remy gave good talk on jQuery (<a href="http://remysharp.com/downloads/write-less-do-more.pdf">presentation</a>), something I&#8217;ve used quite a bit. It was great to include how to creat a plugin, and it explained a few things I&#8217;d seen around but didn&#8217;t understand. I liked Remy&#8217;s approach to the brief of using code,</p>
<p>The things that most interested me were:</p>
<ul>
<li>Having looking up &#8220;<a href="http://longgoldenears.blogspot.com/2007/09/triple-equals-in-javascript.html">equality without type coersion</a>&#8221; (the triple equals).</li>
<li><a href="http://jsbin.com/">jsbin.com</a> looks like a very useful service.</li>
<li>There&#8217;s a good <a href="http://irc.freenode.net/#jquery">IRC channel</a> for getting help.</li>
<li>How to add a plugin to jQuery.</li>
</ul>
<h2><a href="http://www.codinghorror.com/blog/">Jeff Atwood</a> &#8211; Stackoverflow</h2>
<p>Jeff&#8217;s talk was less on code, and more the experiences around Stackoverflow, I can&#8217;t remember of it much specifically, but after listening to lots of <a href="http://blog.stackoverflow.com/">podcasts</a> it&#8217;s good to put a face to the voice!</p>
<h2><a href="http://www.linkedin.com/in/pekkak">Pekka Kosonen</a> <span>- Qt</span></h2>
<p><span>Pekka&#8217;s <a href="http://www.slideshare.net/pkosonen/qt-for-stack-overflow-developer-conference">presentation on Qt</a> was intriguing, partly for the upfront honesty (tackling people&#8217;s scepticism about platforms from Nokia), and partly because of the possibilities of<a href="http://qt.nokia.com/"> Qt</a>.</span></p>
<p><span>Although Nokia was presenting about Qt, the platform itself is not originally from Nokia, in fact, it is designed to build cross-OS applications, desktop <em>and </em>mobile. Applications such as Skype and Google Earth have been built with it, so it seems that it can produce native looking applications.<br />
</span></p>
<p><span>It looks like you have to go whole-hog into Qt development, it&#8217;s an SDK, IDE and they may even have server-side compiling of code to for platforms you don&#8217;t have. The demo wasn&#8217;t incredibly convincing, but it does seem like a an option to investigate if you need to develop desktop/mobile applications across several platforms. See also <a href="http://getjar.com/">getjar</a>.<br />
</span></p>
<h2><a href="http://stackoverflow.com/users/32136/phil-nash">Phil Nash</a> &#8211; <span>iPhone</span></h2>
<p><span>Phil&#8217;s <a href="http://www.levelofindirection.com/journal/2009/10/29/stackoverflow-devdays-london.html">presentation on iPhone development</a> wasn&#8217;t quite what I expected, it took us through a short history of the language that iPhone development uses (Objective-C), before creating a little app from scratch. Phil&#8217;s dry sense of humour and occasionally cheesy slides helped make the first half more entertaining, especially as I wasn&#8217;t really target audience and haven&#8217;t quite got the different versions of C straight yet.</span></p>
<p><span>The outline of Objective C drew a few gasps: garbage collection? It seemed most of the audience are used to higher level languages, and Objective C seems like a step backwards.<br />
</span></p>
<p><span>However, the impression was improved a great deal once Phil opened up Xcode and put together a quick application. Phil was the only mobile developer who managed this. As well as the support of the IDE, emulation is obviously easier for the iPhone than Android or Qt, because you&#8217;re targeting a much more narrow range of devices.<br />
</span></p>
<h2><a href="/wp-content/uploads/2009/10/DSCF0745.jpg"><img class="size-thumbnail wp-image-568 alignright" title="John Skeet on the source of bugs" src="http://alastairc.ac/wp-content/uploads/2009/10/DSCF0745-112x150.jpg" alt="John Skeet on the source of bugs" width="112" height="150" /></a>Jon Skeet &#8211; <a href="http://msmvps.com/blogs/jon_skeet/archive/2009/11/02/omg-ponies-aka-humanity-epic-fail.aspx"><span>Humanity: Epic Fail</span></a></h2>
<p><span>The &#8216;phenomenal&#8217; Jon Skeet presented a very funny look at why programming is generally hard, based on a rant he had recently about time zones. There isn&#8217;t much for me to say on this, but it&#8217;s worth checking out the presentation and audio on the <a href="http://blog.stackoverflow.com/">Stackoverflow podcast</a> soon.<br />
</span></p>
<h2><a href="https://www.cs.tcd.ie/~pbiggar/#so-2009">Paul Biggar</a> &#8211; <span>How not to design a scripting language</span></h2>
<p><span>I hadn&#8217;t really expected much of this talk, essentially what&#8217;s wrong with modern compilers, however, Paul&#8217;s enthusiasm really carried it.<br />
</span></p>
<h2><a href="/wp-content/uploads/2009/10/DSCF0747.jpg"><img class="alignright size-thumbnail wp-image-569" title="Christian Heilmann presents" src="http://alastairc.ac/wp-content/uploads/2009/10/DSCF0747-150x112.jpg" alt="Christian Heilmann presents" width="150" height="112" /></a><a href="http://icant.co.uk/">Christian Heilmann</a> &#8211; <span>Yahoo! Developer Tools</span></h2>
<p>For me the best was saved until last. I haven&#8217;t seen Christian talk on this before, and despite reading about Yahoo! pipes and YQL, I just hadn&#8217;t really groked it before.</p>
<p>It doesn&#8217;t really hit home until you see someone put an example together in front of you, but the upshot is that there are about a <strong>100 APIs</strong> (everything from Amazon to Weather) that <strong>you don&#8217;t need to read</strong>.</p>
<p>You select a data source from the right of the <a href="http://developer.yahoo.com/yql/console/">console</a>, adjust the &#8217;selector&#8217;, the YQL statement top left, and preview the results in the middle.</p>
<p>If the result is good, then copy the URL from the top right box, and use that with your backend (or <abbr title="Asynchronous JavaScript and XML">ajax</abbr>/<abbr title="Asynchronous JavaScript and json">ajaj</abbr>), and hey-presto.<br />
Example uses are:</p>
<ul>
<li>Showing all your disparate content on other sites in one place, for which <a href="http://icant.co.uk/">Christian&#8217;s site</a> is a prime example. It&#8217;s basically built with YQL, virtually all the content is from other sites! (Presentations, videos, books, blog articles etc.)</li>
<li><a href="http://www.wait-till-i.com/2009/10/29/yqlautotagger-automatic-tag-generation-with-a-single-line-of-javascript/">YQLAutoTagger</a> – automatic tag generation with a single line of JavaScript.</li>
<li><a href="http://github.com/codepo8/TweetTrans">Translate tweets</a>.</li>
<li>Create a set of <a href="http://isithackday.com/hacks/ajaxexperience/flickrgeophotos.html">Flickr photos from a particular geo-location</a>.</li>
<li>You can even scrape HTML for redisplay, narrowing the area using an xpath statement.</li>
</ul>
<p>It uses a SQL like syntax to allow a great deal of granularity, both in terms of filtering things to get just the information you want, as well as using several input sources (URLs) at the same time.</p>
<p>I am not closing the YQL tab I have in Firefox until I&#8217;ve used it somewhere! I think this is the closest <a href="http://developer.yahoo.net/blogs/theater/archives/2009/04/screencast_collating_distributed_information.html">video on YQL</a> I&#8217;ve seen that covers the same content.</p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2009/11/stackoverflow-london-roundup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ARIAs with Flash, Flex, and AIR</title>
		<link>http://alastairc.ac/2009/09/arias-with-flash-flex-and-air/</link>
		<comments>http://alastairc.ac/2009/09/arias-with-flash-flex-and-air/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 19:38:16 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[PDF / Flash]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[techshare2009]]></category>

		<guid isPermaLink="false">http://alastairc.ac/?p=542</guid>
		<description><![CDATA[<a href="/wp-content/uploads/2009/09/adobe-t-shirt.jpg"><img src="http://alastairc.ac/wp-content/uploads/2009/09/adobe-t-shirt-150x112.jpg" alt="Adobe T-Shirt: Accessibility is not just HTML anymore" title="Adobe T-Shirt: Accessibility is not just HTML anymore" width="150" height="112" class="alignleft size-thumbnail wp-image-544" /></a>I.e. Accessible Rich Internet Applications with Flash, Flex &#38; Air. This presentation by Andrew Kirkpatrick took us through some of the technologies available, with a special eye on the accessibility possibilities and things you need to watch out for.]]></description>
			<content:encoded><![CDATA[<h2>My overview</h2>
<p><a href="/wp-content/uploads/2009/09/adobe-t-shirt.jpg"><img src="http://alastairc.ac/wp-content/uploads/2009/09/adobe-t-shirt-150x112.jpg" alt="Adobe T-Shirt saying &quot;Accessibility: it's not just for HTML anymore.&quot;" width="150" height="112" class="alignleft size-thumbnail wp-image-544" /></a>I.e. Accessible Rich Internet Applications with Flash, Flex &amp; Air.</p>
<p>This <a href="http://blogs.adobe.com/accessibility/2009/09/techshare_2009_presentation.html">presentation</a> at <a href="http://www.rnib.org.uk/professionals/solutionsforbusiness/trainingandconferences/techshare/techshare2009/daytwo/Pages/TS09_P10-B.aspx">Techshare</a> by Andrew Kirkpatrick (Sr. Product Mgr, Accessibility, Adobe) took us through some of the technologies available, with a special eye on the accessibility possibilities and things you need to watch out for. With all the HTML5 buzz/arguments, it is worth remembering that many of the current issues there have already been dealt with in Flash and other technologies.</p>
<p>There were also a couple of announcements here of major improvements to accessibility for two Adobe products.</p>
<p>Andrew had a bit of trouble with PowerPoint and the conference system, I was a little surprised he didn&#8217;t PDF the presentation and use Acrobat at full screen? That&#8217;s a useful fall-back, but he took it in his stride, and it was of course the demos that people were most interested in anyway.</p>
<p>Quick side question: What&#8217;s the most suitable element for interjecting comments into an outline of someone else&#8217;s text in HTML 4 or 5? I&#8217;m not quoting directly, so it doesn&#8217;t fit the usual transcription methods.</p>
<hr />
<h2>Andrew&#8217;s Presentation</h2>
<p>We define Rich Internet Applications as web based sites with desktop type functionality.<br />
However, it&#8217;s a slippery slope definition, as you can have boring desktop apps [<ins datetime="2009-09-22T21:55:04+00:00">e.g. help</ins>] and very interactive web applications.</p>
<p>I was involved in the Section 508 at an earlier state, where previously desktop and web guidelines were considered separate, but they are really the same set of issues.</p>
<h3>Flash platform History</h3>
<ul>
<li>Flash player started support of MSAA with version 6 in 2001. These days, AT users should have an expectation of access to flash content.</li>
<li>Flex provides as set of Flash based controls. [Flex is to Flash what jQuery UI is to JavaScript]. 28 accessible control types (compared to 7 in HTML). Flex developer previously needed to turn on accessibility, now in the [upcoming version 4 release] it will be on by default.</li>
<li>There are still things that need attending to by the author/developer, e.g. alt text.</li>
</ul>
<h3>Air</h3>
<p>Air delivers Flash based apps to the desktop. At the moment, you&#8217;ll see a lot of twitter apps, but soon you&#8217;ll see things like company HR applications. Allows you to develop in Flash and/or HTML, and deliver cross platform.</p>
<p>Up to now, Air applications have not been accessible. I can announce this week that the next version will have support for accessibility. Uses Webkit, and we can&#8217;t yet use that to convey accessibility information yet, so accessibility in HTML isn&#8217;t there, but Flash based content is. [<ins datetime="2009-09-22T21:55:04+00:00">Flash more accessible than the HTML, oh the irony!</ins>]</p>
<p>Adobe is working with Freedom Scientific and NVDA, plus vendor programme.</p>
<h3>Examples</h3>
<p><a href="/wp-content/uploads/2009/09/creature-discomforts.png"><img src="http://alastairc.ac/wp-content/uploads/2009/09/creature-discomforts-150x100.png" alt="creature discomforts screen shot showing signing in the video" title="creature discomforts screen shot showing signing in the video" width="150" height="100" class="alignright size-thumbnail wp-image-547" /></a></p>
<ul>
<li><a href="http://www.creaturediscomforts.org/play/?v=9">Creaturediscomforts.org</a>, a 	Flash app, interesting because they offer subtitles and sign language. But, it doesn&#8217;t have accessible controls.</li>
<li><a href="http://federalstudentaid.ed.gov/mystory/index.html">My story</a>. In Jaws you can use <kbd>Ins</kbd>-<kbd>F5</kbd>, review the control. Can read through the text. When using the screen reader, it didn&#8217;t open player automatically. The developer detected AT, and doesn&#8217;t run it by default. Then the user can start it when they want to.</li>
<li>See other examples at <a href="http://www.adobe.com/accessibility/examples/">Adobe.com/accessibility/examples</a>.</li>
<li><a href="http://www.Kingtut.org">Kingtut.org</a> uses the default flash components, skinned, accessible interface with little additional effort.</li>
<li><a href="http://icant.co.uk/easy-youtube/">Easy-Youtube</a> uses an HTML interface to control the flash.</li>
<li><a href="http://cnettv.cnet.com/">CNET TV</a> [sometimes] provides captioning.</li>
</ul>
<h3>Improving the current situation</h3>
<p>The User&#8217;s role:</p>
<ul>
<li>Let developers know if their application doesn&#8217;t work for you. (Expectation is that it should work.) If it&#8217;s a train wreck, let them know.</li>
<li>Let developers know if their app works well.</li>
<li>Don&#8217;t turn flash off by default (please!)</li>
<li>Let Adobe know what works, and what doesn&#8217;t, we can campaign on your behalf.</li>
</ul>
<p>Developers role:</p>
<ul>
<li>Following WCAG 2 is a great start.</li>
<li>Flash authoring tool has panel, but the most powerful flexible way is via Actionscript.</li>
</ul>
<h2>Pertinent <a href="http://www.w3.org/TR/WCAG/">WCAG 2</a> checkpoints</h2>
<dl>
<dt>Meaningful sequence</dt>
<dd>
<p>The default order in Flash is determined by the player, often not correctly (depending on the layout). For more complex layouts a human needs to set this order, either in control panel or in actionscript.</p>
<p><a href="http://www.alphaworks.ibm.com/tech/adesigner">aDesigner</a> is an eclipse based tool to help evaluate flash content, including the ordering.</p>
</dd>
<dt>Allow for resizing text</dt>
<dd>
<p>This is not done for you by the player, but you can use CSS to style the text, and then Firefox &amp; Internet Explorer&#8217;s browser controls will resize text.</p>
<p>[<ins datetime="2009-09-22T21:55:04+00:00">I asked: what about varying layout?</ins>]</p>
<p>If you add a font resizing button, that could also change a &#8217;state&#8217;, which could then change the layout, or do any other change you like.</p>
</dd>
<dt>Contrast</dt>
<dd>This is really an authoring/design issue, neither helped nor hindered by the technology.</dd>
<dt>Name, role, value:</dt>
<dd>Flex and Flash support these automatically, you may not need to do anything. It&#8217;s not so easy when you use more complex components (like the accordion in Flex). aDesigner and Inspect 32 can be used to evaluate Flash content.</dd>
</dl>
<hr />
<p>See the <a href="http://www.adobe.com/accessibility/">Adobe.com/accessibility</a> site for more, and the <a href="http://blogs.adobe.com/accessibility">blog</a> for the latest things (that haven&#8217;t been delayed by the web team).</p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2009/09/arias-with-flash-flex-and-air/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Techshare Keynote &#8211; Richard Schwerdtfeger</title>
		<link>http://alastairc.ac/2009/09/techshare-keynote-schwerdtfeger/</link>
		<comments>http://alastairc.ac/2009/09/techshare-keynote-schwerdtfeger/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 16:53:21 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[techshare2009]]></category>

		<guid isPermaLink="false">http://alastairc.ac/?p=528</guid>
		<description><![CDATA[<img class="alignleft size-thumbnail wp-image-532" title="Richard and Cynthia Waddell before the keynotes" src="http://alastairc.ac/wp-content/uploads/2009/09/techshare_keynotes-150x112.jpg" alt="Richard and Cynthia Waddell before the keynotes" width="150" height="112" />I'm putting up my notes from the talks I saw at <a href="http://www.rnib.org.uk/professionals/solutionsforbusiness/trainingandconferences/techshare/techshare2009">Techshare</a> 2009, and <a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/schwer/">Richard Schwerdtfeger</a>'s was the first. ]]></description>
			<content:encoded><![CDATA[<h2>My Overview</h2>
<p><img class="alignleft size-thumbnail wp-image-532" title="Richard and Cynthia Waddell before the keynotes" src="http://alastairc.ac/wp-content/uploads/2009/09/techshare_keynotes-150x112.jpg" alt="Richard and Cynthia Waddell before the keynotes" width="150" height="112" />I&#8217;m putting up my notes from the talks I saw at <a href="http://www.rnib.org.uk/professionals/solutionsforbusiness/trainingandconferences/techshare/techshare2009">Techshare</a> 2009, and <a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/schwer/">Richard Schwerdtfeger</a>&#8217;s was the first. Please note that this is what I picked up, not direct quotes. [My comments in square brackets.]</p>
<p>Richard is a Distinguished Engineer from Accessibility Strategy and Architecture, IBM, and his talk took us on a journey from the early days of software accessibility, through to tomorrows outlook. Some things I&#8217;d heard about before, but it was great to hear about it from a first hand source.</p>
<p>The <a href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/schwer/">text from the presentation</a> has been published.</p>
<h2>Richard&#8217;s Talk</h2>
<p>Working in accessibility is a difficult space, like King Sisyphus pushing the boulder up a mountain. But with persistence, we can move things forward. (Pic of poodle pulling over parking meter)</p>
<h3>Early Days</h3>
<p>In 1990, screen readers could read the DOS buffer. But when going to the Graphical User Interface (GUI), the fear of loosing computer access completely was huge.<br />
For some people, this would mean not being able to work, or not able to keep in touch with friends.</p>
<p>The &#8216;Windows of Vulnerability&#8217; article written about this, but a small group at IBM research were working on the problem (Jim Thatcher was part of the team), and they built a GUI screen reader.</p>
<p>The writer of the article tried it, and thought it was so good that they should tell everyone. The follow up article was called &#8216;Making the GUI talk&#8217;.<br />
Before this there was nothing, no JAWs etc.</p>
<p>In those days, the methods were based on reverse engineering the semantics of the GUI, which led to inaccuracies. There was no direct API. [This parallels the current lack of application semantics in HTML at the moment.]</p>
<p>In 1995 Microsoft released &#8216;Active Accessibility&#8217;.</p>
<p>We learned what was needed to create accessible applications: I.e. what if the application told you what was needed, rather than what you backwards engineered.</p>
<p>At this time we still needed an off-screen model to recreate the interface for screen readers.</p>
<p>In 1998, the Java accessibility API was released.</p>
<p>This was the first cross-platform API that allowed access to rich text, with no reverse engineering.<br />
It formed the foundation for accessibility for the next decade (e.g. Iaccessible2, Linux&#8217;s accessibility model, etc.)</p>
<p>Unfortunately, it didn&#8217;t co-inside with what was happening on the web.</p>
<h3>The early web years</h3>
<p>In 1999 WCAG 1 was released. At that time we were dealing with static documents, and seeing new content always meant reloading the page. We tended to focus on tab and click.  You could make websites accessible, but the desktop and web were still very different. It ran in parallel with desktop space, with different people working in each domain.</p>
<p>In 1994 [2004?], I (Richard) was asked to lead accessibility in software [ for IBM?]. The industry was experiencing a shift to Web 2.0 type sites.</p>
<p>For IBM, this shift was a big deal as we do middleware and services.</p>
<p>But how people created the Web 2.0 sites was through the use of CSS &amp; JavaScript. It didn&#8217;t address the interoperability issue with HTML, and when writing WCAG 1 we didn&#8217;t know how to solve this problem (i.e. things had to work without Javascript).</p>
<p>This was shooting ourselves in the foot, because a rich experience can be more usable for everyone.</p>
<p>The accessibility for HTML was dependant on the HTML semantics, but HTML 4 is not fully keyboard accessible, as only links and forms are keyboard navigable.</p>
<p>This was a major disaster waiting to happen. Compliance with accessibility meant not being as usable as it should be.</p>
<p>Another problem was that new components had no means of providing information to the ATs.  Examining this, I (Richard) thought that we need to add desktop capabilities to HTML.</p>
<p>Vendors had other things to do (e.g. security), and accessibly was being pushed to the back burner.<br />
Therefore IBM went to the open source community, and hired Aaron Leventhal and (someone else) and started creating an open community, [I think he mentioned Dojo?], and centred around selling web 2.0 applications.</p>
<p>Industry wide adoption has made ARIA one of the biggest things happening in the accessibility world.</p>
<h3>Web Applications</h3>
<p>It adds to HTML (before going to the browser and AT) that enables a richer and more flexible accessibility API.</p>
<p>Note that WCAG 2 talks about being robust, i.e. interoperability. You are really leveraging the browser to do a lot of work.<br />
We found a great deal of acceptance amongst engineers at IBM.</p>
<p>ARIA:</p>
<ul>
<li>Brings the accessibility and usability of the desktop to the web.</li>
<li>Allows for full interoperability with AT.</li>
<li>The technology to meet WCAG 2.</li>
</ul>
<p>Challenges:</p>
<ul>
<li>The switch between WCAG 1 &amp; 2.</li>
<li>Testing tools needed.</li>
<li>Web becoming more programmable (mashable).</li>
</ul>
<p>For example, instead of worrying about a single page that you <em>write</em>, it might be created using widgets, or RSS etc. These things are drawn into a webpage, rather than &#8216;authored&#8217; in the traditional sense.</p>
<p>Mashups (such as those that use Google maps) can create problems, but people are going to re-use those widgets because they are hard to create.</p>
<h3>The future</h3>
<p>To fix these, we need to step outside of one size fits all model.</p>
<p>Accessibility needs to become a preference [scripting enabled came to a similar conclusion last year].</p>
<p>IMS GLC/ISO Access for all &#8211; standards[?] are moving to the mainstream.</p>
<ul>
<li>Resource capability matched to preferences.</li>
<li>User prefs integrated with device prefs.</li>
<li>HTML5 local storage could be used to store these preferences.[Could it? I thought it was per-site, like cookies.]</li>
<li>W3C personalisation roadmap: ubiquitous information.</li>
</ul>
<p>The web is an open pipeline to the masses.</p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2009/09/techshare-keynote-schwerdtfeger/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Music industry change</title>
		<link>http://alastairc.ac/2009/09/music-industry-change/</link>
		<comments>http://alastairc.ac/2009/09/music-industry-change/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 13:28:43 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Real life]]></category>
		<category><![CDATA[business]]></category>
		<category><![CDATA[music]]></category>

		<guid isPermaLink="false">http://alastairc.ac/?p=515</guid>
		<description><![CDATA[<img src="http://alastairc.ac/wp-content/uploads/2009/09/spend_on_bands_now-150x120.png" alt="Current spending on bands" title="Current spending on bands" width="150" height="120" class="alignleft size-thumbnail wp-image-517" />Ok, I don't know much about the music industry, but there is such as huge disparity between what the record labels say and just about everyone else, it's difficult not to comment. I think that's probably because their business is over, and here's what might replace them.]]></description>
			<content:encoded><![CDATA[<h2>A layman&#8217;s perspective</h2>
<p>Ok, I don&#8217;t know much about the music industry, but there is such as huge disparity between what the record labels say and <a href="http://news.bbc.co.uk/1/hi/entertainment/8247376.stm">just about everyone else</a>, it&#8217;s difficult not to comment. I think that&#8217;s probably because their business is over. I&#8217;m not even someone who participates in online music sites, these comments come from watching Internet businesses.</p>
<p>Historically, the major record labels have been the gatekeepers. People would listen to a few bands on a few radio stations, and the choice of music was finite. New bands come and go, but pretty much at the whim of the labels. Popular bands (Beatles, U2 etc.) would make the record labels huge amounts of money, and many other (no so popular) bands would benefit from record label support.</p>
<p>The record labels controlled the distribution (records, CDs etc) and generally kept rights to things, so they maintain control.</p>
<p>If you think about the general spending on different bands, it&#8217;s been something like this (please excuse my poor drawing skills):</p>
<p><img class="centered size-full wp-image-539" title="Current spending on bands, with a huge jump between amateurs and those with contracts. " src="/wp-content/uploads/2009/09/spend_on_bands_now.png" alt="Current spending on bands, with a huge jump between amateurs and those with contracts. " width="500" height="400" /></p>
<p>Now, I don&#8217;t know the actual figures, but both of these must be logarithmic scales, as a few top &#8216;artists&#8217; make mega bucks (<a href="http://www.amazon.co.uk/gp/product/0141034599/">Black Swan</a> style), and there are many who do it for the love of music and gigging.</p>
<h2>Changes</h2>
<p>The main changes since the <abbr title="Compact Disk">CD</abbr> heyday have been:</p>
<ul>
<li>The digital format and MP3 players have changed how people  <a href="http://news.bbc.co.uk/1/hi/magazine/8117619.stm">listen to music</a>, and how it&#8217;s collected &amp; stored;</li>
<li>The internet has made the distribution channel <a href="http://www.newyorker.com/arts/critics/books/2009/07/06/090706crbo_books_gladwell?currentPage=all">almost free</a>;</li>
<li>The web has made the long tail of interests supportable, allowing geographically disparate people of niche interests to communicate easily.</li>
</ul>
<p>What hasn&#8217;t change is the record labels, especially in the US, where the RIAA prosecutes consumers: <q cite="http://joelfightsback.com/2009/07/joel-fought-back/">the music industry spent an estimated $1M to prosecute just one of the millions of individuals who use file-sharing software</q>. The futility of this approach is obvious.</p>
<p>The future for record labels seems bleak, and I&#8217;m not convinced that even with radical change they would survive.</p>
<h2>The future of music distribution</h2>
<p>Looking ahead a few years, the role of the record label could be replaced by a marketing function with minimal infrastructure. Internet distribution, on-demand printing of t-shirts, books and even CDs means that scaling from 5 bands to 5,000 bands would be (relatively) easy.</p>
<p>Imagine a site similar to MySpace, but purely aimed at being a music community. A site where bands can sign up for free, create some pages, upload some tracks, upload some designs for t-shirts, and put in their gig dates. The site provides blogging for the musicians, for the end-users it provides forums, sharing of ratings and new music recommendations for end-users. (<a href="http://last.fm/">last.fm</a> does this well.)</p>
<p>The band can select a few give-away tracks, and the others have pre-view clips with purchase buttons next to them. The purchase has to be super-easy, going straight into your music collection.</p>
<p>The people running the site keep an eye on the incoming bands, making sure the right people know about new bands, and taking a cut of all the outgoings. They concentrate on giving the bands a good platform, and the users a great way of finding the music and musical events they are interested in. At this point, the share of money going into music could be much more evenly distributed:</p>
<p><a href="/wp-content/uploads/2009/09/spend_on_bands_future.png"><img class="centered size-full wp-image-516" title="Future spending on bands" src="/wp-content/uploads/2009/09/spend_on_bands_future.png" alt="Future spending on bands" width="500" height="247" /></a>I wonder who will be the first to create this type of site? It <em>could </em>be the current labels, there are <a href="http://www.vox.com/go/columbiademos/">moves in that direction</a>. It seems unlikely though, they are too entrenched in <a href="http://www.fistfulayen.com/blog/?p=147">scarcity thinking</a>.</p>
<p>The massive stumbling block for anyone else is all the artists who are currently signed up. I suspect that the copyright issues would prevent any currently signed band from moving to a completely online model. Sites like Last.fm and services like <a href="http://spotify.com/">Spotify</a> have made the listening and finding aspects much, much better. However, they still have to play by the label&#8217;s rules, and probably aren&#8217;t able to create the sort of music services I&#8217;m thinking of.</p>
<p>Another consideration is that &#8216;music&#8217; is probably too wide for a reasonable online community, it might be that there are site(s) per genre, even if they are simply white-label style differences.</p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2009/09/music-industry-change/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>An unimportant hole in Section 508?</title>
		<link>http://alastairc.ac/2009/07/an-unimportant-hole-in-section-508/</link>
		<comments>http://alastairc.ac/2009/07/an-unimportant-hole-in-section-508/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 22:16:00 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Web Apps]]></category>
		<category><![CDATA[cms]]></category>

		<guid isPermaLink="false">http://alastairc.ac/?p=497</guid>
		<description><![CDATA[Mike Paciello recently pointed to an article that <q cite="http://twitter.com/mpaciello/statuses/2557091286" title="mpaciello's tweet">says Section 508 inefficient for CMS and web development tools</q>. This matches what I would expect, however, I discovered the article has it the opposite way round.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.paciellogroup.com/">Mike Paciello</a> recently pointed to an article that <q cite="http://twitter.com/mpaciello/statuses/2557091286" title="mpaciello's tweet">says Section 508 inefficient for CMS and web development tools</q>. This matches what I would expect, however, I discovered the article has it the opposite way round.</p>
<p>According to Peter Abrahams, Section 508:</p>
<blockquote cite="http://www.it-analysis.com/blogs/Abrahams_Accessibility/2009/7/a_hole_in_section_508.html" title="A hole in section 508, by Peter Abrahams"><p>only considers the accessibility of the product and not the accessibility of any outputs of the product. This means that website development tools, Content Management tools, document creation tools or any other tool that produces output that may be viewed electronically can conform to section 508 but none of their outputs do. </p></blockquote>
<p>A few years ago most <abbr title="Content Management System">CMS</abbr> products were atrocious both front and back end, providing hard-coded tag-soup and inaccessible interfaces. (From a personal point of view, that is what lead to the development of <a href="http://www.defacto-cms.com">Defacto</a>, consider that my bias.)</p>
<p>However, most <abbr title="Content Management System">CMS</abbr>s have improved on the front-end, allowing developers to create websites that don&#8217;t break all the <a href="http://www.w3.org/TR/WCAG20/"><abbr title="Web Content Accessibility Guidelines">WCAG</abbr> guidelines</a>. (Although often they put a lot of obstacles in the way, and developers don&#8217;t always manage to get around them.) </p>
<p>What is almost a universal failure in the <abbr title="Content Management System">CMS</abbr> market is the authoring interfaces. I&#8217;ve tested many, and the bigger the name, the worse the accessibility of the back-end is.</p>
<p>Maybe things are different in the US market, but somehow I doubt it. CMS vendors have conglomerated quickly in the last few years, and interface quality does not seem to be the deciding factor in which survive. Generally the accessibility of the authoring interface is overlooked by almost every buyer, except the more stringent Government or Disability Charities, who then discover they have no choice but to buy inaccessible software.</p>
<p>Perhaps there is a hole in the Section 508 laws, but the result isn&#8217;t what Mr Abrahams has suggested, and I&#8217;d recommend checking into the lesser know but just as important <a href="http://www.w3.org/WAI/intro/atag.php">Authoring Tools Guidelines</a>.</p>
<p>The article implies that <abbr title="Content Management System">CMS</abbr> vendors have no need to worry about the websites that are produced by their product. However, what has been effective is the commercial pressure of their clients demanding the ability to create accessible websites. Publicly facing websites are highly visible, if only that sort of pressure could be applied to the back-end interfaces, we&#8217;d have many better CMS products.</p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2009/07/an-unimportant-hole-in-section-508/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Usability Introduction &#8211; Baltics</title>
		<link>http://alastairc.ac/2009/06/usability-introduction-baltics/</link>
		<comments>http://alastairc.ac/2009/06/usability-introduction-baltics/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 20:27:08 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Usability / IA]]></category>
		<category><![CDATA[methodology]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[resources]]></category>

		<guid isPermaLink="false">http://alastairc.ac/?p=472</guid>
		<description><![CDATA[Thank you to all those people who attended the session today in Tallinn, and I look forward to meeting people from Vilnius and Riga! Thanks also go to the guys at <a href="http://lit.best-marketing.com/">Best Marketing</a>, who have made me very welcome. I promised lots of links to go with the presentation, so here they are...]]></description>
			<content:encoded><![CDATA[<p>Thank you to all those people who attended the session today in Tallinn, and I look forward to meeting people from Vilnius and Riga! Thanks also go to the guys at <a href="http://lit.best-marketing.com/">Best Marketing</a>, who have made me very welcome. I promised lots of links to go with the presentation, so here they are:</p>
<h2>Good reading on Usability &amp; Information Architecture</h2>
<p class="cl"><a href="http://www.jnd.org/books.html#DOET"><img class="alignleft size-full wp-image-474" title="Donald Norman's " src="http://alastairc.ac/wp-content/uploads/2009/06/doet-2002cover.jpg" alt="Donal Norman's " height="100" />Design of Everyday things</a>, fantastic for seeing usability everywhere, and realising why things can be so frustrating.</p>
<p class="cl"><a href="http://www.sensible.com/buythebook.html"><img class="alignleft size-thumbnail wp-image-476" title="Steve Krug's " src="http://alastairc.ac/wp-content/uploads/2009/06/krug_book-150x150.jpg" alt="Steve Krug's " height="100" />Don&#8217;t make me think.</a> Great for understanding the bottom-line usability for the web.</p>
<p class="cl"><a href="http://oreilly.com/catalog/9780596527341/index.html"><img class="alignleft size-thumbnail wp-image-475" title="polar_bear_book" src="http://alastairc.ac/wp-content/uploads/2009/06/polar_bear_book-114x150.gif" alt="polar_bear_book" height="100" />Information Architecture (3rd Edition)</a>, the definitive guide to information architecture.</p>
<p class="cl"><a href="http://www.rosenfeldmedia.com/books/mental-models/"><img class="alignleft size-thumbnail wp-image-487" title="Indie Young's " src="http://alastairc.ac/wp-content/uploads/2009/06/mental-models-lg-102x150.gif" alt="Indie Young's " height="100" />Mental Models</a>, understand users&#8217; reasons for doing things.</p>
<h2 class="cl">Usability Links</h2>
<p>Methodology:</p>
<ul>
<li><a href="http://www.usabilitynet.org/tools/methods.htm">Usability Net&#8217;s methods table</a>.</li>
<li><a href="http://www.useit.com/alertbox/user-research-methods.html">User research methods</a> (and it&#8217;s worth reading into the <a href="http://www.xdstrategy.com/wp-content/uploads/User_Research_and_Desirability_BayCHI2009-Final-public.pdf">original research</a> as well).</li>
</ul>
<p>Guidelines: <a href="http://www.usability.gov/pdfs/guidelines.html">Usability.gov</a><br />
Design Patterns:</p>
<ul>
<li><a href="http://developer.yahoo.com/ypatterns/">Yahoo! Pattern Library</a>.</li>
<li><a href="http://www.welie.com/patterns/index.php">Wellie.com</a>.</li>
<li>More: <a href="http://delicious.com/alastc/patterns">My bookmarks on design patterns</a>.</li>
</ul>
<p>Further reading for other things referenced:</p>
<ul>
<li><a href="http://webdesign.about.com/od/writing/a/aa031405.htm">Writing for the web</a>.</li>
<li><a href="http://www.useit.com/alertbox/reading_pattern.html">F reading patterns</a>.</li>
<li><a href="http://www.cringely.com/2009/03/three-mile-island-memories/">3 Mile island reflections</a>.</li>
<li><a href="http://elem.com/~btilly/effective-ab-testing/">A/B testing</a>.</li>
</ul>
<h2>Tools</h2>
<p>I mentioned a few tools during the sessions, so it seems only fair to mention them again here. (NB: I have no affiliation with any of these tools, they happen to be the ones I&#8217;ve used.)</p>
<ul>
<li><a href="http://www.techsmith.com/morae.asp">Morea</a> usability testing software.</li>
<li><a href="http://www.optimalsort.com/">Optimal sort</a>. online card sorting.</li>
<li><a href="http://www.axure.com/">Axure</a>, wireframing / prototyping.</li>
<li><a href="http://office.microsoft.com/en-gb/visio/">Visio</a>, wireframing and sitemaps.</li>
<li><a href="http://www.omnigroup.com/applications/OmniGraffle/">Omnigraffle</a>, wireframing and sitemaps.</li>
<li><a href="http://www.google.com/websiteoptimizer">Google optimiser</a> (for A/B testing).</li>
<li><a href="http://fivesecondtest.com/">Five Second Test</a></li>
</ul>
<p>If I&#8217;ve missed something, or you have suggestions, please do comment below&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2009/06/usability-introduction-baltics/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Django &#8211; Local vs Live error</title>
		<link>http://alastairc.ac/2009/04/django-local-vs-live-error/</link>
		<comments>http://alastairc.ac/2009/04/django-local-vs-live-error/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 16:07:18 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Web Apps]]></category>

		<guid isPermaLink="false">http://alastairc.ac/?p=468</guid>
		<description><![CDATA[<p>I came across a strange error using Django when putting something live that I couldn&#8217;t find via google, so hopefully this will help anyone in the same position.  When I put some new code live (to allow members to enter events), it errored with:</p>
'str' object has no attribute '_default_manager'<p>&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p>I came across a strange error using Django when putting something live that I couldn&#8217;t find via google, so hopefully this will help anyone in the same position.  When I put some new code live (to allow members to enter events), it errored with:</p>
<pre>'str' object has no attribute '_default_manager'</pre>
<p>On my local development server it was working fine, when the payment was confirmed the event saved the relation to each member.</p>
<p>The relevant bits of the models were:</p>
<pre>class Event(models.Model):
   ...
   entrants = models.ManyToManyField("members.Member", blank=True, null=True)

class Payment(models.Model):
   ...
   events = models.ManyToManyField("events.event", blank=True, null=True)</pre>
<p>Can you see the error? The views worked fine locally on the development server, saving the payment and adding the members to the entrants list of the event.</p>
<p>However, on the live site (Apache &amp; mod_python), it would give a type error:</p>
<pre>'str' object has no attribute '_default_manager'</pre>
<p>Confused, <a href="http://botland.oebfare.com/logger/django/2009/4/6/15/#19:20-1330926">I asked on IRC</a>, but apparently this sort of error is usually from having different code between local and live. I&#8217;m running from an SVN repository, this didn&#8217;t seem likely.</p>
<p>The other clue I had was that the admin area would give me an error when trying to look at payments. So, looking carefully at the model I spotted my mistake:</p>
<pre>events = models.ManyToManyField("events.<strong>e</strong>vent", blank=True, null=True)</pre>
<p>Capitalisation! The &#8216;Event&#8217; is the model name, and should be capitalised.</p>
<p>It&#8217;s just strange that the local server didn&#8217;t pick up the same issue?</p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2009/04/django-local-vs-live-error/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is accessibility actually usability?</title>
		<link>http://alastairc.ac/2009/04/is-usability-actually-accessibility/</link>
		<comments>http://alastairc.ac/2009/04/is-usability-actually-accessibility/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 23:25:31 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Usability / IA]]></category>

		<guid isPermaLink="false">http://alastairc.ac/?p=455</guid>
		<description><![CDATA[<p><a href="/wp-content/uploads/2009/04/bulgarian_article.jpg"><img class="alignleft size-thumbnail wp-image-458" title="An article of mine translated into Bulgarian." src="http://alastairc.ac/wp-content/uploads/2009/04/bulgarian_article-150x112.jpg" alt="An article of mine translated into Bulgarian." width="150" height="112" /></a>A couple of days ago I had the pleasure of speaking at the first <a href="http://www.usabilityseminar.net/en/">seminiar on usability</a> in Bulgaria. A great thanks to the people at .net and Lucrat in Bulgaria, it was a great event with great hosts. It was also great to see &#38; meet Peter Merholz,&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2009/04/bulgarian_article.jpg"><img class="alignleft size-thumbnail wp-image-458" title="An article of mine translated into Bulgarian." src="http://alastairc.ac/wp-content/uploads/2009/04/bulgarian_article-150x112.jpg" alt="An article of mine translated into Bulgarian." width="150" height="112" /></a>A couple of days ago I had the pleasure of speaking at the first <a href="http://www.usabilityseminar.net/en/">seminiar on usability</a> in Bulgaria. A great thanks to the people at .net and Lucrat in Bulgaria, it was a great event with great hosts. It was also great to see &amp; meet Peter Merholz, having only seen his presentations online before!</p>
<p>I promised to post up my presentation (and thought I&#8217;d add some more links etc) for the people at the event. The <a href="http://www.usabilityseminar.net/content/presentations/04_alastair_campbell_nomensa_accessibility-usability-notes.pdf">presentation is available</a> on the official website.</p>
<h2>Presentation Overview</h2>
<div id="attachment_460" class="wp-caption alignright" style="width: 160px"><a href="http://www.flickr.com/photos/peterme/3443036492/"><img class="size-thumbnail wp-image-460" title="Picture courtesy Peter Merholz" src="http://alastairc.ac/wp-content/uploads/2009/04/bulgarian_seminar-peterme-150x112.jpg" alt="Audience of the seminar" width="150" height="112" /></a><p class="wp-caption-text">Audience of the seminar</p></div>
<p>A quick round up of the points made, sans examples:</p>
<ul>
<li>Intro and Quick definition of terms.</li>
<li>There are a multitude of assistive technologies, too many to test with.</li>
<li>You can categorise the ways that people interact with sites.</li>
<li>Use these categories to understand how page interactions work in various circumstances.</li>
<li>Research and a case study that imply usability is improved by increasing accessibility.</li>
<li>Looking at several general usability principles (e.g. simplicity, consistency) you can see these are even more important for people with disabilities.</li>
<li>Generally accessibility is usability, but magnified. Take advantage of this &#8211; testing people with disabilities will find more issues more quickly, and make it easier to pick up the harder to find issues.</li>
<li>However, there is a gap, things like alt text, HTML structure, visible keyboard focus etc. do not affect the general population.</li>
<li>These items in the &#8216;accessibility gap&#8217; do have other effects though. Google and mobile access are the two most obvious at the moment.</li>
<li>The answer:
<ul>
<li>In theory, accessibility = usability.</li>
<li>In practice, accessibility is mostly usability.</li>
<li>Legally, they are not the same.</li>
</ul>
</li>
</ul>
<h2>More reading and info</h2>
<p>I refered to a few links in the presentation, for convenience:</p>
<ul>
<li><a href="http://scriptingenabled.org/">Scripting enabled</a>, a great conference last year which include a lot of information and examples with people who have cognitive issues, including videos from the event.</li>
<li><a href="http://www.isolani.co.uk/blog/access/DrcReportOnUkWebAccessibility">DRC research</a>, covered by Mike Davies.</li>
<li><a href="http://www.isolani.co.uk/presentations/wsg/wsg-webaccessibility.pdf">Legal &amp; General</a> case study.</li>
<li><a href="http://transcendingcss.com/">Transending CSS</a>, future looking, and a great help in getting into seeing structure under your presentation layer.</li>
<li>Tantek&#8217;s <a href="http://tantek.com/presentations/2005/09/elements-of-xhtml/">Elements of XHTML</a>, see what we can do with markup today.</li>
<li><a href="http://www.boxesandarrows.com/view/practical-plans-for">Practical plans for accessible IA</a>.</li>
<li>Why <a href="http://www.netmag.co.uk/zine/home/access-all-areas">text-sizing widgets are not a good idea</a>.</li>
</ul>
<h2>More videos</h2>
<p>The videos in the presentation were pretty straightforward examples, these are more all-round usage videos:</p>
<ul>
<li><a href="http://video.yahoo.com/watch/633844/2985804">Introduction to screen magnification</a>.</li>
<li><a href="http://video.yahoo.com/watch/514676/2686894">Introduction to screen readers</a>.</li>
<li><a href="http://www.assistiveware.com/podcasts.php">Assistiveware podcasts</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2009/04/is-usability-actually-accessibility/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Window click throughs and scrolling</title>
		<link>http://alastairc.ac/2009/02/window-click-throughs-and-scrolling/</link>
		<comments>http://alastairc.ac/2009/02/window-click-throughs-and-scrolling/#comments</comments>
		<pubDate>Fri, 27 Feb 2009 17:34:31 +0000</pubDate>
		<dc:creator>AlastairC</dc:creator>
				<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://alastairc.ac/?p=434</guid>
		<description><![CDATA[<p><a href="/wp-content/uploads/2009/02/safari_firefox-backgrounding.png"><img class="alignleft size-thumbnail wp-image-439" title="Safari's buttons are clickable even when it's in the background, firefoxes are not." src="/wp-content/uploads/2009/02/safari_firefox-backgrounding-150x130.png" alt="Safari's buttons are clickable even when it's in the background, firefoxes are not." width="150" height="130" /></a>John Gruber recently expounded on the <a href="http://daringfireball.net/2003/05/the_problems_with_clickthrough">problems with click through</a>, which put simply: is when you click a control on a window / application that&#8217;s in the background, it works. This is something that &#8216;got me&#8217; when I started using Macs (that generally don&#8217;t allow click through), as it&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><a href="/wp-content/uploads/2009/02/safari_firefox-backgrounding.png"><img class="alignleft size-thumbnail wp-image-439" title="Safari's buttons are clickable even when it's in the background, firefoxes are not." src="/wp-content/uploads/2009/02/safari_firefox-backgrounding-150x130.png" alt="Safari's buttons are clickable even when it's in the background, firefoxes are not." width="150" height="130" /></a>John Gruber recently expounded on the <a href="http://daringfireball.net/2003/05/the_problems_with_clickthrough">problems with click through</a>, which put simply: is when you click a control on a window / application that&#8217;s in the background, it works. This is something that &#8216;got me&#8217; when I started using Macs (that generally don&#8217;t allow click through), as it is the opposite of Windows, which generally does. But there is a strange contradiction to this philosophy in both <acronym title="Operating Systems">OS</acronym>s: scrolling with the mouse-wheel.</p>
<blockquote cite="http://daringfireball.net/2003/05/the_problems_with_clickthrough" title="Quote from Daring Fireball"><p>Windows IE supports click-through such that if you happen to click on a link in a background window, it will follow that link.</p></blockquote>
<p>I fall for this a lot, especially with a large monitor and multiple windows side by side or overlapping. And yet, why doesn&#8217;t the mouse wheel scroll for a background window on Windows? And on the Mac, where you have to click on a background application to activate it, why does mouse-wheel scrolling work?</p>
<p>Now, I do very much prefer the Mac way of allowing the scrolling of background windows by just moving the mouse over them and scrolling. In windows, you can allow this with an add-on: <a href="http://ehiti.de/katmouse/">Katmouse</a> (as <a href="http://www.grc.com/sn/sn-184.htm">recommended by Steve Gibson</a>).</p>
<p>Is it inconsistent to generally disallow interactions with background applications, but allow scrolling? John Concludes:</p>
<blockquote cite="http://daringfireball.net/2003/05/the_problems_with_clickthrough" title="Quote from Daring Fireball"><p>in most cases, buttons are not good candidates for click-through. But draggable objects, like file and folder icons in the Finder (and similar apps, such as FTP programs), are. </p></blockquote>
<p>I would add scrolling to that list, and continue using something to enable it on Windows as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://alastairc.ac/2009/02/window-click-throughs-and-scrolling/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
