<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearch/1.1/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0' gd:etag='W/&quot;DEMMRXk5fCp7ImA9WhJQEko.&quot;'><id>tag:blogger.com,1999:blog-3255932176878916717</id><updated>2012-07-25T23:21:24.724-05:00</updated><category term='layout'/><category term='conference notes'/><category term='an event apart 2009'/><category term='css'/><category term='javascript'/><category term='basic'/><category term='html'/><title>my little corner of the web</title><subtitle type='html'>Here's my little place to (occasionally) share code samples, conference notes, and whatever else strikes my fancy.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.ericepps.me/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3255932176878916717/posts/default?redirect=false&amp;v=2'/><link rel='alternate' type='text/html' href='http://blog.ericepps.me/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Eric L. Epps</name><uri>https://plus.google.com/103296422527066596639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VGm3m-lz-kI/AAAAAAAAAAI/AAAAAAAACFE/xrMHXZD5d5o/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry gd:etag='W/&quot;DEAMQHk8eSp7ImA9WxNWF00.&quot;'><id>tag:blogger.com,1999:blog-3255932176878916717.post-5476036006692251882</id><published>2009-10-16T10:21:00.001-05:00</published><updated>2009-10-16T10:26:21.771-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-10-16T10:26:21.771-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='conference notes'/><category scheme='http://www.blogger.com/atom/ns#' term='an event apart 2009'/><title>AEA Chicago 2009: My Top 5</title><content type='html'>&lt;p&gt;Going to An Event Apart Chicago was an unbelievable experience for me. Here's the top 5 things that I came away with (some new, some reminders, some calls to action), as well as links to all of my session notes.&lt;/p&gt;&lt;h4&gt;Top 5 for Me&lt;/h4&gt;&lt;ol&gt;&lt;li&gt;Lorem ipsum, you are dead to me. No, really. Kristina Halvorson will hunt me down.&lt;ul&gt;&lt;li&gt;Using placeholder text centers the design on the visual rather than the content and reduces the content to mere copy--little more than random text (as far as the design is concerned).&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Content is king. Also, queen.&lt;ul&gt;&lt;li&gt;The content is why people are on the site, not the design (though a bad design can turn them away). Be strategic about content, define a maintenance plan.&lt;/li&gt;&lt;li&gt;Central focus on content is also a prerequisite to truly embracing progressive enhancement. If the design is the main thing, of course I'll want it pixel-perfect. If the content is the main thing, it just needs to look good in each browser (based on each browser's capabilities).&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;I don't need massive resources to focus on UX. I should just do it.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;UX is a mindset, and is scalable from the smallest orgs to the largest. I can do things like making feedback easy, being responsive, and&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;{ -webkit-moz-o-properties:awesome; }&lt;ul&gt;&lt;li&gt;New CSS3 properties are great and browser support is getting better. As long as I don't forget the *ahem* other browsers, I can go ahead and use them.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Using new properties with progressive enhancement will the site look better, speed up my development timeline, and remind me what's important--the content.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Forms suck.&lt;ul&gt;&lt;li&gt;To a user, forms are an obstacle, not a tool.&lt;/li&gt;&lt;li&gt;Focus on making the form easy to use and creating a quick, easy vertical scan line. Also, I need to stop center-aligning the submit button and make it stand out from the reset button (if I use one).&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h4&gt;My Session Notes&lt;/h4&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://blog.ericepps.me/2009/10/aea-chicago-2009-site-redesign.html"&gt;A Site Redesign&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.ericepps.me/2009/10/aea-chicago-2009-thinking-small.html"&gt;Thinking Small&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.ericepps.me/2009/10/aea-chicago-2009-content-first.html"&gt;Content First&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.ericepps.me/2009/10/aea-chicago-2009-concept-models-tool.html"&gt;Concept Models: A Tool for Planning Websites&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.ericepps.me/2009/10/aea-chicago-2009-diy-ux-give-your-users.html"&gt;DIY UX: Give Your Users an Upgrade&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.ericepps.me/2009/10/aea-chicago-2009-walls-come-tumbling.html"&gt;Walls Come Tumbling Down&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.ericepps.me/2009/10/aea-chicago-2009-javascript-will-save.html"&gt;JavaScript Will Save Us All&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.ericepps.me/2009/10/aea-chicago-2009-using-css3-today-with.html"&gt;Using CSS3 Today with eCSStender&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.ericepps.me/2009/10/aea-chicago-2009-building-stuff-fastand.html"&gt;Building Stuff Fast–And Getting It Approved&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.ericepps.me/2009/10/aea-chicago-2009-web-form-design-in.html"&gt;Web Form Design in Action&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.ericepps.me/2009/10/aea-chicago-2009-designing-virtual.html"&gt;Designing Virtual Realism&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.ericepps.me/2009/10/aea-chicago-2009-progressive-enrichment.html"&gt;Progressive Enrichment With CSS3&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ericepps.me/feeds/5476036006692251882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3255932176878916717&amp;postID=5476036006692251882' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3255932176878916717/posts/default/5476036006692251882?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3255932176878916717/posts/default/5476036006692251882?v=2'/><link rel='alternate' type='text/html' href='http://blog.ericepps.me/2009/10/aea-chicago-2009-my-top-5.html' title='AEA Chicago 2009: My Top 5'/><author><name>Eric L. Epps</name><uri>https://plus.google.com/103296422527066596639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VGm3m-lz-kI/AAAAAAAAAAI/AAAAAAAACFE/xrMHXZD5d5o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A0YNQX8yeip7ImA9WxNWFUU.&quot;'><id>tag:blogger.com,1999:blog-3255932176878916717.post-7715024009656402078</id><published>2009-10-15T01:23:00.000-05:00</published><updated>2009-10-15T01:46:30.192-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-10-15T01:46:30.192-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='conference notes'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><category scheme='http://www.blogger.com/atom/ns#' term='an event apart 2009'/><title>AEA Chicago 2009: Progressive Enrichment With CSS3</title><content type='html'>&lt;p&gt;&lt;a href="http://simplebits.com/"&gt;Dan Cederholm&lt;/a&gt; finished out &lt;a href="http://aneventapart.com/2009/chicago"&gt;An Event Apart Chicago 2009&lt;/a&gt; with a demonstration of some advanced CSS3 techniques.&lt;/p&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;p&gt;earliest example of progressive enhancement: font stack&lt;/p&gt;&lt;h4&gt;8 simple ways to apply advanced CSS2/3&lt;/h4&gt;&lt;p&gt;Do web sites need to be *experienced* the same in every browser?&lt;/p&gt;&lt;ol&gt;&lt;li&gt;generated content&lt;ul&gt;&lt;li&gt;:before, :after&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;enriching form elements&lt;ul&gt;&lt;li&gt;-border-radius&lt;/li&gt;&lt;li&gt;attribute selectors&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;RGBa&lt;ul&gt;&lt;li&gt;great for use on top of textures&lt;/li&gt;&lt;li&gt;create contrast&lt;/li&gt;&lt;li&gt;makes choosing complementary colors easier: one base, different opacities&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;drop-shadows&lt;ul&gt;&lt;li&gt;use box-shadow with RGBa (awesome!)&lt;/li&gt;&lt;li&gt;and text-shadow work with RBGa?&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;enrichment from interaction&lt;ul&gt;&lt;li&gt;transform: scale() &lt;span class="personalNotes"&gt;(use that for news)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;-webkit-transition&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;bulletproof button text&lt;ul&gt;&lt;li&gt;negative text-shadow = inset&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;opacity for simple hover treatments&lt;ul&gt;&lt;li&gt;50% for normal state, full for hover&lt;/li&gt;&lt;li&gt;don't need to export different images for different opacity levels&lt;/li&gt;&lt;li&gt;single image, different opacities&lt;/li&gt;&lt;li&gt;dim unselected options&lt;/li&gt;&lt;li&gt;adding (slight) rotation&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;fade effects&lt;ul&gt;&lt;li&gt;webkit_________&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Put it all together &lt;a href="http://dowebsitesneedtobeexperiencedexactlythesameineverybrowser.com"&gt;http://dowebsitesneedtobeexperiencedexactlythesameineverybrowser.com&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Since it's part of the experience, not the content, it's OK to experiment.&lt;/p&gt;&lt;h4&gt;Q&amp;amp;A&lt;/h4&gt;&lt;dl&gt;&lt;dd&gt;-transition goes on normal element, but activated on hover&lt;/dd&gt;&lt;dt&gt;So you can't do different transition for different actions?&lt;/dt&gt;&lt;dd&gt;yeah, seems like that's true&lt;/dd&gt;&lt;dt&gt;With RGBa, other browsers will ignore rule?&lt;/dt&gt;&lt;dd&gt;yeah, so specify hex, then RGBa&lt;/dd&gt;&lt;dt&gt;How to deal with clients when it doesn't look the same?&lt;/dt&gt;&lt;dd&gt;refer back to Andy Clark's talk - sell less time, less code, fewer assets, etc.&lt;/dd&gt;&lt;dd&gt;probably won't notice it/check it in all browsers&lt;/dd&gt;&lt;dt&gt;Why not use jQuery?&lt;/dt&gt;&lt;dd&gt;if it's crucial, might want to use JavaScript&lt;/dd&gt;&lt;dt&gt;photoshop comps aren't going to show interaction?&lt;/dt&gt;&lt;dd&gt;I guess this was an argument for using comps, making it easier to sell different experience to client?&lt;/dd&gt;&lt;dt&gt;How is it different from blink/frames?&lt;/dt&gt;&lt;dd&gt;not really a valid comparison, not markup, subtle&lt;/dd&gt;&lt;dt&gt;Aren't we encouraging evilness of Microsoft by using vendor-specific?&lt;/dt&gt;&lt;dd&gt;transitions are only ones that are not part of the CSS3 spec&lt;/dd&gt;&lt;dd&gt;"this is cool, so let's act"&lt;/dd&gt;&lt;dt&gt;You use a lot of PNG backgrounds, why not use gradients?&lt;/dt&gt;&lt;dd&gt;yeah, old habits, sure, use CSS3 gradients&lt;/dd&gt;&lt;/dl&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ericepps.me/feeds/7715024009656402078/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3255932176878916717&amp;postID=7715024009656402078' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3255932176878916717/posts/default/7715024009656402078?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3255932176878916717/posts/default/7715024009656402078?v=2'/><link rel='alternate' type='text/html' href='http://blog.ericepps.me/2009/10/aea-chicago-2009-progressive-enrichment.html' title='AEA Chicago 2009: Progressive Enrichment With CSS3'/><author><name>Eric L. Epps</name><uri>https://plus.google.com/103296422527066596639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VGm3m-lz-kI/AAAAAAAAAAI/AAAAAAAACFE/xrMHXZD5d5o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A0YNQX8yeip7ImA9WxNWFUU.&quot;'><id>tag:blogger.com,1999:blog-3255932176878916717.post-2741706845219290694</id><published>2009-10-15T01:08:00.000-05:00</published><updated>2009-10-15T01:46:30.192-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-10-15T01:46:30.192-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='conference notes'/><category scheme='http://www.blogger.com/atom/ns#' term='an event apart 2009'/><title>AEA Chicago 2009: Designing Virtual Realism</title><content type='html'>&lt;p&gt;Session 11 of &lt;a href="http://aneventapart.com/2009/chicago"&gt;An Event Apart Chicago 2009&lt;/a&gt; was &lt;a href="http://superfluouslife.org/"&gt;Dan Rubin&lt;/a&gt;'s discussion of virtual realism and relating web design to product design.&lt;/p&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Input devices are somewhat divorced from the screen (with exception of touch screens)&lt;/li&gt;&lt;li&gt;Make regular UI design more tactile by relating interface design = product design&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Attractive things work better&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;because we *think* it'll be easier to use, it *is*&lt;/li&gt;&lt;li&gt;users feel welcome, stress is relieved&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Find inspiration&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;art: we have a pretty good idea of users' perspective (illusion of depth)&lt;/li&gt;&lt;li&gt;make things realistic - environment more like the context people are used to&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Texture:&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;subconsciously associate physical features/feel with a texture&lt;/li&gt;&lt;li&gt;subtle texture/noise&lt;/li&gt;&lt;li&gt;creating environment has to benefit the user&lt;/li&gt;&lt;li&gt;shoot photos&lt;/li&gt;&lt;li&gt;scan items&lt;/li&gt;&lt;li&gt;combine/play&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ericepps.me/feeds/2741706845219290694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3255932176878916717&amp;postID=2741706845219290694' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3255932176878916717/posts/default/2741706845219290694?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3255932176878916717/posts/default/2741706845219290694?v=2'/><link rel='alternate' type='text/html' href='http://blog.ericepps.me/2009/10/aea-chicago-2009-designing-virtual.html' title='AEA Chicago 2009: Designing Virtual Realism'/><author><name>Eric L. Epps</name><uri>https://plus.google.com/103296422527066596639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VGm3m-lz-kI/AAAAAAAAAAI/AAAAAAAACFE/xrMHXZD5d5o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A0YNQX8yeip7ImA9WxNWFUU.&quot;'><id>tag:blogger.com,1999:blog-3255932176878916717.post-7573509639034249358</id><published>2009-10-15T00:58:00.002-05:00</published><updated>2009-10-15T01:46:30.192-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-10-15T01:46:30.192-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='conference notes'/><category scheme='http://www.blogger.com/atom/ns#' term='an event apart 2009'/><title>AEA Chicago 2009: Web Form Design in Action</title><content type='html'>&lt;p&gt;Making web forms easier for the user was the subject of Session 10 of &lt;a href="http://aneventapart.com/2009/chicago"&gt;An Event Apart Chicago 2009&lt;/a&gt;, presented by &lt;a href="http://www.lukew.com/"&gt;Luke Wroblewski&lt;/a&gt;.&lt;/p&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;forms sit between the user and your site&lt;/li&gt;
&lt;li&gt;no one wants to fill out a form&lt;/li&gt;
&lt;li&gt;IN YOUR WAY!!&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;7 best practices&lt;/h4&gt;&lt;ol&gt;&lt;li&gt;Path to completion - light at the end of the tunnel&lt;ul&gt;&lt;li&gt;clear scan line&lt;/li&gt;
&lt;li&gt;need to draw a straight line for users to scan and follow down the form&lt;/li&gt;
&lt;li&gt;progress indicators (start pages? - not sure about that)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;People jump directly in at first field&lt;ul&gt;&lt;li&gt;top aligned labels vs. right aligned labels vs. left aligned labels&lt;/li&gt;
&lt;li&gt;different design for different uses&lt;/li&gt;
&lt;li&gt;can use label within input field, but with caveats&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Help &amp; Tips&lt;ul&gt;&lt;li&gt;Why do you want me email?&lt;/li&gt;
&lt;li&gt;Why do I need a username?&lt;/li&gt;
&lt;li&gt;w/ dynamic data, careful obsuring the form; maybe dedicated help area&lt;/li&gt;
&lt;li&gt;minimize help text; if there's too much, you're design probably sucks&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Inline validation&lt;ul&gt;&lt;li&gt;no pogo-sticking: realtime feedback (username taken)&lt;/li&gt;
&lt;li&gt;push people toward more correct answers (password strength)&lt;/li&gt;
&lt;li&gt;prevent an error state (confirm password)&lt;/li&gt;
&lt;li&gt;where &amp; when? show validation onblur, except selecting a username; keep persistent &lt;a href="http://www.alistapart.com/articles/inline-validation-in-web-forms/"&gt;A List Apart article on inline validation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;prevent people from having to fill in forms&lt;/li&gt;
&lt;li&gt;show input masks (gently guide) reveal formatting onfocus&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;form buttons are not equal&lt;ul&gt;&lt;li&gt;save/submit good, reset/cancel evil&lt;/li&gt;
&lt;li&gt;people aren't thinking, they want to get out of the form fast&lt;/li&gt;
&lt;li&gt;drop people off at the "good part"&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;form organization; be conversational&lt;ul&gt;&lt;li&gt;one form should speak with one voice (not conglomerate from all depts, etc.)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;gradual engagement&lt;ul&gt;&lt;li&gt;sign up forms must die! sign up is an OUTCOME&lt;/li&gt;
&lt;li&gt;make successful within first few seconds of engagement: lightweight action that's integral&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ol&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ericepps.me/feeds/7573509639034249358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3255932176878916717&amp;postID=7573509639034249358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3255932176878916717/posts/default/7573509639034249358?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3255932176878916717/posts/default/7573509639034249358?v=2'/><link rel='alternate' type='text/html' href='http://blog.ericepps.me/2009/10/aea-chicago-2009-web-form-design-in.html' title='AEA Chicago 2009: Web Form Design in Action'/><author><name>Eric L. Epps</name><uri>https://plus.google.com/103296422527066596639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VGm3m-lz-kI/AAAAAAAAAAI/AAAAAAAACFE/xrMHXZD5d5o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A0YNQX8yeip7ImA9WxNWFUU.&quot;'><id>tag:blogger.com,1999:blog-3255932176878916717.post-6069393141519701538</id><published>2009-10-15T00:48:00.000-05:00</published><updated>2009-10-15T01:46:30.192-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-10-15T01:46:30.192-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='conference notes'/><category scheme='http://www.blogger.com/atom/ns#' term='an event apart 2009'/><title>AEA Chicago 2009: Building Stuff Fast–And Getting It Approved</title><content type='html'>&lt;a href="http://simonwillison.net/"&gt;Simon Willison&lt;/a&gt; talked about how some ways to speed up the development timeline in Session 9 of &lt;a href="http://aneventapart.com/2009/chicago"&gt;An Event Apart Chicago 2009&lt;/a&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;knock something out as fast as you can and hope it doesn't suck too bad&lt;/li&gt;&lt;li&gt;cheaper to build than to have the meetings to determine what to build&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Interactive development&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;use console tab in firebug as a learning tool&lt;/li&gt;&lt;li&gt;phpsh - interactive php!&lt;/li&gt;&lt;li&gt;massively speeds up dev time (no more compiling, uploading)&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Client-side prototyping&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;JSON-P with padding - allows callback to defeat same origin policy&lt;/li&gt;&lt;li&gt;YQL: SQL queries against APIs&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;"Beware the Phantom Web"&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;Phantom Web: view source = JavaScript tag only&lt;/li&gt;&lt;li&gt;use JS-only for prototyping, but don't leave it&lt;/li&gt;&lt;li&gt;frameworks purpose: eliminate boilerplate, DRY (don't repeat yourself)&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Rapid development in a group&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://devfort.com/"&gt;rent a fort!&lt;/a&gt;&lt;/li&gt;&lt;li&gt;pair programming&lt;ul&gt;&lt;li&gt;more than doubles productivity&lt;/li&gt;&lt;li&gt;keeps focused/accountable&lt;/li&gt;&lt;li&gt;constant peer review&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Affinity_diagram"&gt;KJ Method&lt;/a&gt;&lt;ul&gt;&lt;li&gt;achieving consensus&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Great for learning, not as good for shipping a product&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Making your organization more hackable&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;"Innovation" - use it to get away with anything&lt;/li&gt;&lt;li&gt;Hack days&lt;ul&gt;&lt;li&gt;only rule: build something and demo it to your peers&lt;/li&gt;&lt;li&gt;keep rules to a minimum&lt;/li&gt;&lt;li&gt;drop constraints &amp;amp; build quickly&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Random&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;screen scraping APIs&lt;/li&gt;&lt;li&gt;with YQL, select CSS selectors&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Open Source&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;not "coding communism," an ecosystem&lt;/li&gt;&lt;li&gt;too much effort to release your own code&lt;ul&gt;&lt;li&gt;use github where you don't have to maintain the project&lt;/li&gt;&lt;li&gt;file-and-forget&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Q&amp;amp;A&lt;/h4&gt;&lt;dl&gt;&lt;dt&gt;How does rapid building affect pricing?&lt;/dt&gt;&lt;dd&gt;depends how honest you are :)&lt;/dd&gt;&lt;dd&gt;can be a selling point, too&lt;/dd&gt;&lt;/dl&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ericepps.me/feeds/6069393141519701538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3255932176878916717&amp;postID=6069393141519701538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3255932176878916717/posts/default/6069393141519701538?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3255932176878916717/posts/default/6069393141519701538?v=2'/><link rel='alternate' type='text/html' href='http://blog.ericepps.me/2009/10/aea-chicago-2009-building-stuff-fastand.html' title='AEA Chicago 2009: Building Stuff Fast–And Getting It Approved'/><author><name>Eric L. Epps</name><uri>https://plus.google.com/103296422527066596639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VGm3m-lz-kI/AAAAAAAAAAI/AAAAAAAACFE/xrMHXZD5d5o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A0YNQX8yeip7ImA9WxNWFUU.&quot;'><id>tag:blogger.com,1999:blog-3255932176878916717.post-3025079564827380670</id><published>2009-10-15T00:22:00.000-05:00</published><updated>2009-10-15T01:46:30.192-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-10-15T01:46:30.192-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='conference notes'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><category scheme='http://www.blogger.com/atom/ns#' term='an event apart 2009'/><title>AEA Chicago 2009: Using CSS3 Today with eCSStender</title><content type='html'>&lt;p&gt;In Session 8 of &lt;a href="http://aneventapart.com/2009/chicago"&gt;An Event Apart Chicago 2009&lt;/a&gt;, &lt;a href="http://easy-reader.net/"&gt;Aaron Gustafson&lt;/a&gt; demonstrated &lt;a href="http://ecsstender.org/"&gt;the eCSStender JavaScript library&lt;/a&gt;.&lt;/p&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;p&gt;Browsers are extending CSS (-moz, -webkit, -khtml, -o), we should be able to as well.&lt;/p&gt;&lt;h4&gt;Features:&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&amp;lt;16K&lt;/li&gt;&lt;li&gt;starts when DOM is ready&lt;/li&gt;&lt;li&gt;supports specificity/cascade/media&lt;/li&gt;&lt;li&gt;usually not even a flash while JS works&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Use .register() to create extension&lt;/h4&gt;&lt;ol&gt;&lt;li&gt;lookup&lt;ul&gt;&lt;li&gt;selectors (tag, regex, array, function-advanced)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;property (specific, regex, array, vendor-specific, etc.)&lt;ul&gt;&lt;li&gt;can be fingerprinted &lt;span class="personalNote"&gt;(completely lost about that)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;callback function&lt;ul&gt;&lt;li&gt;selector, properties, medium, specificity arguments&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h4&gt;.lookup()&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;pretty much .register() but read-only, returns an array&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Other Stuff&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;.isSupported (tells if browser natively supports property)&lt;/li&gt;&lt;li&gt;usally caches, but can disable certain stylesheets or disable completely--ignore(), disableCache()&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Q&amp;amp;A&lt;/h4&gt;&lt;p class="personalNote"&gt;I'd love to include them, but none of the questions were repeated for the benefit of the group&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ericepps.me/feeds/3025079564827380670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3255932176878916717&amp;postID=3025079564827380670' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3255932176878916717/posts/default/3025079564827380670?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3255932176878916717/posts/default/3025079564827380670?v=2'/><link rel='alternate' type='text/html' href='http://blog.ericepps.me/2009/10/aea-chicago-2009-using-css3-today-with.html' title='AEA Chicago 2009: Using CSS3 Today with eCSStender'/><author><name>Eric L. Epps</name><uri>https://plus.google.com/103296422527066596639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VGm3m-lz-kI/AAAAAAAAAAI/AAAAAAAACFE/xrMHXZD5d5o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A0YNQX8yeyp7ImA9WxNWFUU.&quot;'><id>tag:blogger.com,1999:blog-3255932176878916717.post-1431635093526921034</id><published>2009-10-15T00:12:00.000-05:00</published><updated>2009-10-15T01:46:30.193-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-10-15T01:46:30.193-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='conference notes'/><category scheme='http://www.blogger.com/atom/ns#' term='an event apart 2009'/><title>AEA Chicago 2009: JavaScript Will Save Us All</title><content type='html'>&lt;p&gt;Day 2 and Session 7 of &lt;a href="http://aneventapart.com/2009/chicago"&gt;An Event Apart Chicago 2009&lt;/a&gt; was &lt;a href="http://meyerweb.com"&gt;Eric Meyer&lt;/a&gt; demonstrating how important JavaScript has become and will be.&lt;/p&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h4&gt;Javascript libraries&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;fixing what doesn't work in old browsers (IE7/IE8.js)&lt;/li&gt;&lt;li&gt;pushing the envelope of new features (e.g. modernizr)&lt;/li&gt;&lt;li&gt;Bluff - graphing (HTML5/canvas)&lt;/li&gt;&lt;li&gt;Processing.js - replace Java, etc. w/o plugin&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Keep it Accessible: make sure there's fallback&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;JavaScript is not just a barrier, way of punching through the barriers&lt;/li&gt;&lt;li&gt;video: javascript that adds keyboard support to flash videos&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;What can we do?&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;support for autofocus/required input attributes (html5)&lt;/li&gt;&lt;li&gt;input types in html5 (unsupported fallback to text input)&lt;/li&gt;&lt;li&gt;scan tables to pass to bluff for graphing&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;JavaScript&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;means we don't have to wait for browser makers or standards bodies&lt;/li&gt;&lt;li&gt;speeds up the evolution of the web&lt;/li&gt;&lt;li&gt;payoff for years of web standards evangelism&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Q&amp;amp;A&lt;/h4&gt;&lt;dl&gt;&lt;dt&gt;Doesn't it cause a problem to use a toolkit to solve a problem that will later be solved:&lt;/dt&gt;&lt;dd&gt;simple to just cut out a piece of JS when it's no longer needed&lt;/dd&gt;&lt;dt&gt;What happens when JS isn't there?&lt;/dt&gt;&lt;dd&gt;make sure it's progressive enhancement&lt;/dd&gt;&lt;dd&gt;still &amp;gt; relying on plugins&lt;/dd&gt;&lt;/dl&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ericepps.me/feeds/1431635093526921034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3255932176878916717&amp;postID=1431635093526921034' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3255932176878916717/posts/default/1431635093526921034?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3255932176878916717/posts/default/1431635093526921034?v=2'/><link rel='alternate' type='text/html' href='http://blog.ericepps.me/2009/10/aea-chicago-2009-javascript-will-save.html' title='AEA Chicago 2009: JavaScript Will Save Us All'/><author><name>Eric L. Epps</name><uri>https://plus.google.com/103296422527066596639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VGm3m-lz-kI/AAAAAAAAAAI/AAAAAAAACFE/xrMHXZD5d5o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A0YNQX8yeyp7ImA9WxNWFUU.&quot;'><id>tag:blogger.com,1999:blog-3255932176878916717.post-8551199353319199011</id><published>2009-10-14T23:47:00.001-05:00</published><updated>2009-10-15T01:46:30.193-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-10-15T01:46:30.193-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='conference notes'/><category scheme='http://www.blogger.com/atom/ns#' term='an event apart 2009'/><title>AEA Chicago 2009: Walls Come Tumbling Down</title><content type='html'>&lt;p&gt;&lt;a href="http://www.stuffandnonsense.co.uk/"&gt;Andy Clarke&lt;/a&gt; finished out Day 1 of &lt;a href="http://aneventapart.com/2009/chicago"&gt;An Event Apart Chicago 2009&lt;/a&gt; with his talk on improving the process of web design--getting things done more efficiently.&lt;/p&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Make more time for creativity&lt;/li&gt;&lt;li&gt;Creativity drives innovation&lt;/li&gt;&lt;li&gt;Ideas are what sell&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Workflows&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;Current standard flow:&lt;ol&gt;&lt;li&gt;static comp&lt;/li&gt;&lt;li&gt;coding&lt;/li&gt;&lt;li&gt;testing&lt;/li&gt;&lt;li&gt;content&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;frustrating, inefficient&lt;/li&gt;&lt;li&gt;Replace with&lt;ol&gt;&lt;li&gt;content&lt;/li&gt;&lt;li&gt;design in browser&lt;/li&gt;&lt;li&gt;testing&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Designing in the Browser&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;static visuals fail at demonstrating interactive sites by definition&lt;/li&gt;&lt;li&gt;cannot demonstrate a design to a client&lt;ul&gt;&lt;li&gt;effects of a liquid layout&lt;/li&gt;&lt;li&gt;increase font size effect&lt;/li&gt;&lt;li&gt;interactions (hover, cursors, etc.)&lt;/li&gt;&lt;li&gt;AJAX&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;showing static design visual reinforces misconception that a website mimics paper&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Design doesn't look the same in every browser&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;different != broken, though&lt;/li&gt;&lt;li&gt;not gonna notice anything's different&lt;li&gt;&lt;li&gt;only web geeks know that more than one browser exists&lt;/li&gt;&lt;li&gt;business benefits of universal css: give option between last 3 days on IE6 or universal templates&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Design process&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;starter html/css/images&lt;/li&gt;&lt;li&gt;css files import each other&lt;/li&gt;&lt;li&gt;use "scratch stylesheet" at the end, allows testing without screwing up the good stuff&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Random tips&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;use two values on border-radius to get an elliptical shape&lt;/li&gt;&lt;li&gt;css columns: column-count:2&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Designing a System&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;use individual content modules, end-user can pick-and-choose&lt;/li&gt;&lt;li&gt;&lt;a href="http://blog.ericepps.me/2009/10/aea-chicago-2009-thinking-small.html"&gt;same as Jason Santa Maria&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ericepps.me/feeds/8551199353319199011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3255932176878916717&amp;postID=8551199353319199011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3255932176878916717/posts/default/8551199353319199011?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3255932176878916717/posts/default/8551199353319199011?v=2'/><link rel='alternate' type='text/html' href='http://blog.ericepps.me/2009/10/aea-chicago-2009-walls-come-tumbling.html' title='AEA Chicago 2009: Walls Come Tumbling Down'/><author><name>Eric L. Epps</name><uri>https://plus.google.com/103296422527066596639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VGm3m-lz-kI/AAAAAAAAAAI/AAAAAAAACFE/xrMHXZD5d5o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DE8DQHs-eCp7ImA9WxNWF00.&quot;'><id>tag:blogger.com,1999:blog-3255932176878916717.post-7107605658091621001</id><published>2009-10-14T23:34:00.001-05:00</published><updated>2009-10-16T10:27:51.550-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-10-16T10:27:51.550-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='conference notes'/><category scheme='http://www.blogger.com/atom/ns#' term='an event apart 2009'/><title>AEA Chicago 2009: DIY UX: Give Your Users an Upgrade</title><content type='html'>&lt;p&gt;&lt;a href="http://aneventapart.com/2009/chicago/"&gt;An Event Apart Chicago 2009&lt;/a&gt; Session 5 was on simple things anyone can to to improve their user's experience on their site, presented by &lt;a href="http://whitneyhess.com"&gt;Whitney Hess&lt;/a&gt;.&lt;/p&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;p&gt;&lt;a href="http://www.slideshare.net/whitneyhess/diy-ux-give-your-users-an-upgrade-without-calling-in-a-pro-2202195"&gt;Slides for this presentation on slideshare.com&lt;/a&gt;&lt;/p&gt;&lt;h4&gt;Design Research&lt;br/&gt;What do our users *actually need*?&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;feedback mechanism: easier for users &amp;gt; easier for you&lt;/li&gt;&lt;li&gt;feature/bugs system: most votes = done first (user based, not company based)&lt;/li&gt;&lt;li&gt;have survey links all over the place&lt;/li&gt;&lt;li&gt;designer research via email - teasing out more info; also feedback for customer&lt;/li&gt;&lt;li&gt;let them tell &lt;strong&gt;you&lt;/strong&gt; about &lt;strong&gt;their&lt;/strong&gt; workflow - help you address the core problem&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Web Analytics&lt;br/&gt;What are our users *actually doing*?&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;data in conjunction with user research - data doesn't lie, but it's dependant on your inference&lt;/li&gt;&lt;li&gt;crazyegg.com - create maps of where people click on a page&lt;/li&gt;&lt;li&gt;record the top 100 searches: top 10 results of each&lt;/li&gt;&lt;li&gt;"stats let me refute the client's notion of how their constituents were behaving"&lt;/li&gt;&lt;li&gt;search logs let you see what people really want to do w/ your site&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Usability Testing&lt;br/&gt;How well does our stuff *actually work*?&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;ask "what do you think"&lt;/li&gt;&lt;li&gt;"'it looks good' is the worse feedback we can get"&lt;/li&gt;&lt;li&gt;using the same people over and over again allows them to get used to being harsh&lt;/li&gt;&lt;li&gt;where to find participants&lt;ul&gt;Friends and family&lt;/li&gt;&lt;li&gt;coworkers who don’t work on project (receptionist, HR, sales)&lt;/li&gt;&lt;li&gt;Twitter followers&lt;/li&gt;&lt;li&gt;Starbucks&lt;/li&gt;&lt;li&gt;Craigslist&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Why not test online? don't be a wimp! You should be in the room &amp;amp; feel the pain.&lt;/li&gt;&lt;li&gt;if you're not there, youdon't see body language, can't ask follow-up&lt;/li&gt;&lt;li&gt;Informal testing can be just as valuable&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Experimentation &amp; Iteration&lt;br/&gt;How are we *always getting better*?&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;launch new feature during quiet times, get feedback from user requesting it, tweak, repeat&lt;/li&gt;&lt;li&gt;make your working environment creative&lt;/li&gt;&lt;li&gt;solve problems together&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Q&amp;amp;A&lt;/h4&gt;&lt;dl&gt;&lt;dt&gt;Is it necessary to have a wide user base for niche product?&lt;/dt&gt;&lt;dd&gt;some is better than nothing, but wide user base is still better&lt;/dd&gt;&lt;dd&gt;you'll find variation in any user group&lt;/dd&gt;&lt;/dl&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ericepps.me/feeds/7107605658091621001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3255932176878916717&amp;postID=7107605658091621001' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3255932176878916717/posts/default/7107605658091621001?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3255932176878916717/posts/default/7107605658091621001?v=2'/><link rel='alternate' type='text/html' href='http://blog.ericepps.me/2009/10/aea-chicago-2009-diy-ux-give-your-users.html' title='AEA Chicago 2009: DIY UX: Give Your Users an Upgrade'/><author><name>Eric L. Epps</name><uri>https://plus.google.com/103296422527066596639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VGm3m-lz-kI/AAAAAAAAAAI/AAAAAAAACFE/xrMHXZD5d5o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A0YNQX8yeyp7ImA9WxNWFUU.&quot;'><id>tag:blogger.com,1999:blog-3255932176878916717.post-6206305559727722203</id><published>2009-10-14T23:11:00.000-05:00</published><updated>2009-10-15T01:46:30.193-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-10-15T01:46:30.193-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='conference notes'/><category scheme='http://www.blogger.com/atom/ns#' term='an event apart 2009'/><title>AEA Chicago 2009: Concept Models: A Tool for Planning Websites</title><content type='html'>&lt;p&gt;Concept models, a way of visualizing abstract concepts, was the subject of Dan Brown's Session 4 of &lt;a href="http://aneventapart.com/2009/chicago"&gt;An Event Apart Chicago 2009&lt;/a&gt; with &lt;a href="http://www.greenonions.com/"&gt;Dan Brown&lt;/a&gt;.&lt;/p&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h4&gt;Types of navigation&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;traditional&lt;/li&gt;&lt;li&gt;emerging&lt;/li&gt;&lt;li&gt;anticipatory&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The site map is no longer an effective way of describing content.&lt;/p&gt;&lt;h4&gt;Start Modeling with&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;a theme; the central "story"&lt;/li&gt;&lt;li&gt;what is of most interest&lt;/li&gt;&lt;li&gt;from there, build out based on familiarity&lt;/li&gt;&lt;li&gt;combat obscurity, i.e. define buzzwords&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Structures you can use&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;hub &amp; spoke - define a central idea&lt;/li&gt;&lt;li&gt;diad, triad... - a few main ideas&lt;/li&gt;&lt;li&gt;value prop - a sentence broken out into sections&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Going from concept model -&amp;gt; site model&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;take main points/hubs become templates.&lt;/li&gt;&lt;li class="personalNote"&gt;seems that the purpose of these concept models is to make a website match the subject (relationships on the website would mimic real-life relationships, etc.)&lt;/li&gt;&lt;li&gt;experiment with including different elements from the concept models in different wireframes&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Why models? 8 tips&lt;/h4&gt;&lt;ol&gt;&lt;li&gt;determine context&lt;ul&gt;&lt;li&gt;that is, they help you determine the context&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;do research&lt;/li&gt;&lt;li&gt;make a list&lt;ul&gt;&lt;li&gt;of nouns&lt;/li&gt;&lt;li&gt;concept models are nouns connected by verbs&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;start with less&lt;ul&gt;&lt;li&gt;find good starting points&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;start with more&lt;ul&gt;&lt;li&gt;to move stuff around and experiment&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;label everything&lt;ul&gt;&lt;li&gt;the more active the verbs the better&lt;/li&gt;&lt;li&gt;use plural nouns&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;balance familiar and unfamiliar&lt;ul&gt;&lt;li&gt;use familiar to describe unfamiliar&lt;/li&gt;&lt;li&gt;need a mix of both&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;involve others&lt;ul&gt;&lt;li&gt;collaborative, whiteboard approach&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h4&gt;Q&amp;amp;A&lt;/h4&gt;&lt;dl&gt;&lt;dt&gt;How early in the modeling process do you get user feedback?&lt;/dt&gt;&lt;dd&gt;hard for users to understand underlying structures&lt;/dd&gt;&lt;dd&gt;at prototyping stage&lt;/dd&gt;&lt;dt&gt;Does this process mostly focus on UI? or is it also useful for a DB admin?&lt;/dt&gt;&lt;dd&gt;tends to be object-oriented, but usually focused on user&lt;/dd&gt;&lt;dt&gt;Does size of circle/distance matter?&lt;/dt&gt;&lt;dd&gt;can be used to enhance, don't need to be&lt;/dd&gt;&lt;dd&gt;you define your own relationships, cues&lt;/dd&gt;&lt;/dt&gt;How do you engage clients?&lt;/dt&gt;&lt;dd&gt;go digital sooner rather than later; screen share&lt;/dd&gt;&lt;dt&gt;Is this something you could share with content owners to ask, "do I have this right"?&lt;/dt&gt;&lt;dd&gt;yeah, that's a great application&lt;/dd&gt;&lt;dt&gt;How do you know when you're done? Could go on forever&lt;/dt&gt;&lt;dd&gt;when your deadline's passed&lt;/dd&gt;&lt;dt&gt;What are the disadvantages to using concept models?&lt;/dt&gt;&lt;dd&gt;thinking about abstract ideas; if you're presenting to people who don't like thinking abstract, it's not going to work&lt;/dd&gt;&lt;dd&gt;it's a planning tool, nothing more&lt;/dd&gt;&lt;dt&gt;If you've already got a website that's poorly organized, can it help you fix it?&lt;/dt&gt;&lt;dd class="personalNote"&gt;I have no idea what he said here&lt;/dd&gt;&lt;/dl&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ericepps.me/feeds/6206305559727722203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3255932176878916717&amp;postID=6206305559727722203' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3255932176878916717/posts/default/6206305559727722203?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3255932176878916717/posts/default/6206305559727722203?v=2'/><link rel='alternate' type='text/html' href='http://blog.ericepps.me/2009/10/aea-chicago-2009-concept-models-tool.html' title='AEA Chicago 2009: Concept Models: A Tool for Planning Websites'/><author><name>Eric L. Epps</name><uri>https://plus.google.com/103296422527066596639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VGm3m-lz-kI/AAAAAAAAAAI/AAAAAAAACFE/xrMHXZD5d5o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A0YNQX8yeyp7ImA9WxNWFUU.&quot;'><id>tag:blogger.com,1999:blog-3255932176878916717.post-4482779596991749880</id><published>2009-10-14T22:45:00.001-05:00</published><updated>2009-10-15T01:46:30.193-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-10-15T01:46:30.193-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='conference notes'/><category scheme='http://www.blogger.com/atom/ns#' term='an event apart 2009'/><title>AEA Chicago 2009: Content First</title><content type='html'>&lt;p&gt;&lt;a href="http://aneventapart.com/2009/chicago/"&gt;An Event Apart Chicago 2009&lt;/a&gt; Session 3 was &lt;a href="http://braintraffic.com"&gt;Kristina Halvorson&lt;/a&gt;, talking about content, content, content.&lt;/p&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;p class="personalNote"&gt;These notes are more sketchy, not because the presentation wasn't good, but because it was more of an impassioned plea than a how-to that I could take notes on&lt;/p&gt;&lt;ul&gt;&lt;li&gt;not just copy to be dropped into a template, it's content--the "stuff" people are looking for&lt;/li&gt;
&lt;li&gt;How did we get here?&lt;ul&gt;&lt;li&gt;Information Architecture gave rise to&lt;/li&gt;
&lt;li&gt;Information Design&lt;/li&gt;
&lt;li&gt;When the web came along, it was seen as primarily visual, so primarily visual people get hired&lt;ul&gt;&lt;li&gt;not visual, it's user experience&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.jjg.net/elements/"&gt;Jesse James Garret's &lt;em&gt;The Elements of User Experience&lt;/em&gt;&lt;/a&gt; and iconic poster leave content consideration until the end of the process&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Big Problem: the person who &lt;strong&gt;defines&lt;/strong&gt; the content doesn't &lt;strong&gt;own&lt;/strong&gt; the content&lt;/li&gt;
&lt;li&gt;Must stop seeing content as a feature&lt;/li&gt;
&lt;li&gt;No more lorem ipsum -- content should come first; design around the content&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;Site comparison&lt;/h4&gt;&lt;dl&gt;&lt;dt&gt;Quicken&lt;/dt&gt;
&lt;dd&gt;all about product photos/price, no space for benefits/description&lt;/dd&gt;&lt;dd&gt;when copy-writers finally fill in the template, you end up w/ small fonts, cramped, busy page&lt;/dd&gt;
&lt;dt&gt;mint.com&lt;/dt&gt;
&lt;dd&gt;top 5 things people want from personal finance software&lt;/dd&gt;&lt;dd&gt;top 4 triggers to get people to want to use personal finance&lt;/dd&gt;&lt;/dl&gt;&lt;h4&gt;Page tables vs templates&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;Page table defines what content should be on the page and where, whereas a template is a design with spots to fill in with whatever&lt;/li&gt;
&lt;li&gt;Priority 1: Messages&lt;ul&gt;&lt;li&gt;what should the user come away with)&lt;/li&gt;
&lt;li&gt;Label them by importance: 1a, 1b, etc&lt;/li&gt;
&lt;li&gt;Tell the writer WHAT to write in what order&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Priority 3: Contextual contact us&lt;/li&gt;
&lt;li&gt;Not &amp;quot;launch mentality&amp;quot; but a renewable ecosystem&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;How to Start&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;Get content involved early on&lt;/li&gt;
&lt;li&gt;Design around content&lt;/li&gt;
&lt;/ul&gt;&lt;h4&gt;Q&amp;amp;A&lt;/h4&gt;&lt;dl&gt;&lt;dt&gt;Can/do designers &amp;amp; developers have impact on content development process?&lt;/dt&gt;
&lt;dd&gt;If nothing else, you see content poured into design/structure.&lt;/dd&gt;&lt;dd&gt;You can/should also ask who owns the content.&lt;/dd&gt;
&lt;dt&gt;What is an example of content requirement?&lt;/dt&gt;
&lt;dd&gt;on this portion of Page X, there must be a list of product one benefits&lt;/dd&gt;
&lt;dt&gt;What can you do for a new site, where the content doesn&amp;#39;t exist yet?&lt;/dt&gt;
&lt;dd&gt;Plan for andcreate the cycle for maintenance&lt;/dd&gt;
&lt;dt&gt;How do you motivate clients?&lt;/dt&gt;
&lt;dd&gt;Help them see how users are reacting to their site (shame)&lt;/dd&gt;&lt;dd&gt;Help them to see their content as a business asset, not a commodity&lt;/dd&gt;&lt;dd&gt;Show them user research; businesses rarely test content in research; show that Users can&amp;#39;t find what they're looking for&lt;/dd&gt;
&lt;dt&gt;How to deal with what happens to the site after launch (client work; after the hand-off)&lt;/dt&gt;
&lt;dd&gt;Sell them maintenance plan/requirements&lt;/dd&gt;&lt;dd&gt;Deliver them a plan for maintenance&lt;/dd&gt;
&lt;dt&gt;Do organizations need to hire someone for content?&lt;/dt&gt;
&lt;dd&gt;Organizations don&amp;#39;t want to realize they&amp;#39;re a publisher, and any publisher needs oversight. &lt;span class="personalNote"&gt;(so, yes, I guess)&lt;/span&gt;&lt;/dd&gt;&lt;/dl&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ericepps.me/feeds/4482779596991749880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3255932176878916717&amp;postID=4482779596991749880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3255932176878916717/posts/default/4482779596991749880?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3255932176878916717/posts/default/4482779596991749880?v=2'/><link rel='alternate' type='text/html' href='http://blog.ericepps.me/2009/10/aea-chicago-2009-content-first.html' title='AEA Chicago 2009: Content First'/><author><name>Eric L. Epps</name><uri>https://plus.google.com/103296422527066596639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VGm3m-lz-kI/AAAAAAAAAAI/AAAAAAAACFE/xrMHXZD5d5o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A0YNQX8yfCp7ImA9WxNWFUU.&quot;'><id>tag:blogger.com,1999:blog-3255932176878916717.post-7822702865292689736</id><published>2009-10-14T17:15:00.001-05:00</published><updated>2009-10-15T01:46:30.194-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-10-15T01:46:30.194-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='conference notes'/><category scheme='http://www.blogger.com/atom/ns#' term='an event apart 2009'/><title>AEA Chicago 2009: Thinking Small</title><content type='html'>&lt;p&gt;Session 2 of &lt;a href="http://www.aneventapart.com/2009/chicago"&gt;An Event Apart Chicago 2009&lt;/a&gt; was &lt;a href="http://jasonsantamaria.com/"&gt;Jason Santa Maria&lt;/a&gt; talking about small things that can make a big difference in a design.&lt;/p&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;p&gt;example of: Choose your own adventure books: tiny choices affecting the outcome&lt;/p&gt;&lt;h4&gt;7 things that can affect the outcome&lt;/h4&gt;&lt;ol&gt;&lt;li&gt;Be a thinker&lt;ul&gt;&lt;li&gt;keep a sketchbook&lt;/li&gt;&lt;li&gt;sketchbooks are not about being a good artist, they're about being a good thinker&lt;/li&gt;&lt;li&gt;get past all of the obvious and to the real creative stuff&lt;/li&gt;&lt;li&gt;play around with words (how does the content work in space)&lt;/li&gt;&lt;li&gt;know your process, know your tools - (computer is a tool of refinement, mind is a tool of design)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Find the Message&lt;ul&gt;&lt;li class="personalNote"&gt;this one ran together w/ #1 in my mind, so some notes from #1 should probably go here.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Be a Reverse Engineer&lt;ul&gt;&lt;li&gt;more than one way to do it&lt;/li&gt;&lt;li&gt;6 ways to reinterpret content&lt;ul&gt;&lt;li&gt;Next/Prev Panel&lt;/li&gt;&lt;li&gt;Zoom In/Out&lt;/li&gt;&lt;li&gt;Embellish or Exaggerate&lt;/li&gt;&lt;li&gt;Disarm&lt;/li&gt;&lt;li&gt;Deconstruct&lt;/li&gt;&lt;li&gt;Re-contextualize&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Plot it out&lt;ul&gt;&lt;li&gt;just choosing a grid system is crap: why are you using it - "blindly go where everyone has gone before"&lt;/li&gt;&lt;li&gt;using a grid is not necessarily good design, it's just organized design&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Think Horizontally, then Vertically&lt;ul&gt;&lt;li&gt;grid=parfait&lt;/li&gt;&lt;li&gt;tiers building on each other&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Stop, Modulate, and Listen&lt;ul&gt;&lt;li&gt;identifier, size, and placement&lt;/li&gt;&lt;li&gt;a la carte modules&lt;/li&gt;&lt;li&gt;class="pic four left"it's a picture, four columns wide, on the left&lt;/li&gt;&lt;li&gt;easy for clients to pick up on it and use, easy to place/repurpose content &lt;span class="personalNote"&gt;(the uber-semantic nazis flamed JSM for this, but there comes a point where usability for the content creators &amp;gt; semantics for the sake of semantics sake)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Be a Matchmaker&lt;ul&gt;&lt;li&gt;typography online; matching fonts&lt;/li&gt;&lt;li&gt;pair typefaces from the same designer&lt;/li&gt;&lt;li&gt;harmony in structure&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h4&gt;Q&amp;amp;A&lt;/h4&gt;&lt;dl&gt;&lt;dt&gt;Why is typography going to be heating up?&lt;/dt&gt;&lt;dd&gt;@font-face, TypeKit, etc.&lt;/dd&gt;&lt;dt&gt;Modular? Semantic class names?&lt;/dt&gt;&lt;dd&gt;easy to use &amp;gt; purely semantic&lt;/dd&gt;&lt;dt&gt;Isn't licensing the big hurdle w/ @font-face?&lt;/dt&gt;&lt;dd&gt;yes, that is a big hurdle but a bigger problem is that fonts aren't designed for screen&lt;/dd&gt;&lt;dt&gt;How do I make sure I'm not violating copyright?&lt;/dt&gt;&lt;dd&gt;Look at EULA&lt;/dd&gt;&lt;dt&gt;What point of the process do you look at colors, photo styles?&lt;/dt&gt;&lt;dd&gt;Early on, seting the mood, during sketch phase&lt;/dd&gt;&lt;dt&gt;Flexibility on site (separate design per blog post), can you sell that to clients?&lt;/dt&gt;&lt;dd&gt;Yes, to a certain extent. If the client has a trained designer (but, a certain amount can be accomplished by placing images within blog posts using modular layout discussed above).&lt;/dd&gt;&lt;dt&gt;When do you bring IE in to the picture?&lt;/dt&gt;&lt;dd&gt;as he goes along, it tends to get later and later in the game&lt;/dd&gt;&lt;dt&gt;Does modular design described above work in expanding layouts?&lt;/dt&gt;&lt;dd&gt;image sizing is the issue in fluid grid (%, em), otherwise, could work&lt;/dd&gt; &lt;dd&gt;don't like variable image sizes&lt;/dd&gt;&lt;dt&gt;How do you prevent bad design (from client)?&lt;/dt&gt;
&lt;dd&gt;question any change requests that aren't from the user perpective&lt;/dd&gt;&lt;dt&gt;How do you build sketching early on? &lt;span class="personalNote"&gt;(I couldn't figure out what I meant by what I wrote here when I went to edit--maybe some day I'll remember...)&lt;/span&gt;&lt;/dt&gt;&lt;dd&gt;phase of discovery, along with research, etc.&lt;/dd&gt;&lt;dt&gt;Special consideration for grid systems to work in CMSs?&lt;/dt&gt;&lt;dd&gt;no, it's all CSS, so CMS doesn't make a difference&lt;/dd&gt;&lt;dt&gt;Materials for developers/non-designers to understand design?&lt;/dt&gt;&lt;dd&gt;&lt;a href="http://jasonsantamaria.com/reading"&gt;jasonsantamaria.com/reading&lt;/a&gt;&lt;/dd&gt;&lt;/dl&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ericepps.me/feeds/7822702865292689736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3255932176878916717&amp;postID=7822702865292689736' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3255932176878916717/posts/default/7822702865292689736?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3255932176878916717/posts/default/7822702865292689736?v=2'/><link rel='alternate' type='text/html' href='http://blog.ericepps.me/2009/10/aea-chicago-2009-thinking-small.html' title='AEA Chicago 2009: Thinking Small'/><author><name>Eric L. Epps</name><uri>https://plus.google.com/103296422527066596639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VGm3m-lz-kI/AAAAAAAAAAI/AAAAAAAACFE/xrMHXZD5d5o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A0YNQX8yfCp7ImA9WxNWFUU.&quot;'><id>tag:blogger.com,1999:blog-3255932176878916717.post-7875325837264934076</id><published>2009-10-14T16:25:00.002-05:00</published><updated>2009-10-15T01:46:30.194-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-10-15T01:46:30.194-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='conference notes'/><category scheme='http://www.blogger.com/atom/ns#' term='an event apart 2009'/><title>AEA Chicago 2009: A Site Redesign</title><content type='html'>&lt;a href="http://www.zeldman.com"&gt;Jeffrey Zeldman&lt;/a&gt; presented the first session of An Event Apart Chicago 2009, discussing the process of redesigning a website and demonstrating the process of redesigning &lt;a href="http://www.zeldman.com/"&gt;his own site&lt;/a&gt; and &lt;a href="http://www.aneventapart.com/"&gt;the An Event Apart website&lt;/a&gt;.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h4&gt;Client services: in-house, agency/freelance&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;Make sure you're solving a problem solving (not just "time for redesign")&lt;/li&gt;&lt;li&gt;Don't redesign just because it's tired/you're tired of it (amazon, apple haven't changed much over the years)&lt;/li&gt;&lt;li&gt;Public isn't as tired of it as I am&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Research&lt;/h5&gt;&lt;ul&gt;&lt;li&gt;is the difference b/w art and design. Designers are problem solvers, not artists.&lt;/li&gt;&lt;li&gt;yields achievable goals&lt;/li&gt;&lt;li&gt;makes you a credible partner&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Business goals &amp;amp; user needs&lt;/h5&gt;&lt;ul&gt;&lt;li&gt;corporate market research != user needs&lt;/li&gt;&lt;li&gt;usually no budget for user needs testing&lt;ul&gt;&lt;li&gt;informal, casual interview - ask for 5 minutes&lt;/li&gt;&lt;li&gt;don't ask about website, general info about subject&lt;/li&gt;&lt;li&gt;develop customer profiles (composite of people talked to)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Content Strategy&lt;/h5&gt;&lt;ul&gt;&lt;li&gt;start with content, design with real copy&lt;/li&gt;&lt;li&gt;no lorem ipsum&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Dealing with Clients (internal/external)&lt;/h5&gt;&lt;ul&gt;&lt;li&gt;Alzheimer's method&lt;ul&gt;&lt;li&gt;back up and refresh their memory, remind them what you discussed before&lt;/li&gt;&lt;li&gt;like backing up a movie a couple scenes to get the flow&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Translate&lt;ul&gt;&lt;li&gt;don't just answer their question, client may be being nice/tactful&lt;/li&gt;&lt;li&gt;ask questions to get down to the real issue&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;"Sell ideas, not pixels"&lt;ul&gt;&lt;li&gt;Have discussions about the meaning of the design, then ask if the design supports that meaning.&lt;/li&gt;&lt;li&gt;Some objections &amp;amp; responses:&lt;dl&gt;&lt;dt&gt;"That color is UGLY"&lt;/dt&gt;&lt;dd&gt;go back to research, focus on the user&lt;/dd&gt;&lt;dt&gt;"That button is too big"&lt;/dt&gt;&lt;dd&gt;we did this because research shows users weren't seeing it&lt;/dd&gt;&lt;/dl&gt;&lt;/li&gt;&lt;li&gt;Find out the real problem and respond to it.&lt;ul&gt;&lt;li&gt;if it's a problem, fix it&lt;/li&gt;&lt;li&gt;if it's not a problem, use the research to calm the client&lt;/li&gt;&lt;li class="personalNote"&gt;don't try to calm the client without the research; if you do, you may come across as a know-it-all&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Homegrown&lt;/h4&gt;&lt;p&gt;Competitive Audit : Client Services :: Inspiration : Homegrown&lt;/p&gt;&lt;h4&gt;Samples&lt;/h4&gt;&lt;h5&gt;Homegrown - Zeldman's redesign&lt;/h5&gt;&lt;ul&gt;&lt;li&gt;problem: invite people to read the writing&lt;/li&gt;&lt;li&gt;design around the content in the browser with CSS&lt;/li&gt;&lt;li&gt;designed the nav last &lt;span class="personalNotes"&gt;interesting&lt;/span&gt;&lt;/li&gt;&lt;li&gt;navigation as content&lt;/li&gt;&lt;li&gt;there is no fold&lt;/li&gt;&lt;li&gt;fewer shapes allows more flexibility (recombine the layout later)&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Business site - An Event Apart redesign&lt;/h5&gt;&lt;ul&gt;&lt;li&gt;problem: needed to show value (economic downturn)&lt;/li&gt;&lt;li&gt;old site was brand over content&lt;/li&gt;&lt;li&gt;need persuasive content&lt;/li&gt;&lt;li&gt;What do we have?&lt;ul&gt;&lt;li&gt;great sites&lt;/li&gt;&lt;li&gt;great speakers (in action)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;Q&amp;amp;A&lt;/h4&gt;&lt;dl&gt;&lt;dt&gt;How do you sell info architecture to someone who doesn't want it and doesn't have the money?&lt;/dt&gt;&lt;dd&gt;expensive to change coded site, less expensive to build it right (faster, cheaper to change napkin drawing than coded site)&lt;/dd&gt;&lt;/dl&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ericepps.me/feeds/7875325837264934076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3255932176878916717&amp;postID=7875325837264934076' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3255932176878916717/posts/default/7875325837264934076?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3255932176878916717/posts/default/7875325837264934076?v=2'/><link rel='alternate' type='text/html' href='http://blog.ericepps.me/2009/10/aea-chicago-2009-site-redesign.html' title='AEA Chicago 2009: A Site Redesign'/><author><name>Eric L. Epps</name><uri>https://plus.google.com/103296422527066596639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VGm3m-lz-kI/AAAAAAAAAAI/AAAAAAAACFE/xrMHXZD5d5o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;Ck8MSXo6fCp7ImA9WxNWFU4.&quot;'><id>tag:blogger.com,1999:blog-3255932176878916717.post-2125063312130255184</id><published>2008-12-04T10:40:00.000-06:00</published><updated>2009-10-14T09:34:48.414-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-10-14T09:34:48.414-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='layout'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title>Basic CSS Page Layout</title><content type='html'>For my second post, I'll build on my &lt;a href="http://ericlepps.blogspot.com/2008/11/basic-html-page-structure.html"&gt;basic HTML page structure&lt;/a&gt; and give the page a basic layout. This post won't go into detail for more complex things like navigation bars, etc.; I'll limit it to creating the basic "boxes" where the content will be dumped.&lt;br /&gt;
&lt;h4&gt;&lt;a name='more'&gt;&lt;/a&gt;Reset Styles&lt;/h4&gt;This is a debated technique, but I personally prefer to use a style reset (specifically I use a portion of &lt;a href="http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/"&gt;"Reset Reloaded" by Eric Meyer&lt;/a&gt;)&lt;br /&gt;
&lt;pre class="code"&gt;/* =Reset Styles - Thank you Eric Meyer (http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/) */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
 margin: 0px;
 padding: 0px;
 border: none;
 outline: 0px;
 font-weight: inherit;
 font-style: inherit;
 font-size: 100%;
 font-family: inherit;
 vertical-align: baseline;
}&lt;/pre&gt;I find that this saves me a lot of time and code (especially setting margin, padding, and border to nothing). I would normally specify these anyway, so it's helpful at design time to know that I'm starting with nothing (rather than the browser default). I can then easily set different defaults for different sections of the page. For example, I can set ul and li margin, padding, etc., defaults for the #bodyText region without screwing up my navigation lists.&lt;br /&gt;
&lt;h4&gt;Page Regions&lt;/h4&gt;Now, I will get to the heart of the post, and set up the regions defined in my &lt;a href="http://ericlepps.blogspot.com/2008/11/basic-html-page-structure.html"&gt;HTML structure&lt;/a&gt;.&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=3255932176878916717&amp;amp;postID=2125063312130255184#jump-container"&gt;#container&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=3255932176878916717&amp;amp;postID=2125063312130255184#jump-header"&gt;#header&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=3255932176878916717&amp;amp;postID=2125063312130255184#jump-mainNav"&gt;#mainNav&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=3255932176878916717&amp;amp;postID=2125063312130255184#jump-mainContent"&gt;#mainContent&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=3255932176878916717&amp;amp;postID=2125063312130255184#jump-secondNav"&gt;#secondNav&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=3255932176878916717&amp;amp;postID=2125063312130255184#jump-bodyText"&gt;#bodyText&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=3255932176878916717&amp;amp;postID=2125063312130255184#jump-footer"&gt;#footer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;Of course, you'll want to substitute your own values&lt;br /&gt;
&lt;h5 id="jump-container"&gt;#container&lt;/h5&gt;The purpose of the #container region is to create the actual "page" that will be displayed over the &amp;lt;body&amp;gt;. I like to use a percentage width with a minimum and maximum width. So my CSS for a container div would look like:&lt;br /&gt;
&lt;pre class="code"&gt;/* container */
div#container {
   width:90%;
   margin:.75em auto;
   min-width:650px;
   max-width:70em;
   background-color:#FFF;
}&lt;/pre&gt;&lt;h5 id="jump-header"&gt;#header&lt;/h5&gt;Minimal styling is needed for the header box, as it usually is 100% width (default for a div). I find I usually have a header with a logo to the left or right. The height, then, is defined in pixels based on the image height. In this case, I used gradient background (I like PNGs with alpha transparency) so the background color shows through.&lt;br /&gt;
&lt;pre class="code"&gt;/* header */
div#header img {
   float:left;
   border:none;
   margin:5px 1em;
}
div#header {
   height:120px;
   background-image:url(images/headerGradient.png);
   background-repeat:repeat-x;
   background-position:bottom;
   background-color:#FFF;
}
div#headTitle {
   font-size:2em;
   height:120px;
   text-align:center;
   font-weight:bold;
   font-family:Cambria, "Times New Roman", Times, serif;
   padding-top:30px;
}&lt;/pre&gt;Note that I didn't make the text in the heading (in this case, the site title) an &amp;lt;h1&amp;gt; tag, as I reserve the &amp;lt;h1&amp;gt; tag for the page title.&lt;br /&gt;
&lt;h5 id="jump-mainNav"&gt;#mainNav&lt;/h5&gt;The #mainNav again usually is a 100% width, so it requires minimal styling. Occasionally, a height may need to be defined, but the most important thing is to clear any floats. So the CSS for this section is usually simply:&lt;br /&gt;
&lt;pre class="code"&gt;/* main navigation ids */
div#mainNavDiv {
   clear:both;
}&lt;/pre&gt;The rest of the styling will be applied to the &amp;lt;ul&amp;gt;, &amp;lt;li&amp;gt;, and &amp;lt;a&amp;gt; tags in the main navigation region.&lt;br /&gt;
&lt;h5 id="jump-mainContent"&gt;#mainContent&lt;/h5&gt;OK, so this is getting to be kinda repetitive, but again, the primary elements that are needed are a background color (especially if it's different than the container background color) and, you guessed it, clearing the floats from the #mainNav region. You can also set padding here to help arrange the other regions inside #manContent, but I prefer to use margins on the contained regions. No right or wrong here, just personal preference.&lt;br /&gt;
&lt;pre class="code"&gt;/* main content */
div#mainContent {
   clear:both;
   background-color:#FFF;
}&lt;/pre&gt;&lt;h5 id="jump-secondNav"&gt;#secondNav&lt;/h5&gt;OK, now it gets a little more interesting. I generally have my second-level navigation on the left side, so we'll need a width, margins, and a left float. I like to use an em for widths here, so the navigation menu expands as text size increases, so does the width of the region (this of course becomes somewhat less important as browsers increasingly rely on the zoom features, but I still think it's preferable).&lt;br /&gt;
&lt;pre class="code"&gt;/* second-level navigation */
div#secondNav { 
   float:left;
   width:12em;
   margin:1.5em;
}&lt;/pre&gt;&lt;h5 id="jump-bodyText"&gt;#bodyText&lt;/h5&gt;The main things we need here are margins and padding. Of course, since the #secondNav region is floated left, the text in the #bodyText region will wrap completely around the #secondNav; this can create a problem when #bodyText is longer than the navigation. So, to keep the main text properly aligned, we'll need to set the left margin appropriately. Here's what it might look like:&lt;br /&gt;
&lt;pre class="code"&gt;/* main text content */
div#bodyText {
   margin-left:15em;
   margin-right:1em;
}&lt;/pre&gt;&lt;h5 id="jump-footer"&gt;#footer&lt;/h5&gt;OK, we're back to a more boring one here, basically a clear; we'll want to add maybe some padding, change text size, color, etc.&lt;br /&gt;
&lt;pre class="code"&gt;/* footer */
div#footer {
   clear:both;
   background-color:#999;
   text-align:center;
   padding-top:5px;
   font-size:.8em;
}&lt;/pre&gt;&lt;h4&gt;Final Product&lt;/h4&gt;OK, so I'll combine it all here; here's the basic css layout.&lt;br /&gt;
&lt;pre class="code"&gt;/* =Reset Styles - Thank you Eric Meyer (http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/) */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
 margin: 0px;
 padding: 0px;
 border: none;
 outline: 0px;
 font-weight: inherit;
 font-style: inherit;
 font-size: 100%;
 font-family: inherit;
 vertical-align: baseline;
}

