<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/">

    <channel>
    
    <title>Filament Group, Inc: Lab</title>
    <link>/lab</link>
    <description>What we're thinking at Filament Group</description>
    <dc:language>en</dc:language>
    <dc:creator>scott@filamentgroup.com</dc:creator>
    <dc:rights>Copyright 2010</dc:rights>
    <dc:date>2010-08-17T14:48:00-05:00</dc:date>
    <admin:generatorAgent rdf:resource="http://expressionengine.com/" />
    

    <item>
      <title>Dingbat Webfonts: Great potential, but we see (and hear) accessibility issues</title>
      <link>http://filamentgroup.com/lab/dingbat_webfonts_accessibility_issues/</link>
      <guid>http://filamentgroup.com/lab/dingbat_webfonts_accessibility_issues/#When:14:48:00Z</guid>
      <description><p>While working through initial ideas for the forthcoming <a href="http://jquerymobile.com">jQuery Mobile</a> framework, we were looking for ways to decrease page weight and image requests, and did some experimenting with using a custom dingbat font (crafted with the excellent <a href="http://fontstruct.fontshop.com/">FontStruct</a> editor) to enable rich, vector-based icons for the mobile UI components that could be enhanced even further with CSS. Unfortunately, support for CSS @font-face (the web-standards-based mechanism for referencing custom fonts) on mobile is spotty at best.</p>

<p>But the idea of using fonts for icons excited us, and may perhaps prove to be a great solution for desktop browsers. For this reason, we were thrilled to see the release of <a href="http://pictos.drewwilson.com/">Pictos</a>, a beautiful dingbat webfont by Drew Wilson. The Pictos site includes several examples of the icons in play, and the results are stunning, particularly with various CSS3 styles applied, and while scaling the browser's text size. However, dingbat fonts map visual symbols directly to standard keyboard characters, and this raises some concerns for accessibility.</p> 

<p>We see some definite accessibility challenges with the solution, and tried several work-around solutions, which we'll describe below.</p></description>
      <dc:subject>accessibility, progressive enhancement, usability, visual design, web standards</dc:subject>
      <dc:date>2010-08-17T14:48:00-05:00</dc:date>
    </item>

    <item>
      <title>jQuery Custom File Upload Input: from the book Designing with Progressive Enhancement</title>
      <link>http://filamentgroup.com/lab/jquery_custom_file_input_book_designing_with_progressive_enhancement/</link>
      <guid>http://filamentgroup.com/lab/jquery_custom_file_input_book_designing_with_progressive_enhancement/#When:14:43:00Z</guid>
      <description><p>As websites expand content-sharing and collaboration features, users are electing to upload more and more files&#8212;photos, videos, documents, even secure data&#8212;via web applications to  store them in &#8220;cloud&#8221;-based systems rather than locally on their computers. The HTML <code>input</code> element with a <code>type="file"</code> attribute gives web developers a native control to handle this file upload functionality. But browsers offer almost no control over how file inputs are presented visually, making it difficult to incorporate them into a uniform interface design.</p>

<p>Today, we're releasing a jQuery file input plugin that uses progressive enhancement to transform a standard HTML file input into a visually customizable control. With a few lines of CSS and JavaScript, this widget allows you to create a custom-styled file input that leverages all of the accessibility features the native <code>input</code> provides.</p>

