<?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/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-21077086</id><updated>2010-02-02T20:40:03.130-05:00</updated><title type='text'>Interface | matters</title><subtitle type='html'>Thoughts about Collaborative Technologies and User Interface Design...</subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default'/><link rel='alternate' type='text/html' href='http://interfacematters.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default?start-index=26&amp;max-results=25'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://interfacematters.com/atom.xml'/><author><name>Chris Blatnick</name><uri>http://www.blogger.com/profile/09663915882578156454</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>240</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-21077086.post-638817304171790998</id><published>2010-01-12T17:57:00.000-05:00</published><updated>2010-01-12T17:57:02.324-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='productivity'/><category scheme='http://www.blogger.com/atom/ns#' term='social software'/><category scheme='http://www.blogger.com/atom/ns#' term='Lotus Notes'/><title type='text'>The WildFire Is Spreading...And It's Hot!  Update Your Status Across Multiple Networks From Lotus Notes!</title><content type='html'>A new &lt;a href="http://www.openntf.org"&gt;OpenNTF&lt;/a&gt; project hit the ground running today and it is hot!  I installed it this morning and think it's a great piece of work.  The project is &lt;a href="http://www.openntf.org/Projects/pmt.nsf/ProjectLookup/WildFire"&gt;WildFire&lt;/a&gt;, a &lt;a href="http://www-01.ibm.com/software/lotus/notesanddomino/"&gt;Lotus Notes 8.5&lt;/a&gt; sidebar application that allows the user to update status messages across a ton of different social platforms.  Networks supported in this initial release include &lt;a href="http://www.facebook.com"&gt;Facebook&lt;/a&gt;, &lt;a href="http://www.Twitter.com"&gt;Twitter&lt;/a&gt;, &lt;a href="http://www-01.ibm.com/software/lotus/sametime/"&gt;Lotus Sametime&lt;/a&gt;, &lt;a href="http://www-01.ibm.com/software/lotus/products/connections/"&gt;Lotus Connections&lt;/a&gt; and many more! While this type of client for allowing simultaneous updates of your micro-conversations is not new, the implementation, interface and integration with the Notes client is top notch.  Installation was smooth and it worked as expected right out of the box. Having the ability to selectively update given services or all at once right from the Notes sideshelf is a great value proposition, especially considering that it's free!&lt;br /&gt;&lt;br /&gt;Here's a screenshot of WildFire from my Notes client with the services I've configured so far.  I love the fact that you are not locked into a single instance of a given service.  For example, I have my embedded Sametime client configured for 7 different communities, and if I wanted to, WildFire would allow me to update my status across all of those.  &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/wildfire/wildfire1.gif"&gt;&lt;/div&gt;&lt;br /&gt;Configuration of WildFire is extremely simple.  Once installed, the application options appear in the standard Notes Preferences dialog. You simply add a new service and select the Account Type (Sametime, Connections, Facebook, etc.).  Each account type can be given a unique name and it is this name that appears in the WildFire UI.  For a given account type, the credentials required vary somewhat, but it is all very easy to understand.  You can also group your various accounts together (e.g. Personal, Work, Friends, etc.).  This allows you to selectively send that hilarious, NSFW video to your buddies from school but not to your work associates with just a single click.  I especially like how it pulls in your information for Sametime from the communities you already have configured.  Making it easy to get up and running quickly is a great user experience feature!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/wildfire/wildfire2.gif"&gt;&lt;/div&gt;&lt;br /&gt;To update your status, you type your message, select the service(s) you want to update and hit the Post button. Simple stuff, but the simple tools are sometimes the best.  I believe I'll find this over time to be a big time saver.&lt;br /&gt;&lt;br /&gt;Check out some other screenshots of WildFire: &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/wildfire/wildfire3.gif"&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://interfacematters.com/images/wildfire/wildfire4.gif"&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://interfacematters.com/images/wildfire/wildfire5.gif"&gt;&lt;/div&gt;&lt;br /&gt;So who is behind this awesome piece of work?  It's available on &lt;a href="http://www.openntf.org"&gt;OpenNTF&lt;/a&gt;, the Lotus Notes open source community, courtesy of &lt;a href="http://www.isw.com.au/wildfire"&gt;ISW&lt;/a&gt;, a Premier IBM Business Partner located in Australia.  Thanks to Andrew Welch, &lt;a href="http://www.isw.com.au/brownblog"&gt;Adam Brown&lt;/a&gt;, Joel Thirgood and anyone else involved in this great project.&lt;br /&gt;&lt;br /&gt;There's a lot to like about this application and if you use more than one of the many social networking tools out there today, it is worth your time to check out WildFire.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21077086-638817304171790998?l=interfacematters.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/638817304171790998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21077086&amp;postID=638817304171790998' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/638817304171790998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/638817304171790998'/><link rel='alternate' type='text/html' href='http://interfacematters.com/2010/01/wildfire-is-spreadingand-its-hot-update.html' title='The WildFire Is Spreading...And It&apos;s Hot!  Update Your Status Across Multiple Networks From Lotus Notes!'/><author><name>Chris Blatnick</name><uri>http://www.blogger.com/profile/09663915882578156454</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00481152223758326190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21077086.post-3925802407544755129</id><published>2010-01-08T16:54:00.000-05:00</published><updated>2010-01-08T16:54:37.902-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='folders'/><category scheme='http://www.blogger.com/atom/ns#' term='Lotus Notes'/><title type='text'>Folder Name Issue Causing Java UI Rendering Problem In Notes 8 Mail File</title><content type='html'>I was working with one of my customers and was told about an interesting problem.  They are currently in the process of upgrading to Notes 8.5.1 and so far, most of the client upgrades have been nice and smooth.  One user had an unusual issue that was causing a bit of angst.  After being upgraded and getting the new mail template, most of his folders were not visible in the UI. Here's what it looked like.  Notice anything odd?&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/missingfolders.jpg"&gt;&lt;/div&gt;&lt;br /&gt;A quick check using File - Go To confirmed that the folders were indeed still in the database.  However, this was the only way the user could navigate to these folders. Looking at the folders in the Admin client did not give us any additional information.  Without digging into it too much, we first performed the normal triage procedures (compact, fixup, etc.).  These did not yield any positive results.  Neither did replacing the design or creating a new database copy.  In fact, I went as far as to replace the design to something totally different, then replaced back to the mail template.  Nope...same result.  Time to get sleuthy.  &lt;br /&gt;&lt;br /&gt;I received a design copy of the database and began to look at it a little more closely. One odd fact was that some automatically generated folders that Mail Attender created were there, but that was it.  These were prefixed with a "-", so I tried adding a new folder with a "-" in front.  One worked (-A Test) and one didn't (-Test). Ah...interesting.  This caused me to look at the navigation in a little more detail and I realized that the entire UI was not rendering.  There should have been some additional options under the folders like "Archive", "Tools", etc.  Since the first folder I created appeared under the folder list in the navigation pane but the other did not, this clued me in that perhaps Notes was hitting a folder name it did not like and that caused it to cease rendering the rest of the UI elements at that point. I opened the database in the Notes 8 Basic client and everything appeared fine, so I was pretty confident that this was a bad name or corrupted folder.  Sure enough, when I opened the design, I found the offending folders.&lt;br /&gt;&lt;br /&gt;There were two folders that used a nested name and each of them were wrapped in parenthesis.  They were named:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;-To Be Deleted\(-To Be Deleted)\(--ToBeAutoDeleted\Meetings)&lt;br /&gt;&lt;br /&gt;-To Be Deleted\(-To Be Deleted)\(All Documents)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As soon as I renamed these folders to remove the parenthesis, everything started working as expected and the entire navigation UI was rendered correctly.&lt;br /&gt;&lt;br /&gt;I started playing around a bit and it seems it is the second set of parenthesis after the second backslash that cause the problem.  So,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Interface\(Matters) &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;doesn't cause things to break, although it still results in strange behavior in that "Interface" appears but doesn't do anything.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/missingfolders2.jpg"&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Interface\(Matters)\(Rocks)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;breaks everything.  No folders or additional UI elements below "Interface" show up at all.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Interface\Matters\(Rocks)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;is OK, as is&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Interface\Matters\(Rocks)(Hard)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;But&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Interface\Matters\(Rocks)\(Hard)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;blows everything up again.&lt;br /&gt;&lt;br /&gt;So...there you have it.  Avoid making folder names with multiple levels that are surrounded in parenthesis when using the Java UI.  I just wanted to document this in case anyone comes across it again in the future.  I haven't checked if this is a known issue yet, but I'll be sure to pass it on to development.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21077086-3925802407544755129?l=interfacematters.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/3925802407544755129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21077086&amp;postID=3925802407544755129' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/3925802407544755129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/3925802407544755129'/><link rel='alternate' type='text/html' href='http://interfacematters.com/2010/01/folder-name-issue-causing-java-ui.html' title='Folder Name Issue Causing Java UI Rendering Problem In Notes 8 Mail File'/><author><name>Chris Blatnick</name><uri>http://www.blogger.com/profile/09663915882578156454</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00481152223758326190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21077086.post-7033023612542625243</id><published>2009-12-18T08:49:00.001-05:00</published><updated>2009-12-18T08:51:29.362-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='Guest Posts'/><title type='text'>Changes Ahead For Interface Matters</title><content type='html'>&lt;img src="http://interfacematters.com/images/change.png" style="float: right; padding-left: 20px;" /&gt;The winds of change are blowing here at Interface Matters and in my opinion are way, way overdue.  The only excuse I have is lack of time to devote to these changes (or at least lack of desire to devote the time since other things have been occupying my attention of late).  I have been wanting to make some changes here for quite some time, and as the new year rolls around, it's probably as good a time as any to make the leap.&lt;br /&gt;&lt;br /&gt;First, I want Interface Matters to expand beyond a single voice.  This has always been my plan and I have just failed to execute.  This site was never designed to be my personal blog.  If it had been, I would have called it chrisblatnick.com.  This is the reason I've tried to limit the amount of personal content and why more posts are article length rather than quick blurbs.  My original vision was that this site would serve as a good resource for UI ideas for Lotus Notes developers, something that could be referred to now and again like a well-worn book on your shelf.  Although I check traffic very, very infrequently, the notifications I get on occasion show me that people are still downloading the sample databases, so there must be at least some value here.  The last couple of years have been light on content in this space, though, since I am not doing day-to-day development anymore.  This brings me to the first change.&lt;br /&gt;&lt;br /&gt;I'm looking to expand the authorship of Interface Matters and I'm looking to you out there in the Lotus community to help me.  I believe there is a lot of richness and value in getting multiple viewpoints on user interface and user experience concepts, and I'd love for this to be the place to get it.  There are many innovations happening in the collaborative development space lately and along with these new technologies (e.g. XPages), there are new design and interface challenges.  I hope we don't fall into the same trap we did with Notes client apps and make every XPage look exactly like OneUI.  I hope these other voices are out there and ready to step up and share with the rest of us.  So, the concept is simple.  If you have an idea for an article that would fit the mission of Interface Matters and you would like to have it posted here, just send me an e-mail and we'll put it on the map.  For now, I'll maintain editorial duties and will still contribute too, but I'd definitely love to open Interface Matters up to more contributors.  I've tested the waters a bit in the past with a guest &lt;a href="http://interfacematters.com/2007/08/using-embedded-view-as-picklist.html"&gt;author&lt;/a&gt; or &lt;a href="http://interfacematters.com/2009/02/paper-prototyping-testimonial.html"&gt;two&lt;/a&gt; and think it works quite nicely.  &lt;br /&gt;&lt;br /&gt;That brings me to the second change.  I would finally like to move this blog to the Domino platform.  I originally started using Blogger because I wanted to explore what other blog engines were out there and Blogger was one of the most popular.  I never changed because quite frankly it is so simple to use, but along with this move to mutliple contributors, I'd like to finally design a decent looking blog template.  To do so, I need to ask a couple of questions:&lt;br /&gt;&lt;br /&gt;1.  Any suggestions for Domino hosting?&lt;br /&gt;&lt;br /&gt;2.  I might open up the design to someone that wants to tackle it.  Hmmm...perhaps a contest?  Any thoughts?&lt;br /&gt;&lt;br /&gt;I really do hope to hear from some of you.  I think this site has more potential that it's been showing lately and these updates might just be the thing to spice it up a bit.&lt;br /&gt;&lt;br /&gt;With that, I'll sign off and wish you all a fantastic holiday season!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21077086-7033023612542625243?l=interfacematters.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/7033023612542625243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21077086&amp;postID=7033023612542625243' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/7033023612542625243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/7033023612542625243'/><link rel='alternate' type='text/html' href='http://interfacematters.com/2009/12/changes-ahead-for-interface-matters.html' title='Changes Ahead For Interface Matters'/><author><name>Chris Blatnick</name><uri>http://www.blogger.com/profile/09663915882578156454</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00481152223758326190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21077086.post-5580373482191102706</id><published>2009-12-17T10:44:00.000-05:00</published><updated>2009-12-17T10:44:56.427-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='productivity'/><category scheme='http://www.blogger.com/atom/ns#' term='GTD'/><category scheme='http://www.blogger.com/atom/ns#' term='paper'/><category scheme='http://www.blogger.com/atom/ns#' term='Fujitsu ScanSnap'/><title type='text'>On Productivity: My Paper Processing Workflow</title><content type='html'>&lt;img src="http://interfacematters.com/images/paperstack.jpg" style="float: left; padding-right: 5px;" /&gt;I've always been a fan of performing tasks as efficiently as possible and eliminating the drudgery of those tasks that don't add a lot of value to my work or personal life.  One of those tasks which is a necessary evil is the maintenance of paper-based documents.  Everyone has them...bills that need to be paid, bank statements, tax documents, owner's manuals, receipts.  As much as possible, many of us have tried to digitize these things so we don't receive them as paper in the first place.  I've pretty much successfully eliminated any kind of bill coming to me in the mail and have turned every monthly payment into an automated one.  Technology is a great enabler for managing a lot of this "stuff", but if you are like me, you probably have a legacy of paper filed away in some part of your house.  For me, my paper legacy takes the form of two file cabinets full of the paperwork that makes up my life since I started college.  A great majority of the paper is content that I will never likely have to revisit, but feel the need to keep in case it is required for some reason.  Financial and legal documents seem to be the most prevalent in this category.  In the 10 years I've been in my current house, I've never had to go to the file cabinet and physically pull my mortgage papers, yet there they are, taking up valuable space and stuffing the drawer so it makes it harder to get to the stuff I really do need to see.  Earlier in the year, I decided to start tackling the paper problem in my house.  Ironically, as a collaboration architect working with Lotus technologies, I've helped many companies eliminate paper from business processes through the years, but never really took action on it in my own life.  The cobbler's children and all...&lt;br /&gt;&lt;br /&gt;Anyway, in order to get rid of paper, I knew that I would have to digitize it and then store it in such a way as to find it as easily as I could find information in my physical file cabinet.  To do this, I would need a scanner.  Now I've had a flat-bed scanner for many years, but I understood from using it that it was in no way up to the task of digitizing my life.  The process of individually putting each page of a document on the bed would be far too cumbersome to manage in a timely fashion.  No...what I needed was a scanner than provided a paper-feed mechanism and that could handle paper fast.  From doing research over the years, I had one and only one device in mind and the only reason I hadn't pulled the trigger yet was cost.  That device was the &lt;a href="http://www.fujitsu.com/us/services/computing/peripherals/scanners/scansnap/"&gt;Fujitsu ScanSnap&lt;/a&gt; and let me tell you, it is the best money I have ever spent on a piece of computer hardware, bar none.  My only regret was not having picked this thing up sooner.  To do it justice, I don't just want to explain the ScanSnap, I want to show it to you.  More on that in a minute.&lt;br /&gt;&lt;br /&gt;So I recognized a problem: too much paper.  That was the first step.  Now I needed to make an actionable plan to deal with it.  That's where the ScanSnap came in.  I started using it to scan papers in when they came in the mail.  As soon as I came across something I needed to keep (my monthly bank statement, for instance), I digitized it and stored it on my hard drive and then shredded the document.  Ah...a great feeling.  I've been doing this for several months now and it has been very successful.  However, nagging at the back of my mind (even though it was on my Someday/Maybe GTD list) was the massive task of tackling those file cabinets.  Over the Thanksgiving break, I finally took the plunge and mapped out my paper processing workflow.  This is my first attempt at the process, and I'm sure it will be enhanced and refined over time.  In any case, based on a couple of e-mails I received in regards to my tweets about "Operation: Paperless Office", I thought I would share a video with you on how I am doing this.  This also gives me a chance to showcase the Fujitsu ScanSnap, which I think is just a phenomenal device!&lt;br /&gt;&lt;br /&gt;First up, here is a brief note I made when I was thinking through the process.  (Yes...I believe in the power of prototyping and visual rendering even when I'm not doing application development!).&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/paperworkflow.gif"&gt;&lt;/div&gt;&lt;br /&gt;It turns out that so far this is working nicely.  The following videos describe the ScanSnap functionality and show you my paper processing workflow in action.  A couple of notes about the videos.  First, I have a face for radio and a voice for print, so try to ignore the narrator and focus on the content.  Second, I used my son's Flip video for this rather than my hi-def camcorder.  I was kind of giving the Flip a trial run to test some things out and after going through the entire process, I thought it flowed pretty well and I was afraid if I tried to re-record it to be more "professional" then it would just come off feeling scripted and contrived.  What you get here is me just trying to describe the process as if I was talking with you face to face.  Take that as you will.  :-)&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=8007922&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=8007922&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/8007922"&gt;Paper Processing Workflow with the Fujitsu ScanSnap - Part 1&lt;/a&gt; from &lt;a href="http://vimeo.com/user2750373"&gt;Chris Blatnick&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=8198547&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=8198547&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/8198547"&gt;Paper Processing Workflow with the Fujitsu ScanSnap - Part 2&lt;/a&gt; from &lt;a href="http://vimeo.com/user2750373"&gt;Chris Blatnick&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;As you'll see if you check out the videos, another important component of my paper processing workflow is &lt;a href="http://www.dropbox.com"&gt;Dropbox&lt;/a&gt;.  This service is an excellent way to replicate data across systems and functions as a temporary to permanent backup system.  With it, I feel comfortable knowing that I can destroy a document as soon as the ScanSnap captures it.  Dropbox provides a free and premium service.  Check out their website to learn more and get started with a free account.  If you &lt;a href="https://www.dropbox.com/referrals/NTI5MjQ2NjM5"&gt;use my referral link&lt;/a&gt;, you'll get an additional 250 MB of space on top of the 2 GB they give you for free (so will I...thanks!). &lt;br /&gt;&lt;br /&gt;If you have questions or suggestions, I'd love to hear them.  Cheers!&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.dropbox.com/referrals/NTI5MjQ2NjM5"&gt;Check out DropBox and get 250 MB extra&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Order the Fujitsu ScanSnap from Amazon:  &lt;a href="http://www.amazon.com/gp/product/B001V9LQH0?ie=UTF8&amp;tag=interfacematt-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B001V9LQH0"&gt;Windows version&lt;/a&gt; | &lt;a href="http://www.amazon.com/gp/product/B001XWCQO2?ie=UTF8&amp;tag=interfacematt-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=B001XWCQO2"&gt;Mac version&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21077086-5580373482191102706?l=interfacematters.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/5580373482191102706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21077086&amp;postID=5580373482191102706' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/5580373482191102706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/5580373482191102706'/><link rel='alternate' type='text/html' href='http://interfacematters.com/2009/12/on-productivity-my-paper-processing.html' title='On Productivity: My Paper Processing Workflow'/><author><name>Chris Blatnick</name><uri>http://www.blogger.com/profile/09663915882578156454</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00481152223758326190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21077086.post-4050368450018149810</id><published>2009-12-08T15:26:00.003-05:00</published><updated>2009-12-08T15:49:04.270-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Usability'/><category scheme='http://www.blogger.com/atom/ns#' term='UI design'/><category scheme='http://www.blogger.com/atom/ns#' term='pattern'/><category scheme='http://www.blogger.com/atom/ns#' term='Lotus Notes'/><title type='text'>Forgive Them...For They Know Not What They Do...With Your App</title><content type='html'>If you've been following along with the home game, then you are aware that there are many excellent &lt;a href="http://ui-patterns.com"&gt;UI patterns&lt;/a&gt; that you can use to improve the user experience you deliver to your users in your applications.  Today, I wanted to explore another simple yet powerful pattern: &lt;a href="http://ui-patterns.com/pattern/ForgivingFormat"&gt;"Forgiving Formats"&lt;/a&gt;.  This pattern is perfect for those applications in which speed to data entry is key (or at least desirable in most circumstances).  I know in many of the business applications I have encountered over the years, we tend to develop nice, complex forms to capture all of the data the customer says they absolutely need.  When you come back and look at the database later, however, you often find that only a few key fields are filled out (just the required ones if you're using validation!).  The Forgiving Format pattern is all about letting users enter those key bits of data quickly, without having to worry overly much about the way they are entering the content.  This pattern puts the onus on you as the developer to do the heavy lifting, not the end user.  Of course, this is one of the tenants of interface first design.  It allows you to simplify the UI and make the problem really about the behind-the-scenes code.&lt;br /&gt;&lt;br /&gt;A great example of the Forgiving Format pattern is &lt;a href="http://maps.google.com"&gt;Google Maps&lt;/a&gt;.  When searching for an address, you can use a variety of inputs.  For example, when searching for a location in my town, I can put in:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Aurora&lt;br /&gt;Aurora, OH&lt;br /&gt;Aurora, Ohio&lt;br /&gt;44202&lt;br /&gt;etc.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/forgivingformat/ff1.png"&gt;&lt;/div&gt;&lt;br /&gt;This flexibility allows me to focus on the job at hand, not on the exact way I have to format the address so that Google understands it.  This lets me get my work done faster, so obviously it makes me a happy user.&lt;br /&gt;&lt;br /&gt;You can apply this same idea to your applications.  I find it can be useful both for allowing quick data entry for Notes documents as well as for use as a search mechanism.  The underlying idea is simple.  As the developer, you have to account for the various input types the user may enter and then code for those instances.  In my Movie Review sample database, the main input is obviously movie information.  While the form allows you to capture more data, there are only a few fields that are key to building a good database of movie knowledge.  These include the movie title, the rating, the genre and the running time.  I created a Quick Movie Entry option in the database to show this in action.  First, let's take a look at how I implemented this.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/forgivingformat/ff2.png"&gt;&lt;/div&gt;&lt;br /&gt;I created a caption in the frame so that the user could free up screen real estate if they didn't want to use this option.  It gets it out of the way if the user will be doing something other than data entry.  However, if they want to quickly add a bunch of movies, they can expand the caption area and then will see an input line for the movie information.  Of course you could break the input into a bunch of separate fields to capture the user input, but a single field is easier and more elegant.  &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/forgivingformat/ff3.png"&gt;&lt;/div&gt;&lt;br /&gt;I included a brief explanation of what the user should enter with this control.  This particular pattern works best when you have information that is targeted to a specific objective and when the input is something that you can prepare for.  Leaving it completely open ended would be incredibly hard to program for and would likely result in failure.  In this case, I'm expecting those four particular bits of data and I want the user to enter them in that order, as specified by the help text.  When you choose to implement this functionality in your own application, you will have to weigh how flexible you want to be with the input field and possible combinations of entries vs. the complexity of the evaluating code.&lt;br /&gt;&lt;br /&gt;In the Movie Review example, the user can enter the title, rating, genre and running time and then hit the "Go" button.  If the code successfully recognizes the entry, a new document is created in the database and the user is informed via a popup message (using the &lt;a href="http://interfacematters.com/2008/12/holy-cow-this-is-cool.html"&gt;fade in/fade out technique&lt;/a&gt;).  If the input can't be recognized, the user sees an error message.&lt;br /&gt;&lt;br /&gt;As far as the backend code goes, it can be fairly simple or very complex, depending again on how flexible you want to make this functionality for the end user.  In this example, there are two fields that I'm actually mapping to already established categories.  The rating should obviously be a valid entry (G, PG, PG-13, R and NC-17) and the genre has values such as Science Fiction, Drama, Comedy, etc.  To evaluate these, I used a Select Case statement.  This allows for the "forgiving" part of this pattern.&lt;br /&gt;&lt;br /&gt;In the case of the rating, one user might enter a NC-17 movie as NC17 while another might use X and another might use XXX.  They could also use varying values of upper and lower case (e.g. Nc17, nc-17, xxx).  For each of these different possibilities, a Select Case statement makes it nice and easy to evaluate the input.  I did the same thing with the genres.  For a Disney movie, users might enter options like cartoon, animated, animation, etc.  &lt;br /&gt;&lt;br /&gt;Below is the sample code behind the button.  Feel free to use this as a guide, but remember there is no robust error handling in the example.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;div style="font-family: sans-serif; font-size: 9pt; color: black; padding: 15px 15px 15px 15px; border-top: 1pt dotted black; border-bottom: 1pt dotted black; border-left: 1pt dotted black; border-right: 1pt dotted black; background-color: #FFFFEE;"&gt;&lt;font style="color: blue;"&gt;Sub&lt;/font&gt; Click&lt;font style="color: blue;"&gt;(&lt;/font&gt;Source &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: black;"&gt;Button&lt;/font&gt;&lt;font style="color: blue;"&gt;)&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;font style="color: blue;"&gt;Dim&lt;/font&gt; workspace &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;New&lt;/font&gt; &lt;font style="color: black;"&gt;NotesUIWorkspace&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Dim&lt;/font&gt; session &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;New&lt;/font&gt; &lt;font style="color: black;"&gt;NotesSession&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Dim&lt;/font&gt; db &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: black;"&gt;NotesDatabase&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Dim&lt;/font&gt; uidoc &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: black;"&gt;NotesUIDocument&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Dim&lt;/font&gt; movieDoc &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: black;"&gt;NotesDocument&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Dim&lt;/font&gt; entryDoc &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: black;"&gt;NotesDocument&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Dim&lt;/font&gt; movieEntry &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;Variant&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;font style="color: blue;"&gt;Set&lt;/font&gt; db &lt;font style="color: blue;"&gt;=&lt;/font&gt; session&lt;font style="color: blue;"&gt;.&lt;/font&gt;CurrentDatabase&lt;br /&gt; &lt;font style="color: blue;"&gt;Set&lt;/font&gt; uidoc &lt;font style="color: blue;"&gt;=&lt;/font&gt; workspace&lt;font style="color: blue;"&gt;.&lt;/font&gt;CurrentDocument&lt;br /&gt; &lt;font style="color: blue;"&gt;Set&lt;/font&gt; entryDoc &lt;font style="color: blue;"&gt;=&lt;/font&gt; uidoc&lt;font style="color: blue;"&gt;.&lt;/font&gt;Document&lt;br /&gt; &lt;br /&gt; &lt;font style="color: blue;"&gt;On&lt;/font&gt; &lt;font style="color: blue;"&gt;Error&lt;/font&gt; &lt;font style="color: blue;"&gt;Goto&lt;/font&gt; ShowError&lt;br /&gt; &lt;br /&gt; movieEntry &lt;font style="color: blue;"&gt;=&lt;/font&gt; entryDoc&lt;font style="color: blue;"&gt;.&lt;/font&gt;MovieEntry&lt;br /&gt; &lt;br /&gt; &lt;font style="color: green;"&gt;'Here's where you are going to do the meat of your work.  &lt;/font&gt;&lt;br /&gt; &lt;font style="color: green;"&gt;'You need to determine just how much logic you want to put&lt;/font&gt;&lt;br /&gt; &lt;font style="color: green;"&gt;'in place to decode what the user has entered.  I've given a&lt;/font&gt;&lt;br /&gt; &lt;font style="color: green;"&gt;'couple of simple examples below.&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;font style="color: blue;"&gt;Set&lt;/font&gt; movieDoc &lt;font style="color: blue;"&gt;=&lt;/font&gt; db&lt;font style="color: blue;"&gt;.&lt;/font&gt;CreateDocument&lt;br /&gt; movieDoc&lt;font style="color: blue;"&gt;.&lt;/font&gt;Form &lt;font style="color: blue;"&gt;=&lt;/font&gt; &lt;font style="color: black;"&gt;"Movie Review"&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;font style="color: green;"&gt;'Let's deal with the title first&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Dim&lt;/font&gt; movieTitle &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;String&lt;/font&gt;&lt;br /&gt; movieTitle &lt;font style="color: blue;"&gt;=&lt;/font&gt; &lt;font style="color: blue;"&gt;Strconv&lt;/font&gt;&lt;font style="color: blue;"&gt;(&lt;/font&gt;movieEntry&lt;font style="color: blue;"&gt;(&lt;/font&gt;0&lt;font style="color: blue;"&gt;)&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; 3&lt;font style="color: blue;"&gt;)&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;font style="color: green;"&gt;'Rating&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Select&lt;/font&gt; &lt;font style="color: blue;"&gt;Case&lt;/font&gt; movieEntry&lt;font style="color: blue;"&gt;(&lt;/font&gt;1&lt;font style="color: blue;"&gt;)&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Case&lt;/font&gt; &lt;font style="color: black;"&gt;"G"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;"g"&lt;/font&gt;&lt;font style="color: blue;"&gt;:&lt;/font&gt;&lt;br /&gt;  movieRated &lt;font style="color: blue;"&gt;=&lt;/font&gt; &lt;font style="color: black;"&gt;"G"&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Case&lt;/font&gt; &lt;font style="color: black;"&gt;"PG"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;"pg"&lt;/font&gt;&lt;font style="color: blue;"&gt;:&lt;/font&gt;&lt;br /&gt;  movieRated &lt;font style="color: blue;"&gt;=&lt;/font&gt; &lt;font style="color: black;"&gt;"PG"&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Case&lt;/font&gt; &lt;font style="color: black;"&gt;"PG13"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;"PG-13"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;"pg13"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;"pg-13"&lt;/font&gt;&lt;font style="color: blue;"&gt;:&lt;/font&gt;&lt;br /&gt;  movieRated &lt;font style="color: blue;"&gt;=&lt;/font&gt; &lt;font style="color: black;"&gt;"PG13"&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Case&lt;/font&gt; &lt;font style="color: black;"&gt;"R"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;"r"&lt;/font&gt;&lt;font style="color: blue;"&gt;:&lt;/font&gt;&lt;br /&gt;  movieRated &lt;font style="color: blue;"&gt;=&lt;/font&gt; &lt;font style="color: black;"&gt;"R"&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Case&lt;/font&gt; &lt;font style="color: black;"&gt;"NC17"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;"NC-17"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;"X"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;"XXX"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;"nc17"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;"nc-17"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;"x"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;"xxx"&lt;/font&gt;&lt;font style="color: blue;"&gt;:&lt;/font&gt;&lt;br /&gt;  movieRated &lt;font style="color: blue;"&gt;=&lt;/font&gt; &lt;font style="color: black;"&gt;"NC17"&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Case&lt;/font&gt; &lt;font style="color: blue;"&gt;Else&lt;/font&gt;&lt;br /&gt;  movieRated &lt;font style="color: blue;"&gt;=&lt;/font&gt; &lt;font style="color: black;"&gt;""&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;End&lt;/font&gt; &lt;font style="color: blue;"&gt;Select&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;font style="color: green;"&gt;'Category&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Select&lt;/font&gt; &lt;font style="color: blue;"&gt;Case&lt;/font&gt; movieEntry&lt;font style="color: blue;"&gt;(&lt;/font&gt;2&lt;font style="color: blue;"&gt;)&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Case&lt;/font&gt; &lt;font style="color: black;"&gt;"Science Fiction"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;"scifi"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;"sci-fi"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;"SciFi"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;"Sci-Fi"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;"Sci-fi"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;"Scifi"&lt;/font&gt;&lt;font style="color: blue;"&gt;:&lt;/font&gt;&lt;br /&gt;  Category &lt;font style="color: blue;"&gt;=&lt;/font&gt; &lt;font style="color: black;"&gt;"Science Fiction"&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Case&lt;/font&gt; &lt;font style="color: black;"&gt;"Action"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;"action"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;"Adventure"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;"adventure"&lt;/font&gt;&lt;font style="color: blue;"&gt;:&lt;/font&gt;&lt;br /&gt;  Category &lt;font style="color: blue;"&gt;=&lt;/font&gt; &lt;font style="color: black;"&gt;"Action"&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Case&lt;/font&gt; &lt;font style="color: black;"&gt;"Comedy"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;"comedy"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;"funny"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;"Funny"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;"humor"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;"Humor"&lt;/font&gt;&lt;font style="color: blue;"&gt;:&lt;/font&gt;&lt;br /&gt;  Category &lt;font style="color: blue;"&gt;=&lt;/font&gt; &lt;font style="color: black;"&gt;"Comedy"&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Case&lt;/font&gt; &lt;font style="color: black;"&gt;"cartoon"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;"cartoon"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;"animation"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;"Animation"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;"animated"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;"Animated"&lt;/font&gt;&lt;font style="color: blue;"&gt;:&lt;/font&gt;&lt;br /&gt;  Category &lt;font style="color: blue;"&gt;=&lt;/font&gt; &lt;font style="color: black;"&gt;"Animation"&lt;/font&gt;&lt;br /&gt; &lt;font style="color: green;"&gt;'etc, etc....  &lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Case&lt;/font&gt; &lt;font style="color: blue;"&gt;Else&lt;/font&gt;&lt;br /&gt;  Category &lt;font style="color: blue;"&gt;=&lt;/font&gt; &lt;font style="color: black;"&gt;""&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;End&lt;/font&gt; &lt;font style="color: blue;"&gt;Select&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;font style="color: green;"&gt;'Here you'd actually perform the task (such as creating the &lt;/font&gt;&lt;br /&gt; &lt;font style="color: green;"&gt;'new document if everything validated correctly.  It should&lt;/font&gt;&lt;br /&gt; &lt;font style="color: green;"&gt;'if you are careful with your forgiving format.&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;If&lt;/font&gt; movieTitle &lt;font style="color: blue;"&gt;&amp;#60;&lt;/font&gt;&lt;font style="color: blue;"&gt;&amp;#62;&lt;/font&gt; &lt;font style="color: black;"&gt;""&lt;/font&gt; &lt;font style="color: blue;"&gt;And&lt;/font&gt; movieRated &lt;font style="color: blue;"&gt;&amp;#60;&lt;/font&gt;&lt;font style="color: blue;"&gt;&amp;#62;&lt;/font&gt; &lt;font style="color: black;"&gt;""&lt;/font&gt; &lt;font style="color: blue;"&gt;And&lt;/font&gt; Category &lt;font style="color: blue;"&gt;&amp;#60;&lt;/font&gt;&lt;font style="color: blue;"&gt;&amp;#62;&lt;/font&gt; &lt;font style="color: black;"&gt;""&lt;/font&gt; &lt;font style="color: blue;"&gt;Then&lt;/font&gt;&lt;br /&gt;  &lt;font style="color: blue;"&gt;Dim&lt;/font&gt; newMovie &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: black;"&gt;NotesDocument&lt;/font&gt;&lt;br /&gt;  &lt;font style="color: blue;"&gt;Set&lt;/font&gt; newMovie &lt;font style="color: blue;"&gt;=&lt;/font&gt; db&lt;font style="color: blue;"&gt;.&lt;/font&gt;CreateDocument&lt;br /&gt;  newMovie&lt;font style="color: blue;"&gt;.&lt;/font&gt;Form &lt;font style="color: blue;"&gt;=&lt;/font&gt; &lt;font style="color: black;"&gt;"Movie Review"&lt;/font&gt;&lt;br /&gt;  newMovie&lt;font style="color: blue;"&gt;.&lt;/font&gt;MovieTitle &lt;font style="color: blue;"&gt;=&lt;/font&gt; movieTitle&lt;br /&gt;  newMovie&lt;font style="color: blue;"&gt;.&lt;/font&gt;Category &lt;font style="color: blue;"&gt;=&lt;/font&gt; Category&lt;br /&gt;  newMovie&lt;font style="color: blue;"&gt;.&lt;/font&gt;MovieRated &lt;font style="color: blue;"&gt;=&lt;/font&gt; movieRated&lt;br /&gt;  newMovie&lt;font style="color: blue;"&gt;.&lt;/font&gt;MovieTime &lt;font style="color: blue;"&gt;=&lt;/font&gt; movieEntry&lt;font style="color: blue;"&gt;(&lt;/font&gt;3&lt;font style="color: blue;"&gt;)&lt;/font&gt;&lt;br /&gt;  &lt;font style="color: blue;"&gt;Call&lt;/font&gt; newMovie&lt;font style="color: blue;"&gt;.&lt;/font&gt;Save&lt;font style="color: blue;"&gt;(&lt;/font&gt;&lt;font style="color: purple;"&gt;True&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: purple;"&gt;False&lt;/font&gt;&lt;font style="color: blue;"&gt;)&lt;/font&gt;&lt;br /&gt;  &lt;br /&gt;                &lt;font style="color: green;"&gt;'Display cool fade-in success message here &lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Else&lt;/font&gt;&lt;br /&gt;ShowError&lt;font style="color: blue;"&gt;:&lt;/font&gt;&lt;br /&gt;                &lt;font style="color: green;"&gt;'Display cool fade-in error message here&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;End&lt;/font&gt; &lt;font style="color: blue;"&gt;If&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Exit&lt;/font&gt; &lt;font style="color: blue;"&gt;Sub&lt;/font&gt;&lt;br /&gt; &lt;br /&gt;&lt;font style="color: blue;"&gt;End&lt;/font&gt; &lt;font style="color: blue;"&gt;Sub&lt;/font&gt;&lt;br /&gt;&lt;/div&gt;&lt;/pre&gt;&lt;br /&gt;&lt;div style="FONT-SIZE: 8pt; COLOR: gray; FONT-FAMILY: sans-serif; BORDER: 1 solid Grey; margin : 5px 50px 5px 50px;"&gt;&lt;center&gt;This LotusScript was converted to HTML using the &lt;b&gt;&lt;i&gt;ls2html&lt;/i&gt;&lt;/b&gt; routine,&lt;br&gt;provided by Julian Robichaux at &lt;a href="http://www.nsftools.com" target="_blank"&gt;nsftools.com&lt;/a&gt;.&lt;/center&gt;&lt;/div&gt;&lt;br /&gt;When you break it down, I think that this a very simple UI pattern to implement in your applications.  As always, it comes down to trying to simplify the user's task. While this pattern is not applicable to all situations, I can think of a good number of Notes applications I use frequently that could benefit from the Forgiving Format pattern.  Does one of yours?  Give it a try and let me know how it goes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21077086-4050368450018149810?l=interfacematters.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/4050368450018149810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21077086&amp;postID=4050368450018149810' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/4050368450018149810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/4050368450018149810'/><link rel='alternate' type='text/html' href='http://interfacematters.com/2009/12/forgive-themfor-they-know-not-what-they.html' title='Forgive Them...For They Know Not What They Do...With Your App'/><author><name>Chris Blatnick</name><uri>http://www.blogger.com/profile/09663915882578156454</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00481152223758326190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>7</thr:total><georss:point>41.3175549 -81.3453858</georss:point></entry><entry><id>tag:blogger.com,1999:blog-21077086.post-3205190746637277864</id><published>2009-11-18T15:20:00.002-05:00</published><updated>2009-11-21T11:22:18.765-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lotus Notes'/><category scheme='http://www.blogger.com/atom/ns#' term='drag-n-drop'/><category scheme='http://www.blogger.com/atom/ns#' term='tables'/><category scheme='http://www.blogger.com/atom/ns#' term='client'/><title type='text'>Sweet Drag and Drop Actions In the Lotus Notes Client</title><content type='html'>I've mentioned &lt;a href="http://interfacematters.com/2007/01/lotusphere-demo-drag-drop-and-more.html"&gt;once&lt;/a&gt; or &lt;a href="http://interfacematters.com/2007/12/drag-drop-from-one-database-to-another.html"&gt;twice&lt;/a&gt; before that I really like using drag and drop.  Although it is often a bit slower than other actions and you sometimes have to &lt;a href="http://www.usabilityfirst.com/glossary/term_66.txl"&gt;show the user how to do it&lt;/a&gt;, I find it to be a preferred method for executing certain tasks in an application.   Lotus Notes itself offers many cool and useful drag and drop actions.  I've been showing end users some of these for a long time, and always there are folks that had no clue drag and drop actions were even available.  I wanted to share a few of them with you now.  &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Drag &amp; Drop Links&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;You can drag and drop a document from any Notes view or a database icon into a rich-text field and Notes will create a document link or database link (as applicable).  If the document is open, you can actually perform the drag and drop action from the tab.  This is a much easier way to teach users how to send links to documents.  &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;a href="http://interfacematters.com/images/dragdrop/dd_links.gif"&gt;&lt;img src="http://interfacematters.com/images/dragdrop/dd_links_small.gif"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;A couple of hints:   You can often drag information from one part of Notes into another by hovering over the appropriate tab.  For example, click and hold the tab of an open document, then drag it over to the tab of a document in edit mode.  Hold it there for a second and the focus will change to the new document.  You can then perform the drop action into a rich-text field and the link will be created.  Also, an easy way to get the Notes:// address of an element is to perform that drag and drop into a regular text field.  This will give you the Notes:// link along with the title of the item.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Drag &amp; Drop Attachments&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;You can take attachments from a Notes document and drag them to the file system or your Windows desktop.  For those of you on Notes 8, check out the very cool &lt;a href="http://www.openntf.org/catalogs/a2cat.nsf/topicThread.xsp?action=openDocument&amp;documentId=2DFAACEB82DE7876852576480020247F"&gt;File Navigator side shelf component&lt;/a&gt; on &lt;a href="http://www.openntf.org"&gt;OpenNTF&lt;/a&gt;.  You can use this to drag and drop files directly from your Notes client!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;a href="http://interfacematters.com/images/dragdrop/dd_files.gif"&gt;&lt;img src="http://interfacematters.com/images/dragdrop/dd_files_small.gif"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Drag &amp; Drop To/From Sametime&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;With Notes 8.5, you can drag a mail message to the Sametime Contacts list.  When you drop it, a dialog will appear and present you with a list of all recipients of that e-mail message.  You can choose to add them all or just select individuals to your contacts.  This is a very speedy way to create groups within Sametime. &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;a href="http://interfacematters.com/images/dragdrop/dd_mail_to_sametime.gif"&gt;&lt;img src="http://interfacematters.com/images/dragdrop/dd_mail_to_sametime_small.gif"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Going the reverse direction, you can drag a single contact or a group name from your Sametime Contacts list into the address fields of a new memo to instantly add those recipients to the mail message.  &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;a href="http://interfacematters.com/images/dragdrop/dd_sametime_to_mail.gif"&gt;&lt;img src="http://interfacematters.com/images/dragdrop/dd_sametime_to_mail_small.gif"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;If you drag and drop a contact into a rich-text field, a mailto link to that individual will be created.  &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;a href="http://interfacematters.com/images/dragdrop/dd_sametime_to_richtext.gif"&gt;&lt;img src="http://interfacematters.com/images/dragdrop/dd_sametime_to_richtext_small.gif"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Drag &amp; Drop Text&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;With Notes 8.5, users can now have a more rich experience as they drag &amp; drop text.  You can drag and drop text within a rich-text field (useful for rearranging some paragraphs, for example) or even between rich-text fields.  I'll often use this when I am creating a new calendar entry and I want to pull some information out of an existing doc.  Sure copy and paste is a bit faster, but drag and drop is so fun!  ;-)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Drag &amp; Drop Tabs&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I often work with several documents and views open at one time and I generally like to have an orderly flow to how the tabs are arranged.  If I open up these elements in an order other than the way I like them arranged, I just grab the tabs and reorder them via drag &amp; drop.  Perfect.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Drag &amp; Drop Table Controls&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;There are some long awaited functions now available for manipulating tables via drag &amp; drop.  One of the best is the ability to resize columns without using the ruler.  With Notes 8.5.1, you just grab the column border and drag &amp; drop to resize.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/dragdrop/dd_table1.gif"&gt;&lt;/div&gt;&lt;br /&gt;You can also move whole rows or columns at one time via drag &amp; drop.  If you hover over the outside border of a row or column, you'll see the cursor change to an arrow pointing at a row or column respectively.  Click, hold and drag and you'll see a shadow moving to represent that row/column.  Drop it where you want it in the table and the other elements will be reordered accordingly (see animation below).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/dragdrop/tabledrag.gif"&gt;&lt;/div&gt;&lt;br /&gt;If you just want to move the content of a single cell, highlight it and then drag &amp; drop it into the destination cell of choice.  You can move multiple cells at once, as well.  Play around with this a bit and you'll find some interesting functions.&lt;br /&gt;&lt;br /&gt;While I'm on the subject of tables, while not strictly drag &amp; drop specific, there are a couple of other very handy new tricks you might like.  If you want to add a new row or column, you can now do this without resorting to the Table menu.  To do this, hold the Shift key down and then hover over a row/column border.  You'll see the cursor change to a thick horizontal or vertical line with a little blue diamond next to it.  When you see this cursor, double click with your mouse and the new row/column will be inserted.  Thanks to the developers...I really like that new edition!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/dragdrop/dd_table2.gif"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/dragdrop/dd_table3.gif"&gt;&lt;/div&gt;&lt;br /&gt;So, those are some of my favorite drag &amp; drop features in the Notes client.  There are many more.  How about you?  Any particular drag &amp; drop actions I missed that you really like?  If so, please share in the comments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21077086-3205190746637277864?l=interfacematters.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/3205190746637277864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21077086&amp;postID=3205190746637277864' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/3205190746637277864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/3205190746637277864'/><link rel='alternate' type='text/html' href='http://interfacematters.com/2009/11/sweet-drag-and-drop-actions-in-lotus.html' title='Sweet Drag and Drop Actions In the Lotus Notes Client'/><author><name>Chris Blatnick</name><uri>http://www.blogger.com/profile/09663915882578156454</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00481152223758326190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21077086.post-3108940209112890834</id><published>2009-11-16T22:14:00.000-05:00</published><updated>2009-11-16T22:14:43.756-05:00</updated><title type='text'>RSS Feeds For Notes Documents</title><content type='html'>Yes...I haven't fallen off the earth.  Thanks for asking.  Just spending a lot of time learning other parts of the Lotus collab stack and having to crack open the books to study up on &amp;lt;shudder&amp;gt; &lt;i&gt;admin topics&lt;/i&gt; leaves little time for development stuff anymore.  I still plan to change that. :-)&lt;br /&gt;&lt;br /&gt;I thought I'd throw this very simple but highly useful tip out here because I have found that not everyone is aware of it.  In fact, I was asked about this topic the other day.  The question at hand:  Can I create an RSS feed that opens a document in the Notes client rather than on the web?  The short answer:  Of course!&lt;br /&gt;&lt;br /&gt;This is very easy to do, since you can use the Notes URI format in place of the standard HTTP URI.&lt;br /&gt;&lt;br /&gt;Here is a snippet of XML code from a feed that demonstrates this:&lt;br /&gt;&lt;br /&gt;&amp;lt;item&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Creating an RSS feed with Notes URIs&amp;lt;/title&amp;gt; &lt;br /&gt;&amp;lt;pubdate&amp;gt;Thu, 24 Feb 2005 10:39:25 PM -0400&amp;lt;/pubdate&amp;gt; &lt;br /&gt;&amp;lt;description&amp;gt;I posted this tip to SearchDomino in 2005  &lt;br /&gt;and it was the 2nd time I became a Hall of Fame tip winner.&amp;lt;/description&amp;gt;&lt;br /&gt;&amp;lt;link&amp;gt;&lt;span style="color: red;"&gt;notes:///85256FA500530C43/AllDocuments/CDEEB412F83130AA85256FB30010FBAC&lt;/span&gt;&amp;lt;/link&amp;gt;&lt;br /&gt;&amp;lt;/item&amp;gt;&lt;br /&gt;&lt;br /&gt;Notice the &amp;lt;link&amp;gt; element references a Notes identifier rather than a URI referencing a web resource via HTTP. When users view this feed in their RSS aggregator, it will provide links that open the documents in your Notes client.&lt;br /&gt;&lt;br /&gt;The &amp;lt;link&amp;gt; element of your feed can be constructed using a formula (usually calculated in the document or in the view column) such as:&lt;br /&gt;&lt;br /&gt;"&amp;lt;link&amp;gt;notes:///" + @ReplaceSubstring(@ReplicaID; ":"; "") + "/AllDocuments/" + &lt;br /&gt;@Text(@DocumentUniqueID) + &amp;lt;/link&amp;gt;"&lt;br /&gt;&lt;br /&gt;You can replace "AllDocuments" with the name of your view or use its design ID. &lt;br /&gt;&lt;br /&gt;Combined with the Feeds sideshelf component in Notes 8, this makes for a very handy mechanism for distributing document updates to end users in a more modern fashion.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/rss.gif"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21077086-3108940209112890834?l=interfacematters.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/3108940209112890834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21077086&amp;postID=3108940209112890834' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/3108940209112890834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/3108940209112890834'/><link rel='alternate' type='text/html' href='http://interfacematters.com/2009/11/rss-feeds-for-notes-documents.html' title='RSS Feeds For Notes Documents'/><author><name>Chris Blatnick</name><uri>http://www.blogger.com/profile/09663915882578156454</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00481152223758326190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21077086.post-4302923771960060635</id><published>2009-09-22T08:03:00.002-04:00</published><updated>2009-09-22T08:05:54.431-04:00</updated><title type='text'>Lotus Knows Twitter Fountain</title><content type='html'>Hi Gang...For a visually engaging way to see what is happening with the Lotus Knows tweets and Flickr photos, check out the Twitter Fountain below.  Cheers!&lt;br /&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://www.twitterfountain.nl/embed/twitterfountain.js?fv_event=lotusknows,fv_flickr=lotusknows,fv_kleur=FF6600,fv_animationtype=1,fv_showtint=true,width=600,height=600"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21077086-4302923771960060635?l=interfacematters.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/4302923771960060635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21077086&amp;postID=4302923771960060635' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/4302923771960060635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/4302923771960060635'/><link rel='alternate' type='text/html' href='http://interfacematters.com/2009/09/lotus-knows-twitter-fountain.html' title='Lotus Knows Twitter Fountain'/><author><name>Chris Blatnick</name><uri>http://www.blogger.com/profile/09663915882578156454</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00481152223758326190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21077086.post-2154359010155746627</id><published>2009-09-21T07:43:00.006-04:00</published><updated>2009-09-21T08:46:02.501-04:00</updated><title type='text'>Lotus Knows...It's Time To Do It Again!</title><content type='html'>It's an exciting day to be sure, as the Lotus Knows campaign officially kicks off here in the United States.  It's been a long time since Lotus has had a highly visible nationwide campaign and it's awesome to be on the inside now to see it begin to take off.  &lt;a href="http://lotusknows.com"&gt;Lotusknows.com&lt;/a&gt; is now (kinda) live and it's pretty cool.  It officially launches tomorrow, but I know people started looking for it as early as this weekend. It is certainly is different than your normal IBM site.  &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/lotusknows/lotusknows1.gif"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Of course, a big part of any marketing nowadays is word of mouth, so as Lotus fans we can help by spreading the word.  I typically post updates of a Lotus nature on &lt;a href="http://twitter.com/chrisblatnick"&gt;Twitter&lt;/a&gt; and Facebook.  Sure...a lot of my network doesn't know what I'm talking about, but I have had various people inquire about certain messages.  This usually elicits a response like "Oh...I didn't know Lotus did that" or "Lotus is still around?".  All of these are great opportunities to help expand the vision and evangelize, so you can be sure I'll keep it up.  I encourage you to do the same.&lt;br /&gt;&lt;br /&gt;Speaking of marketing...remember the "Work The Web" campaign?  I was cleaning out some drawers yesterday and came across this classic.  &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/lotusknows/lotusknows2.jpg"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/lotusknows/lotusknows3.jpg"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Definitely brings back some memories!  :-)&lt;br /&gt;&lt;br /&gt;Another thing to be excited about is the Lotus Knows Bus, which will be traveling around to various cities across the US.  I'm going to get a chance to work on it later in October, showing demos of the various products to those that come aboard.  Fun times.  I'm sure you'll hear more about the bus in the coming days. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/lotusknows/lotusknows4.gif"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;As the Lotus Knows campaign kicks into full gear, we also have the rapidly approaching Lotusphere 2010 registration to look forward to, as well as the call for abstracts.  If past years are any indication, the track managers will have an great number of overwhelmingly good session ideas to choose from. People get really excited around this time and I doubt this year will be different. Seems like Autumn will be a great time to catch the Lotus fever!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21077086-2154359010155746627?l=interfacematters.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/2154359010155746627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21077086&amp;postID=2154359010155746627' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/2154359010155746627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/2154359010155746627'/><link rel='alternate' type='text/html' href='http://interfacematters.com/2009/09/lotus-knowsits-time-to-do-it-again.html' title='Lotus Knows...It&apos;s Time To Do It Again!'/><author><name>Chris Blatnick</name><uri>http://www.blogger.com/profile/09663915882578156454</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00481152223758326190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21077086.post-8786740092533591459</id><published>2009-07-31T14:53:00.008-04:00</published><updated>2009-07-31T16:25:46.817-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='ratings'/><category scheme='http://www.blogger.com/atom/ns#' term='pattern'/><category scheme='http://www.blogger.com/atom/ns#' term='Lotus Notes'/><category scheme='http://www.blogger.com/atom/ns#' term='client'/><title type='text'>Add Document Ratings To Your Notes Client Designs</title><content type='html'>Way back when I was actively developing stuff on a daily basis, I wrote about a quickly cobbled together idea I had to include a &lt;a href="http://interfacematters.com/2007/12/sntt-simple-notes-based-document-rating.html"&gt;document rating system in a Notes client application&lt;/a&gt; (might want to read that first).  Document Rating is a familiar "Web 2.0" design pattern that can actually be quite useful.  Document ratings allow users to democratically decide on good content and by using this technique the best stuff will bubble up to the top (at least theoretically).  In the original post, I wanted to explore the concept of using editable view columns with icons in a little more detail while showing off some cool functionality in the client.  With the frequent use of this design pattern in modern websites, I think it is safe to assume that it is a pattern that is around to stay.  Thus, I wanted to make the solution a little more robust.  As with most of the things I put here on Interface Matters, I've removed a lot of the extraneous code that you really should use in production so that you can focus on the core of the technique, but the sample database below should be enough to get you started.&lt;br /&gt;&lt;br /&gt;Before we begin going through the technique, I suggest you read through the &lt;a href="http://ui-patterns.com/pattern/RateContent"&gt;Rate Content design pattern page&lt;/a&gt; on &lt;a href="http://ui-patterns.com/"&gt;UI Patterns.com&lt;/a&gt;.  That page should give you a little more detail on what I am shooting for.  For our purposes, let's focus on the following mechanisms:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;    * Voting mechanism.&lt;br /&gt;    * Display the average rating an item has received.&lt;br /&gt;    * Display explanatory comments from users rating an item.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I've left off the three mechanisms below, but they seem like a perfect fit for dashboard-like functionality.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;    * Show the highest rated items.&lt;br /&gt;    * Favor quality items.&lt;br /&gt;    * Related items. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In the original post, I wasn't taking into account security on the document that is being rated.  Thus, this technique really wouldn't work for most real world situations.  To overcome this, I decided to use the concept of stub documents to capture each user's rating of a particular document.  This offers several advantages.  First, I can easily perform a lookup to see if the user has already rated a given document or not.  Second, it allows me to extend the original functionality by allowing for additional information such as comments.  Finally, this idea respects the security of the main document, as the average rating is calculated by an agent so that the user never has to have edit access to it. Thus, the flow of the process goes something like this:&lt;br /&gt;&lt;br /&gt;   1. User clicks a star to define their rating.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/ratings/docratings1.gif"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;   2. If desired, pop up a dialog box to capture their comments about why they rated the document as they did.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/ratings/docratings2.gif"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;   3. Write a stub document that captures a unique key value that corresponds to main document and user, their rating and comments.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/ratings/docratings3.gif"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;   4. Run an agent (that executes with proper authority) to update the main document with the new average rating.  This agent will loop through all of its rating documents to determine the average.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/ratings/docratings4.gif"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;At the risk of making this post too long, I am going to break this down step-by-step:&lt;br /&gt;&lt;br /&gt;Step 1: Add columns to your view. I created a separate column for each star, since I want to know explicitly which one was clicked. Set the column to be editable and set it to "Display values as icons".&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/ratings/docratings5.gif"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Step 2: The column value checks the current average rating of the document and based on the position of the column determines if it should show the filled or unfilled star.&lt;br /&gt;&lt;br /&gt;@If(num_Rating &gt;= 1; "star_red"; "star_open") and so on...&lt;br /&gt;&lt;br /&gt;Step 3: Add the code to the InViewEdit event. I've included a bunch of comments to the code so you can follow what is happening.  It's here that we first check to see if the user has rated the document previously and decide to allow them to edit that rating or not.  I chose to implement this as a flag that you can enable or disable in the code itself for easy demonstration, but you could make this and some of the other options part of the db configuration.  If the user hasn't voted yet, the InViewEdit code creates the stub doc, asks them for a comment (if appropriate) and kicks off the update agent.&lt;br /&gt;&lt;br /&gt;(Please note I added some line breaks into the code samples. If you want to copy and paste, do so from the sample database)&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;div style="font-family: sans-serif; font-size: 9pt; color: black; padding: 15px 15px 15px 15px; border-top: 1pt dotted black; border-bottom: 1pt dotted black; border-left: 1pt dotted black; border-right: 1pt dotted black; background-color: #FFFFEE;"&gt;&lt;br /&gt;&lt;font style="color: blue;"&gt;Sub&lt;/font&gt; Inviewedit&lt;font style="color: blue;"&gt;(&lt;/font&gt;Source &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: black;"&gt;Notesuiview&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; Requesttype &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;Integer&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; Colprogname &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;Variant&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt;&lt;br&gt; Columnvalue &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;Variant&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; Continue &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;Variant&lt;/font&gt;&lt;font style="color: blue;"&gt;)&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;font style="color: blue;"&gt;Dim&lt;/font&gt; workspace &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;New&lt;/font&gt; &lt;font style="color: black;"&gt;NotesUIWorkspace&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Dim&lt;/font&gt; session &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;New&lt;/font&gt; &lt;font style="color: black;"&gt;NotesSession&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Dim&lt;/font&gt; db &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: black;"&gt;NotesDatabase&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Dim&lt;/font&gt; doc &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: black;"&gt;NotesDocument&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Dim&lt;/font&gt; caret &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;String&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Dim&lt;/font&gt; flag &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;Boolean&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;font style="color: green;"&gt;'Set AllowChanges to 0 to keep users from changing their rating.  If set to 1, then can modify their initial value&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Const&lt;/font&gt; AllowChanges &lt;font style="color: blue;"&gt;=&lt;/font&gt; 1&lt;br /&gt; &lt;br /&gt;    &lt;font style="color: green;"&gt;'Get the CaretNoteID - exit if it does not point at a document&lt;/font&gt;&lt;br /&gt; caret &lt;font style="color: blue;"&gt;=&lt;/font&gt; Source&lt;font style="color: blue;"&gt;.&lt;/font&gt;CaretNoteID&lt;br /&gt; &lt;font style="color: blue;"&gt;If&lt;/font&gt; caret &lt;font style="color: blue;"&gt;=&lt;/font&gt; &lt;font style="color: black;"&gt;"0"&lt;/font&gt; &lt;font style="color: blue;"&gt;Then&lt;/font&gt; &lt;font style="color: blue;"&gt;Exit&lt;/font&gt; &lt;font style="color: blue;"&gt;Sub&lt;/font&gt;&lt;br /&gt; &lt;br /&gt;     &lt;font style="color: green;"&gt;'Get the current database and document&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Set&lt;/font&gt; db &lt;font style="color: blue;"&gt;=&lt;/font&gt; Source&lt;font style="color: blue;"&gt;.&lt;/font&gt;View&lt;font style="color: blue;"&gt;.&lt;/font&gt;Parent&lt;br /&gt; &lt;font style="color: blue;"&gt;Set&lt;/font&gt; doc &lt;font style="color: blue;"&gt;=&lt;/font&gt; db&lt;font style="color: blue;"&gt;.&lt;/font&gt;GetDocumentByID&lt;font style="color: blue;"&gt;(&lt;/font&gt;caret&lt;font style="color: blue;"&gt;)&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;font style="color: blue;"&gt;Dim&lt;/font&gt; ratingsView &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: black;"&gt;NotesView&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Dim&lt;/font&gt; ratingsDoc &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: black;"&gt;NotesDocument&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Dim&lt;/font&gt; DocUNID &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;String&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Dim&lt;/font&gt; key &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;String&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;font style="color: green;"&gt;'We need to check to make sure the user hasn't already rated this document&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Set&lt;/font&gt; ratingsView &lt;font style="color: blue;"&gt;=&lt;/font&gt; db&lt;font style="color: blue;"&gt;.&lt;/font&gt;GetView&lt;font style="color: blue;"&gt;(&lt;/font&gt;&lt;font style="color: black;"&gt;"viewRatingsByKey"&lt;/font&gt;&lt;font style="color: blue;"&gt;)&lt;/font&gt;&lt;br /&gt; DocUNID &lt;font style="color: blue;"&gt;=&lt;/font&gt; doc&lt;font style="color: blue;"&gt;.&lt;/font&gt;UniversalID &lt;br /&gt; key &lt;font style="color: blue;"&gt;=&lt;/font&gt; DocUNID &lt;font style="color: blue;"&gt;&amp;#38;&lt;/font&gt; &lt;font style="color: black;"&gt;"_"&lt;/font&gt; &lt;font style="color: blue;"&gt;&amp;#38;&lt;/font&gt; session&lt;font style="color: blue;"&gt;.&lt;/font&gt;CommonUserName&lt;br /&gt; &lt;font style="color: blue;"&gt;Set&lt;/font&gt; ratingsDoc &lt;font style="color: blue;"&gt;=&lt;/font&gt; ratingsView&lt;font style="color: blue;"&gt;.&lt;/font&gt;GetDocumentByKey&lt;font style="color: blue;"&gt;(&lt;/font&gt;key&lt;font style="color: blue;"&gt;)&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;font style="color: blue;"&gt;If&lt;/font&gt; &lt;font style="color: blue;"&gt;Not&lt;/font&gt; &lt;font style="color: blue;"&gt;(&lt;/font&gt;ratingsDoc &lt;font style="color: blue;"&gt;Is&lt;/font&gt; &lt;font style="color: purple;"&gt;Nothing&lt;/font&gt;&lt;font style="color: blue;"&gt;)&lt;/font&gt; &lt;font style="color: blue;"&gt;Then&lt;/font&gt;&lt;br /&gt;  &lt;font style="color: blue;"&gt;If&lt;/font&gt; AllowChanges &lt;font style="color: blue;"&gt;=&lt;/font&gt; 1 &lt;font style="color: blue;"&gt;Then&lt;/font&gt;&lt;br /&gt;   flag &lt;font style="color: blue;"&gt;=&lt;/font&gt; workspace&lt;font style="color: blue;"&gt;.&lt;/font&gt;DialogBox&lt;font style="color: blue;"&gt;(&lt;/font&gt;&lt;font style="color: black;"&gt;"dlgRatingsCommentDialog"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: purple;"&gt;True&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: purple;"&gt;True&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: purple;"&gt;True&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: purple;"&gt;True&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: purple;"&gt;False&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: purple;"&gt;False&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;&lt;br&gt;"Enter A Comment About Your Rating"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; ratingsDoc&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: purple;"&gt;True&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: purple;"&gt;True&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: purple;"&gt;False&lt;/font&gt;&lt;font style="color: blue;"&gt;)&lt;/font&gt;&lt;br /&gt;   &lt;font style="color: blue;"&gt;If&lt;/font&gt; flag &lt;font style="color: blue;"&gt;=&lt;/font&gt; &lt;font style="color: purple;"&gt;True&lt;/font&gt; &lt;font style="color: blue;"&gt;Then&lt;/font&gt;&lt;br /&gt;    &lt;font style="color: blue;"&gt;Call&lt;/font&gt; ratingsDoc&lt;font style="color: blue;"&gt;.&lt;/font&gt;Save&lt;font style="color: blue;"&gt;(&lt;/font&gt;&lt;font style="color: purple;"&gt;True&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: purple;"&gt;False&lt;/font&gt;&lt;font style="color: blue;"&gt;)&lt;/font&gt;&lt;br /&gt;    &lt;font style="color: blue;"&gt;Call&lt;/font&gt; RunTheAgent&lt;font style="color: blue;"&gt;(&lt;/font&gt;db&lt;font style="color: blue;"&gt;,&lt;/font&gt; doc&lt;font style="color: blue;"&gt;)&lt;/font&gt;                 &lt;font style="color: green;"&gt;'Call the agent to update the main document with the new rating value&lt;/font&gt;&lt;br /&gt;   &lt;font style="color: blue;"&gt;End&lt;/font&gt; &lt;font style="color: blue;"&gt;If&lt;/font&gt;&lt;br /&gt;  &lt;font style="color: blue;"&gt;Else&lt;/font&gt;&lt;br /&gt;   &lt;font style="color: blue;"&gt;Messagebox&lt;/font&gt; &lt;font style="color: black;"&gt;"Sorry...you've already rated this document"&lt;/font&gt;&lt;br /&gt;  &lt;font style="color: blue;"&gt;End&lt;/font&gt; &lt;font style="color: blue;"&gt;If&lt;/font&gt;&lt;br /&gt;  &lt;font style="color: blue;"&gt;Exit&lt;/font&gt; &lt;font style="color: blue;"&gt;Sub&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;End&lt;/font&gt; &lt;font style="color: blue;"&gt;If&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;font style="color: green;"&gt;'If we got this far, the user hasn't voted yet, so we'll take their entry.  Here we are creating the new stub document.&lt;/font&gt;&lt;br /&gt; &lt;font style="color: green;"&gt;'This document uses a combination of the main document's UNID and the user name for the key value.  This &lt;/font&gt;&lt;br /&gt; &lt;font style="color: green;"&gt;'stub document could capture as much information as you need...just add the appropriate fields.  If you don't &lt;/font&gt;&lt;br /&gt; &lt;font style="color: green;"&gt;'ever plan to show the underlying content to the end users, you don't need an actual backend form.&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Dim&lt;/font&gt; newRatingsDoc &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: black;"&gt;NotesDocument&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Dim&lt;/font&gt; item &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: black;"&gt;NotesItem&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Dim&lt;/font&gt; readersItem &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: black;"&gt;NotesItem&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Dim&lt;/font&gt; newValues&lt;font style="color: blue;"&gt;(&lt;/font&gt; 1 &lt;font style="color: blue;"&gt;To&lt;/font&gt; 2 &lt;font style="color: blue;"&gt;)&lt;/font&gt; &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;String&lt;/font&gt;&lt;br /&gt; newValues&lt;font style="color: blue;"&gt;(&lt;/font&gt; 1 &lt;font style="color: blue;"&gt;)&lt;/font&gt; &lt;font style="color: blue;"&gt;=&lt;/font&gt; session&lt;font style="color: blue;"&gt;.&lt;/font&gt;UserName&lt;br /&gt; newValues&lt;font style="color: blue;"&gt;(&lt;/font&gt; 2 &lt;font style="color: blue;"&gt;)&lt;/font&gt; &lt;font style="color: blue;"&gt;=&lt;/font&gt; &lt;font style="color: black;"&gt;"[Admin]"&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;font style="color: blue;"&gt;Set&lt;/font&gt; newRatingsDoc &lt;font style="color: blue;"&gt;=&lt;/font&gt; db&lt;font style="color: blue;"&gt;.&lt;/font&gt;CreateDocument&lt;br /&gt; newRatingsDoc&lt;font style="color: blue;"&gt;.&lt;/font&gt;Form &lt;font style="color: blue;"&gt;=&lt;/font&gt; &lt;font style="color: black;"&gt;"frmRatingsDoc"&lt;/font&gt;&lt;br /&gt; newRatingsDoc&lt;font style="color: blue;"&gt;.&lt;/font&gt;txt_TargetUNID &lt;font style="color: blue;"&gt;=&lt;/font&gt; DocUNID&lt;br /&gt; newRatingsDoc&lt;font style="color: blue;"&gt;.&lt;/font&gt;txt_RatingComment &lt;font style="color: blue;"&gt;=&lt;/font&gt; &lt;font style="color: black;"&gt;""&lt;/font&gt;&lt;br /&gt; newRatingsDoc&lt;font style="color: blue;"&gt;.&lt;/font&gt;txt_Key &lt;font style="color: blue;"&gt;=&lt;/font&gt; DocUNID &lt;font style="color: blue;"&gt;&amp;#38;&lt;/font&gt; &lt;font style="color: black;"&gt;"_"&lt;/font&gt; &lt;font style="color: blue;"&gt;&amp;#38;&lt;/font&gt; session&lt;font style="color: blue;"&gt;.&lt;/font&gt;CommonUserName&lt;br /&gt; &lt;font style="color: blue;"&gt;Set&lt;/font&gt; item &lt;font style="color: blue;"&gt;=&lt;/font&gt; &lt;font style="color: blue;"&gt;New&lt;/font&gt; &lt;font style="color: black;"&gt;NotesItem&lt;/font&gt;&lt;font style="color: blue;"&gt;(&lt;/font&gt;newRatingsDoc&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;"nam_UserRated"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; session&lt;font style="color: blue;"&gt;.&lt;/font&gt;UserName&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: purple;"&gt;NAMES&lt;/font&gt;&lt;font style="color: blue;"&gt;)&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;font style="color: green;"&gt;'To keep ratings private, uncomment the line below.  But if you do this, probably no use asking for comments.&lt;/font&gt;&lt;br /&gt; &lt;font style="color: green;"&gt;'Set readersitem = New NotesItem(newRatingsDoc, "read_Users", newValues, READERS)&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;font style="color: blue;"&gt;Select&lt;/font&gt; &lt;font style="color: blue;"&gt;Case&lt;/font&gt; Colprogname&lt;font style="color: blue;"&gt;(&lt;/font&gt;0&lt;font style="color: blue;"&gt;)&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Case&lt;/font&gt; &lt;font style="color: black;"&gt;"Star1"&lt;/font&gt;&lt;br /&gt;  newRatingsDoc&lt;font style="color: blue;"&gt;.&lt;/font&gt;num_Rating &lt;font style="color: blue;"&gt;=&lt;/font&gt; 1&lt;br /&gt; &lt;font style="color: blue;"&gt;Case&lt;/font&gt; &lt;font style="color: black;"&gt;"Star2"&lt;/font&gt;&lt;br /&gt;  newRatingsDoc&lt;font style="color: blue;"&gt;.&lt;/font&gt;num_Rating &lt;font style="color: blue;"&gt;=&lt;/font&gt; 2&lt;br /&gt; &lt;font style="color: blue;"&gt;Case&lt;/font&gt; &lt;font style="color: black;"&gt;"Star3"&lt;/font&gt;&lt;br /&gt;  newRatingsDoc&lt;font style="color: blue;"&gt;.&lt;/font&gt;num_Rating &lt;font style="color: blue;"&gt;=&lt;/font&gt; 3&lt;br /&gt; &lt;font style="color: blue;"&gt;Case&lt;/font&gt; &lt;font style="color: black;"&gt;"Star4"&lt;/font&gt;&lt;br /&gt;  newRatingsDoc&lt;font style="color: blue;"&gt;.&lt;/font&gt;num_Rating &lt;font style="color: blue;"&gt;=&lt;/font&gt; 4&lt;br /&gt; &lt;font style="color: blue;"&gt;Case&lt;/font&gt; &lt;font style="color: black;"&gt;"Star5"&lt;/font&gt;&lt;br /&gt;  newRatingsDoc&lt;font style="color: blue;"&gt;.&lt;/font&gt;num_Rating &lt;font style="color: blue;"&gt;=&lt;/font&gt; 5&lt;br /&gt; &lt;font style="color: blue;"&gt;End&lt;/font&gt; &lt;font style="color: blue;"&gt;Select&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;font style="color: green;"&gt;'Modify the code for comments as necessary to suit your needs&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;font style="color: green;"&gt;'Now lets see if the user wants to add a comment&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Call&lt;/font&gt; ratingsView&lt;font style="color: blue;"&gt;.&lt;/font&gt;Refresh&lt;br /&gt; &lt;br /&gt; &lt;font style="color: green;"&gt;'Option 1 - Use this if you want to pull up the comment dialog but don't require a comment.&lt;/font&gt;&lt;br /&gt; &lt;font style="color: green;"&gt;'Call workspace.DialogBox("dlgRatingsCommentDialog", True, True, True, False, False, False, &lt;br&gt;"Enter A Comment About Your Rating", newRatingsDoc, True, True, False)&lt;/font&gt;&lt;br /&gt; &lt;font style="color: green;"&gt;'Call newRatingsDoc.Save(True, False)&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;font style="color: green;"&gt;'Option 2 - Use this if you want to require comments before a rating can be saved.&lt;/font&gt;&lt;br /&gt; flag &lt;font style="color: blue;"&gt;=&lt;/font&gt; workspace&lt;font style="color: blue;"&gt;.&lt;/font&gt;DialogBox&lt;font style="color: blue;"&gt;(&lt;/font&gt;&lt;font style="color: black;"&gt;"dlgRatingsCommentDialog"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: purple;"&gt;True&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: purple;"&gt;True&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: purple;"&gt;True&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: purple;"&gt;False&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: purple;"&gt;False&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: purple;"&gt;False&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: black;"&gt;&lt;br&gt;"Enter A Comment About Your Rating"&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; newRatingsDoc&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: purple;"&gt;True&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: purple;"&gt;True&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: purple;"&gt;False&lt;/font&gt;&lt;font style="color: blue;"&gt;)&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;If&lt;/font&gt; flag &lt;font style="color: blue;"&gt;=&lt;/font&gt; &lt;font style="color: purple;"&gt;True&lt;/font&gt; &lt;font style="color: blue;"&gt;Then&lt;/font&gt;&lt;br /&gt;  &lt;font style="color: blue;"&gt;Call&lt;/font&gt; newRatingsDoc&lt;font style="color: blue;"&gt;.&lt;/font&gt;Save&lt;font style="color: blue;"&gt;(&lt;/font&gt;&lt;font style="color: purple;"&gt;True&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: purple;"&gt;False&lt;/font&gt;&lt;font style="color: blue;"&gt;)&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;End&lt;/font&gt; &lt;font style="color: blue;"&gt;If&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;font style="color: green;"&gt;'Call the agent to update the main document with the new rating value&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Call&lt;/font&gt; RunTheAgent&lt;font style="color: blue;"&gt;(&lt;/font&gt;db&lt;font style="color: blue;"&gt;,&lt;/font&gt; doc&lt;font style="color: blue;"&gt;)&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;font style="color: blue;"&gt;End&lt;/font&gt; &lt;font style="color: blue;"&gt;Sub&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font style="color: blue;"&gt;Sub&lt;/font&gt; RunTheAgent&lt;font style="color: blue;"&gt;(&lt;/font&gt;db &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: black;"&gt;NotesDatabase&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; doc &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: black;"&gt;NotesDocument&lt;/font&gt;&lt;font style="color: blue;"&gt;)&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;font style="color: green;"&gt;'Call the agent to update the main document with the new rating value&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Dim&lt;/font&gt; agent &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: black;"&gt;NotesAgent&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;font style="color: blue;"&gt;Set&lt;/font&gt; agent &lt;font style="color: blue;"&gt;=&lt;/font&gt; db&lt;font style="color: blue;"&gt;.&lt;/font&gt;GetAgent&lt;font style="color: blue;"&gt;(&lt;/font&gt;&lt;font style="color: black;"&gt;"agtCalculateRatings"&lt;/font&gt;&lt;font style="color: blue;"&gt;)&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Call&lt;/font&gt; agent&lt;font style="color: blue;"&gt;.&lt;/font&gt;RunOnServer&lt;font style="color: blue;"&gt;(&lt;/font&gt;doc&lt;font style="color: blue;"&gt;.&lt;/font&gt;NoteID&lt;font style="color: blue;"&gt;)&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;font style="color: blue;"&gt;End&lt;/font&gt; &lt;font style="color: blue;"&gt;Sub&lt;/font&gt;&lt;br /&gt;&lt;/div&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="FONT-SIZE: 8pt; COLOR: gray; FONT-FAMILY: sans-serif; BORDER: 1 solid Grey; margin : 5px 50px 5px 50px;"&gt;&lt;center&gt;This LotusScript was converted to HTML using the &lt;b&gt;&lt;i&gt;ls2html&lt;/i&gt;&lt;/b&gt; routine,&lt;br&gt;provided by Julian Robichaux at &lt;a href="http://www.nsftools.com" target="_blank"&gt;nsftools.com&lt;/a&gt;.&lt;/center&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Step 4: Add the agent that updates the main document with the average rating.  This agent is called by the InViewEdit code as described above.  This agent will take the main document, find all of the stub rating documents based on the UNID of the main doc and then loop through the collection, simply adding the values of the ratings and then dividing by the number of ratings to get the average.  This average value is then written back to the main document.  Make sure that this agent is set to run with an id that has access to all of the main documents, not as the current user.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;div style="font-family: sans-serif; font-size: 9pt; color: black; padding: 15px 15px 15px 15px; border-top: 1pt dotted black; border-bottom: 1pt dotted black; border-left: 1pt dotted black; border-right: 1pt dotted black; background-color: #FFFFEE;"&gt;&lt;br /&gt;&lt;font style="color: blue;"&gt;Sub&lt;/font&gt; &lt;font style="color: blue;"&gt;Initialize&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;font style="color: blue;"&gt;Dim&lt;/font&gt; session &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;New&lt;/font&gt; &lt;font style="color: black;"&gt;NotesSession&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Dim&lt;/font&gt; db &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: black;"&gt;NotesDatabase&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Dim&lt;/font&gt; agent &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: black;"&gt;NotesAgent&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Dim&lt;/font&gt; ratingsView &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: black;"&gt;NotesView&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Dim&lt;/font&gt; mainDoc &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: black;"&gt;NotesDocument&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Dim&lt;/font&gt; ratingsDoc &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: black;"&gt;NotesDocument&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Dim&lt;/font&gt; ratingsCollection &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: black;"&gt;NotesDocumentCollection&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;font style="color: blue;"&gt;Set&lt;/font&gt; db &lt;font style="color: blue;"&gt;=&lt;/font&gt; session&lt;font style="color: blue;"&gt;.&lt;/font&gt;CurrentDatabase&lt;br /&gt; &lt;font style="color: blue;"&gt;Set&lt;/font&gt; agent &lt;font style="color: blue;"&gt;=&lt;/font&gt; session&lt;font style="color: blue;"&gt;.&lt;/font&gt;CurrentAgent&lt;br /&gt; &lt;font style="color: blue;"&gt;Set&lt;/font&gt; ratingsView &lt;font style="color: blue;"&gt;=&lt;/font&gt; db&lt;font style="color: blue;"&gt;.&lt;/font&gt;GetView&lt;font style="color: blue;"&gt;(&lt;/font&gt;&lt;font style="color: black;"&gt;"viewRatingsByUNID"&lt;/font&gt;&lt;font style="color: blue;"&gt;)&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Set&lt;/font&gt; mainDoc &lt;font style="color: blue;"&gt;=&lt;/font&gt; db&lt;font style="color: blue;"&gt;.&lt;/font&gt;GetDocumentByID&lt;font style="color: blue;"&gt;(&lt;/font&gt;agent&lt;font style="color: blue;"&gt;.&lt;/font&gt;ParameterDocID&lt;font style="color: blue;"&gt;)&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Set&lt;/font&gt; ratingsCollection &lt;font style="color: blue;"&gt;=&lt;/font&gt; ratingsView&lt;font style="color: blue;"&gt;.&lt;/font&gt;GetAllDocumentsByKey&lt;font style="color: blue;"&gt;(&lt;/font&gt;mainDoc&lt;font style="color: blue;"&gt;.&lt;/font&gt;UniversalID&lt;font style="color: blue;"&gt;)&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;font style="color: blue;"&gt;If&lt;/font&gt; &lt;font style="color: blue;"&gt;(&lt;/font&gt;ratingsCollection&lt;font style="color: blue;"&gt;.&lt;/font&gt;Count &lt;font style="color: blue;"&gt;=&lt;/font&gt; 0&lt;font style="color: blue;"&gt;)&lt;/font&gt; &lt;font style="color: blue;"&gt;Then&lt;/font&gt;&lt;br /&gt;  &lt;font style="color: green;"&gt;'Whoops...something went wrong and you'd do some good error trapping here&lt;/font&gt;&lt;br /&gt;  &lt;font style="color: blue;"&gt;Exit&lt;/font&gt; &lt;font style="color: blue;"&gt;Sub&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;End&lt;/font&gt; &lt;font style="color: blue;"&gt;If&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;font style="color: blue;"&gt;Dim&lt;/font&gt; ratingsCounter &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;Long&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Dim&lt;/font&gt; numberOfRatings &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;Long&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Dim&lt;/font&gt; averageRating &lt;font style="color: blue;"&gt;As&lt;/font&gt; &lt;font style="color: blue;"&gt;Long&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; ratingsCounter &lt;font style="color: blue;"&gt;=&lt;/font&gt; 0&lt;br /&gt; numberOfRatings &lt;font style="color: blue;"&gt;=&lt;/font&gt; ratingsCollection&lt;font style="color: blue;"&gt;.&lt;/font&gt;Count&lt;br /&gt; &lt;font style="color: blue;"&gt;Set&lt;/font&gt; ratingsDoc &lt;font style="color: blue;"&gt;=&lt;/font&gt; ratingsCollection&lt;font style="color: blue;"&gt;.&lt;/font&gt;GetFirstDocument&lt;br /&gt; &lt;br /&gt; &lt;font style="color: green;"&gt;'Let's add up the total of all ratings first&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Do&lt;/font&gt; &lt;font style="color: blue;"&gt;While&lt;/font&gt; &lt;font style="color: blue;"&gt;Not&lt;/font&gt; &lt;font style="color: blue;"&gt;(&lt;/font&gt;ratingsDoc &lt;font style="color: blue;"&gt;Is&lt;/font&gt; &lt;font style="color: purple;"&gt;Nothing&lt;/font&gt;&lt;font style="color: blue;"&gt;)&lt;/font&gt;&lt;br /&gt;  ratingsCounter &lt;font style="color: blue;"&gt;=&lt;/font&gt; ratingsCounter &lt;font style="color: blue;"&gt;+&lt;/font&gt; ratingsDoc&lt;font style="color: blue;"&gt;.&lt;/font&gt;num_Rating&lt;font style="color: blue;"&gt;(&lt;/font&gt;0&lt;font style="color: blue;"&gt;)&lt;/font&gt;&lt;br /&gt;  &lt;font style="color: blue;"&gt;Set&lt;/font&gt; ratingsDoc &lt;font style="color: blue;"&gt;=&lt;/font&gt; ratingsCollection&lt;font style="color: blue;"&gt;.&lt;/font&gt;GetNextDocument&lt;font style="color: blue;"&gt;(&lt;/font&gt;ratingsDoc&lt;font style="color: blue;"&gt;)&lt;/font&gt;&lt;br /&gt; &lt;font style="color: blue;"&gt;Loop&lt;/font&gt;&lt;br /&gt; &lt;br /&gt; &lt;font style="color: green;"&gt;'Now, we average the ratings by taking the total and dividing by the number of votes&lt;br&gt; (assuming all have the same weight)&lt;/font&gt;&lt;br /&gt; averageRating &lt;font style="color: blue;"&gt;=&lt;/font&gt; ratingsCounter &lt;font style="color: blue;"&gt;/&lt;/font&gt; numberOfRatings&lt;br /&gt; &lt;br /&gt; &lt;font style="color: green;"&gt;'And now we can set this on the main document and be on our way&lt;/font&gt;&lt;br /&gt; mainDoc&lt;font style="color: blue;"&gt;.&lt;/font&gt;num_Rating &lt;font style="color: blue;"&gt;=&lt;/font&gt; averageRating&lt;br /&gt; &lt;font style="color: blue;"&gt;Call&lt;/font&gt; mainDoc&lt;font style="color: blue;"&gt;.&lt;/font&gt;Save&lt;font style="color: blue;"&gt;(&lt;/font&gt;&lt;font style="color: purple;"&gt;True&lt;/font&gt;&lt;font style="color: blue;"&gt;,&lt;/font&gt; &lt;font style="color: purple;"&gt;False&lt;/font&gt;&lt;font style="color: blue;"&gt;)&lt;/font&gt;&lt;br /&gt; &lt;br /&gt;&lt;font style="color: blue;"&gt;End&lt;/font&gt; &lt;font style="color: blue;"&gt;Sub&lt;/font&gt;&lt;br /&gt;&lt;/div&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="FONT-SIZE: 8pt; COLOR: gray; FONT-FAMILY: sans-serif; BORDER: 1 solid Grey; margin : 5px 50px 5px 50px;"&gt;&lt;center&gt;This LotusScript was converted to HTML using the &lt;b&gt;&lt;i&gt;ls2html&lt;/i&gt;&lt;/b&gt; routine,&lt;br&gt;provided by Julian Robichaux at &lt;a href="http://www.nsftools.com" target="_blank"&gt;nsftools.com&lt;/a&gt;.&lt;/center&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;There are a lot of ways in which you could flush this technique out even more.  For example, I added an embedded view to the main document form that is used to show the stub document ratings.  This way, when you open a particular content document, you can see in detail who rated the content and why (via their comments).  This is a nice way to provide users with real meaning behind the values.  I'd be interested in hearing about other ways you might use this functionality as well.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/ratings/docratings6.gif"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The sample database is available below.  You've likely seen this before, as it contains a variety of sample design patterns, some of which I haven't talked about yet.  You can switch to the "User Ratings" view by using the selection box in the lower right corner of the main screen.  Yes...this database is a bit ugly.  I was playing with some different theme ideas and didn't want to make another boring looking Notes app.  ;-)&lt;br /&gt;&lt;br /&gt;Have fun, let me know what you think and please share with the others if you find a use for this in your company's applications.&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://www.box.net/static/flash/widget_player.swf" type="application/x-shockwave-flash" FlashVars="subString=folderId=k5jg6j9tf8,color=0C5C98,title=Sample Database" wmode="transparent" width="289" height="258"&gt;&lt;/embed&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21077086-8786740092533591459?l=interfacematters.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/8786740092533591459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21077086&amp;postID=8786740092533591459' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/8786740092533591459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/8786740092533591459'/><link rel='alternate' type='text/html' href='http://interfacematters.com/2009/07/add-document-ratings-to-your-notes.html' title='Add Document Ratings To Your Notes Client Designs'/><author><name>Chris Blatnick</name><uri>http://www.blogger.com/profile/09663915882578156454</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00481152223758326190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21077086.post-7931794856967526177</id><published>2009-06-02T07:47:00.006-04:00</published><updated>2009-06-02T08:27:04.714-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='User Experience'/><category scheme='http://www.blogger.com/atom/ns#' term='UI design'/><title type='text'>I'm Already Stressed Enough, Thank You...</title><content type='html'>As I was once again forced to use one of the most horrible software products I have ever laid eyes on, it occurred to me that it's worth repeating one of my favorite mantras, even at the risk of sounding like a broken record (do any of you kids even know what that means? ;-) --&gt;  &lt;span style="font-weight:bold;"&gt;Simplicity in your design is your goal.  If you can get to the point where the interface "disappears" and the user can just get in the flow and do their work, then you've really got something there.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So many of the things we use on a daily basis, both software-based and not, are way more complex than they have to be.  We're all too busy to be wasting time with complicated systems, yet in many cases this has become the norm.  As an example, I recently had to replace my kitchen blender.  A trip to Williams-Sonoma quickly became an exercise in frustration.  Most of the blenders had so many features and functions that I was surprised they didn't contain a microchip or two.  Multiple buttons, gadgets and add-ons all to accomplish a single purpose...blend some stuff up!  In the end, I found the perfect blender for me...a replica of an old model that has a single switch for two modes: hi and low.  When I want to blend something, my choices are simple and I can immediately get down to business without thinking about all the different options I have. It's actually pretty liberating to simplify like this.  We use an old-fashioned manual can opener in the kitchen too.  It works wonderfully and we don't ever have to worry about it breaking.  Stuff used to have a singular purpose and did it without a lot of fuss and choice.  I use this idea as the guiding principal in the work I do.&lt;br /&gt;&lt;br /&gt;Now trying to compare a kitchen blender to enterprise software is a bit of a stretch, but I think you understand what I am getting at.  There is quite a paradox at work when we give our users too many choices in our applications.  When faced with a lot of choices, we actually find it harder to choose because we are wired to evaluate all of the potential options.  Have you ever felt paralyzed looking at your To Do list because there were so many tasks you didn't know where to begin?  This same feeling of overwhelm hits a lot of our users when they are faced with a complex interface, especially one that provides them with many paths to go down.  &lt;br /&gt;&lt;br /&gt;If you are building a business-facing application that will be used by actual humans, then you have a targeted objective you are trying to achieve.  The interface should facilitate this process and it should provide the path of least resistance to do so.  If it's easier to do it the old-fashioned way, users will ignore your app.  It's important to focus on your interface so that it gently guides the user to their objective without getting in their way.  One way to completely fail in this regard is to provide too many choices and ways to accomplish the same task.  &lt;br /&gt;&lt;br /&gt;So how can you practically apply these ideas?  Evaluate each and every element you place on the screen.  Make features and functions fight for their lives.  If an element does not have an explicit reason for being on the screen at the time a user is performing a particular task, then it shouldn't be there.  Keep controls very simple and related to the context the user is currently in.  Generously use whitespace.  &lt;br /&gt;&lt;br /&gt;These basic ideas seem to be simple common sense (and they are!), but I've seen far too many applications that break these rules.  I don't know a single person that wishes their life was more complex than it already is.  Keep the concept of simplicity at the forefront of all of your designs and I promise that your users will thank you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21077086-7931794856967526177?l=interfacematters.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/7931794856967526177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21077086&amp;postID=7931794856967526177' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/7931794856967526177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/7931794856967526177'/><link rel='alternate' type='text/html' href='http://interfacematters.com/2009/06/im-already-stressed-enough-thank-you.html' title='I&apos;m Already Stressed Enough, Thank You...'/><author><name>Chris Blatnick</name><uri>http://www.blogger.com/profile/09663915882578156454</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00481152223758326190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21077086.post-5149143533144592708</id><published>2009-05-11T15:20:00.004-04:00</published><updated>2009-05-11T20:31:24.796-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UI design'/><category scheme='http://www.blogger.com/atom/ns#' term='tag cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='Interface'/><category scheme='http://www.blogger.com/atom/ns#' term='Lotus Notes'/><title type='text'>Implementing A Tag Cloud In The Lotus Notes Client</title><content type='html'>Welcome back.  It's been awhile.  I'd ask you why you haven't visited or called lately, but I know...it's me.  I haven't been giving much to this relationship lately.  I'll try harder...I promise.  How about starting with a new post about creating a tag cloud in a Lotus Notes client application?  That sounds good?  Great...thanks for giving me a second chance!  :-)&lt;br /&gt;&lt;br /&gt;Way back at Lotusphere 2009, &lt;a href="http://nathan.lotus911.com"&gt;Nathan&lt;/a&gt; and I delivered a presentation on Web 2.0 design patterns for Lotus Notes.  He focused on the web side of things (with XPages) and I worked on the client UI side.  Unfortunately, some technical difficulties got in our way and the session wasn't nearly as good as it could have been.  However, the content is still worth digging into, so I thought I'd start out with one that is useful for injecting the idea of topic popularity into your application:  &lt;a href="http://ui-patterns.com/pattern/TagCloud"&gt;The Tag Cloud&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'd guess that most people have at least seen a tag cloud by now, given that it is a pretty common Web 2.0 pattern.  A tag cloud is used as a navigation mechanism to allow users to browse information and see at a glance what content is most popular or prevalent in an application.  A tag cloud is simply a list of tags (be they user added or generated from categories) where the physical size of the tag represents the weight (frequency) of that information within the application.  An important aspect of the tag cloud is that you can click on a tag and this action will filter the data list to show only the content with that tag.  Here's an example from one of the Lotus products, Lotus Connections:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/tagcloud/tagcloud1.gif"&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt;Tag clouds can be very useful in situations when a user wants to &lt;span style="font-style:italic;"&gt;discover&lt;/span&gt; information rather than search for it.  I've gone on and on before about the fact that most business applications are such that a user has a targeted objective when they use the app, so the UI should be designed to facilitate getting them to the info they need as quickly as possible.  There are certain classes of applications, however, where browsing of information is more meaningful.  A discussion database is a great example of this, as are apps such as product reviews, policies and procedures and so on.  When discoverability will add value to your application, then a tag cloud might be a good choice for a UI component.&lt;br /&gt;&lt;br /&gt;Before we jump into the implementation, let me put forth a few caveats.  First, when I was initially coming up with this, I went through about four different methods of creating a tag cloud.  These methods ranged from quite simple (like I'll be showing you here) to insane hackery.  While it's pretty easy to build a tag cloud on the web and there are tons of code samples to do so, it was a bit of a challenge to implement one in the Notes client.  Each of the different techniques I tried had strengths and weaknesses.  I decided to go with the method shown below because it was the most straightforward and will work in R6 and above, so it's not limited to the latest and greatest version of Notes.  It's not elegant, but it works.  I'm a fan of clean, elegant design, but sometimes it's necessary to create something less than beautiful behind the scenes to make the end user experience better.  As long as you are not creating a maintenance nightmare, I think it is OK that we work harder so our users don't have to.&lt;br /&gt;&lt;br /&gt;The way I approached this technique was to make use of the category field in an existing Notes database.  Exposing existing categories as a tag cloud is a very easy way to get started and introduce this functionality to your users.  Personally, I find that tag clouds work best when the number of entries is not overwhelming.  They do take up a lot of valuable screen real estate, so you'll need to make the call as to whether they add enough value to justify use or not.  Of course, the ideas presented here can be applied to any data captured in a discrete field on your documents.&lt;br /&gt;&lt;br /&gt;&lt;div class="aside" style="padding:10px;"&gt;&lt;em&gt;&lt;strong&gt;Aside:&lt;/strong&gt; I would be remiss if I didn't point out that there is a Tag Cloud component available on OpenNTF that you can use in a Composite Application.  With this component, you can add tag cloud functionality to your application within minutes.  There's &lt;a href="http://download.boulder.ibm.com/ibmdl/pub/software/dw/demos/lotusnotes8/Recipe1.html"&gt;a good tutorial on doing so here&lt;/a&gt;.&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The first step in building the tag cloud component for the Notes client is to create the view that will be used to get the tags (categories).  Here's a screenshot showing the view in my demo database.  &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/tagcloud/tagcloud2.gif"&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt;The first column includes the count of all the tags in that grouping, which I find useful to display along with the tag cloud in some cases. We'll use this view to lookup the tags and display them in the tag cloud.&lt;br /&gt;&lt;br /&gt;The next thing we need is to create the form that will serve as a container for the tag cloud.  I decided to use a form as it gives the flexibility of having the tag cloud generated on the fly or via a process such as a scheduled agent.  I'm also trying to make these techniques easy for newer developers, so the form and field idea works pretty well.   Because we need the tags to be clickable, we need some sort of hotspot on each one.  This could be likely by accomplished by using Lotusscript or a third-party product like Midas to build the tags in a rich text field and then put links around them but this seemed a little complex for my tastes.  Thus, I decided to implement the tag cloud as a series of fields.  Each field holds a single tag and then I created an action hotspot around each field.  Let's break it down bit by bit:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;a href="http://interfacematters.com/images/tagcloud/tagcloud3a.gif"&gt;&lt;img src="http://interfacematters.com/images/tagcloud/tagcloud3.gif"&gt;&lt;/a&gt;Click to enlarge&lt;/div&gt; &lt;br /&gt;&lt;br /&gt;First, the top of the form houses some computed fields that are used to lookup the tags and the quantity each of the tags.  These values come directly from the tag cloud view.  &lt;br /&gt;&lt;br /&gt;Next are the various tag fields themselves.  Now...before you start going off...I know that this is cumbersome to build the first time.  However, I decided to strike a balance between functionality, ease to maintain and ease for the developer to understand, so it is what it is!  :-)  If you decide to use this technique, it would be a good idea to try to gauge how many tags you have before you build it.  My personal preference is to limit a tag cloud to no more than 40 or 50 tags (I like less).  Beyond that number is just too much visual noise for my taste.  However, this could expand to as many fields as you want to create.  &lt;br /&gt;&lt;br /&gt;The field values themselves are populated in the PostOpen event.  This event holds the meat of the code, as it implements the tag cloud algorithm to allow us to determine how large (from a font size perspective) each tag should be.  There are variety of these algorithms available on the web, and I won't belabor them here.  For our purposes, just know that I selected a common one and implemented it in formula language.  The code loops through each value of the num_CategoryTotals field, determines how many entries there are for that tag and then uses that number in the algorithm to set the font size, plugging the value of the current tag into the txt_Tag# field that corresponds to the counter in the loop.&lt;br /&gt;If you'd like to use a different tag cloud algorithm, just substitute your code as necessary.&lt;br /&gt;&lt;br /&gt;The final part of the equation is to add a hotspot around each tag field.  This hotspot will filter the view that you are displaying to the end user so that it only shows the given tag (category).  In order to do this, we make use of the @SetViewInfo command.  If you are not familiar with this command, it was added in R6 and allows you to display only documents from a given category in a categorized view.  Armed with this tool, we open the view in question, make sure all the categories are expanded (or else you can end up with what appears to be a blank view) and then perform @SetViewInfo, using the given tag as the filter string.  &lt;br /&gt;&lt;br /&gt;One other note:  You may want your tag cloud to have different colors.  Not only does this provide visual interest, but it also can provide another clue as to the relative weight of a given tag (i.e. tags with the same color have close to the same number of entries).  You add color in one of two ways.  You can set the color values using formula language in the PostOpen event, or you can just apply color to the individual tag fields.  The advantage of the first option is that it does respect the concept of relative weight of tags, but the disadvantage is that you are limited to the 15 colors allowed in @Command([TextSetFontColor]).  With the second option, you can use any color you want, allowing you to make the tag cloud fit better with the design of your application.  What you lose here, however, is the idea of relative weight since you are randomly choosing the colors.  As always, it's a judgment call.  Use whatever concept works best for you.  &lt;br /&gt;&lt;br /&gt;Once you put all of this together, all that is needed is to drop your tag cloud form into a place that makes sense.  In most cases, a tag cloud will be most compelling when included alongside a view, so if you are building a frameset with navigation elements in one frame and a Notes view in another, the tag cloud should be included in one of the navigation frames.  &lt;br /&gt;&lt;br /&gt;When complete, the generic, non-styled version looks something like this:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/tagcloud/tagcloud4.gif"&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt;But a little more work integrating it into the design of your application can give you something like this:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/tagcloud/tagcloud5.gif"&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt;Now that is all said and done and I know what you are thinking:  "Give me the code and sample database already!".  OK, OK.  Here we go:&lt;br /&gt;&lt;br /&gt;I've included two downloads below.  One is the complete design pattern database that was used at Lotusphere.  This has all of the code and you can see how it was customized for the specific database in question.  (This is a database that is about 10 years old...created in R4.6 or R5, I think, and I reskinned it for use as a demo).  The other download is the very generic implementation of the tag cloud with just the tag cloud components in it.  The idea is you should be able to grab these design elements, throw them into your database and be up and running with a tag cloud in a few minutes.  I've included the instructions to add the tag cloud to your application in the &lt;span style="font-weight:bold;"&gt;Using This Database&lt;/span&gt; document.  Download the database and dig in to give it a try.  &lt;br /&gt;&lt;br /&gt;I know there are a lot of improvements that can be made here, but my hope is that this gets the ideas going.  I haven't seen an implementation of a tag cloud in the Notes client from the blogsphere yet, but I can't wait to see what you all come up with based on this skeleton.  Please let me know and if you'd like, I can share your results here.  &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.box.net/shared/p5ku9yp6kc"&gt;*Download the complete Lotusphere Demo&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.box.net/shared/36t4d2tj72"&gt;&lt;br /&gt;*Download the tag cloud design elements database&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21077086-5149143533144592708?l=interfacematters.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/5149143533144592708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21077086&amp;postID=5149143533144592708' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/5149143533144592708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/5149143533144592708'/><link rel='alternate' type='text/html' href='http://interfacematters.com/2009/05/implementing-tag-cloud-in-lotus-notes.html' title='Implementing A Tag Cloud In The Lotus Notes Client'/><author><name>Chris Blatnick</name><uri>http://www.blogger.com/profile/09663915882578156454</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00481152223758326190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21077086.post-1161983013857873171</id><published>2009-03-25T12:32:00.002-04:00</published><updated>2009-03-25T13:46:06.946-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UI design'/><category scheme='http://www.blogger.com/atom/ns#' term='Lotus Notes'/><title type='text'>Cheap UI Trick: Add Whitespace With Borders</title><content type='html'>When I'm building a new UI or composing a document to send to an audience, I like simple elements that make a big difference in the final presentation.  I thought I'd share a trick that I use to add whitespace to designs when using graphics with wrapping text in Lotus Notes.  &lt;br /&gt;&lt;br /&gt;If you've not tried it before, first let me point out that you can paste or import an image into a Notes form/document and set the properties of the image so that text can wrap left or right.  This is analogous to using floats in CSS on the web.  &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/borders/border1.gif"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;While this can spice up your formatting quite a bit, in the Notes client the text butts right up against the graphic, so this doesn't look particularity nice.  By way of example, the other day, I wanted to send my latest blog post to some internal folks through Notes and I wanted to retain the formatting (as close as possible) to my web entry.  Thus, I made use of the text wrap property.  This ended up looking like so:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/borders/border2.gif"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Notice the lack of whitespace around the photos.  Here's a close up to show what I mean:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/borders/border3.gif"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;So how do you fix this?  Simple really.  Most elements have a Border property which can be manipulated.  This doesn't necessarily mean you have to have a physical line around your element.  A border can be used to emulate padding.  If an element has a border, you can also define the space between the inside border and outside border and between the outside border and the elements outside of that.  Click the drop down in the border properties box to choose between the border thickness, the inside spacing and outside spacing.  &lt;br /&gt;&lt;br /&gt;For the purpose of this e-mail, I thought a spacing of 7 looked about right, so my properties box was set accordingly&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/borders/border4.gif"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;This quick update produced the following results:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/borders/border5.gif"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;and close up once more&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/borders/border6.gif"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;A very subtle effect, but a powerful one.  Remember that whitespace is very important for guiding the eye and providing a feeling of space. It's a little thing that people may not be able to articulate if you ask them to point it out, but I guarantee that they'll think the option with good use of whitespace looks better ever ytime. Whether it's really true or not, if it looks better, people will think it is better.  When dealing with the UI, often perception is reality. I hope this helps. Cheers!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21077086-1161983013857873171?l=interfacematters.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/1161983013857873171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21077086&amp;postID=1161983013857873171' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/1161983013857873171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/1161983013857873171'/><link rel='alternate' type='text/html' href='http://interfacematters.com/2009/03/cheap-ui-trick-add-whitespace-with.html' title='Cheap UI Trick: Add Whitespace With Borders'/><author><name>Chris Blatnick</name><uri>http://www.blogger.com/profile/09663915882578156454</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00481152223758326190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21077086.post-8957951332533969854</id><published>2009-03-23T08:20:00.005-04:00</published><updated>2009-03-23T12:11:15.486-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTD Summit'/><category scheme='http://www.blogger.com/atom/ns#' term='productivity'/><category scheme='http://www.blogger.com/atom/ns#' term='GTD'/><category scheme='http://www.blogger.com/atom/ns#' term='Lotus Notes'/><category scheme='http://www.blogger.com/atom/ns#' term='conferences'/><title type='text'>The Inaugural GTD Summit...Did It Change The Way The World Works?</title><content type='html'>&lt;img src="http://interfacematters.com/images/gtd/gtd1.jpg" style="float:left; padding-right:5px;"&gt;After attending the &lt;a href="http://www.gtdsummit.com/"&gt;GTD Global Summit&lt;/a&gt; a little over a week ago, my mind is still swirling with all kinds of thoughts.  I wanted to write a final post to close things out earlier, but I hit the road to visit customers literally a couple of hours after I arrived back from San Francisco.  Now that I've been back for a day, it's time to process my inboxes, update my lists and get some things done.  One of the main items was to write this post, so here we go.  First, I'll try to distill down some of my notes from the opening keynote, then wrap up with my overall impression of the event.&lt;br /&gt;&lt;br /&gt;The conference kicked off on Thursday morning with the opening keynote session, although there was a social mixer the evening before.  For those who could make it, it was a great treat.  As Eric Mack told me it would be, it was a classy affair.  Nothing fancy...just nice.  A jazz band played while people mingled and introduced themselves to fellow GTD enthusiasts.  There was great food and drink available as well, and the atmosphere was very casual.  It was kind of funny to see so many people with capture tools (pen, pad, etc.) in one place, scribbling things down to remember later as people talked about books, other GTD tools, etc.  I met more than a couple Lotus Notes customers and people from around the world, which I found exciting.  My wife and I met a guy who had come up from Chile while we were in the elevator, and during the evening event, we met folks from Hong Kong, Antigua, Spain and other exotic locales.  I think it speaks to the power and efficacy of GTD that even in a tough economic climate, these people felt it was beneficial to come to San Francisco to attend this gathering.  The Wednesday evening event set up a promise of a great two days to come.&lt;br /&gt;&lt;br /&gt;Thanks to the &lt;a href="http://www.davidco.com/"&gt;David Allen Company&lt;/a&gt; (and to Eric, of course), I was fortunate enough to attend the GTD Summit as a guest blogger.  While I endeavored to live blog the breakout sessions, there was just too much info flying during the keynote to do it justice.  I was given a press pass and took advantage of the area they had set aside for us to capture the action.  &lt;br /&gt;&lt;br /&gt;&lt;img src="http://interfacematters.com/images/gtd/gtd2.jpg" style="float:right; padding-right:5px;"&gt;David is an unassuming, yet compelling speaker.  Its interesting that in our society, our expectation of a "celebrity" (and he certainly is in this circle) is one who is standoffish and self important.  David spoke with an ease of one having a conversation with the audience rather than presenting to them, which was really refreshing. He also has a great sense of humor.  During his opening remarks, David talked about the phenomenon that is GTD. His original book, &lt;a href="http://www.amazon.com/gp/product/0142000280?ie=UTF8&amp;tag=interfacematt-20&amp;link_code=as3&amp;camp=211189&amp;creative=373489&amp;creativeASIN=0142000280"&gt;"Getting Things Done"&lt;/a&gt; has been published in 28 languages and has sold close to 2 million copies.  There are over 150 software applications to support GTD. It truly is a global phenomenon.  He jokingly shared that "Getting Things Done" was published during the dot bomb phase and his new book, &lt;a href="http://www.amazon.com/gp/product/067001995X?ie=UTF8&amp;tag=interfacematt-20&amp;link_code=as3&amp;camp=211189&amp;creative=373489&amp;creativeASIN=067001995X"&gt;"Making It All Work"&lt;/a&gt;, was introduced at the height of the sub-prime crisis, prompting him to promise "For the right amount of money, I'll guarantee I will never write another book".  He also shared stories of groups using GTD in their lives and work.  The Simpsons writers, for example, are big advocates of GTD.  Many other corporations are evaluating GTD and determining how they can inject it into the organization.  &lt;br /&gt;&lt;br /&gt;&lt;img src="http://interfacematters.com/images/gtd/gtd3.jpg" style="float:left; padding-right:5px;"&gt;When David started putting together the ideas for this Summit, he generated a list of speakers, panelists and moderators that he wanted to attend.  He figured only a small number would commit, but 85% of them said yes to the invitation, all coming to the conference on their own dime.  I think that speaks volumes to the respect that this community has for David and his ideas.  These speakers are all masters in their field, thought leaders and entrepreneurs.  In the end, even with the best systems and best intentions, however, we can all be victims of circumstances beyond our control.  David was very candid and chose to share that he had to lay off 40% of his staff recently due to the huge drop in training budgets from companies.  I was impressed by the fact that he shared this. It implied a trust with his audience that even amidst all of this trouble, he believes that all of us as practitioners of the GTD methodology are on the right track.  In fact, David believes that the tools of GTD are more important than ever now that we are in survival mode. To quote David as he finished his opening remarks, "Now is the time that this is in it's time".  Very interesting times indeed... &lt;br /&gt;&lt;br /&gt;&lt;img src="http://interfacematters.com/images/gtd/gtd5.jpg" style="float:right; padding-right:5px;"&gt;For the second half of the keynote session, David introduced &lt;a href="http://www.guykawasaki.com/"&gt;Guy Kawasaki&lt;/a&gt;, serial entrepreneur, venture capitalist and founder of &lt;a href="http://alltop.com/"&gt;Alltop&lt;/a&gt;.  David invited Guy to serve as moderator and to interview David for the remainder of the session.  They dove right in to a frank and open discussion.  It was obvious that nothing was rehearsed ahead of time, which was another refreshing touch you don't see at too many conferences.  Of course, this also meant the conversation took some unusual turns and tended to meander a bit, but overall it was a stimulating conversation.  I loved how one of Guy's first questions was about Twitter and he asked David if Twitter gets in the way of our productivity.  David's reply, which probably comes as no surprise to the GTD crowd, was that Twitter doesn't get in the way at all if Twitter is what you want to be doing.  :-)  At this point, David commented about the phenomenon of Twitter, how intimidating it is in some ways to be "followed" by 75,000 people (now over 126k!) and that he was fascinated by the number of people who were using Twitter.  It was at this moment that he pointed out my blog post in which I was gathering a list of people tweeting at the conference and asked "where's my IBM guy" (which I thought was totally cool).  I was sitting at the press table in the back and told him we only had about 30 or so names on the list.  He asked the audience who was using Twitter and at least 1/2 the hands went up. It seems we have a way to go to get the GTD community following one another, much like we do in the Lotus community. &lt;br /&gt;&lt;br /&gt;Guy and David had a great rapport.  Guy is an unnaturally good moderator, combining humor, self-deprecation and fun questions to keep the audience's attention.  He had a lot of great soundbites, and I could see during my peeks into the #gtdsummit Twitter stream that people were enjoying capturing them.  He ribbed David about not using a Mac, asked if the key to getting things done was not having kids, and suggested that claiming e-mail bankruptcy is perhaps key to being productive!  I do think one of the more humorous quotes to come out of the whole conference was when Guy told David, "I don't see how anyone that thinks they are going to get things done uses Windows".  After the initial playful banter, Guy settled into some more serious questions.  He asked David what he felt was the greatest barrier to GTD.  David's replied that it was "addiction to stress".  In order to solve this problem, according to David, it is necessary to get your mind clear.  By being more aware of the stress, you will be much more interested to alleviate it quickly.  &lt;br /&gt;&lt;br /&gt;&lt;img src="http://interfacematters.com/images/gtd/gtd1.jpg" style="float:left; padding-right:5px;"&gt;The conversation continued with a few more questions and answers before moving into the second half of the session, the plenary panel.  One additional comment was made that I think was worth mentioning before moving on.  David noted that he believes small communities have the best chance of having GTD take hold.  If we could build this up as a mind swell, we could start to have a big impact.  I think this is very true, as I've seen GTD work very well as a grassroots effort and spread by word of mouth.  It's my hope we'll start to see these ideas introduced to kids in school.  In fact, I'm starting to work with my son this week to give him the GTD basics. &lt;br /&gt;&lt;br /&gt;The plenary panel was up next, and this was a special treat.  The panelists represented some of the top thinkers in their field and it was a pleasure to listen to each of them.  The panel consisted of &lt;a href="http://www.af.mil/bios/bio.asp?bioID=7856"&gt;Maj. Gen. Randal Fullhart&lt;/a&gt;, &lt;a href="http://jamesfallows.theatlantic.com/"&gt;James Fallows&lt;/a&gt;, &lt;a href="http://www.saffo.com/"&gt;Paul Saffo&lt;/a&gt;, and &lt;a href="http://www.marshallgoldsmithlibrary.com/"&gt;Marshall Goldsmith&lt;/a&gt; with moderators David Allen and Guy Kawasaki.    Each panelist took a bit of a different approach, talking about various topics from the work they do to a general overview of how they "do" GTD.  Of particular interest was Marshall Goldsmith's talk on the idea of peer coaching and the concept of "daily questions".  As a way to stay accountable, the two peer coaches ask each other a series of questions every single day.  Each question is structured to be answered with only a "Yes" or "No" and is designed this way to make you focus on living your values.  I heard more than one attendee express interest in this idea and I expect we'll be hearing more about this from other GTDers in the coming months.  (For more information, I found &lt;a href="http://www.marshallgoldsmithlibrary.com/docs/articles/Peer-Coaching-Overview.pdf"&gt;this great document at the Marshal Goldsmith Library&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;The remainder of the two days of the GTD summit were filled with some amazing panels.  You can find my thoughts from some of these sessions in my earlier blog posts and entries on Twitter.  I found it pretty amazing that so many of the attendees were sharing their thoughts in real-time via Twitter.  Most were using the #gtdsummit hashtag, so you can go back through and get a feel for how the GTD Summit unfolded through their eyes.  The conversations in the hall between events and in the exhibitors hall were all equally stimulating.  I hope that we'll see this event repeated in the future and that it will reflect by it's growth the corresponding growing awareness of GTD in the public at large.  &lt;br /&gt;&lt;br /&gt;&lt;img src="http://interfacematters.com/images/gtd/gtd6.jpg" style="float:right; padding-right:5px;"&gt;Of special interest to me was the fact that I found many people who were surprised to find that David Allen uses Lotus Notes to manage his own GTD system.  In fact, he has been using Notes for about 15 years in all aspects of his business.  For his GTD implementation, David uses the &lt;a href="http://www.eproductivity.com/"&gt;eProductivity&lt;/a&gt; template developed by Eric Mack.  I know that based on some of the conversations I had, people who were unaware of Lotus Notes are going to be taking a look at it.  I think this is a great opportunity for us in the Lotus community.  We have a champion in a well-known figure, a person being followed on Twitter by 126,000 people and counting.  It's natural for people to want to use the systems their "heroes" are using (sports stars, musicians, etc.) and the same is true for GTD.  On a personal note as an IBMer (but certainly speaking for myself), I hope that IBM/Lotus can figure out a way to team up with David to get the word out about both GTD and Lotus Notes.  I think it would be a win-win for both sides.  &lt;br /&gt;&lt;br /&gt;Another cool aspect of the GTD Summit was the vendor exhibit area.  All of the exhibitors there were focused specifically on GTD or personal productivity in some way, shape or form.  I was very pleased to see that the eProductivity booth was usually busy.  Eric and his daughters Wendy and Amy did a fantastic job demoing the software and I saw many people walk away very impressed by how it all works.  Special shout out to my friends at &lt;a href="http://www.mindjet.com"&gt;Mindjet&lt;/a&gt;...it was great to meet you all in person!  &lt;br /&gt;&lt;br /&gt;The GTD Summit was all about "Changing the way the world works".  I think that it certainly met this promise and started to instigate the change needed to bring this methodology to everyone.  It's up to us as attendees to now take it as a next action to propagate these ideas in our circles of influence.  In doing so, we'll help keep the spirit of the GTD Summit alive.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21077086-8957951332533969854?l=interfacematters.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/8957951332533969854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21077086&amp;postID=8957951332533969854' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/8957951332533969854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/8957951332533969854'/><link rel='alternate' type='text/html' href='http://interfacematters.com/2009/03/inaugural-gtd-summitdid-it-change-way.html' title='The Inaugural GTD Summit...Did It Change The Way The World Works?'/><author><name>Chris Blatnick</name><uri>http://www.blogger.com/profile/09663915882578156454</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00481152223758326190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21077086.post-483845211681809986</id><published>2009-03-13T19:34:00.004-04:00</published><updated>2009-03-13T19:49:15.095-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTD Summit'/><category scheme='http://www.blogger.com/atom/ns#' term='GTD'/><title type='text'>Wrap up and final comments from GTD Global Summit</title><content type='html'>Always loved to watch Peter Drucker on stage. Admits to not being able to live up to what he did.  &lt;br /&gt;&lt;br /&gt;Great tip to relax quickly: lower your standards!  ;-)&lt;br /&gt;&lt;br /&gt;Shout out to the audience about how we're all "crazy like him".  &lt;br /&gt;&lt;br /&gt;88,000 people now following David Allen (@gtdguy) on Twitter. Amazing...22,000 in the last couple of days.  All that from zero in a few weeks.  &lt;br /&gt;&lt;br /&gt;What he didn't hear during the conference: That anyone has the silver bullet.  &lt;br /&gt;&lt;br /&gt;Structured thinking can make profound change in your life.  GTD isn't a system, it's a systematic approach.  &lt;br /&gt;&lt;br /&gt;David is asking the audience what we heard or didn't hear over these days, or what did we notice.&lt;br /&gt;&lt;br /&gt;Amazing comments from audience. Hard to capture it all, but there was a lot of energy in the air.  It was exciting to feel this spirit and the desire of everyone to not only help themselves but to help others as well and talk about embedding this into culture, education, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21077086-483845211681809986?l=interfacematters.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/483845211681809986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21077086&amp;postID=483845211681809986' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/483845211681809986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/483845211681809986'/><link rel='alternate' type='text/html' href='http://interfacematters.com/2009/03/wrap-up-and-final-comments-from-gtd.html' title='Wrap up and final comments from GTD Global Summit'/><author><name>Chris Blatnick</name><uri>http://www.blogger.com/profile/09663915882578156454</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00481152223758326190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21077086.post-3076389309039092177</id><published>2009-03-13T15:54:00.006-04:00</published><updated>2009-03-13T17:16:20.745-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTD Summit'/><category scheme='http://www.blogger.com/atom/ns#' term='GTD'/><title type='text'>Best Practices to Good Habits: Can I Make GTD Stick?</title><content type='html'>Live blogging from the GTD Global Summit.  &lt;br /&gt;&lt;br /&gt;Panelists: Meg Edwards, Dean Hering, Alan Nelson, Jim Whitton&lt;br /&gt;&lt;br /&gt;Moderator: Danny Bader&lt;br /&gt;&lt;br /&gt;First hearing about the panelists and how they got started with using the GTD methodology.&lt;br /&gt;&lt;br /&gt;Hearing common themes throughout the conference such as "it's easy to fall off the wagon, but easy to get back on as well" and "the weekly review is the hard but essential part of GTD"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Why keep it going?&lt;/span&gt;  We know why...but let's talk about how to keep it going?  &lt;br /&gt;&lt;br /&gt;"The Brain that Changes Itself" - Book recommendation from Jim. 3 preconditions to remap brain:  (1) Thing has to be relevant, (2) Some feedback mechanism to see positive try from negative try, (3) There have to be multiple tries.&lt;br /&gt;&lt;br /&gt;Relate to these three things to make it stick.  Jim has started doing a mini daily review (just going through project lists).  Breaking weekly review into three chunks.  Trying to get more iterations.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;What are the biggest challenges/obstacles?&lt;/span&gt;  From her coaching, saw patterns over the years where people were getting stuck.  Tool hopping a big problem (trying to find the perfect tool rather than doing).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;What is critical to staying on the wagon?&lt;/span&gt; Dean - Having the ability to adapt is going to keep you sane.  Then build the habits that will make it stick.  &lt;br /&gt;&lt;br /&gt;Bundle your 2 minute tasks or you'll spend all 24 hours a day doing 2 minute tasks. &lt;br /&gt;&lt;br /&gt;Add some artificial constraints. &lt;br /&gt;&lt;br /&gt;TURN OFF EMAIL ANNOUNCEMENTS!  &lt;br /&gt;&lt;br /&gt;Meg - Make a distinction between scanning e-mail and processing e-mail.  Scan with purpose.  Don't fool yourself...that's not processing.  &lt;br /&gt;&lt;br /&gt;Alan - Puts a date after every next action (to see how long its been on his list).  &lt;br /&gt;&lt;br /&gt;Another common theme.  You have to keep reevaluating your commitments with yourself.  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;What's so scary about really doing GTD?&lt;/span&gt; Feeling of overwhelm.  Meg suggests making sure to separate the 5 phases of workflow to avoid that.&lt;br /&gt;&lt;br /&gt;Jim - Having fun with constraints has made it an enjoyable process. Alan - so that made it relevant for you.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Tips &amp; Tricks&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dean - Does the subject of the mail tell the person what it means and what the next action is?  Use EOM tactically.  Think of what's not just in it for us, but subtly influence by introducing to others.&lt;br /&gt;&lt;br /&gt;Meg - Look at your project list.  Is there a verb on each item on the project list?  Without a verb, can't see what done looks like.  Another tip: On next action list, same idea...need an action verb so you don't have to rethink what it is you have to do.  &lt;br /&gt;&lt;br /&gt;Alan - Answer the principles question.  Answer the wild success question.  Use tools that you like (folders, where you do your review, etc.). Ruthlessly eliminate things that produce drag.  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Q&amp;A Time:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Where is there insistence on A-Z file system with manila folders?&lt;/span&gt; Meg - People have a tendency to create very complex, elaborate systems that take to much thought.  (Makes me think about the same thing from an e-mail perspective.  I eliminated using folders in e-mail a few years ago to eliminate drag in my processing).  David is just writing best practices.  Flexibility is OK if it works for you.  &lt;br /&gt;&lt;br /&gt;You can have more than A-Z system.  If something can go under more than one, you have to pick.    &lt;br /&gt;&lt;br /&gt;Jim - Paper files.  If I were to look for something, what would I look under?  Jim...same as me...uses search rather than filing.  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;How to keep 2 minute task from moving beyond that?&lt;/span&gt;  Dean - Need to adjust your behavior if you find yourself consistently going over. If you get into something and it's taking longer, it's OK to stop. &lt;br /&gt;&lt;br /&gt;Jim - Keeps a radar list. Things I need to do this week.  Not A-B-C but allows me to focus on functional priorities.&lt;br /&gt;&lt;br /&gt;Meg - You can have more than one Someday/Maybe list&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;What about the weekly review?&lt;/span&gt; Alan - it's time to do it when you need to.  Want to change the terminology from weekly review to regular reflection.  Thinking about what it all means.  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;How do you get GTD to stick beyond your workspace?&lt;/span&gt; Dean - First answer to that is to model the behavior.  &lt;br /&gt;&lt;br /&gt;Alan - Makes his team do GTD without actually imposing or calling it GTD.  Asks for list of things they are working on (projects), an "Alan" list (agenda) and a list that basically captures areas of focus.  &lt;br /&gt;&lt;br /&gt;This is the protocol that is required if you are going to work with me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21077086-3076389309039092177?l=interfacematters.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/3076389309039092177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21077086&amp;postID=3076389309039092177' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/3076389309039092177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/3076389309039092177'/><link rel='alternate' type='text/html' href='http://interfacematters.com/2009/03/best-practices-to-good-habits-can-i.html' title='Best Practices to Good Habits: Can I Make GTD Stick?'/><author><name>Chris Blatnick</name><uri>http://www.blogger.com/profile/09663915882578156454</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00481152223758326190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21077086.post-6100674765319035067</id><published>2009-03-13T11:35:00.009-04:00</published><updated>2009-03-13T12:34:51.358-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTD Summit'/><category scheme='http://www.blogger.com/atom/ns#' term='GTD'/><title type='text'>David Allen: Making It All Work At The GTD Global Summit</title><content type='html'>Day two is starting off with a presentation by David Allen on Making It All Work. This will be another live blogging session in an attempt to capture the thoughts as they fly.&lt;br /&gt;&lt;br /&gt;Opening video testimonials (Evan Taubenfeld). Well spoken and interesting to see that creative types can embrace GTD too.  &lt;br /&gt;&lt;br /&gt;Ben Saunders - Polar Explorer &amp; Motivational Speaker gives testimonial about how GTD helped him immensely in his solo explorations.&lt;br /&gt;&lt;br /&gt;David now on stage talking about Evan and Ben and how they've embraced GTD.&lt;br /&gt;&lt;br /&gt;Fast, concentrated overview of how "Making It All Work" came about.&lt;br /&gt;&lt;br /&gt;"I got into this game because of the strategic value of clear space". Background in martial arts helped him understand that when you are jumped by four guys in alley, last thing you need is unprocessed items weighing on your mind.&lt;br /&gt;&lt;br /&gt;Analogy of cooking.  Starting with clean kitchen allows for infinite possibilities and creativity.  Starting with complete and utter mess just means you'll be fighting to survive.  Map this back to what you have sitting in your inbox and on your mind.  Are you just "stomping cockroaches" or are you open to clear thoughts and&lt;br /&gt;&lt;br /&gt;What's new...Massive amount of information coming in at us.  In last 72 hours, probably more info coming into us than our parents had in a month, maybe a year. &lt;br /&gt;&lt;br /&gt;Basic logic of GTD:  Relaxed, focus, in control is optimal.  Mind like water is mirroring how water responds appropriately to a input...no more and no less.  &lt;br /&gt;&lt;br /&gt;Concentration = power&lt;br /&gt;&lt;br /&gt;What gets in the way of concentration:  Distraction.  If your mind has wandered off while sitting here, it's good if you were doing new, expansive, creative thinking.  If not, you are wasting cycles.  Most people go to things that are weighing on their mind.  These are the things that are not being managed. &lt;br /&gt;&lt;br /&gt;People don't worry about what they are doing two weeks from Tuesday at 3:15 because they trust their calendar. &lt;br /&gt;&lt;br /&gt;Mismanaged commitments = distraction&lt;br /&gt;&lt;br /&gt;Your mind's system is like a leaky bucket with a bunch of holes.  Your brain is about 7 years old emotionally.  "Your mind doesn't have one".&lt;br /&gt;&lt;br /&gt;"You have no excuse to have a thought twice...unless you like the thought".&lt;br /&gt;&lt;br /&gt;Ability to refocus rapidly is the master skill.  &lt;br /&gt;&lt;br /&gt;What you need is control and perspective.  If you have these, self management is possible and works well.&lt;br /&gt;&lt;br /&gt;2x2 matrix: X-axis increasing control, Y-axis increasing perspective  &lt;br /&gt;&lt;br /&gt;No perspective + no control = victim&lt;br /&gt;&lt;br /&gt;Perspective + no control = crazy maker&lt;br /&gt;&lt;br /&gt;No perspective + control = micro-manager&lt;br /&gt;&lt;br /&gt;Perspective + control = Captain &amp; Commander&lt;br /&gt;&lt;br /&gt;5 stages of control and 6 stages of perspective&lt;br /&gt;&lt;br /&gt;Control&lt;br /&gt;-------&lt;br /&gt;Capturing&lt;br /&gt;Clarifying&lt;br /&gt;Organizing&lt;br /&gt;Reflecting&lt;br /&gt;Engaging&lt;br /&gt;&lt;br /&gt;This model works universally, whether dealing with your teen or in your department.&lt;br /&gt;&lt;br /&gt;Perspective&lt;br /&gt;------------&lt;br /&gt;Purpose/principles&lt;br /&gt;vision&lt;br /&gt;goals&lt;br /&gt;responsibility&lt;br /&gt;projects&lt;br /&gt;actions&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Capture:&lt;/span&gt; Corral things things. Find a place to get all the input.  WRITE IT DOWN!&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Clarifying:&lt;/span&gt; Make decisions on all of the things that have been collected.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Organizing:&lt;/span&gt; Get the content of it...the real purpose.  Put it where it goes.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Reflecting:&lt;/span&gt; Step back and look at that bucket appropriately.  Manage that forest on some consistent basis...don't just hug those trees. &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Engaging:&lt;/span&gt; Doing with clarity. You are always doing, even if you are doing nothing.  Making a conscious choice, but you better know what you are not doing before you feel comfortable not doing it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Purpose/Principles:&lt;/span&gt; Why&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Vision:&lt;/span&gt; What&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Goals:&lt;/span&gt; Accomplish&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Responsibility:&lt;/span&gt; Maintain&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Projects:&lt;/span&gt; Finish&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Actions:&lt;/span&gt; Do&lt;br /&gt;&lt;br /&gt;This is all advanced common sense.&lt;br /&gt;&lt;br /&gt;Q&amp;A Time&lt;br /&gt;&lt;br /&gt;Wrap up: "You won't know what's on your mind, unless you you get everything off your mind."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21077086-6100674765319035067?l=interfacematters.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/6100674765319035067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21077086&amp;postID=6100674765319035067' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/6100674765319035067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/6100674765319035067'/><link rel='alternate' type='text/html' href='http://interfacematters.com/2009/03/david-allen-making-it-all-work-at-gtd.html' title='David Allen: Making It All Work At The GTD Global Summit'/><author><name>Chris Blatnick</name><uri>http://www.blogger.com/profile/09663915882578156454</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00481152223758326190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21077086.post-1258498204436583657</id><published>2009-03-12T18:31:00.009-04:00</published><updated>2009-03-12T19:56:23.976-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTD Summit'/><category scheme='http://www.blogger.com/atom/ns#' term='GTD'/><title type='text'>Entrepreneurs and GTD - Making It Up and Making It Happen</title><content type='html'>We're getting ready to begin another session at the GTD Summit. This one on Entrepreneurs and GTD together.&lt;br /&gt;&lt;br /&gt;Panelists: Buzz Bruggeman, Peter Gallant, Frode Odegard, John de Souza&lt;br /&gt;&lt;br /&gt;Moderator: Bruce Somers&lt;br /&gt;&lt;br /&gt;Every corporation that exists today was due to an entrepreneurs.  The importance of GTD is about clearing the path and allow this thought process to happen.&lt;br /&gt;&lt;br /&gt;Peter - Got to have a couple failures under your belt.  Serial entrepreneur. Entering next stage as his company has been acquired.  Love working on the earliest stage of things.&lt;br /&gt;&lt;br /&gt;John - Serial entrepreneur as well.  Gone through several companies. Current project is online heath community site. Do you really want to do this and is it the right time? GTD is invaluable in getting things going and then saying "what's next?"&lt;br /&gt;&lt;br /&gt;Buzz - Creator of ActiveWords (Editor's note: yea!  Activewords rocks!)30 years practicing law.  Heard a guy speak about computers being able to understand us.  Voice doesn't work. Set out to build application to name things and let you get it done.  "Self-organizing ninjas" - what we call the people who really get off on Activewords.  Started writing down name and number of everyone he ever talked to. To be able to tap into that when time came to ask for money/order, could reach out to those people.  Reached out to David, because "Your people are my people". We give you back time.  &lt;br /&gt;&lt;br /&gt;Frode - First software startup in high school. A couple other companies as well.  Starting more ventures as the recession has hit.  Normal human reaction is to hunker down and reduce risk.  Entrepreneurs tend to be restless.  Need to keep track of commitments or else you will drown.  We underestimate the need for reflection. &lt;br /&gt;GTD Tips for entrepreneurs: Fight your action bias, get your team members to use GTD, work on your GTD like regular exercise.&lt;br /&gt;&lt;br /&gt;Bruce asks the audience how many of them are entrepreneurs.  Probably more than half the audience raised their hands.  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Do you guys have any failures due to GTD leading you down a path?&lt;/span&gt;  Buzz - I think the biggest problem is the weekly review.  Do I really have this time?  What's the one characteristic I saw most in the people that are at the top of their game.  They were all disciplined and focus. Things will change, so using GTD lets you be prepared for this change when the time comes.  Ready to execute better than anyone else.  Frode - Price to pay for being a crazy maker is that you have to revisit higher level horizons more frequently.  If you don't, Someday/Maybe list will get out of control. By using GTD, you'll have more of a filter for new things.  Easily to overwhelm yourself, so you have to kill projects more often.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;What about the recession?&lt;/span&gt; John - I like the recession now.  Makes you focus and force discipline. Peter - forced acquisition and brought clarity.  "When you narrow your options down, you become very, very focused." Buzz - We're on course to have the best year ever.  People need to be productive to keep their jobs.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Any things you wish you knew earlier?&lt;/span&gt; John - Being an entrepreneur can be very lonely. Buzz - Three lessons: (1) Letting the inventor be the CEO.  (2)Raise smart money.  Smart money mentors you, gives you feedback, etc. (3) Craft your story and get your message right.  Frode - Understanding people. Finance - having the right revenue model.  John - Be careful about hiring people like yourself. You need diversity.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Greatest Fear as entrepreneur?&lt;/span&gt; Buzz - Getting the "serious maybe".  John - Hiring the wrong senior person. Peter - Choosing the wrong opportunity of all the ones that will be out there (from a time and effort perspective).&lt;br /&gt;&lt;br /&gt;Peter - Call To Action: Close your eyes and imagine that you completely lost your job. What would you do next? Might help guide you toward next opportunity.&lt;br /&gt;&lt;br /&gt;Question: What tools do you use? Peter - Outlook Netcentrics add-in. Buzz - Activewords and Outlook. Can you aggregate tools together to get exponential results.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21077086-1258498204436583657?l=interfacematters.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/1258498204436583657/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21077086&amp;postID=1258498204436583657' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/1258498204436583657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/1258498204436583657'/><link rel='alternate' type='text/html' href='http://interfacematters.com/2009/03/entrepreneurs-and-gtd-making-it-up-and.html' title='Entrepreneurs and GTD - Making It Up and Making It Happen'/><author><name>Chris Blatnick</name><uri>http://www.blogger.com/profile/09663915882578156454</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00481152223758326190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21077086.post-7451286155887133807</id><published>2009-03-12T16:43:00.014-04:00</published><updated>2009-03-12T17:52:23.323-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTD Summit'/><category scheme='http://www.blogger.com/atom/ns#' term='GTD'/><title type='text'>A GTD Workforce: Is There a New Industry Standard?</title><content type='html'>The afternoon kicked off with another GTD Summit panel.  This time, the conversation centered around whether or not GTD &lt;br /&gt;&lt;br /&gt;Panelists: Todd Brown, Randy Harward, Jeff Irby, Ron Kaufman, Sara Larch, Brian Lowery, Eric Ly&lt;br /&gt;&lt;br /&gt;Moderator: Mike WIlliams&lt;br /&gt;&lt;br /&gt;Todd - No...there is not a standard.  Not seeing GTD skills on resumes yet.  This is very important, however, due to globalization and the economic crisis we are seeing right now. A lot of distractions in life (Twitter, Facebook, etc.). Are these adding value.  Imagining nirvana...ability to keep head clear, etc., but wider organizational effect would be seeing people demanding more of management.  What are organizational goals? Generate and communicate vision for company. Help facilitate succession planning.  A great gift we can give to people.&lt;br /&gt;&lt;br /&gt;Jeff - The standard I'm worried about is burnout, ping pong e-mail, pushing paper around, etc.  Just chaos around how people work.  Struggling with how to stealthfully implement GTD across the organization.  The people who say they can't do it and can't be pinned down are the ones who need it most.  As a manager, injecting the ideas into the organizational rules.  The weekly review and projects are being subtly attacked via management direction.&lt;br /&gt;&lt;br /&gt;Brian - What really sticks?  Meeting prep worksheet.  How can the best version of yourself show up at the meeting?  What is purpose of the meeting?  What is action that should come out of it? "Why does this simple worksheet stick?" Answer from client: "Because it forces me to think".  Force a conversation around areas of focus by having 1 on 1 sessions with employees.&lt;br /&gt;&lt;br /&gt;Eric - I'm an engineer and entrepreneur.  One of co-founders of LinkedIn.  Working on new company.  Coming at GTD from a technical point of view.  Very interested in building and creating products.  Organization is just as important as building the product itself, because it effects the outcome of the product and success of its innovation. &lt;br /&gt;&lt;br /&gt;Randy - Main job as manager and leader is to manage systems those people work in.  Need to spend more time to teach them tools &amp; techniques like GTD. These tools are removing coercion from workforce. Going to look for someone that is systemic in their thinking when looking for leaders.  &lt;br /&gt;&lt;br /&gt;(Side note: Very interesting to see all the panelists capturing thoughts and ideas from their fellow co-presenters. Stimulating thoughts all around).&lt;br /&gt;&lt;br /&gt;Sara - In interviews, asking people to describe how they manage projects, how they work.  A different approach.  Looking for diversity and successful "day-to-day survival skills".  Very humbling to be doing things the way I've always done at a new place.  When you are in a new organization, think about how fragile you feel and keep this in mind when you bring new people in.  This is a great chance to teach them the tools and concepts (how we do meetings, etc.). Give yourself permission to change if necessary. &lt;br /&gt;&lt;br /&gt;(Another side note: Amazing that all of these black-belt GTD individuals all admit to falling off the wagon.  The beauty of GTD is being able to get back on the wagon quickly.)&lt;br /&gt;&lt;br /&gt;Ron - GTD started out as a very personal thing.  Looking forward to seeing how we bring this up to the next level...getting things done together.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Q&amp;A Time:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;How do we fight cultural resistance?&lt;/span&gt; Jeff - How do you eat an elephant? One bite at a time.  Just work on focusing on the area of influence you have and the things you can touch.  Todd - Stop doing what you are doing and do new things.  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Interested in any case studies that measure impact of GTD in an organizations. Are there any? Love to see some set of models or tool.  If not, what would be required?&lt;/span&gt; Eric - The standard doesn't exist yet. Used informally on an org level so far.  One of the important elements is to create a framework that all organizations can sign up to. Each org has unique measurements.  Have initial common set, by organization has to sign up to creating their own measurements to get true by in. Randy - Kind of weary of standard measurement practices. May be measuring things off target.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;It seems like we need to implement GTD from the top in order for it to work. What do you think?&lt;/span&gt; Randy and Sara both agree it has to be more viral.  Start with small groups and work to get consensus among members that you can be successful. Need 3% of the organization to embrace for it to get enough visibility, then it will either be accepted into culture or rejected.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21077086-7451286155887133807?l=interfacematters.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/7451286155887133807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21077086&amp;postID=7451286155887133807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/7451286155887133807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/7451286155887133807'/><link rel='alternate' type='text/html' href='http://interfacematters.com/2009/03/gtd-workforce-is-there-new-industry.html' title='A GTD Workforce: Is There a New Industry Standard?'/><author><name>Chris Blatnick</name><uri>http://www.blogger.com/profile/09663915882578156454</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00481152223758326190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21077086.post-1859700519916091850</id><published>2009-03-12T13:49:00.011-04:00</published><updated>2009-03-12T15:16:34.719-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTD Summit'/><category scheme='http://www.blogger.com/atom/ns#' term='GTD'/><title type='text'>GTD @ Home: From the Boardroom to the Living Room</title><content type='html'>OK...this is my first attempt at live blogging, so we'll see how it goes.  I'll likely expand on my thoughts later.  I usually tend to write longer pieces, so doing a stream of conscious blast of info will be interesting.&lt;br /&gt;&lt;br /&gt;The first breakout session of the day is "GTD At Home: From the Boardroom to the Living Room".  This panel is being moderated by Eric Mack with panelists Med Edwards, Ismael Ghalimi, Kim Hagerty, Brian Lowery, Bruce Somers, John de Souza and Mike Williams.  Two other excellent sounding panels are going on at the same time, so making the choice on which to attend is difficult.  Of course, I have a keen interest in injecting the GTD process into my family, especially for my kids as they enter into high school.  I hope to gain some good insights into this idea during the panel.  Here we go...&lt;br /&gt;&lt;br /&gt;Talking about moving GTD from a work context to "life context". Is it a thought process that you apply in life?  &lt;br /&gt;&lt;br /&gt;Distinction between home and work may not be as defined as people think.&lt;br /&gt;&lt;br /&gt;Eric has served as David Allen's technologist for 16 years.  David Allen Company employees practice what they preach.&lt;br /&gt;&lt;br /&gt;1992 - first time Eric met David Allen.  Meeting with David and his business partner. David asks to first have 5 minute meeting with his partner because they hadn't seen each other in awhile.  David open agenda page to Russel...Russel opens agenda page to David.  They blew through their lists...What's the status? What's the next action.  Most productive meeting Eric ever say.  After 5 minutes, meeting done and Eric had full focus.&lt;br /&gt;&lt;br /&gt;Now meeting the panelists.  &lt;br /&gt;&lt;br /&gt;Ismael sharing how GTD has impacted his daily life.  Small software company owner. Raising a new family, learning to fly, lots of activities.  Work and life and intersecting.  Need to have a system that frees your mind to do things that are most interesting (e.g. "be with my daughter"). Using Salesforce.com to capture all their contexts, doc management system, calendar, etc.  Use an account for home and one for business.&lt;br /&gt;&lt;br /&gt;Bruce Somers owns advertising agency.  Service that is provided for every client is brand new.  They "put out fires constantly".  GTD is the only way they can keep up with everything. Bruce works from home and is more productive there.  Wife is seeing how Bruce is efficient and wants to know how to do that.  Came up with color coding systems for the whole family.  Uses a calendar for the family and task scheduling is just the same as work.&lt;br /&gt;&lt;br /&gt;Brian Lowery - Does a lot of east coast work.  Get up at 4.  Work for a few hours, then breakfast with kids.  Gets some exercise in.  Zero separation between work and home.  "It's all you".&lt;br /&gt;&lt;br /&gt;John de Souza - Getting to GTD was a lot of small realizations.  Life is moving a lot faster than you think it is.  Major realizations (like spending time with kid) coupled with small realizations drove him toward GTD.  You need to have a system.  You need to revisit your system as your priorities change and you need to invest in yourself at all levels.&lt;br /&gt;&lt;br /&gt;Kim Hagerty - Responsibilities changed significantly as her business grew.  Was using a planner...felt like she wasn't getting anything done.  "To dos" were too big (get profitable, grow company).  Found GTD through her brother.  There is no real separation between work and home.  Initially just wanted to capture work-related contexts.  Huge breakthrough when she realized you have to capture everything, not just work.  100s in company have gone through GTD training...helps foster a language everyone can speak.  Does a weekly review that is work related.  Kim and husband meet and have planning meeting/weekly review, then they meet with their 13 year old daughter.  Experiences more well-balanced life.&lt;br /&gt;&lt;br /&gt;Mike Williams - Father of 2 young kids.  Works with GE Healthcare. Took it from boardroom to living room himself.  Some people in business are primed for productivity.  Not necessarily true at home.  Working on "experiments" at home.  For example, separating items in the mudroom at home.  Using this as an analogy to how you have things in your head.  At breakfast, talk about what you want to accomplish today.  Dinner time - reflect on how you did.  Also do word of the day, quote of the day, etc.  With his young kids, he is concerned with "planting seeds".  @Agenda and hard landscape two of most important parts of GTD.  Checks his calendar (hard landscape stuff) when he pulls in the garage so he remembers what things to talk about with kids.  Labeler produces giddiness.&lt;br /&gt;&lt;br /&gt;Four panelists have taught their kids how to mind map.&lt;br /&gt;&lt;br /&gt;Meg Edwards - When she first met David in 1998, she was working in Vermont.  Moved to Maine, having a baby in new marriage, starting new business and getting a new house.  Goes to seminar (with new baby in tow) and was "saved" by things David Allen was talking about.  Seeing workflow diagram was first time her brain quieted down.  6 months later had the opportunity to train as a coach and has been with David Allen Company for last 10 years.  Has had opportunity to coach many people through the years.  Focus is on teaching kids how to GTD.  One of the greatest impetuses for GTD was getting to be present with her daughter, not be distracted.  5 stages of workflow helps make sure that she is focusing on right things and allows her to collect at the appropriate time.  Sees so many parents overwhelmed.  We need to help get this out to people, because it can be life changing.&lt;br /&gt;&lt;br /&gt;Eric - Teach your kids to use an inbox, teach them how to mindmap and the idea of the Someday/Maybe list. &lt;br /&gt;&lt;br /&gt;Bruce - Someday/Maybe list is powerful for kids.  What do you want to do when you grow up?&lt;br /&gt;&lt;br /&gt;John - Now hides his inbox at home.  Has a dump box at home.  Allows his wife to pile things up and then deal with them instead of putting it directly into his inbox.  Families can take parts of idea without forcing it on them.  Makes things harmonious.&lt;br /&gt;&lt;br /&gt;Talking about best tools:  Notetaker wallet (Ismael), Inbox (Bruce), Inbox, put things where they live (Brian), wallet and notepad to capture, remember much better by writing down (John), Inbox at work and home, place for everything, notepads everywhere (Kim), notepads everywhere, calendar (Mike), digital whiteboard in the bathroom (Eric.  Wow...that's geeky!  :-),capture tools (Meg).&lt;br /&gt;&lt;br /&gt;Capture tools seem to be most important to everyone.  &lt;br /&gt;&lt;br /&gt;For children, very important to capture things they tell you otherwise you'll hear it over and over. - Meg&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;Q&amp;A time:&lt;/span&gt;  &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Inboxes all over the house.  How do you deal with people dumping into boxes and moving this to appropriate place?&lt;/span&gt;  - Brian mentions inbox in his office (in garage) and his wife's in the house.  Moves paper as necessary.  No more or less.  Bruce - Individual boxes.  Amazing how much respect family has for each others inboxes. &lt;br /&gt;&lt;br /&gt;For those that can't install digital whiteboard, suggest using shower crayons. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;At the higher levels, how do you incorporate goals and areas of focus into family? &lt;/span&gt; John - Sit down periodically with family and work on integrating all life events together.  Kim - Does a year end review. Sat down with family after first swipe this year and talked about family goals.  No criticism.  Recorded family goals and has a good platform for discussions going forward.  Mike - Went through "Now Discover Your Strengths" with his wife.  Mapping out activities are helping define the higher level goals and define the foundation of where they want the family to go.  Bruce - Daughter was stressed out about homework (age 10).  Asked her what she really wants to do.  She wants to bake.  Tries to distill GTD concepts down in ways that make sense to her so she can manage her goals and her tasks.&lt;br /&gt;&lt;br /&gt;Eric asks audience who has a written family mission statement.  What will life look like?  What do we want to be true about our life?  Work backward to determine how these things will be true. What projects do we need to have in place to make this happen? &lt;br /&gt;&lt;br /&gt;Meg - Really responsible for her daughter at early age. Mapping out her goals, projects and actions.  A lot of power in deciding what to do and not do so you're not revisiting in the future and second guessing yourself. "You don't have problems, you have projects".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;How to deal with GTD with your kids at the rebellious stage?&lt;/span&gt; Brian - Act like you are having so much fun.  Don't force it on them. Bruce - Let kids get to depths of chaos and then through her a life line.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;How to get your spouse on board?&lt;/span&gt; - Brian - Got coached together.  Meg - Said "I need it", then let husband decide for himself.&lt;br /&gt;&lt;br /&gt;Great panel!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21077086-1859700519916091850?l=interfacematters.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/1859700519916091850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21077086&amp;postID=1859700519916091850' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/1859700519916091850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/1859700519916091850'/><link rel='alternate' type='text/html' href='http://interfacematters.com/2009/03/gtd-home-from-boardroom-to-living-room.html' title='GTD @ Home: From the Boardroom to the Living Room'/><author><name>Chris Blatnick</name><uri>http://www.blogger.com/profile/09663915882578156454</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00481152223758326190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21077086.post-740380420882970119</id><published>2009-03-10T10:46:00.016-04:00</published><updated>2009-03-13T11:34:42.680-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GTD Summit'/><category scheme='http://www.blogger.com/atom/ns#' term='productivity'/><category scheme='http://www.blogger.com/atom/ns#' term='GTD'/><title type='text'>Twitter People At The GTD Summit</title><content type='html'>T minus 1 day to the &lt;a href="http://www.gtdsummit.com/"&gt;GTD Summit&lt;/a&gt;.  This event is bringing together some &lt;a href="http://www.gtdsummit.com/speakers-panelists"&gt;incredible minds&lt;/a&gt; to have a dialog around our rapidly changing world and how we can get more things done with agility, flexibility and speed.  I'm thrilled at the prospects of learning about raising my potential to the next level with this great group of speakers as well as my fellow attendees.&lt;br /&gt;&lt;br /&gt;I'll be blogging and tweeting the event.  As you know if you've been here before, I tend to write rather long pieces, so I'm not sure if I'll be able to do justice to true live blogging.  We'll see.  I CAN promise some in-depth coverage as I take it all in.  It's a balancing act, as I feel I lose some of my attentiveness when I'm trying to distill the thoughts down to digestible chunks for blogs or Twitter.  I'm looking forward to your feedback.&lt;br /&gt;&lt;br /&gt;Many of the attendees and speakers at the GTD Summit are Twitter users, so I'm attempting to compile a comprehensive list so people know who to follow if they want to know more.  As some other have suggested, I think we are standardizing on &lt;span style="font-weight:bold;"&gt;#gtdsummit&lt;/span&gt; as the hash tag.&lt;br /&gt;&lt;br /&gt;Here's the list I have so far.  If you are a Twitter user attending the GTD Summit and I don't have you on the list yet, please comment here or &lt;a href="http://twitter.com/chrisblatnick"&gt;reply to me on Twitter&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://twitter.com/gtdguy"&gt;gtdguy&lt;/a&gt; (David Allen)&lt;br /&gt;&lt;a href="http://twitter.com/GTDCoachKelly"&gt;GTDCoachKelly&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/GTDCoachMichael"&gt;GTDCoachMichael&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/MichaelDeutch"&gt;MichaelDeutch&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/odegard"&gt;Odegard&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/ericmack"&gt;ericmack&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/gtdtimes"&gt;gtdtimes&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/Buzzmodo"&gt;Buzzmodo&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/guykawasaki"&gt;guykawasaki&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/jroadman"&gt;jroadman&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/chrisblatnick"&gt;ChrisBlatnick&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/uconntam"&gt;uconntam&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/jlindenthal"&gt;jlindenthal&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/kerrygallivan"&gt;kerrygallivan&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/ryanheathers"&gt;ryanheathers&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/Alltop"&gt;Alltop&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/michaelnozbe"&gt;michaelnozbe&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/malyszko"&gt;malyszko&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/mydifferentfeet"&gt;mydifferentfeet&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/TesTeq"&gt;TesTeq&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/mshinfa"&gt;mshinfa&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/boekgirl"&gt;boekgirl&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/smith_douglas"&gt;smith_douglas&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/Mindjet"&gt;Mindjet&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/jroadman"&gt;jroadman&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.twitter.com/stlist"&gt;stlist&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.twitter.com/frankmeeuwsen"&gt;frankmeeuwsen&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/rsailer"&gt;rsailer&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.twitter.com/kerrygallivan"&gt;kerrygallivan&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.twitter.com/OmniGroup"&gt;OmniGroup&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/resourcerer"&gt;resourcerer&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/larryaubrey"&gt;larryaubrey&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/tpassist"&gt;tpassist&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/tacooosterkamp"&gt;tacooosterkamp&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/ec2boy"&gt;ec2boy&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/ALMguy"&gt;ALMguy&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/alanlnelson"&gt;alanlnelson&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/kcase"&gt;kcase&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/gbback"&gt;gbback&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/prepop"&gt;prepop&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitter.com/sbell22"&gt;sbell22&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="aside" style="padding:10px;"&gt;&lt;em&gt;&lt;strong&gt;Here's an idea&lt;/strong&gt; If we have the possibility to write on our name tags, it might be helpful to promote your Twitter username on your badge. I know that sometimes I don't recognize a person's formal name immediately if I've not met them in person, but their online name is more recognizable.  Maybe I'll bring along some stickers to use for this.&lt;/em&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21077086-740380420882970119?l=interfacematters.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/740380420882970119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21077086&amp;postID=740380420882970119' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/740380420882970119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/740380420882970119'/><link rel='alternate' type='text/html' href='http://interfacematters.com/2009/03/twitter-people-at-gtd-summit.html' title='Twitter People At The GTD Summit'/><author><name>Chris Blatnick</name><uri>http://www.blogger.com/profile/09663915882578156454</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00481152223758326190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21077086.post-4857748781312412735</id><published>2009-03-09T13:55:00.006-04:00</published><updated>2009-03-09T15:35:46.004-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='User Experience'/><category scheme='http://www.blogger.com/atom/ns#' term='Lotus Notes'/><title type='text'>It's All About The Whole Package...Designing for the User Experience</title><content type='html'>While the title of this site is Interface Matters (because I thought it had a good double meaning to it and it reflects an area where many Notes applications have issues), I'm really more inclined to think about the entire user experience (UX).  Now certainly, the user interface is one important aspect of the user experience, but UX is much more than just what the screens look like and what the user sees.  I'm an advocate of taking a holistic approach to the art and science of application design.  I want every aspect of the process to be all about the user...making them happy and productive.  Let's be honest here.  If you are reading this blog, it's most likely because you are a developer in a corporate capacity in some shape or form.  And that means that the users don't necessarily choose to use your software. They may request that it be written for them, but not because they are looking to have fun. In many cases, they are unwilling victims that must use it, no matter how bad it is.  If that's the case, then I think we have an imperative to make the user experience the best it can possibly be.&lt;br /&gt;&lt;br /&gt;I think I'm going to explore this in more detail in subsequent posts, but let's lay the foundation for what user experience is all about. In my definition, the UX is every interaction that a user has with a software application, from beginning to end, cradle to grave.  Thus, the user experience encompasses:&lt;br /&gt;&lt;br /&gt;- The project request&lt;br /&gt;&lt;br /&gt;- The initial meetings with the customer (business/requirements gathering, proposal)&lt;br /&gt;&lt;br /&gt;- The design phase (prototyping, usability testing)&lt;br /&gt;&lt;br /&gt;- The actual software itself (the deliverable)&lt;br /&gt;&lt;br /&gt;- The implementation phase&lt;br /&gt;&lt;br /&gt;- Post-implementation (bug reporting, feedback, enhancement requests)&lt;br /&gt;&lt;br /&gt;As you can see, using my definition, we're talking about the entire lifecycle of the project.  And how you engage and interact with the user at those times when you are not even dealing with code is just as important as when they are sitting in front of the screen.  In some cases, those events are even more important.  The reason for this is simple. Our brains are great at associating events. If you start out a project on the wrong foot, even the best deliverable in the world might not be able to keep the user from thinking that the application is not that great.  I've seen this happen in my own experience.  I used to have a co-worker that was quite arrogant and rude.  This person thought they had all the answers and subsequently alienated every customer we talked to.  While the project this person engaged on was delivered ahead of schedule (and was quite good, I begrudgingly admit), the adoption of the application never took off.  After this person left, I inquired as to why when the project was eventually resurrected.  It turns out that the people in the department knew there were going to be other phases and more enhancements, but they didn't want to deal with this person!  So here you had money spent, people's time invested and an inefficient business process that could have been much better, but people rejected the application because they didn't like working with the developer. That, my friends, is a breakdown in the user experience and it has absolutely nothing to do with bits or bytes.&lt;br /&gt;&lt;br /&gt;I know that many traditional application developers claim that they don’t "do UI” almost as a badge of honor.  As such, the idea of designing for the User Experience is probably even more foreign to them.  However, I think it is vitally important to start to overcome these challenges. This will come about only through an organization making the necessary cultural change.  Before app developers can actually start making progress in developing a good user experience for corporate applications, the process needs to support this objective.  This means that designing for the UX needs to be injected into the design methodology.   Whether they use traditional methods or an agile methodology, thinking about and designing for the user experience needs to be woven throughout the process.  When your organization steps up to embrace this idea, it's amazing to see the transformation that takes place.&lt;br /&gt;&lt;br /&gt;Have you followed a user-centric approach in your design process?  Has it changed how you work?  If so, I'd love to hear your story.  I plan on sharing some more of my ideas in this space next time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21077086-4857748781312412735?l=interfacematters.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/4857748781312412735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21077086&amp;postID=4857748781312412735' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/4857748781312412735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/4857748781312412735'/><link rel='alternate' type='text/html' href='http://interfacematters.com/2009/03/its-all-about-whole-packagedesigning.html' title='It&apos;s All About The Whole Package...Designing for the User Experience'/><author><name>Chris Blatnick</name><uri>http://www.blogger.com/profile/09663915882578156454</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00481152223758326190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21077086.post-4599607346145908209</id><published>2009-03-02T22:42:00.004-05:00</published><updated>2009-03-02T23:09:34.134-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='productivity'/><category scheme='http://www.blogger.com/atom/ns#' term='GTD'/><category scheme='http://www.blogger.com/atom/ns#' term='Lotus Notes'/><title type='text'>GTD, Lotus Notes &amp; the eProductivity Challenge: The Weekly Review</title><content type='html'>Webster defines a coach as "one who instructs or trains."&lt;br /&gt;&lt;br /&gt;I'm a big fan of coaching.  Whether talking about a presentation coach to help hone your skills on the stage, a performance coach to help you better your 5k time or a life coach to get you to focus on your overall goals and objectives, coaching is a fantastic way to help you achieve your potential and then reach for loftier heights.  In fact, I'm writing this post right now while waiting for my son to get out of his teen life coaching session.  I occasionally work as a technology coach, helping people map out what they want to get out of using technology, then putting a plan together to meet that goal in the most efficient way possible.  So right off the bat, I figured I would like the &lt;a href="http://www.eproductivity.com/ICA/eproductivity.nsf/dx/WeeklyReviewCoach"&gt;Weekly Review Coach&lt;/a&gt; functionality of &lt;a href="http://www.eproductivity.com/"&gt;eProductivity&lt;/a&gt;.  I was wrong, though...I actually &lt;span style="font-weight:bold;"&gt;love it&lt;/span&gt;!&lt;br /&gt;&lt;br /&gt;Ask any &lt;a href="http://www.davidco.com/what_is_gtd.php"&gt;GTD&lt;/a&gt; fan, new to the system or grizzled veteran, what the biggest obstacle to complete mastery of the GTD concepts is and they'll likely tell you it is the Weekly Review.  The &lt;a href="https://secure.davidco.com/store/catalog/Weekly-Review-p-16165.php"&gt;Weekly Review&lt;/a&gt; is the part of GTD that brings everything into focus, helping you to close open loops, determine what is needed to move your projects forward and keeps you on track toward your higher level life goals.  David Allen calls the Weekly Review the "secret sauce" and in my experience that is very true.  I've posted before about my GTD journey to this point and the times when I was most on my game and feeling that I was living the vision that Mr. Allen maps out in his book was when I was diligently doing my Weekly Review.  But let's be honest...it takes some serious focus to plan out the time to sit down every week to look over what you need to be working on.  In fact, in some ways, the Weekly Review exerts a certain force of opposition if you are afraid of what you'll uncover.  You need to do this, however, to get full clarity of what you should and shouldn't be working on.  Thus, the concept of having a "coach" for helping you get through this process is outstanding.&lt;br /&gt;&lt;br /&gt;The Weekly Review Coach in eProductivity is basically an enhanced wizard, walking you through all of the steps necessary for a successful Weekly Review.  It's an elegant approach because it allows you to focus on just one thing at a time.  This is key since maintaining this focus will drive you toward completion faster and allow you to be more thorough in your work.  The coach kept me engaged, targeted and on track.  I'll admit that in the past I got distracted chasing an idea or item down a rabbit hole.  While this can still happen in any system, I felt more focused because I had the coach to guide me through the review in the correct order.&lt;br /&gt;&lt;br /&gt;After launching it, the Weekly Review Coach takes you to the first step in the process: Collect Loose Papers.  For each step of the Weekly Review, the coach tells you what you should be doing and gives you suggestions to improve your game.  You can see a sample shot from the Weekly Review Coach below.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/gtd/coach1.gif"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Steps of the Weekly Review covered in the Wizard include:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Collect Loose Items&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Process Papers&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Empty Capture Tools&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Process Email&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Empty Head&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Review Action Lists&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Review Previous Calendar&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Review Upcoming Calendar&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Review Tickler Files&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Review Waiting-for List&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Review Projects&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Review Goals &amp; Objectives&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Review Areas of Focus&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Review Relevant Checklists&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Review Reference &amp; Support&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Review Someday/Maybe List&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;As you can see, that's quite an exhaustive list of things to do and it's no wonder that it can be daunting to consider performing a weekly review when you have all that staring at you.  Of course, the scarier this process seems to you, the more you probably need to be doing it!  Once the Weekly Review becomes an ingrained habit, the process goes pretty smoothly.  Even so, there's always the temptation to jump ahead and work on something more interesting.  When I used the Weekly Review Coach, I found that this temptation wasn't there.  Instead, it kept me completely on task, a characteristic of a great coach.  &lt;br /&gt;&lt;br /&gt;After the first step is complete, you check it off and the coach automatically takes you to the next step.  I love the layout of this wizard, along with the graphic representation of what step we're on coupled with the help text.  Of particular genius is the way the coach allows you to do all of your work &lt;span style="font-weight:bold;"&gt;in context&lt;/span&gt;.  Thus, when it's time to review your action lists or empty your inbox, the appropriate view appears directly below the coaching instructions (see below).  I've talked about the effectiveness of this technique in interface design before, so it makes me very happy to see this being implemented in other Notes-based applications.  This idea helps the user stay in that focused, flow state, further improving the user's performance of the task at hand.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/gtd/coach2.gif"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I did my first weekly review in eProductivity on Sunday night and I was amazed at how fast I went through the process.  Granted my system was nice and clean from just migrating all my actions and projects over, but I still credit the Weekly Review Coach with enabling this speedy completion.  When you finish walking through every step (where you are even encouraged to work on the higher level stuff...goals, aspirations, etc.), you are presented with a nice summary report of when you started each step, when you ended and your elapsed time.  This is a nice touch and will be a good reward and motivation for continuing to stay on top of the Weekly Review process.&lt;br /&gt;&lt;br /&gt;You can find some &lt;a href="http://www.eproductivity.com/ICA/eproductivity.nsf/dx/WeeklyReviewCoach"&gt;additional information and screenshots of the Weekly Review Coach on the eProductivity site&lt;/a&gt;.  I encourage you to take a look and consider this as yet another great reason to review eProductivity for your GTD implementation.  If I had to use a single word to describe this software, it would probably be "frictionless".  By that I mean that it so smoothly supports the GTD methodology, I don't really have to think about the mechanics of getting data into the system or getting the right information out of it.  Instead, I can just do my work and be productive.  &lt;br /&gt;&lt;br /&gt;As it says on the eProductivity site, "Your Weekly Review just got easier".  Yes...I'd say it did!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://interfacematters.com/images/gtd/coach3.gif"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21077086-4599607346145908209?l=interfacematters.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/4599607346145908209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21077086&amp;postID=4599607346145908209' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/4599607346145908209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/4599607346145908209'/><link rel='alternate' type='text/html' href='http://interfacematters.com/2009/03/gtd-lotus-notes-eproductivity-challenge.html' title='GTD, Lotus Notes &amp; the eProductivity Challenge: The Weekly Review'/><author><name>Chris Blatnick</name><uri>http://www.blogger.com/profile/09663915882578156454</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00481152223758326190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21077086.post-7675419603459532872</id><published>2009-02-26T22:54:00.001-05:00</published><updated>2009-02-26T23:46:55.667-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='productivity'/><category scheme='http://www.blogger.com/atom/ns#' term='GTD'/><category scheme='http://www.blogger.com/atom/ns#' term='Lotus Notes'/><title type='text'>Embedding GTD Into My Life Systems</title><content type='html'>&lt;span style="font-style:italic;"&gt;Hi Gang...For you frequent visitors, just a quick note.  I do not plan on turning this into an "All GTD, All The Time" blog...I promise.  It's just been on my radar a lot lately for a few different reasons, so I thought I would share with those that are interested.  We'll return to the regularly scheduled programming soon (along with an announcement about this site).  In any case, if you'd like to delve into why I GTD, feel free to keep reading.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/0142000280?ie=UTF8&amp;tag=interfacematt-20&amp;link_code=as3&amp;camp=211189&amp;creative=373489&amp;creativeASIN=0142000280"&gt;Getting Things Done&lt;/a&gt;, the enormously popular personal productivity methodology created by &lt;a href="http://www.davidco.com/david_allen.php"&gt;David Allen&lt;/a&gt;, provides a systematic approach to helping you master your workflow and has literally changed my life for the better.  I'd like to explain a little about why it's been such a powerful tool for me, allowing me to take my performance to the next level. &lt;br /&gt;&lt;br /&gt;I was first introduced to the GTD methodology a few years ago.  As I mentioned in a past post, reading the Getting Things Done book really struck a chord with me.  I was never much on taking notes.  Even in college when I was working on my engineering degree, most of my notes were sketchy at best.  Instead, I prided myself on being able to keep it all in my head.  I was pretty good at doing so and this habit followed me into the work world.  The beginning of my career was focused pretty heavily on development-oriented tasks and was fairly routine in terms of the tasks I needed to accomplish and the projects that I worked on.  However, as I got older and my workload and responsibilities increased, I found that I started to get some leaks in my "system".  Indeed, balancing work and home life was becoming much more burdensome, as my rapidly growing family started to impose greater demands on my time.  While before I just had to worry about work stuff and home stuff and was able to keep these in nice and tidy buckets, I found myself juggling kid stuff, school stuff, sports stuff, etc.  I was still being productive, but it was all getting to be too much to keep track of and items were certainly slipping through the cracks.  Luckily for me, right around the time when it was getting particular cumbersome to manage, a blog post pointed me to David Allen and GTD.&lt;br /&gt;&lt;br /&gt;I picked up the book at my local Borders store and thumbed quickly through the chapters to get a preview of what was ahead.  To be honest, I kept finding myself drawn to point after point, so I knew I needed to get home and start reading it right away.  The concept grabbed me.  Why?  Well, for one reason, it was new and shiny, with the promise that my life would now be spectacular.  Of course, I knew it wasn't going to be quite that simple, but I did feel a certain excited energy because as I progressed through the book, I felt like I was having a bunch of mini-revelations.  The core of the GTD methodology is really very simple.  A lot of it could even be considered common sense.  However, I've found that what we call "common sense" is often easily overlooked and it takes someone else to point out the obvious.  In my case, it was Mr. Allen addressing the fact that you can't keep it all in your head.  Our brains aren't designed that way, so we really need to find a means to capture all of those things we are thinking about into a "trusted system", one that we can be assured will not forget and will allow us to focus on the appropriate work at the appropriate time.  I had found exactly what I needed.&lt;br /&gt;&lt;br /&gt;After completing Getting Things Done, I was excited to get to work.  I spent a couple of days collecting all my "stuff" and went about the task of processing it, keeping the workflow diagram close by my side.  Wow...this was going to be a little harder than I thought.  Just in this first act of processing my gigantic pile of amorphous materials, I found myself failing in some of the areas Mr. Allen warns you to watch out for.  I wanted to pick and choose through the pile, grabbing the things that seemed interesting or whose disposition I could quickly determine.  I had to fight hard to overcome this desire and realized at that point that embedding GTD into my life systems was going to take some work.  Like anything else, certain habits needed to be formed, others broken, in order to be successful.  With this realization, I doubled my efforts and forged ahead.&lt;br /&gt;&lt;br /&gt;Now, being a self-respecting geek, the next challenge was to find the best GTD "system" I could.  Boy...talk about information overload!  Searching the internet revealed the myriad ways that people have implemented GTD, from the most basic analog approach (pen and notepad) to incredibly complex electronic constructs that required a manual to make sense of.  Unfortunately, I made the mistake that many in the beginning do, and dove down the rabbit hole, switching back and forth between many of these systems before truly getting a handle on the basic tenants of GTD.  I went back and forth between electronic tools (&lt;a href="http://www.mindjet.com"&gt;mind maps&lt;/a&gt;, web-based lists and task systems, etc.) and the analog methods that seemed almost like a renaissance for paper in some ways (&lt;a href="http://www.moleskine.com/index_eng.php"&gt;moleskine&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Hipster_PDA"&gt;hipster&lt;/a&gt;, et. al.), but I couldn't seem to hit on the magic system that made it all click.  In the end, I came to the realization that the tool doesn't matter nearly as much as the method. There are a few key things you need. First, it needs to be always accessible. Second, there needs to be some attraction to the tools. If you hate carrying around a paper pad with you everywhere you go, then an analog GTD system is probably not right for you.  Now that I figured this out, I set about concentrating more on how to "do" GTD rather than what my GTD container looks like.  This was another important step in my GTD journey.&lt;br /&gt;&lt;br /&gt;Although I was doing all this switching back and forth between systems, I was making some progress in ingraining the GTD habits into my daily routine.  Even at half speed, I recognized a notable improvement in my ability to deliver and keep on top of my work.  That's one of the great things about GTD.  I was only fractionally taking advantage of what GTD had to offer, but it was still leaps and bounds beyond where I had been. The idea of the two minute rule, making decisions on e-mails...wow!  On the surface, I found that the methodology couldn't be easier, but I also came to learn that there are many subtle nuances which can only be discovered with patience and persistence. It was in this period that I worked hard to build the necessary habits that would support good GTDing.&lt;br /&gt;&lt;br /&gt;Over the ensuing years, I had ups and downs with my GTD implementation.  I'm pretty sure I'm not alone in stating that the Weekly Review was the hardest thing to do, although I knew it was actually the most important piece.  I found myself resisting carving out the time to do the Weekly Review, not because I didn't have the time, but because unconsciously I knew that I would have to face all my projects and tasks and I would feel like I was failing if certain things had slipped.  This is silly really, because the whole point of the Weekly Review is to help you recover from such slips.  It's your opportunity to find the leaks, plug them, evaluate how you are doing and what you need to do to move all of your projects forward.  The light bulb finally went on when I was doing a Weekly Review and found a fairly big hole around a project I was working on.  Had I not performed my Weekly Review, I would likely have missed the task altogether and caused some major issues with that project.  For those of you just starting out with GTD or who are trying to get back on the wagon, believe me...focus on the Weekly Review.  It is powerful and compelling and it really is the key (or the "secret sauce" as I believe Mr. Allen calls it) to this whole process.&lt;br /&gt;&lt;br /&gt;Even when you feel like you're on top of things, it's possible to fall off the GTD wagon sometimes.  Back when I finally settled on a system to use for GTD, I had made the decision that the best place to capture my projects and lists was in the context of my day-to-day work environment, Lotus Notes. Thus, I created my own, home-grown extensions to my mail file to support this work.  Since I used the To Do features of mail along with my own customizations, I had all my action lists syncing to my Blackberry, so my system was always with me.  It was in this period that I really got into the groove and felt like GTD had made a significant improvement in my life.  I felt more focused, delivered high-quality work, and was able to stay on top of my ever growing list of responsibilities.  Simple things, like keeping an @Errands list, saved enormous amounts of time, time that I could then put to use productively in another area of my life.  And it was here that I discovered the reason that we're all trying to work this productivity stuff in the first place.  The feeling of knowing that what you need to do is captured somewhere safe and that it's alright to be focusing your attention on living in the moment was spectacular.  Now I won't lie to myself and say that I am a GTD superstar, because it was when I left my previous employer to come to IBM that I fell off the wagon most ungracefully.&lt;br /&gt;&lt;br /&gt;Finding myself in a new job that required me to show off the just released Lotus Notes 8 client on an almost daily basis made it impossible for me to make changes to my mail file.  I had a really great system and when I lost that, I found it hard to readjust.  I once again returned to the rabbit hole, needlessly testing various implementation practices, finally going back to an analog system (just keeping my next action lists and projects in a simple notebook). While I found myself enjoying the simplicity of that world, the truth is most of my existence and work is in the digital realm and so a lot of needless double entry and context switching was going on. It was time to step up again and get back in complete control.  Enter &lt;a href="http://www.eproductivity.com/"&gt;eProductivity&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Recently, I've been lucky enough to begin using the eProductivity system developed by &lt;a href="http://www.ericmackonline.com/"&gt;Eric Mack&lt;/a&gt;.  It's a phenomenal tool built to take advantage of the power of the Lotus Notes platform, all the while adhering to the principles and best practices of GTD as laid out by Mr. Allen.  Mr. Mack has been building the foundation of this system for years, continually refining it, researching what works and doesn't work.  I'm just a little over a week into this journey, but I already know that eProductivity will be the system I use from here on out.  I've already written a couple of posts on the eProductivity system, so I encourage you to check them out &lt;a href="http://interfacematters.com/2008/09/on-total-eproductivity-in-lotus-notes.html"&gt;here&lt;/a&gt; and &lt;a href="http://interfacematters.com/2009/02/thoughts-on-eproductivity-installsmooth.html"&gt;here&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;I keep finding new things to love about this tool.  First, processing the inbox is almost effortless now.  Being a user experience advocate, I can tell that a lot of thought and effort went into making things just work.  I'm finding that I have no resistance to attacking the incoming mail.  This in itself is incredibly powerful, because it lets me get to work focusing on my tasks and projects rather than "doing my e-mail".  IBM pays me to get things done, not work on my inbox. As I move along on this next stage of my GTD journey, I'll be posting more details about eProductivity and how it really is the absolute best GTD tool for Lotus Notes (&lt;a href="http://www.eproductivity.com/ICA/eproductivity.nsf/dx/davidallenthoughts"&gt;just ask Mr. Allen...he uses it!&lt;/a&gt;). &lt;br /&gt;&lt;br /&gt;So that brings me to today.  I'm thrilled to be walking this next path on my exploration of GTD.  Getting back into the groove just feels "right" and the addition of eProductivity has brought my game up a notch (and I haven't even got everything migrated over yet!).  I'm particularly looking forward to using the Weekly Review Coach that is a key feature the software.  I'm super excited about this tool, which is one reason I've been talking about it so much lately.  If you are interested in personal productivity and want to explore a tool that will bring the best of what GTD has to offer to Lotus Notes, you should definitely take eProductivity for a test drive.&lt;br /&gt;&lt;br /&gt;&lt;div class="aside"&gt;Aside: David Allen uses Lotus Notes and eProductivity and in fact has said a lot of really great things about Notes.  This is very positive for IBM and I hope that going forward you'll see us take advantage of the "free press" that he is giving us.  He's a highly visible figure in the world of personal productivity...really a rock star.  I hope this helps some of those people that have had blinders on with regards to the Lotus portfolio take those blinders off and see the kinds of stuff we are working on.  Many of our products are truly transformative and it's encouraging to see smart people like Mr. Allen get that and then evangelize it to the world!&lt;/div&gt;&lt;br /&gt;As I look back on my progress to this point, I'm pretty happy about how GTD has served me.  While I haven't been perfect, the tricks I've learned and the tools I've leveraged as I've practiced this methodology have allowed me to play in a higher league than I did before.  In the end, GTD allows me to get more done, deliver work of higher quality and lets me use my mental cycles to focus on important things...things like developing new UI techniques in Notes, figuring out how I can help more in the community and spending time with my family.  After all, that's what Getting Things Done is all about.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21077086-7675419603459532872?l=interfacematters.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/7675419603459532872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21077086&amp;postID=7675419603459532872' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/7675419603459532872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/7675419603459532872'/><link rel='alternate' type='text/html' href='http://interfacematters.com/2009/02/embedding-gtd-into-my-life-systems.html' title='Embedding GTD Into My Life Systems'/><author><name>Chris Blatnick</name><uri>http://www.blogger.com/profile/09663915882578156454</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00481152223758326190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21077086.post-524078294478172640</id><published>2009-02-24T22:04:00.002-05:00</published><updated>2009-02-24T22:15:23.272-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='User Experience'/><category scheme='http://www.blogger.com/atom/ns#' term='Lotus Notes'/><title type='text'>Why Do Enterprise Applications Suck? And How Can We Fix It?</title><content type='html'>Originally, this post was just going to be a link to a great article, but as usual, I seem to have a little more to say. Before you read my thoughts on the subject of sucky enterprise apps, please check out what Michael Nygard &lt;a href="http://www.michaelnygard.com/blog/2009/02/why_do_enterprise_applications.html"&gt;has to say on this topic&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Good stuff and I whole-heartedly agree.  To summarize, Michael postulates that there are four main reasons that enterprise applications suck in terms of the user experience.  They are:&lt;br /&gt;&lt;br /&gt;1. The serve their corporate overlords, not their users.&lt;br /&gt;&lt;br /&gt;2. They only do gray-suited, stolidly conservative things.&lt;br /&gt;&lt;br /&gt;3. They have captive audiences.&lt;br /&gt;&lt;br /&gt;4. They lack "give-a-shitness".&lt;br /&gt;&lt;br /&gt;I think most of us in the Notes world would be hard pressed to say that these things aren't true in many of the applications that we've seen (and perhaps even authored ourselves in the early days).  I often lament the fact that the majority of us learned our craft by deconstructing the Notes templates.  While they were certainly great back in the day and the underlying code is slick, the fact is that the users' expectations of the software experience has moved on and we as developers...not so much.  &lt;br /&gt;&lt;br /&gt;I originally started this site knowing that it would be a niche within a niche.  Interface Matters is about Lotus Notes development with a focus on user interface design.  If you ask a lot of people, those things don't usually go together.  At least they didn't.  But I'm happy to say that Lotus and IBM get it now.  Certainly we can't turn around on a dime.  We're a huge company after all.  But if you look at the progression between past clients and Notes 8, it's a pretty outstanding evolution.  In my sales role, I'm starting to see a lot of traction in upgrades to 8.5 and this presents developers with an incredible opportunity to start rallying against Michael's "4 sucky apps" theory. &lt;br /&gt;&lt;br /&gt;In order to overcome the sins of the past, you've got to start injecting the idea of a compelling user experience into all aspects of your design process.  It's not just about how things look.  Instead, it's about the entire experience, from the time you begin to engage the users to gather requirements to after project delivery.  How do they report problems to you?  How responsive are you to issues that are raised?  Are you thinking about fast release cycles?  All of these things are part of the user experience and I don't think I'd be off base by saying most are neglected in traditional Notes development. &lt;br /&gt;&lt;br /&gt;To turn this around, begin leveraging best practices in the UX space.  Try using "Web 2.0" design patterns (like those found at &lt;a href="http://ui-patterns.com/"&gt;UI-Patterns.com&lt;/a&gt;). Examine what well-known sites are doing and determine how they are keeping users engaged.  Even better, ask your users what they like.  I've received some of my best ideas from the users themselves.  It's very eye opening to watch them work or to discuss what sites on the Internet they find easy to use and why.  The best advice I could give a programmer is to attempt to "step outside the code".  The code is the solid foundation upon which a great app is built, but like the foundation of the building where they live, the user never sees it.  Instead, they see their house...a place that is comfortable and that they call home.  The same is true for your app, so our goal is to not only lay that solid foundation, but to create the most attractive and comfortable environment that we can.  Once you make the mind shift from lines of code to "how will the user feel about this?", then you will be on your way to developing a more compelling user experience.&lt;br /&gt;&lt;br /&gt;As developers, we're the ones on the front lines that can make this happen.  More than other platforms, Notes developers often have to play the roles of business analyst, designer, tester and programmer all rolled into one.  The concepts of user experience are important in the work that all of these roles take on, so by making this a standard part of your engagement model, you'll be able to effect real change for the better and help make enterprise apps suck a little less.  Good luck...your users are counting on you!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21077086-524078294478172640?l=interfacematters.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/524078294478172640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=21077086&amp;postID=524078294478172640' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/524078294478172640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21077086/posts/default/524078294478172640'/><link rel='alternate' type='text/html' href='http://interfacematters.com/2009/02/why-do-enterprise-applications-suck-and.html' title='Why Do Enterprise Applications Suck? And How Can We Fix It?'/><author><name>Chris Blatnick</name><uri>http://www.blogger.com/profile/09663915882578156454</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00481152223758326190'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry></feed>