/* container */
div#container {
   width:90%;
   margin:.75em auto;
   min-width:650px;
   max-width:70em;
   background-color:#FFF;
}

/* header */
div#header img {
   float:left;
   border:none;
   margin:5px 1em;
}
div#header {
   height:120px;
   background-image:url(images/headerGradient.png);
   background-repeat:repeat-x;
   background-position:bottom;
   background-color:#FFF;
}
div#headTitle {
   font-size:2em;
   height:120px;
   text-align:center;
   font-weight:bold;
   font-family:Cambria, "Times New Roman", Times, serif;
   padding-top:30px;
}

/* main navigation ids */
div#mainNav {
   clear:both;
}

/* main content */
div#mainContent {
   clear:both;
   background-color:#FFF;
}

/* second-level navigation */
div#secondNav { 
   float:left;
   width:12em;
   margin:1.5em;
}

/* main text content */
div#bodyText {
   margin-left:15em;
   margin-right:1em;
}

/* footer */
div#footer {
   clear:both;
   background-color:#999;
   text-align:center;
   padding-top:5px;
   font-size:.8em;
}&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ericepps.me/feeds/2125063312130255184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3255932176878916717&amp;postID=2125063312130255184' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3255932176878916717/posts/default/2125063312130255184?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3255932176878916717/posts/default/2125063312130255184?v=2'/><link rel='alternate' type='text/html' href='http://blog.ericepps.me/2008/12/basic-css-page-layout.html' title='Basic CSS Page Layout'/><author><name>Eric L. Epps</name><uri>https://plus.google.com/103296422527066596639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VGm3m-lz-kI/AAAAAAAAAAI/AAAAAAAACFE/xrMHXZD5d5o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;Ck8HQnkzeSp7ImA9WxNWFU4.&quot;'><id>tag:blogger.com,1999:blog-3255932176878916717.post-36953488005271968</id><published>2008-11-25T08:27:00.000-06:00</published><updated>2009-10-14T09:33:53.781-05:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-10-14T09:33:53.781-05:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='layout'/><category scheme='http://www.blogger.com/atom/ns#' term='basic'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title>Basic HTML Page Structure</title><content type='html'>So, for my first post, I thought I'd start with the basics--how I lay out my basic HTML page.&lt;br /&gt;
&lt;h4&gt;&lt;a name='more'&gt;&lt;/a&gt;Doctype/Basic HTML Tags&lt;/h4&gt;Of course, the first thing is to start out with an &lt;a href="http://www.w3.org/QA/Tips/Doctype"&gt;XHTML 1.0 Strict Doctype&lt;/a&gt; and all the required tags (this is what Dreamweaver spits out): &lt;br /&gt;
&lt;pre class="code"&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&amp;gt;
&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&amp;gt;
&amp;lt;title&amp;gt;Untitled Document&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;