<p>This widget is one of the <a href="/dwpe/#codeexamples">12 fully-accessible, project-ready, progressive enhancement-driven widgets</a> we created to accompany our book, <em><a href="/dwpe">Designing with Progressive Enhancement</a></em>. (Purchasers of the book can access all twelve widgets immediately).</p></description>
      <dc:subject>accessibility, dwpe book, jQuery, progressive enhancement, ui design</dc:subject>
      <dc:date>2010-07-12T14:43:00-05:00</dc:date>
    </item>

    <item>
      <title>Slides from Voices That Matter: Optimizing for the Mobile Web, Scott Jehl</title>
      <link>http://filamentgroup.com/lab/slides_from_voices_that_matter_optimizing_for_the_mobile_web/</link>
      <guid>http://filamentgroup.com/lab/slides_from_voices_that_matter_optimizing_for_the_mobile_web/#When:15:17:00Z</guid>
      <description><p><span class="callout_text"><img src="/images/vtm-feature-scott.jpg" width="200" height="200" alt="Scott Jehl presenting at Voices That Matter" /><em class="caption">Photo Credit: <a href="http://www.flickr.com/photos/ocjess/">OCJess</a></em></span> Last week, Filament Group's Scott Jehl presented on Optimizing for Mobile Web, at the <a href="http://www.voicesthatmatter.com/webdesign2010/">2010 Voices That Matter Conference</a> in San Francisco. Scott's presentation covered the techniques we used and insights we discovered while creating our new mobile-optimized website, and included examples of how we use the <a href="http://enhancejs.googlecode.com">EnhanceJS</a> framework to decide not only whether to provide browsers basic or enhanced experience, but also to deliver optimized experiences to desktop and mobile browsers.</p> </description>
      <dc:subject>accessibility, announcements, dwpe book, events, javascript, mobile, presentations, progressive enhancement, usability</dc:subject>
      <dc:date>2010-07-08T15:17:00-05:00</dc:date>
    </item>

    <item>
      <title>Slides from Voices That Matter: Designing with Progressive Enhancement, Todd Parker</title>
      <link>http://filamentgroup.com/lab/slides_from_voices_that_matter_designing_with_progressive_enhancement/</link>
      <guid>http://filamentgroup.com/lab/slides_from_voices_that_matter_designing_with_progressive_enhancement/#When:14:17:00Z</guid>
      <description><p><span class="callout_text"><img src="/images/vtm-feature-todd.jpg" width="200" height="200" alt="Todd Parker presenting at Voices That Matter" /><em class="caption">Photo Credit: <a href="http://www.flickr.com/photos/ocjess/">OCJess</a></em></span> Last week, Filament Group's Todd Parker presented topics from our book, <em><a href="/dwpe/">Designing with Progressive Enhancement</a></em>, at the <a href="http://www.voicesthatmatter.com/webdesign2010/">2010 Voices That Matter Conference</a> in San Francisco. Todd's presentation talked about the importance of developing for universal accessibility, and included examples of how we use the <a href="http://enhancejs.googlecode.com">EnhanceJS</a> framework to build complex interactions that leverage the latest technologies while remaining usable for those with less capable browsers and devices.</p> 
</description>
      <dc:subject>accessibility, announcements, dwpe book, events, presentations, progressive enhancement, usability</dc:subject>
      <dc:date>2010-07-08T14:17:00-05:00</dc:date>
    </item>

    <item>
      <title>Using Internet Explorer Conditional Comments with EnhanceJS</title>
      <link>http://filamentgroup.com/lab/using_internet_explorer_conditional_comments_with_enhancejs/</link>
      <guid>http://filamentgroup.com/lab/using_internet_explorer_conditional_comments_with_enhancejs/#When:21:02:00Z</guid>
      <description><p>Recently we released an open-source script called <a href="/lab/introducing_enhancejs_smarter_safer_apply_progressive_enhancement/">EnhanceJS</a> that lets you apply progressive enhancement to your projects in a practical way: it tests a browser's capabilities before loading CSS or JavaScript enhancements onto a page, and ensures that it receives a usable experience based on those capabilities.</p> 

