<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.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>2009-11-04T15:45:35.797-05:00</updated><title type="text">Interface | matters</title><subtitle type="html">Thoughts about Collaborative Technologies and User Interface Design...</subtitle><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>233</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/InterfaceMatters" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><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'/&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'/&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'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'/&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'/&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="3 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'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">3</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'/&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'/&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'/&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'/&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'/&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'/&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'/&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'/&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'/&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'/&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'/&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'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'/&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'/&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'/&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><entry><id>tag:blogger.com,1999:blog-21077086.post-5826698795381891568</id><published>2009-02-24T10:17:00.003-05:00</published><updated>2009-02-24T10:34:15.358-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="User Experience" /><category scheme="http://www.blogger.com/atom/ns#" term="wizards" /><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">Thoughts on the eProductivity Install...Smooth Sailing Really</title><content type="html">As part of the &lt;a href="http://www.eproductivity.com/"&gt;eProductivity&lt;/a&gt; challenge that I'm working on with creator &lt;a href="http://www.ericmackonline.com/"&gt;Eric Mack&lt;/a&gt;, I promised to blog about the process and my findings as I went along.  I thought this would be very useful for those people that are interested in the promise of achieving higher productivity using Lotus Notes. &lt;br /&gt;&lt;br /&gt;The first part of getting things done with eProductivity was to actually perform the install.  This is very easily accomplished since this tool was designed specifically for Lotus Notes.  You'll be using your production mail file, so the one thing you must be aware of first is that you need to have access to update the design.  If you're not sure, check with your corporate IT department.  Assuming you have the proper access, the install will consist of replacing the design of your mail file with the eProductivity template.  &lt;br /&gt;&lt;br /&gt;Right off the bat, Eric and team have done a nice job of fully documenting the install of the software.  Of course, I wish there were some kind of easy installer for Notes apps in general, but baring that, having a good set of instructions for exactly what settings you need to have in your ACL, how to replace the design, etc., is great.  I didn't need the instructions for replacing my database design, but I would feel totally comfortable with an end user taking the documentation and getting right to work.  Once the eProductivity template has been applied, a wizard (nice use of UI design pattern here) appears to guide the user through the remainder of the setup process.  This consists of accepting the license agreement, setting the initial preferences (where it is recommended you take the defaults unless you are a more advanced user), and updating the design of any folders you already have to add the eProductivity features to them.  Again, this is nicely explained and should give the user a feeling of confidence when going through on their own.  &lt;br /&gt;&lt;br /&gt;After the installation of eProductivity is complete (a process that should only take a few minutes at most), opening your mail file presents you with the main eProductivity UI.  The user interface was designed to the standard put forth by the design team at Lotus for Notes 8 (Basic).  I must admit to missing the Notes 8 Standard views for their sexy looks, but that feeling was short-lived, especially in light of my improved productivity.  When you open your mail after the installation, you'll see a couple of cool features right away.  One is the "Tip of the Day".  I find this to be quite valuable.  Since most users (myself included) would rather just get to work than wade through a big instruction manual, the "Tip of the Day" allows you to learn more about the features of eProductivity in small chunks.  You may not figure out all the nuances of the software from day 1, but by using the Tip feature, you'll soon learn many of the tricks and more advanced things you can do.  &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://www.eproductivity.com/ICA/eProductivityHelp.nsf/ec5419cdfea9d5e6852566cd0023170f/0d6f4a8be65de0fd8825753300786667/Body/42.32C2!OpenElement&amp;FieldElemFormat=gif"&gt;&lt;br&gt;The Tip of the Day feature&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Another key feature is the "Today" view, which gives you a quick, at-a-glance way to see what lies ahead of you for that day.  I'll review this more in a future post, but basically it aggregates your calendar, due action items and tickler entries so you don't have to go through multiple views to find out what you should be working on today.   &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;"&gt;&lt;img src="http://www.eproductivity.com/ICA/eProductivityHelp.nsf/980fa68d0b490faf852566dd00291ad7/f416c4a7cef11ff98825753a007db36e/Body/0.158!OpenElement&amp;FieldElemFormat=gif"&gt;&lt;br&gt;The Today View&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;So that's it...the installation for eProductivity is a breeze.  I think the user experience around this was well thought out and allows the user to get up and running in very little time.  In fact, it will probably take longer to download all the materials than it does to perform the actual install!  :-)   If the install is the easy part, what about using eProductivity itself?  I'll be saving that for a future post.  Let's just say that getting the GTD &lt;span style="font-style:italic;"&gt;methodology&lt;/span&gt; right takes some time and dedication, but eProductivity seamlessly supports this methodology and so far has helped me to get information into the correct place better than any other system I've used before.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21077086-5826698795381891568?l=interfacematters.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/21077086/5826698795381891568/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=21077086&amp;postID=5826698795381891568" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21077086/posts/default/5826698795381891568" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21077086/posts/default/5826698795381891568" /><link rel="alternate" type="text/html" href="http://interfacematters.com/2009/02/thoughts-on-eproductivity-installsmooth.html" title="Thoughts on the eProductivity Install...Smooth Sailing Really" /><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-3635437902568367914</id><published>2009-02-19T15:52:00.003-05:00</published><updated>2009-02-19T17:25:52.480-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="low-fidelity prototyping" /><category scheme="http://www.blogger.com/atom/ns#" term="Guest Posts" /><title type="text">A Paper Prototyping Testimonial</title><content type="html">&lt;em&gt;[Hi Everybody...Chris here. I'm thrilled to present another guest post to you here on Interface Matters. Please welcome Kathy Brown, who recently started blogging over at &lt;a href="http://kathysrunningnotes.blogspot.com/"&gt;Kathy's Running Notes&lt;/a&gt;.  She was inspired to try low-fi prototyping after attending my session with Tom Duff at Lotusphere and I was really happy to hear about her success with it.  Below is a post about her experience.  Thanks, Kathy!  Don't forget to check out her blog...]&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;I frequently spend many hours in meetings with users, emailing users, instant messaging users and phoning users to determine their requirements.  I then spend countless hours developing an application that I think satisfies their requirements.  Only to demo the app and have the users point out 50 things they would like to see differently ("that's not what I meant").  And around the wheel we go again.  All because it is difficult for users to "see" the finished product before it's, well, finished.&lt;br /&gt;&lt;br /&gt;I was lucky enough to attend a session by Chris Blatnick at Lotusphere 2009. &lt;em&gt;[Editor's Note: Flattery will get you everywhere! ;-)]&lt;/em&gt;  Among other things, he covered Low-Fidelity Prototyping, which he has also covered on his blog.  He also calls the technique 'paper prototyping' because it is just that, drawing out on paper what the app is going to look like.  Everything.  Buttons, views, tables, etc.  Check out his blog to see more on how to do it.&lt;br /&gt;&lt;br /&gt;I immediately got home from Lotusphere and had to try it out.  Luckily, I am in the early stages of a new application and could put this right into action.  Oddly, I used it on myself first.  I think Chris' intent was to get better feedback from users before beginning coding, but I was able to use it to clarify my OWN thoughts on the application before even speaking to the users.  (Woohoo!)&lt;br /&gt;&lt;br /&gt;I drew out several of the screens required for the application and immediately saw flaws in the design.  Back to the drawing board, literally, and I redesigned several portions.  Drew them up again and realized several features that I knew the users would ask for when I showed them.  I added those onto the drawing.  Now I could bring a much more "developed" application to the users before even getting any of their feedback.  I looked like a hero!  Additionally, they were better able to envision the finished application, and add their feedback, BEFORE I had coded anything!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align:center;font-size:10px;"&gt;&lt;img src="http://interfacematters.com/images/guests/prototype/pp.gif"&gt;&lt;br&gt;LFD from a user session. The red pen is actually from the user's input in the meeting, adding two new sections and a field, while removing an entire column of data they decided was confusing to the users.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I am also working on an in-production application.  The users frequently have new requests and features they desire.  In the most recent release of the application, a new form was added based on vague user input.  (You know how it goes, "Hey we want the form to do this and this, you're the designer, you figure it out.").  The users had some pretty negative feedback.  The feedback tended to be along the lines of "this sucks" and was not very useful in figuring out a solution.  I decided to meet with some key users and had a paper prototype in hand.  I offered them some visual suggestions as to how we might change the form.  Seeing those suggestions "in real life" enabled them to provide constructive suggestions on what they would actually like to see on the form.  They were passing the paper prototype back and forth and drawing on it until they agreed on the new layout and design.  Again, all before I coded (okay, re-coded in this instance) even one line of code.&lt;br /&gt;&lt;br /&gt;I can't recommend this technique nearly enough.  It saves me time as a developer and makes the users happy with an end result they like, as well as making them feel invested in the product.  I am looking forward to using this in all of my designs.&lt;br /&gt;&lt;br /&gt;&lt;div class="aside" style="padding:10px;"&gt;&lt;em&gt;&lt;strong&gt;About The Author:&lt;/strong&gt; I've been an application developer in Lotus Notes/Domino for four years.  I am currently the lone developer at my company, so like many others, I am overwhelmed and expected to do miracles therefore I love to learn techniques and technologies that will make me more efficient!  Prior to working in IT, I've been an Investment Analyst, a temp, and even an actress (long ago and far away).&lt;/em&gt;&lt;/div&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-3635437902568367914?l=interfacematters.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/21077086/3635437902568367914/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=21077086&amp;postID=3635437902568367914" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21077086/posts/default/3635437902568367914" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21077086/posts/default/3635437902568367914" /><link rel="alternate" type="text/html" href="http://interfacematters.com/2009/02/paper-prototyping-testimonial.html" title="A Paper Prototyping Testimonial" /><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-3268367895100555730</id><published>2009-02-17T21:11:00.006-05:00</published><updated>2009-02-17T23:33:23.016-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">On the Road to Greater eProductivity!</title><content type="html">Hi again, folks.  Those two or three of you that have been coming here for awhile now know that I am a fan of productivity systems and that I am a follower of the GTD methodology.  While not a black belt by any means, I've found that it is the best system for me, helping me keep on top of the ever increasing pile of work I find thrust upon me (or that I volunteer for) and assisting me to close open loops.  &lt;br /&gt;&lt;br /&gt;I first read David Allen's &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; several years ago and it really struck a chord with me.  Up to that point, I kept pretty much everything in my head.  Luckily, it's a big head (haha), but it was quite leaky too.  As much as I loved to write, I never enjoyed taking notes in meetings or keeping lists.  I realized I needed help as my workload increased, which is what lead me to David's book in the first place.  On the surface, the methodology couldn't be easier, but there are many subtle nuances which can only be learned with patience and persistence.  In the beginning, 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!  Common sense stuff, to be sure, but it often takes someone to point out the obvious for us to become truly aware of it.  Over time, my performance and level of execution of GTD increased and I felt like I was certainly "working smarter".  Like many geeks do, I probably toyed around with different systems too much, going back and forth between analog (&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;, etc.) and electronic (mind maps, web-based task systems, and so on) ways of keeping my lists.  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.  After this became evident, I decided the best place to GTD 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 (easy for me, of course, as a developer).  This served me very well until I left my last company and came to IBM.  Not wanting to make changes to my IBM mail file, I was cast adrift in a sea of too much information and quickly found myself drowning in it.&lt;br /&gt;&lt;br /&gt;For the last year and a half, my GTD-fu has been suffering greatly.  When you have a great tool and it gets taken away, it's hard to readjust, especially as you get as old as I am.  I once again found myself 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. &lt;br /&gt;&lt;br /&gt;Before we get to where I'm at today, I need to step back a little.  In the beginning of 2007, I was fortunate to begin speaking with &lt;a href="http://www.ericmackonline.com/"&gt;Eric Mack&lt;/a&gt;, who most of the folks in the yellow bubble now know as the brains behind the &lt;a href="http://www.eproductivity.com/"&gt;eProductivity&lt;/a&gt; product.  I had been reading Eric's blog for some time, and was very impressed with his approach toward productivity and personal knowledge management.  It was at this time when I started to get some sneak peeks into what he was doing with eProductivity and I was definitely impressed. I even helped with a couple UI pointers, but mostly his team was doing all the right things. The short summary of what eProductivity is is this:  It is THE tool to use for implementing GTD in Lotus Notes.  If you need any more proof than me saying it is so (tongue firmly planted in cheek), consider this:  &lt;a href="http://www.eproductivity.com/ICA/eproductivity.nsf/dx/davidallenthoughts"&gt;David Allen uses eProductivity for Lotus Notes&lt;/a&gt; as his personal system.  If it's good enough for the guy that created the methodology, I think it's worth looking into!  ;-)  &lt;br /&gt;&lt;br /&gt;I had the opportunity to reconnect with Eric at Lotusphere this year, to attend his great talk with David and to get another look at some of the pieces of eProductivity that I hadn't yet explored.  I was really impressed.  Not only is it a perfect implementation for GTD, but it's an incredibly cool Notes application...just another example of how powerful this platform really is.  After I returned home, I figured it was time to really buckle down and try eProductivity full time in my production mail file.  As it turns out, Eric was keen to have some people try out his system and blog about their experiences, so the timing was right.  Last week, I took the plunge and accepted Eric's 30 day challenge.  We spent some time on the phone and he coached me through the eProductivity install process.  Now, I'm up and running with eProductivity as my full-time, 100% committed GTD system.  The verdict so far?  I definitely like what I see!  There's a lot to explore and I have to get used to some of the workflow, but it's really one of the fastest ways I've been able to create projects and next actions to date.  I'm mostly looking forward to trying out the Weekly Review Coach and some of the other advanced features, as I think these will take my GTD skills "over the top".  &lt;br /&gt;&lt;br /&gt;If you are already an advocate of the Getting Things Done methodology, then I would highly encourage you to check out eProductivity.  If you've not yet read the book, then I'd recommend two things.  First, make sure you &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;buy GTD&lt;/a&gt; and read it cover to cover.  It's short and easy to digest (which is good, since you'll want to read it again in a few months).  At the same time, &lt;a href="http://www.eproductivity.com/ICA/eproductivity.nsf/dx/gettingstarted"&gt;get started with the trial of eProductivity&lt;/a&gt;.  While you'll get the most out of the system if you know GTD, there are enough productivity best practices and help features within the software to improve your game right away.  Then, you can grow into the system as you master the GTD principles.&lt;br /&gt;&lt;br /&gt;Next time, I'll talk about the install process and how easy it is to start getting things done with eProductivity.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21077086-3268367895100555730?l=interfacematters.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/21077086/3268367895100555730/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=21077086&amp;postID=3268367895100555730" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21077086/posts/default/3268367895100555730" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21077086/posts/default/3268367895100555730" /><link rel="alternate" type="text/html" href="http://interfacematters.com/2009/02/on-road-to-greater-eproductivity.html" title="On the Road to Greater eProductivity!" /><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-2927942229137280951</id><published>2009-01-30T17:12:00.004-05:00</published><updated>2009-01-30T17:40:11.335-05:00</updated><title type="text">Lotusphere 2009...Some Quick Thoughts</title><content type="html">&lt;img src="http://interfacematters.com/images/ls09.gif"&gt;&lt;br /&gt;&lt;br /&gt;Another &lt;a href="http://www.lotusphere.com"&gt;Lotusphere&lt;/a&gt; is in the can and I can echo many of the voices in our community by saying Best. Lotusphere. Ever!  Perhaps due to my IBM job now, Lotusphere has a different flavor and between speaking and various job related events, I didn't get to attend nearly as many sessions and labs as I wanted to.  I'm amazed at the number of sessions available this year that were of super high quality and I wish I could have seen them all.  I think a highlight for me was &lt;a href="http://www.benjaminzander.com/"&gt;Benjamin Zander's&lt;/a&gt; appearance at the Closing Session.  I can't imagine anyone leaving that room not being inspired to start "radiating possibility"!&lt;br /&gt;&lt;br /&gt;I've leave out my thoughts and comments about products and strategy since I don't want to sound like I'm just echoing the party line.  Suffice to say that I'm energized about the portfolio.  I think it's a fantastic time to be a Lotus customer or to be looking to become one!  ;-)  I also realize, more than last year even, that I have to get back to doing full-time development.  It's what I'm good at and what I have a passion for, so I'll be looking at ways to do that within the halls of Lotus (hey template team...need a hand?  ;-)&lt;br /&gt;&lt;br /&gt;I was honored once again to be chosen to be a speaker at Lotusphere...my third year now!  This still really blows my mind to be up there with these other great folks and I'm humbled to get to work with them and call many of them friends.  This year, I presented on the principles of good interface design with &lt;a href="http://www.duffbert.com/"&gt;Tom Duff&lt;/a&gt;, some Web 2.0 UI patterns with &lt;a href="http://nathan.lotus911.com"&gt;Nathan Freeman&lt;/a&gt;, hosted a lightly-attended but lively UI BOF and did some &lt;a href="http://interfacematters.com/2009/01/speedgeeking-amazing-tabbed-table.html"&gt;speedgeeking&lt;/a&gt;.  I had a blast and have to give my heartfelt thanks to everyone that attended one of my sessions.  I hope you found at least one nugget that you could take back and start using.  &lt;br /&gt;&lt;br /&gt;If you are looking for the downloads, they'll be up soon.  In fact, I just posted the &lt;a href="http://www.box.net/shared/aj9zd2fz9f"&gt;speedgeeking database&lt;/a&gt;.  In the next post, I'll include our presentations as well as the sample database from AD212.  There are some cool design patterns there and I look forward to introducing you to them, especially if you didn't make it to the 'Sphere this year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21077086-2927942229137280951?l=interfacematters.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/21077086/2927942229137280951/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=21077086&amp;postID=2927942229137280951" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21077086/posts/default/2927942229137280951" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21077086/posts/default/2927942229137280951" /><link rel="alternate" type="text/html" href="http://interfacematters.com/2009/01/lotusphere-2009some-quick-thoughts.html" title="Lotusphere 2009...Some Quick Thoughts" /><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-987300366563764529</id><published>2009-01-30T13:46:00.007-05:00</published><updated>2009-01-30T16:30:22.705-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="speaking engagements" /><category scheme="http://www.blogger.com/atom/ns#" term="Lotus Notes" /><category scheme="http://www.blogger.com/atom/ns#" term="Lotusphere2009" /><category scheme="http://www.blogger.com/atom/ns#" term="tables" /><title type="text">Speedgeeking: The Amazing Tabbed Table</title><content type="html">I had the pleasure of being able to participate in Speedgeeking this year at Lotusphere and while it's hard on the voice, it's really a lot of fun.  For those not familiar with speedgeeking, it's much like speed dating.  Each presenter is at a separate table and groups of attendees spend 5 minutes getting a "crash course" in whatever that presenter's topic is.  After 5 minutes, they go to the next station and so on for 1 hour.  To keep it fun and lively, an MC is continually calling out the time and rowdily making people move along.  It's a bit of a challenge to distill a topic down into a meaningful 5 minute pitch and presenting the same content (loudly) 12 times straight is  certainly harder than it seems, but the effort is totally worth it.&lt;br /&gt;&lt;br /&gt;As I promised to the attendees of that speedgeeking session, I'm including my sample database here to play around with.  If you didn't get to attend, then read on to learn more about "The Ever Amazing Tabbed Table: Cool UI Tricks Anyone Can Do" (and by anyone, I mean developers...admins couldn't handle this  ;-)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;a href="http://www.box.net/shared/aj9zd2fz9f"&gt;Get the database here&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I think tabbed tables are an excellent design element for making good UIs in Lotus Notes.  I'm continually amazed at the uses that you can come up with for this versatile element.  For speedgeeking, I demonstrated four popular design pattern uses for the tabbed table, primarily focused on their &lt;a href="http://interfacematters.com/2007/04/sntt-programmable-tabbed-table-reset.html"&gt;programmatic aspect&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So what will you find in the sample database?  Four cool techniques including:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;a href="http://interfacematters.com/2008/12/holy-cow-this-is-cool.html"&gt;Fade In/Fade Out&lt;/a&gt;&lt;/span&gt;&lt;br&gt;&lt;br /&gt;&lt;img src="http://interfacematters.com/images/tabbedtables/speedgeek1.gif" alt="Fade In/Out Example" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;a href="http://interfacematters.com/2007/04/sntt-improving-user-experience-with.html"&gt;Wizards&lt;/a&gt;&lt;/span&gt;&lt;br&gt;&lt;img src="http://interfacematters.com/images/tabbedtables/speedgeek2.gif" alt="Wizards Example" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Rotating Headlines&lt;/span&gt;&lt;br&gt;&lt;br /&gt;&lt;img src="http://interfacematters.com/images/tabbedtables/speedgeek3.gif" alt="Headlines Example" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;Elegant Navigation&lt;/span&gt;&lt;br&gt;&lt;br /&gt;&lt;img src="http://interfacematters.com/images/tabbedtables/speedgeek4.gif" alt="Navigation Example" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;All of these techniques are extremely easy, can be setup in a few minutes and can be used over and over again.  To me, simple is elegant.  I hope you enjoy and find some new uses in your own applications.&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-987300366563764529?l=interfacematters.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/21077086/987300366563764529/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=21077086&amp;postID=987300366563764529" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21077086/posts/default/987300366563764529" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21077086/posts/default/987300366563764529" /><link rel="alternate" type="text/html" href="http://interfacematters.com/2009/01/speedgeeking-amazing-tabbed-table.html" title="Speedgeeking: The Amazing Tabbed Table" /><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-1257044768831666862</id><published>2009-01-14T22:56:00.003-05:00</published><updated>2009-01-14T23:47:31.822-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Lotusphere2009" /><title type="text">Come Say Hello At Lotusphere</title><content type="html">Well...it's almost time for our annual pilgrimage to Orlando, and like most of you that are going, I can't wait!  For those of you that can't make it, I've been in your position as well...totally bummed about it...and all I can say is that at least this year, more than ever before, you'll get to live viscerally through the many social networking mechanisms that people in the community will be taking advantage of.  I know that's not nearly as good as being there, so we'll raise one (or two or...) in your honor.&lt;br /&gt;&lt;br /&gt;I still have a lot of planning to do, but there are a few places that I absolutely know I'll be come next week, else my co-presenters will be a little bit annoyed.   ;-)  If you'd like to catch one of my sessions, make your way over to:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Monday&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1:00 - 2:00 &lt;a href="https://www-950.ibm.com/events/wwe/lotus/lsph2009.nsf/sessionabstract?openform&amp;amp;sessionid=BP108"&gt;BP108 - Getting to Wow...Interface First Design for IBM Lotus Notes Developers (co-presented with Tom Duff)&lt;/a&gt; - SW 7-10&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tuesday&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;8:30 - 9:30 &lt;a href="https://www-950.ibm.com/events/wwe/lotus/lsph2009.nsf/sessionabstract?openform&amp;amp;sessionid=AD212"&gt;AD212 - 1o Web 2.0 User Interface Design Patterns for IBM Lotus Notes and XPages (Co-presented with Nathan Freeman)&lt;/a&gt; - SW 5-6&lt;br /&gt;&lt;br /&gt;10:00 - 11:00 &lt;a href="https://www-950.ibm.com/events/wwe/lotus/lsph2009.nsf/sessionabstract?openform&amp;amp;sessionid=BP108"&gt;BP108 - Getting to Wow...Interface First Design for IBM Lotus Notes Developers (co-presented with Tom Duff)&lt;/a&gt; - SW 5-6&lt;br /&gt;&lt;br /&gt;6:00 - 7:30 Speedgeeking - This is a fun one.  I'm doing "&lt;span class="entry-content"&gt;The Ever Amazing Tabbed Table..Cool UI Tricks Everyone Can Do". - Dolphin Pacific Hall B&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Wednesday&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;5:45 - 6:45 &lt;a href="https://www-950.ibm.com/events/wwe/lotus/lsph2009.nsf/sessionabstract?openform&amp;amp;sessionid=BOF204"&gt;BOF204 - Designers Unite: Developing A Dynamic User Experience in IBM Lotus Notes&lt;/a&gt; - SW Mockingbird 1-2&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Thursday&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;11:30 - 12:30 GURUpalooza&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As far as those social networking things go, I'll be trying to play along as well, so if you want to follow me, you can find me on:&lt;br /&gt;&lt;br /&gt;Twitter:  &lt;a href="http://twitter.com/ChrisBlatnick"&gt;chrisblatnick&lt;/a&gt;&lt;br /&gt;Brightkite:  &lt;a href="http://brightkite.com/people/chrisblatnick"&gt;chrisblatnick&lt;/a&gt;&lt;br /&gt;Twitpic:  &lt;a href="http://www.twitpic.com/photos/chrisblatnick"&gt;chrisblatnick&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I'm looking forward to really using the last two after finally getting a phone that can take advantage of them.&lt;br /&gt;&lt;br /&gt;I hope to see you there!  Feel free to stop me and say hi if you see me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21077086-1257044768831666862?l=interfacematters.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/21077086/1257044768831666862/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=21077086&amp;postID=1257044768831666862" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21077086/posts/default/1257044768831666862" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21077086/posts/default/1257044768831666862" /><link rel="alternate" type="text/html" href="http://interfacematters.com/2009/01/come-say-hello-at-lotusphere.html" title="Come Say Hello At Lotusphere" /><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-8254275155540426614</id><published>2008-12-22T12:00:00.007-05:00</published><updated>2008-12-22T15:32:10.862-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="User Experience" /><category scheme="http://www.blogger.com/atom/ns#" term="UI design" /><category scheme="http://www.blogger.com/atom/ns#" term="Lotus Notes" /><category scheme="http://www.blogger.com/atom/ns#" term="tables" /><title type="text">Holy Cow, This Is Cool!</title><content type="html">&lt;i&gt;A blog post entitled "Holy Cow, This Is Cool Or In Which I Introduce A New UI Technique But Give It A Vague And Flavorful Title to Game People Into Coming Here From Planet Lotus Since No One Really Reads This Interface Stuff"&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Hi All...I always seem to come up with these posts at times that no one is around, but what the heck.  Lotusphere is almost here and I'm lucky enough to be presenting once again (more on that later).  As I was driving to a customer's site the other day, I thought of this technique and after playing around for a few minutes, I found that it works great.  If you like it, consider it an early Christmas (Festivus, Hanukkah, insert holiday of choice here) gift.&lt;br /&gt;&lt;br /&gt;I really love many of the UI patterns that have become popular in "Web 2.0" applications.  Among these, one of the techniques that you see quite often is that of the "Fade In/Fade Out" element.  Let's say you want to display a status or error message to a user after they enter an incorrect value.  Sure you can just use a hide-when and make the text appear or pop up a message in a dialog box.  But that just isn't sexy.  You can add a little spice to your app by applying this modern looking UI device.  First, let's see it in action, then I'll explain what's going on.&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://active.macromedia.com/flash5/cabs/swflash.cab#version=7,0,0,0" height="370" width="608"&gt; &lt;param name="movie" value="http://interfacematters.com/images/fadein/fadein.swf"&gt;&lt;param name="play" value="true"&gt;&lt;param name="loop" value="false"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;param name="quality" value="low"&gt;&lt;embed src="http://interfacematters.com/images/fadein/fadein.swf" quality="low" loop="false" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" height="370" width="608"&gt;&lt;/embed&gt;  &lt;/object&gt;&lt;/center&gt;&lt;br /&gt;&lt;script src="http://interfacematters.com/images/fadein/fadein.js"&gt;&lt;/script&gt;&lt;br /&gt;Now...that's the Lotus Notes client you are looking at, not a browser.  While it's a very basic effect, it enhances the user experience in a nice and subtle way.  It helps draw attention to the fact that there is a new element on the page and does so in a way that is less jarring than a pop-up box or instantly having the message appear on the screen.  The beauty of this technique is that it is very simple to implement in your application.  Here's how.&lt;br /&gt;&lt;br /&gt;The key to this technique is the versatile programmable tabbed table (I continue to find new uses for this design element....I love it!).  What I did is create a tabbed table and set the text and background colors to get progressively darker for a fade in effect.  Then, using script, I simply switched from one row to the next on a timed interval using Sleep to pause the necessary amount of time.&lt;br /&gt;&lt;br /&gt;For purposes of this example, I hard-coded everything, but after going through the steps, you should see how easy it would be to modify this so it is dynamic.  The picture below shows the six rows that I used for the table.  I selected a base color  for the final display box background and then used lighter shades of that color for the previous rows.  I did the same thing for the text in each row.  I haven't really thought of any hard and fast rules here...just play with it until it looks good to you.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://interfacematters.com/images/fadein/fadein1.gif" alt="Formatting before setting it as a programmable tabbed table" /&gt;&lt;/div&gt;&lt;i&gt;Hint: I find it easier to do the formatting for a tabbed table as just a standard table at first, then switch it via the Table Rows property tab. &lt;/i&gt;&lt;br /&gt;&lt;br /&gt;As you may recall, you can programmatically switch rows in a tabbed table by writing a single formula line such as FIELD $DisplayTable1:= "4", where DisplayTable1 is the name of the table as defined in the Table HTML Tags properties and 4 is the name of the row.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://interfacematters.com/images/fadein/fadein2.gif" alt="Setting the table and row names via the properties box" /&gt;&lt;/div&gt;&lt;br /&gt;You can also change the row via script, which is what I did in this case.  I resorted to using LotusScript since it provided me with a facility to directly control how much time I wanted between each row change.  If you are going to use LotusScript to do the row switching, make sure you add a field to your form that is the same name as that of the table (e.g. $DisplayTable1), otherwise you'll get an error when you try to set this field in your code.&lt;br /&gt;&lt;br /&gt;Once you have the programmable tabbed table setup and formatted as you like, you just need to write the script to display the table rows to simulate the fade in effect.  If I was doing this in a production app, I would probably hide the table until I needed it, fade in to the message and then fade out when the user dismisses it.  Thus, the code would look something like this:&lt;br /&gt;&lt;pre&gt;&lt;div    style=";font-family:sans-serif;font-size:9pt;color:black;"&gt;&lt;span style="color:blue;"&gt;Dim&lt;/span&gt; workspace &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;New&lt;/span&gt; &lt;span style="color:black;"&gt;NotesUIWorkspace&lt;br /&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;Dim&lt;/span&gt; uidoc &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:black;"&gt;NotesUIDocument&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;br /&gt;&lt;br /&gt;Set&lt;/span&gt; uidoc &lt;span style="color:blue;"&gt;=&lt;/span&gt; workspace&lt;span style="color:blue;"&gt;.&lt;/span&gt;CurrentDocument&lt;br /&gt;&lt;br /&gt;&lt;span style="color:blue;"&gt;Call&lt;/span&gt; uidoc&lt;span style="color:blue;"&gt;.&lt;/span&gt;FieldSetText&lt;span style="color:blue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;"ShowMessage"&lt;/span&gt;&lt;span style="color:blue;"&gt;,&lt;/span&gt; &lt;span style="color:black;"&gt;"1"&lt;/span&gt;&lt;span style="color:blue;"&gt;)&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;br /&gt;Call&lt;/span&gt; uidoc&lt;span style="color:blue;"&gt;.&lt;/span&gt;Refresh&lt;span style="color:blue;"&gt;&lt;br /&gt;Call&lt;/span&gt; uidoc&lt;span style="color:blue;"&gt;.&lt;/span&gt;FieldSetText&lt;span style="color:blue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;"$MessageTable1"&lt;/span&gt;&lt;span style="color:blue;"&gt;,&lt;/span&gt; &lt;span style="color:black;"&gt;"1"&lt;/span&gt;&lt;span style="color:blue;"&gt;)&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;br /&gt;Call&lt;/span&gt; uidoc&lt;span style="color:blue;"&gt;.&lt;/span&gt;Refresh&lt;span style="color:blue;"&gt;&lt;br /&gt;Sleep&lt;/span&gt; &lt;span style="color:blue;"&gt;.&lt;/span&gt;15&lt;span style="color:blue;"&gt;&lt;br /&gt;Call&lt;/span&gt; uidoc&lt;span style="color:blue;"&gt;.&lt;/span&gt;FieldSetText&lt;span style="color:blue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;"$MessageTable1"&lt;/span&gt;&lt;span style="color:blue;"&gt;,&lt;/span&gt; &lt;span style="color:black;"&gt;"2"&lt;/span&gt;&lt;span style="color:blue;"&gt;)&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;br /&gt;Call&lt;/span&gt; uidoc&lt;span style="color:blue;"&gt;.&lt;/span&gt;Refresh&lt;span style="color:blue;"&gt;&lt;br /&gt;Sleep&lt;/span&gt; &lt;span style="color:blue;"&gt;.&lt;/span&gt;15&lt;br /&gt;&lt;span style="color:blue;"&gt;Call&lt;/span&gt; uidoc&lt;span style="color:blue;"&gt;.&lt;/span&gt;FieldSetText&lt;span style="color:blue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;"$MessageTable1"&lt;/span&gt;&lt;span style="color:blue;"&gt;,&lt;/span&gt; &lt;span style="color:black;"&gt;"3"&lt;/span&gt;&lt;span style="color:blue;"&gt;)&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;br /&gt;Call&lt;/span&gt; uidoc&lt;span style="color:blue;"&gt;.&lt;/span&gt;Refresh&lt;span style="color:blue;"&gt;&lt;br /&gt;Sleep&lt;/span&gt; &lt;span style="color:blue;"&gt;.&lt;/span&gt;15&lt;br /&gt;&lt;span style="color:blue;"&gt;Call&lt;/span&gt; uidoc&lt;span style="color:blue;"&gt;.&lt;/span&gt;FieldSetText&lt;span style="color:blue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;"$MessageTable1"&lt;/span&gt;&lt;span style="color:blue;"&gt;,&lt;/span&gt; &lt;span style="color:black;"&gt;"4"&lt;/span&gt;&lt;span style="color:blue;"&gt;)&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;br /&gt;Call&lt;/span&gt; uidoc&lt;span style="color:blue;"&gt;.&lt;/span&gt;Refresh&lt;span style="color:blue;"&gt;&lt;br /&gt;Sleep&lt;/span&gt; &lt;span style="color:blue;"&gt;.&lt;/span&gt;15&lt;span style="color:blue;"&gt;&lt;br /&gt;Call&lt;/span&gt; uidoc&lt;span style="color:blue;"&gt;.&lt;/span&gt;FieldSetText&lt;span style="color:blue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;"$MessageTable1"&lt;/span&gt;&lt;span style="color:blue;"&gt;,&lt;/span&gt; &lt;span style="color:black;"&gt;"5"&lt;/span&gt;&lt;span style="color:blue;"&gt;)&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;br /&gt;Call&lt;/span&gt; uidoc&lt;span style="color:blue;"&gt;.&lt;/span&gt;Refresh&lt;span style="color:blue;"&gt;&lt;br /&gt;Sleep&lt;/span&gt; &lt;span style="color:blue;"&gt;.&lt;/span&gt;15&lt;span style="color:blue;"&gt;&lt;br /&gt;Call&lt;/span&gt; uidoc&lt;span style="color:blue;"&gt;.&lt;/span&gt;FieldSetText&lt;span style="color:blue;"&gt;(&lt;/span&gt;&lt;span style="color:black;"&gt;"$MessageTable1"&lt;/span&gt;&lt;span style="color:blue;"&gt;,&lt;/span&gt; &lt;span style="color:black;"&gt;"6"&lt;/span&gt;&lt;span style="color:blue;"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;Call&lt;/span&gt; uidoc&lt;span style="color:blue;"&gt;.&lt;/span&gt;Refresh&lt;/div&gt;&lt;/pre&gt;&lt;div style="margin: 5px 50px; font-size: 8pt; color: gray; font-family: sans-serif;"&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;Notice here that the first thing I am doing is setting a field called ShowMessage to "1", which is just a field I use to control the hide-when properties on the table.  Then, I set the table to row 1, refresh the document and sleep for .15 seconds, switch to the next row, sleep again and so on until the final row is revealed.  To fade out, just repeat the steps above in reverse.  That's all there is to it.  I told you it was easy.&lt;br /&gt;&lt;br /&gt;In case any of that was unclear, I've created a &lt;a href="http://interfacematters.com/files/fadein/fader.nsf"&gt;sample database that you can download&lt;/a&gt; to deconstruct the technique.  It is simple and elegant, which you know by now is my favorite kind.  I hope you can find a use for this in your applications.&lt;br /&gt;&lt;br /&gt;Now...I mentioned before about Lotusphere.  Did you like that technique?  Do you want to learn even more "Web 2.0" UI goodies?  Well, it just so happens that I'll be teaming up once again with my friend Nathan Freeman to present &lt;a href="https://www-950.ibm.com/events/wwe/lotus/lsph2009.nsf/sessionabstract?openform&amp;amp;sessionid=AD212"&gt;AD212 - 10 Web 2.0 User Interface Patterns for IBM Lotus Notes and XPages&lt;/a&gt;.  In this session, we'll be taking a look at 10 popular modern UI patterns and showing you how to bring them to the client and to XPages.  I'm excited about how it's coming out and I hope you'll drop by to check it out.&lt;br /&gt;&lt;br /&gt;In addition to my session with Nathan, I'm very pleased to report that I'm teaming up for the first time with Tom Duff, aka Mr. "&lt;a href="http://www.cio.com/article/469913/_Things_IT_Managers_Should_Know_About_Lotus_Notes"&gt;Now I'm published in a popular CIO.com article&lt;/a&gt;" (go read it...it's awesome!).  We're going to be presenting &lt;a href="https://www-950.ibm.com/events/wwe/lotus/lsph2009.nsf/sessionabstract?openform&amp;amp;sessionid=BP108"&gt;BP108 - Getting To WOW...Interface First Design for IBM Lotus Notes Developers&lt;/a&gt; (it's also being &lt;a href="https://www-950.ibm.com/events/wwe/lotus/lsph2009.nsf/sessionabstract?openform&amp;amp;sessionid=BP108R"&gt;repeated&lt;/a&gt; in case you can't make the first session). This is an updated version of some of my past presentations and I'm excited about it because Tom will bring his unique insight into the process of moving from a code-focused orientation to a more holistic one.  Please come by if you can (and we'll have some goodies to give away as well!  :-)&lt;br /&gt;&lt;br /&gt;That's all for now.  Signing off so I can work on more Lotusphere stuff.  I hope you all have a fantastic holiday and very happy New Year!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21077086-8254275155540426614?l=interfacematters.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.blogger.com/feeds/21077086/8254275155540426614/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=21077086&amp;postID=8254275155540426614" title="16 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21077086/posts/default/8254275155540426614" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21077086/posts/default/8254275155540426614" /><link rel="alternate" type="text/html" href="http://interfacematters.com/2008/12/holy-cow-this-is-cool.html" title="Holy Cow, This Is Cool!" /><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">16</thr:total></entry></feed>