&amp;lt;body&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;&lt;h4&gt;Page Divisions&lt;/h4&gt;Now that we have an HTML page, we need to divide the page up into sections. As a general rule, I use the following elements:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;container div (which controls the width/placement of the page content over the background)&lt;/li&gt;
&lt;li&gt;header&lt;/li&gt;
&lt;li&gt;main navigation (usually horizontal navbar, but not necessarily)&lt;/li&gt;
&lt;li&gt;main content (contains second navigation and body of page)&lt;/li&gt;
&lt;li&gt;usually, a search box (if appropriate to the site, usually is) &lt;/li&gt;
&lt;li&gt;second level navigation (omitted from the home page, usually a vertical navbar on the left)&lt;/li&gt;
&lt;li&gt;body text (the primary content of the page)&lt;/li&gt;
&lt;li&gt;footer&lt;/li&gt;
&lt;/ul&gt;Here's how I set it up:&lt;br /&gt;
&lt;pre class="code"&gt;&amp;lt;div id="container"&amp;gt;
&amp;lt;div id="header"&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div id="mainNav"&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div id="mainContent"&amp;gt;
  &amp;lt;div id="searchBox"&amp;gt;&amp;lt;/div&amp;gt;
  &amp;lt;div class="secondNav"&amp;gt;&amp;lt;/div&amp;gt;
  &amp;lt;div id="bodyText"&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div id="footer"&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/pre&gt;I use the "id" attribute because (1) there will be only one of each of those elements per page, and (2) it makes attaching and writing JavaScript and CSS much easier.&lt;br /&gt;