<p>Though IE versions 6 through 8 pass EnhanceJS's capabilities tests and render most enhancements correctly, they sometimes render CSS or JavaScript in quirky ways.  Thankfully, Microsoft provided a relatively unobtrusive way for developers to work around these issues called "conditional comments."  We've added a feature to EnhanceJS that provides a way to deliver IE conditional comment-based markup enhancements so sites look and work as expected across all versions of IE.</p></description>
      <dc:subject>css, javascript, progressive enhancement, usability</dc:subject>
      <dc:date>2010-05-11T21:02:00-05:00</dc:date>
    </item>

    <item>
      <title>Expand and collapse content accessibly with progressive enhancement, jQuery, and ARIA</title>
      <link>http://filamentgroup.com/lab/expand_and_collapse_content_accessibly_with_progressive_enhancement_jquery/</link>
      <guid>http://filamentgroup.com/lab/expand_and_collapse_content_accessibly_with_progressive_enhancement_jquery/#When:18:52:00Z</guid>
      <description><p>Collapsible content areas are frequently presented in web sites and applications as a way to let users to control how content is shown or hidden on the page.  Also called collapsibles, spin-downs, toggle panels, twisties, and content disclosures, they're ideal for selectively displaying optional information &mdash; like instructional text or additional details, for example &mdash; so users can focus on the task at hand and view this content only as needed.</p>

<p>The collapsible content area widget is fairly simple &mdash; a couple of HTML elements controlled with minimal CSS and JavaScript &mdash; but when we were researching our book, <a href="http://filamentgroup.com/dwpe"><em>Designing with Progressive Enhancement</em></a>, we discovered that many common approaches to creating collapsible content fail to incorporate accessibility features.  Happily, there is a way to build collapsible content with progressive enhancement so it delivers an optimal accessible experience for sighted and screen reader users alike.</p></description>
      <dc:subject>accessibility, dwpe book, jQuery, progressive enhancement, usability</dc:subject>
      <dc:date>2010-04-08T18:52:00-05:00</dc:date>
    </item>

    <item>
      <title>Update to jQuery Visualize: Accessible Charts with HTML5 from Designing with Progressive Enhancement</title>
      <link>http://filamentgroup.com/lab/update_to_jquery_visualize_accessible_charts_with_html5_from_designing_with/</link>
      <guid>http://filamentgroup.com/lab/update_to_jquery_visualize_accessible_charts_with_html5_from_designing_with/#When:19:13:00Z</guid>
      <description><p>A while ago, we came up with a technique for creating accessible charts and graphs that uses JavaScript to scrape data from an HTML table and generate bar, line, area, and pie chart visualizations using the HTML5 canvas element. This technique provides a simple way to generate charts, but more importantly, because it bases the chart on data already in the page in an HTML table element, it is accessible to people who browse the web with a screen reader or other assistive technology, or with browsers that don't fully support JavaScript or HTML5 Canvas. We packaged it as a downloadable jQuery plugin called Visualize. </p>

<p>We've updated the Visualize plugin &#8212; adding ARIA attributes to clarify the chart's role to screen reader users, so they're better informed about which elements contain useful data; and providing two style variations to demonstrate how you can use CSS to customize the charts' appearance. </p>

<p>Visualize is one of the <a href="/dwpe/#codeexamples">12 fully-accessible, project-ready, progressive enhancement-driven widgets</a> that accompanies our new book, <em><a href="/dwpe">Designing with Progressive Enhancement</a></em>.</p></description>
      <dc:subject>accessibility, dwpe book, jQuery, progressive enhancement</dc:subject>
      <dc:date>2010-03-12T19:13:00-05:00</dc:date>
    </item>

    <item>
      <title>jQuery accessible ARIA tree control: from the book Designing with Progressive Enhancement</title>
      <link>http://filamentgroup.com/lab/jquery_aria_tree_control_from_book_designing_with_progressive_enhancement/</link>
      <guid>http://filamentgroup.com/lab/jquery_aria_tree_control_from_book_designing_with_progressive_enhancement/#When:17:00:00Z</guid>
      <description><p>Tree controls are one of the most popular ways to represent hierarchical information in web interfaces &#8212; they present deeply nested, multi-level content in a compact space, and allow users to  expand and collapse nodes to control which parts of the tree structure are displayed. </p>

