Undefined Range : Category portfolio, everything about portfolio http://undefinedrange.com/category/portfolio.rss en-us 40 Tutoring Remote Clients <p>Recently, our team spent a great amount of time tutoring a remote client. In this case, the client needed help understanding the basics for an off the shelf e-commerce package. Our usual channels of communication were not adequate since the client was not web-savvy and was easily confused with our instructions. We had to adapt, re-evaluate our assumptions, and find ways to get the client up to speed. How could we teach the essentials without face to face conferences and without a shared lingua franca? We rejected our usual suspects, tried a few new strategies, and found another one that, in hindsight, could have been very useful in tutoring remote clients.</p> <h3>Screen Sharing</h3> <p>The best solution is to use realtime chat involving a shared desktop. This is as close to a face to face conference as possible.</p> <p>My preference is iChat screen sharing but not everybody uses Apple computers. a <a href="http://www.jinx.de/JollysFastVNC.html"><span class="caps">VNC</span> derivative</a> or <a href="http://cord.sourceforge.net/">Windows remote desktop</a> would have been fine too.</p> <p>Screen sharing is very close to a face to face conference but it does have its problems. The biggest is that the setup could be difficult for non web-savvy clients. Troubleshooting remotely is falling back to square one. Only recommended for clients with a reasonable chance of setting it up or who have lots of patience.</p> <h3>Existing Documentation</h3> <p>Usually, there is documentation for users to study. Have a look around the software website and you&#8217;ll probably find official manuals and screencasts. Chances are good that a web search will find some great user created tutorials as well. This is a good first step and many times it&#8217;ll work well to point clients to these resources instead of creating the content yourself.</p> <p>In our case example, there are plenty of documentation for the software chosen by our client. Sadly, in response to some of the client&#8217;s questions, references to selected manual pages and 7 minute video tutorials from the original developers were too confusing so we had to look at other solutions.</p> <h3>Phone Conferences, Email, Instant Messenging</h3> <p>Phone calls, email, and instant messenging are lousy for demoing or tutoring purposes. It&#8217;s not meant for walking through a website or explaining multi-step tasks. However, they&#8217;re great for answering questions that don&#8217;t require great detail and if the team and remote client have a shared jargon.</p> <p>Services such as <a href="http://www.skype.com/">Skype</a> and <a href="http://www.vonage.ca/">Vonage</a> could help keep long distance call costs down while still acting like a regular phone line.</p> <p><a href="http://www.campfirenow.com/">Campfire</a> is a web based instant messaging tool. No worries about setup and it retains chat histories accessible by all members of the team.</p> <h3>Highlighted Screenshots</h3> <p>Our aft-mentioned client was paralyzed and frustrated with the complexity of the website admin panel. The interface was too cluttered and the client was unable to navigate the menu to even begin performing administration tasks. Clarity is the key goal to strive for.</p> <p>Try highlighting certain page elements to clarify what exactly the client should be concerned with. Another way of looking at it is the opposite: to de-emphasize as much of the non-essentials of a busy screen as much as possible.</p> <div><img src="http://undefinedrange.com/files/remote_client_screens.png" /></div> <p>Any additional text has immediate context. Consequently, text stays concise by only explaining the significance of the highlight elements. No need to describe page elements beforehand.</p> <p>I tried a couple of highlighting techniques and the one I like best involves darkening, and thus lowering the contrast, of the entire screenshot. The background still preserves enough prominence such that the client can still figure out detail if desired. Since the page is dark, it is then easy to accentuate the important elements: make it bright and full of contrast.</p> <p>Here is a screenshot to illustrate how easy it is to recreate the effect in Photoshop. Of course, many variations are possible so experiment until you find something to your liking.</p> <div><img src="http://undefinedrange.com/files/remote_client_photoshop.jpg" /></div> <p>While these screenshots can be made fairly quickly, a whole series of them sucks up precious time. Still, they are effective in getting the message across and can be worth the effort. Because I took into account what the client knowledge level was and customized it to answer questions directly and concisely, the client was able to learn at an accelerated rate.</p> <h3>Desktop Recording</h3> <p>The other day I came across this software called <a href="http://www.jingproject.com/">Jing</a> that captures the video of the computer screen while recording from the computer&#8217;s sound input. It isn&#8217;t realtime like screen sharing, but is valuable for constructing quick and dirty tutorials that require little or no post processing.</p> <p>The premise of a streamlined workflow is what sold me on the idea. First, record a demonstration as you would normally present it. Jing will then automatically upload the movie so that it is accessible through the web.</p> <p>Jing can be configured to automatically upload the movie through <span class="caps">FTP</span> to a web accessible directory. If you don&#8217;t have a web host, they do offer complimentary 2GB webspace accounts at screencasts.com. You can signup for this account during the Jing program installation.</p> <p>So far, I&#8217;ve created a few test movies and the quality is great. movies are about a megabyte for every 20 seconds but your mileage will vary.</p> <p>I can&#8217;t say Jing is perfect though. It doesn&#8217;t integrate well with the <span class="caps">OSX</span> environment with its custom yellow and black theme. Worse, switching to and from some of Jing&#8217;s dialog boxes is a hassle since they&#8217;ll disappear and are unrecoverable through the dock or expose. Sometimes application windows are unmovable and are set to appear above all others. Jing needs an interface overhaul.</p> <p>Another downer is that files are encoded in only .swf format. That&#8217;s fine for quick throw away movies but is not post processing friendly. Finally, the greatest sin is that Jing crashed too many times to ignore. I wasn&#8217;t keeping track but it felt like there was a 50% chance it&#8217;ll crash every time I record. I will need to find a more robust desktop recording software for more involved work.</p> <p>Despite the negatives, Jing has a clear and productive purpose. I&#8217;ll keep Jing installed.</p> Tue, 07 Oct 2008 22:35:00 -0700 urn:uuid:70c4b3f5-522f-4afb-b6bf-10af1ad2c25d blog@undefinedrange.com (Vincent Woo) http://www.undefinedrange.com/2008/10/07/tutoring-remote-clients#comments Design Portfolio Web tutoring remoteclients jargon conferences screensharing ichat vnc documentation screencasts phone email instantmessenging campfire skype vonage screenshots highlight photoshop desktoprecording jing http://www.undefinedrange.com/trackbacks?article_id=tutoring-remote-clients&day=07&month=10&year=2008 http://www.undefinedrange.com/2008/10/07/tutoring-remote-clients Rails String Core Extensions Cheatsheet <p><a href="http://undefinedrange.com/files/strings_cheatsheet.png"><img src="http://undefinedrange.com/files/strings_cheatsheet_thumbnail.png" /></a></p> <p><a href="http://undefinedrange.com/files/strings_cheatsheet.png"><span class="caps">PNG</span></a> <a href="http://undefinedrange.com/files/strings_cheatsheet.pdf"><span class="caps">PDF</span></a></p> <p><br /> <br /> References<br /> <a href ="http://api.rubyonrails.org/classes/ActiveSupport/CoreExtensions/String/Access.html">/CoreExtensions/String/Access.html</a><br /> <a href ="http://api.rubyonrails.org/classes/ActiveSupport/CoreExtensions/String/Conversions.html">/CoreExtensions/String/Conversions.html</a><br /> <a href="http://api.rubyonrails.org/classes/ActiveSupport/CoreExtensions/String/Inflections.html">/CoreExtensions/String/Inflections.html</a><br /> <a href="http://api.rubyonrails.org/classes/ActiveSupport/CoreExtensions/String/Iterators.html">/CoreExtensions/String/Iterators.html</a><br /> <a href="http://api.rubyonrails.org/classes/ActiveSupport/CoreExtensions/String/StartsEndsWith.html">/CoreExtensions/String/StartsEndsWith.html</a><br /> <a href="http://api.rubyonrails.org/classes/ActiveSupport/CoreExtensions/String/Unicode.html">/CoreExtensions/String/Unicode.html</a><br /> <a href="http://api.rubyonrails.org/classes/ActiveSupport/CoreExtensions/Time/Conversions.html">/CoreExtensions/Time/Conversions.html</a><br /> <a href="http://www.ruby-forum.com/topic/57923">Changing default date format in Rails @ Ruby Forum</a><br /> <a href="http://errtheblog.com/post/44">Rails Rubyisms Advent @ errtheblog.com</p> Mon, 16 Jul 2007 15:43:00 -0700 urn:uuid:3242ac3a-d6a6-4724-ae0a-183838fe02c4 blog@undefinedrange.com (Vincent Woo) http://www.undefinedrange.com/2007/07/16/rails-string-core-extensions-cheatsheet#comments Ruby on Rails Portfolio cheatsheet rails string extensions inflections unicode http://www.undefinedrange.com/trackbacks?article_id=rails-string-core-extensions-cheatsheet&day=16&month=07&year=2007 http://www.undefinedrange.com/2007/07/16/rails-string-core-extensions-cheatsheet Revisory Project Reflection <p><a href="http://undefinedrange.com/files/revisory.mov"><img src="http://undefinedrange.com/files/revisory.jpg" /></a></p> <p><a href="http://undefinedrange.com/files/revisory.mov">Demo movie [1MB].</a> Revisory: Summer 2006. <br /></p> <h3>Description</h3> <p>Online discussion space on graphical assets or unpolished concepts through message threads and image manipulation tools. Revisory facilitates non-linear design processes between people in distributed teams to better explore brainstormed ideas.</p> <h3>Development</h3> The primary goal of this project to begin an introductory exploration of various web scripting technologies: <ul> <li>Ruby on Rails</li> <li><span class="caps">HTML5</span> canvas element</li> <li>Prototype and script.aculo.us frameworks</li> <li>Javascript</li> </ul> <p>The initial technical feasibility assessment concluded that the project was not commercially viable. A crucial factor was that the canvas element lacked current and future support by Internet Explorer. However, it was included in the latest version of Firefox, Safari, and Opera at the time. A decision was made to build a simple conceptional tech prototype as a learning experience through a project lifecycle.</p> <p>Athestics is based on the simplicity of a blank canvas. The low key design encourages quick freeform sketches regardless of artistic ability. With its monochrome nature, the site design should fall back into the background and stand in contrast to the color possibilities of the user generated content.</p> <h3>End Results</h3> <p>Some testing was conducted near the end of this experiment. Revisory was utilized in highlighting the various design considerations given to a dynamic <span class="caps">PDF</span> document for review by a client. We found that keeping images updated and in context as per discussion point through appropriate zooming, panning, and highlighting held great value. The web app was relevant when visual communication was desired.</p> <p>One area needing of improvement is in the generalized drawing tools. Most marks were kept simple to merely augment the existing image. Also, tools do not suggest efficient uses. Instead, future iterations should involve testing for more common behaviors to automate before any additional development starts.</p> <hr /> Image used in demo is <a href="http://www.deviantart.com/deviation/214726/">&#8220;More Fun Than Tekken&#8221;</a> by Sevenflow and Kultdesign. Sun, 08 Jul 2007 16:59:00 -0700 urn:uuid:48472c82-2e0e-406a-8dd9-0ebdaba4734b blog@undefinedrange.com (Vincent Woo) http://www.undefinedrange.com/2007/07/08/revisory-project-reflection#comments Ruby on Rails Design Portfolio concepts canvas draw http://www.undefinedrange.com/trackbacks?article_id=revisory-project-reflection&day=08&month=07&year=2007 http://www.undefinedrange.com/2007/07/08/revisory-project-reflection Active Resource Cheatsheet <p><a href="http://undefinedrange.com/files/active_resource.png"><img src="http://undefinedrange.com/files/active_resource_thumbnail.png" ></a><br /> <a href="http://undefinedrange.com/files/active_resource.png"><span class="caps">PNG</span></a> | <a href="http://undefinedrange.com/files/active_resource.pdf"><span class="caps">PDF</span></a> <br /> <br /> <br /></p> <p>References<br /> <a href="http://www.ryandaigle.com/articles/2006/06/30/whats-new-in-edge-rails-activeresource-is-here">The Ins and Outs of ActiveResource</a><br /> <a href="http://www.ryandaigle.com/articles/2007/4/26/what-s-new-in-edge-rails-activeresource-gets-custom-methods">ActiveResource Gets Custom Methods</a><br /> <a href="http://www.eribium.org/?p=71">Active Resource Tutorial</a><br /> <a href="http://weblog.techno-weenie.net/2006/12/12/taking-ares-out-for-a-test-drive">Taking ARes Out For a Test Drive</a><br /> active resource rdoc</p> Wed, 16 May 2007 20:50:00 -0700 urn:uuid:72dcae9f-b0f6-48b4-bc99-2bb966a39554 blog@undefinedrange.com (Vincent Woo) http://www.undefinedrange.com/2007/05/16/active-resource-cheatsheet#comments Ruby on Rails Portfolio record restful edge cheatsheet resource active http://www.undefinedrange.com/trackbacks?article_id=active-resource-cheatsheet&day=16&month=05&year=2007 http://www.undefinedrange.com/2007/05/16/active-resource-cheatsheet