We're almost there--just need to a basic shell for the navigation menus and some best practices for accessibility and usability.&lt;br /&gt;
&lt;h4&gt;Navigation Menus&lt;/h4&gt;We'll go into more detail on navigation menus in a future post, but for now suffice it to say that the navigation menus will be unordered lists (&amp;lt;ul&amp;gt;) of links. So, we can add the following to the mainNav and secondNav divs:&lt;br /&gt;
&lt;pre class="code"&gt;&amp;lt;ul&amp;gt;
      &amp;lt;li&amp;gt;&amp;lt;a href=""&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
  &amp;lt;/ul&amp;gt;
&lt;/pre&gt;Of course, we'll add more &amp;lt;li&amp;gt;/&amp;lt;a&amp;gt; tags when we develop our navigation, but this will work for now.&lt;br /&gt;
&lt;h4&gt;Best Practices&lt;/h4&gt;I follow as closely as possible the &lt;a href="http://html.cita.uiuc.edu/"&gt;HTML Best Practices&lt;/a&gt; developed by the &lt;a href="http://www.cita.uiuc.edu/"&gt;Illinois Center for Information Technology Accessibility&lt;/a&gt;, so we'll need to add a few elements to enhance accessibility and usability:&lt;br /&gt;
&lt;dl&gt;&lt;dt&gt;&lt;a href="http://html.cita.uiuc.edu/standards/html.php"&gt;HTML Language Declaration&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;We'll add  xml:lang="en-US" lang="en-US" to the &amp;lt;html&amp;gt; tag
&lt;/dd&gt;
&lt;dt&gt;Header Navigation&lt;/dt&gt;
&lt;dd&gt;We'll add an &amp;lt;h1&amp;gt; element first in the bodyText div. The &lt;a href="http://html.cita.uiuc.edu/nav/title/title-rules.php"&gt;text in the &amp;lt;h1&amp;gt; tag should match part of the &amp;lt;title&amp;gt; tag&lt;/a&gt;.
&lt;/dd&gt;&lt;dd&gt;We'll add a descriptive &lt;a href="http://html.cita.uiuc.edu/nav/menu/menu-rules.php"&gt;&amp;lt;h2&amp;gt; element before each navigation list&lt;/a&gt;.
&lt;/dd&gt;
&lt;dt&gt;Skip Navigation links&lt;/dt&gt;
&lt;dd&gt;We'll add an unordered list with links to key page elements. This is helpful for many alternative browsing technologies most notably mobile browsers and screen readers.
&lt;/dd&gt;&lt;dd&gt;Right after the body tag, we'll add: 
&lt;pre class="code"&gt;&amp;lt;h2 class="hide"&amp;gt;Skip Navigation/Accesskeys&amp;lt;/h2&amp;gt;
&amp;lt;ul class="hide"&amp;gt;
 &amp;lt;li&amp;gt;&amp;lt;a accesskey="1" href="#bodyText" shape="rect"&amp;gt;Skip to main content&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
 &amp;lt;li&amp;gt;&amp;lt;a accesskey="2" href="#searchBox" shape="rect"&amp;gt;Skip to search&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
 &amp;lt;li&amp;gt;&amp;lt;a accesskey="3" href="#mainNavDiv" shape="rect"&amp;gt;Skip to navigation&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;&lt;/pre&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;h4&gt;Final Code&lt;/h4&gt;So our final page starter code is:&lt;br /&gt;