<p>Today, we're releasing a jQuery tree control plugin that uses progressive enhancement to transform an unordered list (UL) into a dynamic tree control, complete with accessibility features like ARIA attributes, keyboard and mouse behavior, and focus management. In the following article, we'll give a brief overview of the purpose of this widget and how you can use it in your projects. </p>

<p>This widget is one of the <a href="/dwpe/#codeexamples">12 fully-accessible, project-ready, progressive enhancement-driven widgets</a> we created to accompany our new book, <em><a href="/dwpe">Designing with Progressive Enhancement</a></em>. Purchasers of the book can access all twelve examples immediately (and we'll be releasing selected others publicly as open source over the next couple of months as well).</p></description>
      <dc:subject>announcements, dwpe book, progressive enhancement, web standards</dc:subject>
      <dc:date>2010-02-17T17:00:00-05:00</dc:date>
    </item>

    <item>
      <title>Introducing EnhanceJS: A smarter, safer way to apply progressive enhancement</title>
      <link>http://filamentgroup.com/lab/introducing_enhancejs_smarter_safer_apply_progressive_enhancement/</link>
      <guid>http://filamentgroup.com/lab/introducing_enhancejs_smarter_safer_apply_progressive_enhancement/#When:22:09:00Z</guid>
      <description><p>As we discuss in our new book, <em><a href="/dwpe/">Designing with Progressive Enhancement</a></em>, and in <a href="http://www.alistapart.com/articles/testdriven" title="Test-Driven Progressive Enhancement (A List Apart, 2008)">previous articles</a> and <a href="/lab/presenting_rich_ui_design_an_access_oriented_approach_at_delveui_conference/" title="&#8220;Rich UI Design: An Access-Oriented Approach (Delve:UI Conference, NYC)">presentations</a>, building with progressive enhancement is essential to ensuring a usable experience for all. But how do you determine which browsers should receive the enhanced experience and which should stick with the basic experience? </p>

<p>Introducing <a href="http://enhancejs.googlecode.com">EnhanceJS</a>, a JavaScript framework designed specifically to deliver a usable experience to the widest possible audience, by testing the browser to determine whether it is capable of correctly supporting a range of essential CSS and JavaScript properties, and  delivering features only to those that pass the test.</p>


<p>We're releasing EnhanceJS as an open source (MIT license) project to allow everyone to start building sites with test-driven progressive enhancement. In this article, we&#8217;ll review how to use EnhanceJS in your own projects so you can take advantage of new CSS and JavaScript features while ensuring a usable experience to all. </p></description>
      <dc:subject>accessibility, announcements, dwpe book, javascript, progressive enhancement, usability</dc:subject>
      <dc:date>2010-02-08T22:09:00-05:00</dc:date>
    </item>

    <item>
      <title>Announcing our book: Designing with Progressive Enhancement (Peachpit)</title>
      <link>http://filamentgroup.com/lab/announcing_our_book_designing_with_progressive_enhancement/</link>
      <guid>http://filamentgroup.com/lab/announcing_our_book_designing_with_progressive_enhancement/#When:21:35:00Z</guid>
      <description><p><a href="http://filamentgroup.com/dwpe/" class="callout_text"><img src="/images/dwpe-bookcover-lrg.png" width="219" height="281" alt="Designing with Progressive Enhancement" /></a> We're proud to announce that the four of us here at Filament Group have written a book! <a href="http://filamentgroup.com/dwpe"><em>Designing with Progressive Enhancement</em></a> is a practical guide that both explains the principles and benefits of progressive enhancement, and explores detailed examples to teach you how, where, and when to implement specific coding and scripting approaches that embody broadly accessible development practices. </p>
<p>We'll be writing about topics from the book and releasing some of the exciting new progressive enhancement-based jQuery plugins we include with the book over the coming weeks and months so stay tuned.</p></description>
      <dc:subject>accessibility, announcements, dwpe book, progressive enhancement, usability, web standards</dc:subject>
      <dc:date>2010-02-02T21:35:00-05:00</dc:date>
    </item>

    
    </channel>
</rss>