&lt;pre class="code"&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"&amp;gt;
&amp;lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-us" lang="en-us"&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&amp;gt;
&amp;lt;title&amp;gt;Basic Page Layout&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;h2 class="hide"&amp;gt;Skip Navigation/Accesskeys&amp;lt;/h2&amp;gt;
&amp;lt;ul class="hide"&amp;gt;
 &amp;lt;li&amp;gt;&amp;lt;a accesskey="1" href="#bodyText" shape="rect"&amp;gt;Skip to main content&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
 &amp;lt;li&amp;gt;&amp;lt;a accesskey="2" href="#searchBox" shape="rect"&amp;gt;Skip to search&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
 &amp;lt;li&amp;gt;&amp;lt;a accesskey="3" href="#mainNavDiv" shape="rect"&amp;gt;Skip to navigation&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;div id="container"&amp;gt;
&amp;lt;div id="header"&amp;gt; &amp;lt;/div&amp;gt;
&amp;lt;div id="mainNavDiv"&amp;gt;
&amp;lt;h2&amp;gt;Main Navigation&amp;lt;/h2&amp;gt;
&amp;lt;ul&amp;gt;
 &amp;lt;li&amp;gt;&amp;lt;a href=""&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div id="mainContent"&amp;gt;
&amp;lt;div id="searchBox"&amp;gt; &amp;lt;/div&amp;gt;
&amp;lt;div class="secondNav"&amp;gt;
 &amp;lt;h2&amp;gt;Second Navigation&amp;lt;/h2&amp;gt;
 &amp;lt;ul&amp;gt;
  &amp;lt;li&amp;gt;&amp;lt;a href=""&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;
 &amp;lt;/ul&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div id="bodyText"&amp;gt;
 &amp;lt;h1&amp;gt;Basic Page Layout&amp;lt;/h1&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div id="footer"&amp;gt; &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.ericepps.me/feeds/36953488005271968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3255932176878916717&amp;postID=36953488005271968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3255932176878916717/posts/default/36953488005271968?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3255932176878916717/posts/default/36953488005271968?v=2'/><link rel='alternate' type='text/html' href='http://blog.ericepps.me/2008/11/basic-html-page-structure.html' title='Basic HTML Page Structure'/><author><name>Eric L. Epps</name><uri>https://plus.google.com/103296422527066596639</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-VGm3m-lz-kI/AAAAAAAAAAI/AAAAAAAACFE/xrMHXZD5d5o/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>