<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Jody LeBlanc's Design and RIA Development Log</title>
	<atom:link href="http://durgonet.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://durgonet.wordpress.com</link>
	<description>My views from the Middle</description>
	<lastBuildDate>Tue, 22 Feb 2011 04:34:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='durgonet.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Jody LeBlanc's Design and RIA Development Log</title>
		<link>http://durgonet.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://durgonet.wordpress.com/osd.xml" title="Jody LeBlanc&#039;s Design and RIA Development Log" />
	<atom:link rel='hub' href='http://durgonet.wordpress.com/?pushpress=hub'/>
		<item>
		<title>ExpressionEngine: Walkthrough of CMS for DoEverything.ca</title>
		<link>http://durgonet.wordpress.com/2011/02/22/expressionengine-walkthrough-of-cms/</link>
		<comments>http://durgonet.wordpress.com/2011/02/22/expressionengine-walkthrough-of-cms/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 04:33:58 +0000</pubDate>
		<dc:creator>Jody LeBlanc</dc:creator>
				<category><![CDATA[ExpressionEngine]]></category>

		<guid isPermaLink="false">http://durgonet.wordpress.com/?p=70</guid>
		<description><![CDATA[I threw this idea out on Twitter a few days ago and got a lot of requests, both personal and publicly, to go forward with it, so I am! As the Senior Developer of Impact Communications Group, I&#8217;ve had the pleasure of working with some excellent clients.  One is the Canadian Breast Cancer Foundation — [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=durgonet.wordpress.com&amp;blog=4476779&amp;post=70&amp;subd=durgonet&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I threw this idea out on Twitter a few days ago and got a lot of requests, both personal and publicly, to go forward with it, so I am!</p>
<p>As the Senior Developer of <a title="Impact Communications Group" href="http://www.impactcommunications.ca/" target="_blank">Impact Communications Group</a>, I&#8217;ve had the pleasure of working with some excellent clients.  One is the Canadian Breast Cancer Foundation — Atlantic Division.</p>
<p>We&#8217;ve launched a campaign called &#8216;Do Everything&#8217; — it&#8217;s essentially a campaign that shows what everyone can do to help with Breast Cancer research.  The campaign consists of print ads and TV commercials linking users back to the website, <a title="DoEverything.ca Campaign Website" href="http://doeverything.ca" target="_blank">doeverything.ca</a>.  Ryan Quigley, our Interactive Director, designed this site.  I had the pleasure of implementing it in HTML/JS/EE.</p>
<p>This review will be from a clients&#8217; perspective — in other words, the control panel that the client sees, not that I see.</p>
<p><span id="more-70"></span></p>
<p>There are a few critical things that I think about when I&#8217;m deciding on what should be entries, what should be in a Matrix, etc.  A lot of my experience comes from 4 years of developing Rich Internet Applications and as a CRM consultant.  CRM consulting is really all about information architecture and understanding workflows.  A lot of that knowledge has been used in determining how to build the channels/database.</p>
<p>Ease of Use is critical in any web application, and the control panel is no exception.  Many developers don&#8217;t look at their clients&#8217; website from their eyes.  Many clients get confused based on the setup of the system.  This is something we are responsible, as senior developers, for addressing.</p>
<p>It&#8217;s great if you understand the limits of your technology.  It&#8217;s even better if you understand how your users interact within these limits.</p>
<p>Let&#8217;s get on with it, shall we?</p>
<h1>The Menu</h1>
<p><a href="http://durgonet.files.wordpress.com/2011/02/menubar.png"><br />
<img class="aligncenter size-full wp-image-71" title="menubar" src="http://durgonet.files.wordpress.com/2011/02/menubar.png?w=510" alt=""   /></a><br />
As you can see in the photo, I use <a href="http://devot-ee.com/add-ons/ndg-flexible-admin/" target="_blank">NDG Flexible Admin</a> to control exactly what the client sees in the menu, straight down to the words chosen.  I didn&#8217;t automatically populate this so that I could have &#8216;News Entry&#8217; under Create New and &#8216;News Entries&#8217; under Edit.  I&#8217;m picky, leave me alone. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I renamed Structure to Site Map for clarity.</p>
<p><a href="http://devot-ee.com/add-ons/ndg-flexible-admin/" target="_blank">NDG Flexible Admin</a> has done it&#8217;s job, and done it well.</p>
<h1>The Navigation</h1>
<p>Do you even need to ask?</p>
<p style="text-align:center;"><a href="http://durgonet.files.wordpress.com/2011/02/sitemap.png"><img class="aligncenter" title="sitemap" src="http://durgonet.files.wordpress.com/2011/02/sitemap.png?w=510&#038;h=317" alt="" width="510" height="317" /></a><a title="Structure Module" href="http://www.buildwithstructure.com" target="_blank"></a></p>
<p style="text-align:left;"><a title="Structure Module" href="http://www.buildwithstructure.com" target="_blank">Structure</a>.  It&#8217;s fantastic.  Get it.  For these who are unfamiliar with Structure, Structure allows your administrators to administer the website based on a site-map view.  But it gets better — it also handles URL management and navigation bars.</p>
<p style="text-align:left;">Our main navigation is listed here.  We exclude the Homepage entry so that it doesn&#8217;t show up in the main nav and give each entry a unique ID (If you look on the site, you&#8217;ll see Donate Now on the far right of the nav bar instead of at the beginning &#8211; that&#8217;s because it&#8217;s floated to the right via directly referencing it&#8217;s ID!)</p>
<p style="text-align:left;">﻿I allow my clients to control the main navigation, so the users can rearrange all of these pages by simply dragging and dropping the handle on the left of the entry and it then rearranges in the appropriate order.  The navigation bar was built with the expectation of not being able to support a sub-navigation; Thank You is actually a &#8220;Hidden&#8221; entry, as you can see below: (excluded the status &#8216;Hidden&#8217; from showing up in the main navigation)</p>
<p style="text-align:left;"><a href="http://durgonet.files.wordpress.com/2011/02/thank-you-hidden.png"><img class="aligncenter size-full wp-image-75" title="thank-you hidden" src="http://durgonet.files.wordpress.com/2011/02/thank-you-hidden.png?w=510&#038;h=19" alt="" width="510" height="19" /></a></p>
<p style="text-align:left;">This was done to allow the client to have control over the &#8216;Thank You&#8217; message you receive after submitting an event.</p>
<h1 style="text-align:left;">Page Specific Layouts</h1>
<p>I used a fantastic module called <a title="BluePrints (Devot:ee)" href="http://devot-ee.com/add-ons/blueprints/" target="_blank">Blueprints</a> to give each template it&#8217;s own specific set of fields.  All page fields are stored in a single channel, and just stripped from the layout when not needed.</p>
<p>Blueprints also adds this excellent little Structure-related tool on the right toolbar:</p>
<p><a href="http://durgonet.files.wordpress.com/2011/02/structure-blueprints.png"><img class="aligncenter size-full wp-image-89" title="structure blueprints" src="http://durgonet.files.wordpress.com/2011/02/structure-blueprints.png?w=510" alt=""   /></a>This is phenomenally helpful when you&#8217;re looking for a specific page.   That search box at the top lets you search through not only the pages, but the listings as well!  You can also expand the list of the listings, as shown above.</p>
<p>I also use listings on entries that appear in multiple places on the website, or that require advanced sorting — Your Stories, Community Support and Upcoming Events to be specific.  All 3 were to show up on the homepage, however, we removed the Community Support items and replaced it with a more specific &#8216;Tip&#8217; list instead.</p>
<h2>Homepage</h2>
<p>There are 3 main sections to control on this page.  The first one is the list of stories:</p>
<p><a href="http://durgonet.files.wordpress.com/2011/02/playa.png"><img class="aligncenter size-full wp-image-76" title="Playa" src="http://durgonet.files.wordpress.com/2011/02/playa.png?w=510&#038;h=239" alt="" width="510" height="239" /></a><br />
This FieldType is <a href="http://pixelandtonic.com/playa" target="_blank">Playa</a>, by <a href="http://pixelandtonic.com/" target="_blank">Pixel &amp; Tonic</a>.  We used this module to choose which stories, out of the list of 28, would appear on the homepage.  <strong>I absolutely LOVE this module! </strong> Not only does it give you a fantastic multi-select interface, it also <strong>remembers the order and allows you to sort the related entries</strong>.  That was CRITICAL in this case, because we had very specific requirements on the order of the videos,  and we needed to be able to switch them out on the fly.  WOW.  First time I&#8217;ve had the pleasure of <em>playing</em> with Playa, and it certainly won&#8217;t be the last!</p>
<p>Second is the What is Do Everything? block.</p>
<p><a href="http://durgonet.files.wordpress.com/2011/02/wygwam.png"><img class="aligncenter size-full wp-image-77" title="wygwam" src="http://durgonet.files.wordpress.com/2011/02/wygwam.png?w=510&#038;h=250" alt="" width="510" height="250" /></a></p>
<p>This block is controlled by the excellent <a href="http://pixelandtonic.com/wygwam" target="_blank">Wygwam</a>, also by <a href="http://pixelandtonic.com/" target="_blank">Pixel &amp; Tonic</a>.  This was actually originally going to be a Poll using a custom module I built, but we decided to pull it at the last minute.  <em>Wygwam</em> is my editor of choice, and as of the new version includes integration into <em>Structure</em>!</p>
<p>Finally, we&#8217;ve got the tips:</p>
<p><a href="http://durgonet.files.wordpress.com/2011/02/matrix.png"><img class="aligncenter size-full wp-image-78" title="Matrix" src="http://durgonet.files.wordpress.com/2011/02/matrix.png?w=510&#038;h=373" alt="" width="510" height="373" /></a></p>
<p>I fell in love with this field.  I really, really, really love this field.  This is a <a href="http://pixelandtonic.com/matrix" target="_blank">Matrix</a>, also from <a href="http://pixelandtonic.com/" target="_blank">Pixel &amp; Tonic</a>.  Oh. My. God.  LOVE it.  In this case, I used a single column Matrix to allow endless tips to be added to this page.  These tips are randomly selected (supported natively by the Matrix component) and displayed on the homepage.  I&#8217;ve used a mini-<a href="http://pixelandtonic.com/wygwam">Wygwam</a> inside to keep complete control over the styling on this page.</p>
<p>What you don&#8217;t see is the little plus at the end; it allows you to add new entries.  Had it mattered, you can also rearrange these entries by dragging and dropping the number on the left in the order you desire.</p>
<p>That&#8217;s it for the homepage.  Any questions?  Good.  Let&#8217;s move on.</p>
<h2>Donate Now</h2>
<p>Yes, I know this is at the end of the nav bar, but it&#8217;s at the beginning of <a href="http://www.buildwithstructure.com">Structure</a>, so deal with it.</p>
<p>This is an extremely simple layout with three text fields.  I usually include 4; 1 as a StructureFrame, which is missing; but in this case, I don&#8217;t want the client linking to an internal page.</p>
<p><a href="http://durgonet.files.wordpress.com/2011/02/donate_now.png"><img class="aligncenter size-full wp-image-81" title="donate_now" src="http://durgonet.files.wordpress.com/2011/02/donate_now.png?w=510&#038;h=172" alt="" width="510" height="172" /></a><br />
Nothing special here, just triggers a CodeIgniter redirect().</p>
<h2>Your Stories</h2>
<p>Your Stories is a bit more complicated than it looks.  The content is actually all stored on the listing, so I&#8217;ll skip this for now.</p>
<h2>Community Support</h2>
<p>Like the above, this is all stored in the listings.  I use 2 <a href="http://pixelandtonic.com/wygwam">Wygwam</a> fields to allow the lower areas to be edited.</p>
<h2>Upcoming Events</h2>
<p>Guess what I&#8217;m going to say?  Yup.  Read Community Support. <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Side-note:  I used <a href="http://devot-ee.com/add-ons/safecracker/">SafeCracker</a> for the Events submission form.  It submits them directly to the Upcoming Events listing, under a custom &#8216;Pending Approval&#8217; status.  Yay workflows!</p>
<h3>Thank You!</h3>
<p><a href="http://pixelandtonic.com/wygwam">Wygwam</a>.  No screenshot for you!  (Do you really need one?)</p>
<h2>What Can I Do?</h2>
<p>I used a <a href="http://pixelandtonic.com/wygwam">Wygwam</a> on the left, but because of the unique design on the right of this page, I decided to use a <a href="http://pixelandtonic.com/matrix">Matrix</a> control to iterate the subsections listed here.</p>
<p><a href="http://durgonet.files.wordpress.com/2011/02/matrix2.png"><img class="aligncenter size-full wp-image-82" title="matrix2" src="http://durgonet.files.wordpress.com/2011/02/matrix2.png?w=510&#038;h=200" alt="" width="510" height="200" /></a></p>
<p>This gives the client the ability to sort each section, title it what they want, etc.</p>
<h2>Contact Us</h2>
<p><a href="http://pixelandtonic.com/wygwam">Wygwam</a>.  Will be a custom form someday, when we get a chance to breathe!</p>
<h1>Listings</h1>
<p>Ahh, the fun part.</p>
<h2>Stories</h2>
<p>I love the Stories.</p>
<p><a href="http://durgonet.files.wordpress.com/2011/02/top-secret-channel-entry.png"><img class="aligncenter size-full wp-image-85" title="Top Secret Channel Entry" src="http://durgonet.files.wordpress.com/2011/02/top-secret-channel-entry.png?w=510&#038;h=755" alt="" width="510" height="755" /></a></p>
<p>Nothing special or surprising here!   the Icon is actually set as a background image, and the Vimeo ID is passed to the player.  The YouTube link is just a freeform link.  Simple, but effective.  This is more for our designer to access, than the client, when he wants to add a new story.</p>
<h2>Upcoming Events</h2>
<p><a href="http://durgonet.files.wordpress.com/2011/02/upcoming-event.png"><img class="aligncenter size-full wp-image-86" title="upcoming event" src="http://durgonet.files.wordpress.com/2011/02/upcoming-event.png?w=510&#038;h=480" alt="" width="510" height="480" /></a></p>
<p>Nothing surprising here — Contact Email/Phone is for internal use only, and the Region dropdown is what controls the jQuery sorting by province on the page.</p>
<h2>Map Item</h2>
<p>I love all of my babies, but if you were to ask me to pick one, it&#8217;d definitely be this map.  I spent a while making sure it couldn&#8217;t break, and my efforts paid off.  The front-end is fantastic.  Here&#8217;s what the back-end looks like:</p>
<p><a href="http://durgonet.files.wordpress.com/2011/02/map-item-1.png"><img class="aligncenter size-full wp-image-87" title="map item 1" src="http://durgonet.files.wordpress.com/2011/02/map-item-1.png?w=510&#038;h=432" alt="" width="510" height="432" /></a></p>
<p>Nothing surprising here, either — you can see how the drop-down lists allow for easy filtering on the front-end.  Here&#8217;s where the magic is:</p>
<p><a href="http://durgonet.files.wordpress.com/2011/02/geotagger.png"><img class="aligncenter size-full wp-image-88" title="geotagger" src="http://durgonet.files.wordpress.com/2011/02/geotagger.png?w=510&#038;h=241" alt="" width="510" height="241" /></a></p>
<p><a href="http://devot-ee.com/add-ons/geotagger/">Geotagger</a> is a FANTASTIC Module for pinning things to a map.  This Module adds a tab to your entry; You type the address in the &#8216;Address&#8217; section and hit the Geotag Entry button.  If you&#8217;re not happy with the geocoded data, as displayed above, you can just drag and drop the pin where you want it to be.  It just <em>can&#8217;t</em> get much more simple than that.</p>
<h2>Conclusion</h2>
<p>That concludes our overview of the DoEverything.ca back-end.  I&#8217;m pretty sure that covers everything.  Is there anything you would have done differently?  Do you have any suggestions on how to make this even easier than it already is?  Do you have any questions?  Please feel free to drop it down in the comments.  Otherwise, feel free to provide feedback to if I should do this again.  I hope it was helpful and gives everyone a quick bit of insight into what a few custom modules can do for ExpressionEngine usability.</p>
<h3>Quick Note &#8211; Paid Extensions:</h3>
<p>Trust me, the modules listed on this page are worth the price you pay.  Think of how many hours it would take you to duplicate the functionality you&#8217;ve seen above.  Now take your hourly rate and multiply that number against your hourly rate.  If it&#8217;s less than what they&#8217;re asking, then you&#8217;ve saved (and made) cash.  The Modules and FieldTypes I&#8217;ve featured here today provide amazing support for their extensions.  Their time is worth money, just like ours is.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/durgonet.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/durgonet.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/durgonet.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/durgonet.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/durgonet.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/durgonet.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/durgonet.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/durgonet.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/durgonet.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/durgonet.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/durgonet.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/durgonet.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/durgonet.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/durgonet.wordpress.com/70/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=durgonet.wordpress.com&amp;blog=4476779&amp;post=70&amp;subd=durgonet&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://durgonet.wordpress.com/2011/02/22/expressionengine-walkthrough-of-cms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7906c170e7ee692847cd0ef070b6b36c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jody LeBlanc</media:title>
		</media:content>

		<media:content url="http://durgonet.files.wordpress.com/2011/02/menubar.png" medium="image">
			<media:title type="html">menubar</media:title>
		</media:content>

		<media:content url="http://durgonet.files.wordpress.com/2011/02/sitemap.png" medium="image">
			<media:title type="html">sitemap</media:title>
		</media:content>

		<media:content url="http://durgonet.files.wordpress.com/2011/02/thank-you-hidden.png" medium="image">
			<media:title type="html">thank-you hidden</media:title>
		</media:content>

		<media:content url="http://durgonet.files.wordpress.com/2011/02/structure-blueprints.png" medium="image">
			<media:title type="html">structure blueprints</media:title>
		</media:content>

		<media:content url="http://durgonet.files.wordpress.com/2011/02/playa.png" medium="image">
			<media:title type="html">Playa</media:title>
		</media:content>

		<media:content url="http://durgonet.files.wordpress.com/2011/02/wygwam.png" medium="image">
			<media:title type="html">wygwam</media:title>
		</media:content>

		<media:content url="http://durgonet.files.wordpress.com/2011/02/matrix.png" medium="image">
			<media:title type="html">Matrix</media:title>
		</media:content>

		<media:content url="http://durgonet.files.wordpress.com/2011/02/donate_now.png" medium="image">
			<media:title type="html">donate_now</media:title>
		</media:content>

		<media:content url="http://durgonet.files.wordpress.com/2011/02/matrix2.png" medium="image">
			<media:title type="html">matrix2</media:title>
		</media:content>

		<media:content url="http://durgonet.files.wordpress.com/2011/02/top-secret-channel-entry.png" medium="image">
			<media:title type="html">Top Secret Channel Entry</media:title>
		</media:content>

		<media:content url="http://durgonet.files.wordpress.com/2011/02/upcoming-event.png" medium="image">
			<media:title type="html">upcoming event</media:title>
		</media:content>

		<media:content url="http://durgonet.files.wordpress.com/2011/02/map-item-1.png" medium="image">
			<media:title type="html">map item 1</media:title>
		</media:content>

		<media:content url="http://durgonet.files.wordpress.com/2011/02/geotagger.png" medium="image">
			<media:title type="html">geotagger</media:title>
		</media:content>
	</item>
		<item>
		<title>Business Ethics, Corporate Responsibility and Personal Integrity</title>
		<link>http://durgonet.wordpress.com/2010/01/04/business-ethics-corporate-responsibility-and-personal-integrity/</link>
		<comments>http://durgonet.wordpress.com/2010/01/04/business-ethics-corporate-responsibility-and-personal-integrity/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 09:23:26 +0000</pubDate>
		<dc:creator>Jody LeBlanc</dc:creator>
				<category><![CDATA[CEO&#039;s Corner]]></category>

		<guid isPermaLink="false">http://durgonet.wordpress.com/?p=54</guid>
		<description><![CDATA[Do The Words &#8216;Ethical&#8217; and &#8216;Business&#8217; Belong on the Same Line? unethical &#8211; not conforming to approved standards of social or professional behavior I just participated in a frustrating debate with a close comrade in arms about the ethics of his sales tactics.  His original intentions was to start a hiring campaign with the purpose [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=durgonet.wordpress.com&amp;blog=4476779&amp;post=54&amp;subd=durgonet&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3>Do The Words &#8216;Ethical&#8217; and &#8216;Business&#8217; Belong on the Same Line?</h3>
<blockquote><p>unethical &#8211; not conforming to approved standards of social or professional behavior</p></blockquote>
<p>I just participated in a frustrating debate with a close comrade in arms about the ethics of his sales tactics.  His original intentions was to start a hiring campaign with the purpose of selling a small electronic device to the people that are applying for a job, with the expectation they&#8217;ll take the product because they want the job.</p>
<p>Once I started challenging the ethics of the campaign, he started justifying the decision as &#8216;helping them by providing an invaluable service&#8217; and that the company &#8216;really cares about the welfare of their employees.&#8217;  He wanted to sneak this in as an &#8216;opt-in&#8217; check-box saying that we would provide them a device for free (with a 5 year, $40 a month contract to go with it &#8211; discounted because they were &#8220;interested in selling the product&#8221;), after leading the candidate on by making them send in a resumé and fill out an application &#8211; and then sending them to an e-learning site, which he had originally anticipated up to 8 hours of eLearning (remember, this is still part of the RECRUITING PROCESS) in hopes that most candidates would drop off.  &#8217;Keep adding hoops,&#8217; he said.</p>
<p>He then said that for the ones that did make it through the rigorous recruiting process, he would hire the best of the best to sell, but they wouldn&#8217;t even be selling the product that they just spent a week learning and reading about.  His <strong><em>justification</em></strong> to this?  He wants only the best of the best, so he rigorously tests them.</p>
<p><em>Is it Legal?</em> Absolutely.  If they click &#8216;I have read and agreed to the terms of conditions&#8217;, then we&#8217;ve done our part.  <em>How about Effective?</em> Beyond fantastic!  If you think you&#8217;re an inch away from a job, you&#8217;ll sign anything; this has the potential to be a jaw-dropping scam!  <em>Ethical?</em> Absolutely not.  <em>Justifiable? </em> That depends on your acceptable level of integrity.</p>
<p><span id="more-54"></span></p>
<h3>How is This Unethical?</h3>
<p><em>Let us count the ways!</em></p>
<ul>
<li>A job advertisement, as defined by myself, is &#8216;a form of communication in which advises potential candidates of the intent to hire.&#8217;  What is the intent behind this campaign?  To generate leads and accounts.  This is mis-advertisement.  Is this professionally responsible?  No.</li>
<li>These people are actively trying to better themselves or recover from a job loss or layoff; while you are occupying their time with the false pretenses of a possible position, they could be trying to get back on their feet.  There is the possibility of someone directly (or indirectly) suffering or having personal loss due to this campaign, especially since .  Is this socially responsible?  No. (and to boot, it sure shows your level of respect for your potential &#8216;clients,&#8217; &#8211; and employees, for that matter!)</li>
</ul>
<h3>Why is Personal Integrity a Key Factor in Successful Leadership?</h3>
<p>People seek leadership from individuals who appeal to their moral standing.  This scale works both ways &#8211; leaders who have high ethical and moral standards tend to attract followers with equal standards.  Leaders who have lower standards, however, tend to attract followers with the same level of standards.  There are always exceptions to the rules &#8211; people follow leaders that they idolize, whether it be for respect, power, individuality, business prowess &#8211; fear of suffering, or even fear of loss.</p>
<p>Think of what most people consider &#8216;high moral ground&#8217; &#8211; churches.  People follow ministers and priests because they have the expectation of a high moral standing.  They also follow organized religion due to a fear of loss &#8211; the fear they&#8217;ll lose the opportunity to go to heaven, and the fear of suffering in hell.</p>
<p>Now, think of what most people consider no moral standards at all &#8211; organized crime.  People will follow organized crime&#8217;s lead for multiple reasons; disparity, fear of retribution, fear of cement shoes; however, these who continue to allow themselves to be lead into a life of crime will gradually lower their level of ethics, until they are completely ignorant of the reality of their actions.</p>
<h3>How Does This Tie in With Corporate Responsibility?</h3>
<p>Following both social and professional ethical guidelines is important when conducting business.  It reflects on everything you and your organization are able to accomplish.  Having high standards and expectations is a necessity in business.  But corporate responsibility doesn&#8217;t just end with making ethical business decisions &#8211; it&#8217;s just the beginning.  To be a respectful global citizen, an organization must not only give back professionally, but socially as well.</p>
<p>There are tons of opportunities to properly market your products and services through being socially responsible.  People may not consider how much McDonalds™ has donated to local Children&#8217;s Hospitals when they&#8217;re trying to decide whether they want a Big Mac™ or a Whopper™, but you know that all of the parents and children who have been helped by Ronald McDonald&#8217;s Children&#8217;s Charity™ will not only become a proud advocate for their services, they&#8217;ll feel forever thankful for the support they received.</p>
<h3>One Mistake.  That&#8217;s All It Takes to Start The Cycle.</h3>
<p>If you don&#8217;t hold yourself and your leadership team to very strict ethical guidelines, your organization may just pull a Tiger Woods and break all of it&#8217;s commitments, destroying its&#8217; reputation along the way.  Every time you allow one unethical action, you decrease your moral threshold.</p>
<p>The responsibility of charting an ethical course and following it lays on the CEO.  Ask Kenneth Lay, the former CEO and founder of Enron &#8211; I&#8217;m sure he&#8217;ll be happy to show you how it works while you&#8217;re visiting him on the row.  I hear he loves entertaining visitors.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/durgonet.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/durgonet.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/durgonet.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/durgonet.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/durgonet.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/durgonet.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/durgonet.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/durgonet.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/durgonet.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/durgonet.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/durgonet.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/durgonet.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/durgonet.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/durgonet.wordpress.com/54/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=durgonet.wordpress.com&amp;blog=4476779&amp;post=54&amp;subd=durgonet&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://durgonet.wordpress.com/2010/01/04/business-ethics-corporate-responsibility-and-personal-integrity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7906c170e7ee692847cd0ef070b6b36c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jody LeBlanc</media:title>
		</media:content>
	</item>
		<item>
		<title>Technology is Power</title>
		<link>http://durgonet.wordpress.com/2009/07/12/technology-is-power/</link>
		<comments>http://durgonet.wordpress.com/2009/07/12/technology-is-power/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 02:23:24 +0000</pubDate>
		<dc:creator>Jody LeBlanc</dc:creator>
				<category><![CDATA[CRM Consulting]]></category>

		<guid isPermaLink="false">http://durgonet.wordpress.com/?p=45</guid>
		<description><![CDATA[I have always wondered what the impact of having automated technology, like automated lead management, schedule management, account management and payroll would do to a budding company. Every enterprise level business has automated business tools.  They have CRMs for customer management, ERPs for enterprise accounting management, HRMS for human resource management, project management gateways for&#8230; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=durgonet.wordpress.com&amp;blog=4476779&amp;post=45&amp;subd=durgonet&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have always wondered what the impact of having automated technology, like automated lead management, schedule management, account management and payroll would do to a budding company.</p>
<p>Every enterprise level business has automated business tools.  They have CRMs for customer management, ERPs for enterprise accounting management, HRMS for human resource management, project management gateways for&#8230;  Well, you get the drift.</p>
<p>What would happen if we give the power of these tools to small and medium businesses?  What would happen if you gave the average small office organization the power to do more&#8230;  For less?</p>
<p>I have been doing some research lately on this subject and I&#8217;ve heard three general excuses on why people don&#8217;t operate a CRM:</p>
<ul>
<li>Cost is too high.  This is a multi-faceted issue&#8230;  Cost is not necessarily price &#8211; it includes:
<ul>
<li>System downtime</li>
<li>Training time &#8211; too steep of a learning curve</li>
<li>Implementation costs</li>
<li>Licensing fees</li>
<li>IT support costs</li>
</ul>
</li>
<li>Our current system works fine.</li>
<li>We only have one person that deals with that.  No one else needs to know that information.  (This is typically the CEO talking about him or herself)</li>
</ul>
<p>Unfortunately, these companies desperately need to hire someone in operations.</p>
<p>There are three rules about employees that we must remember:</p>
<ol>
<li>Employees won&#8217;t always know what to do,</li>
<li>Employees won&#8217;t always do what they&#8217;re supposed to do, and&#8230;</li>
<li>Ultimately, they will quit. (or retire!)</li>
</ol>
<p>The goal of every business should be to create a residual income, so why create a dependency on the owner or CEO?  Any good owner would want to move onto his next venture &#8211; and establishing the infinite loop is very important to the sustainability of your company.</p>
<p>For these CEOs that create a dependency on themselves, how do you enforce that your employees are following through with your requirements and tasks, and more importantly, that your customers are being handled properly if you&#8217;re, lets say, on a business trip to another country?</p>
<p>It would be great if you could check on the status of your business &#8211; your clients &#8211; your projects &#8211; and your employees from any computer, anywhere in the world, wouldn&#8217;t it?</p>
<p>Enter the Business Management System&#8230;  &lt;more to come&gt;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/durgonet.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/durgonet.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/durgonet.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/durgonet.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/durgonet.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/durgonet.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/durgonet.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/durgonet.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/durgonet.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/durgonet.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/durgonet.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/durgonet.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/durgonet.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/durgonet.wordpress.com/45/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=durgonet.wordpress.com&amp;blog=4476779&amp;post=45&amp;subd=durgonet&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://durgonet.wordpress.com/2009/07/12/technology-is-power/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7906c170e7ee692847cd0ef070b6b36c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jody LeBlanc</media:title>
		</media:content>
	</item>
		<item>
		<title>Call Center Dreams</title>
		<link>http://durgonet.wordpress.com/2009/07/04/call-center-dreams/</link>
		<comments>http://durgonet.wordpress.com/2009/07/04/call-center-dreams/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 04:55:38 +0000</pubDate>
		<dc:creator>Jody LeBlanc</dc:creator>
				<category><![CDATA[Concepts]]></category>

		<guid isPermaLink="false">http://durgonet.wordpress.com/?p=38</guid>
		<description><![CDATA[I&#8217;m working on a conceptual call center management application based on my call center experience.  I&#8217;ve used all of the applications, and I&#8217;m very aware of the flaws of the call center world.  There are so many things we can do to improve the flow, yet none of them are done.  This is extremely prevalent [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=durgonet.wordpress.com&amp;blog=4476779&amp;post=38&amp;subd=durgonet&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m working on a conceptual call center management application based on my call center experience.  I&#8217;ve used all of the applications, and I&#8217;m very aware of the flaws of the call center world.  There are so many things we can do to improve the flow, yet none of them are done.  This is extremely prevalent in outsourced call centers and typically, cannot be solved by the client, but there are still things that can be done to improve flow.</p>
<p>First of all, they should start using web technologies, not remote desktop.  The majority of call centers I&#8217;ve worked at use remote desktop to access our call center apps.  There are MANY problems with this from a user interface perspective:</p>
<ul>
<li>Some systems will run at full speed, some will run quite slowly &#8211; if at all sometimes!  (as they are remote desktop and rely on the network)</li>
<li>There&#8217;s no integration between the applications.</li>
<li>Some call center positions that I&#8217;ve had have required us to open a total of 14 different applications (!) before we even started working!</li>
<li>Adding more features or adding another workflow typically means adding another program.  (Or 5&#8230;)</li>
</ul>
<p>Employees hate the fact that they have to start work 15 minutes before they get paid to get these systems up.  IT hates having a thousand programs and systems to support, and training makes new agents cry.</p>
<p>Why in the hell do we still have these problems?  I mean, really.  With the advent of RIAs, these applications should be easily built into a single front-end &#8211; even if they have 25 back-ends.  What&#8217;s more is they can be completely and entirely web-based &#8211; no more need to open 14 different programs and windows.<span id="more-38"></span></p>
<p>This was one of my <strong>(typical)</strong> call center BOD (beginning of day) experiences:</p>
<ol>
<li>Sign into my computer.</li>
<li>When I log in, a window pops up with my pre-shift report (that is ran by an entirely different part of production &#8211; so my supervisor can&#8217;t add any notes)</li>
<li>Start up my phone system. (but not log in)</li>
<li>Start up my timekeeping system, log in, and then check my hours from the previous day to confirm they&#8217;re accurate.</li>
<li>There is a problem with it.  I write on a peice of paper which day is wrong, and I walk up to my supervisors desk.  She&#8217;s not in yet, so I grab a paper out of our printer bin and write a note explaining the situation.  This takes me about 5 minutes.  Once I find the materials to write it with and get the note done, halfway back to my seat, my supervisor comes to her desk and sees the note.  She puts it on a random stack of papers to do for the day, and will probably forget about it.  I&#8217;ll have to remember to remind her to look into it later &#8211; and I&#8217;ll probably forget.  I have no way of keeping track of my tasks&#8230;</li>
<li>Start up my information system. (internet explorer for the win!)
<ol>
<li>First, the corporate intranet (just in case there&#8217;s company news)</li>
<li>&#8230; and then the corporate information system.  (The one I get my answers from)</li>
<li>I also pull up my troubleshooting tool (yes, this was a seperate application)</li>
<li>Finally, I pull up my follow-up tool (in case I need to send anything to my supervisor &#8211; because I don&#8217;t get e-mail.  Security reasons I guess.  This is just a regular HTML form that&#8217;s e-mailed directly to my supervisor.)</li>
<li>&#8230; and a few more browsers aimed at the corporate information system on the charts that I use on a daily basis.  Probably 3 or 4 of these.</li>
</ol>
</li>
<li>Start up my internal instant messenger program, and log in.
<ol>
<li>IF WE EVEN HAVE ONE &#8211; some call centers require agents to walk up to their supervisor to get help &#8211; or even worse, put up their hands (or flags) and hope that someone comes over to help them.  Seriously, what idiot thought of this system?   <strong>It gets even worse.</strong> If there&#8217;s no supervisor available in my section, I have to wait for a supervisor to become available.  <strong>Even if there&#8217;s 9 supervisors on the other side of the call center, they are not allowed to answer my question or take my escalation</strong><strong>.</strong>
<ol>
<li>The excuse for this is that it &#8220;creates a bond with the team&#8221; &#8211; my ass!  <strong>My job is to please my customer, not bond with my team. </strong>I am a customer service agent, not a team service agent.
<ol>
<li>Sorry, that&#8217;s been bothering me since 2005.  Whew.  Felt good to get out.</li>
</ol>
</li>
</ol>
</li>
</ol>
</li>
<li>Start up my note taking tool (typically notepad or an &#8216;enhanced&#8217; notepad with templates for notes, half that I would never use, and not customizable at all)</li>
<li>I then go back to my pre-shift (sometimes) and read everything, if I have time.  If I don&#8217;t have time, not that big of a deal to me.</li>
</ol>
<p>Keep in mind that all of this is when I walk in the door, before I even start working.  I&#8217;m not paid for any of this, may I remind you, so as soon as I come on the floor as a new agent, I&#8217;m already pretty frustrated that I have to work without getting paid &#8211; which I don&#8217;t mind when I&#8217;m training because typically I go in early to make sure that everything is all ready to go anyways, but once I&#8217;m out of training, you better as hell be paying me for opening YOUR programs. (FYI, Operations:  That&#8217;s called a morale issue if you weren&#8217;t aware.)</p>
<p>My workflow per call:</p>
<ol>
<li> I receive a phone call.</li>
<li>My soft phone (which is absurdly large and takes up a good chunk of my screen) lights up and I&#8217;m immediately connected to the caller.</li>
<li>If they&#8217;ve entered their phone number or account number, I can open the soft phone, copy the information from it and paste it directly into the account management system.  It&#8217;s never formatted correctly, so I have to remove the dashes from the number before I can paste it.  Quite annoying.</li>
<li>By the time I&#8217;m done this, when I get used to the job, the customer is already half-way done telling me what the problem is.  If I&#8217;m not used to the job, the customer is going to be waiting 20-25 seconds while I manually enter the number.  Ouch.</li>
<li>There&#8217;s an update, and I receive a clipboard that is randomly getting passed around my team with an urgent update.  I read it and forget to pass it on because I&#8217;m on a call&#8230; for an hour and a half.</li>
<li>I need help &#8211; the bill doesn&#8217;t make sense to me.  One of two things happen:
<ol>
<li>I message my supervsior on my IM.  I explain the problem, and they ask for the account number.  Typically, the supervisor&#8217;s system has timed out, so he needs to log back into it.  It takes several minutes to re-establish the connection with the remote host.  He looks up the information, and says he has solved the problem.  Oops &#8211; copy and paste is blocked on IM, so he has to get up, come to my desk, and walk me through the information to the correct page.</li>
<li>I put up my flag or raise my hand, hoping someone will come over to help me.  It can take between 30 seconds and an hour to receive an answer.  The customer is on hold, and will stay on hold after the 5th time that I&#8217;ve come back on the line saying I&#8217;m still looking into the information.  (It&#8217;s policy &#8211; you can only put a customer on hold for 2 minutes, and then, you have to go back to them.)  The customer already told me to stop coming back to her and stop telling her I&#8217;ll be right back &#8211; and now she can sit and wait for 15 minutes until I&#8217;m yelled at for having a customer on hold for too long.  The person that yells at me will refuse to answer the question, and I&#8217;ll go back to my customer and piss them off again, saying it&#8217;ll only be a few minutes.  I&#8217;ll probably make up a stupid excuse like my information system is running slowly and I&#8217;ve escalated the issue to my supervisor, and I&#8217;m just waiting for a response &#8211; make it sound like I actually give a crap, you know, that kind of thing.  &lt;&#8211; Seriously, this has happened to me on multiple occasions.</li>
</ol>
</li>
<li>I finally get my answer, and I continue with the call.</li>
<li>Suddenly, the call drops, and I hear another beep in my ear &#8211; I forgot to hit aftercall, and I haven&#8217;t even written up any notes for my call!  We&#8217;re not in queue, so this throws me off &#8211; There&#8217;s no visual notice, no popup that the call was disconnected, no flashing, nothing to get my attention &#8211; just the beep in my ear of my next call.  In fact, I&#8217;ve actually been sitting at my desk for 3 minutes without a caller at this point.  Had I known this 3 minutes ago, I could have hit aftercall.</li>
<li>I immediately hit aftercall to prevent this from happening again.</li>
<li>I quickly minimize what I was doing, open a new notepad and start with all of the other customers information minimized &#8211; hopefully I won&#8217;t close it!</li>
<li>This person wants a routine change done, so I&#8217;m able to complete it in a few minutes (fortunately) &#8211; I leave my note and return to the other account.</li>
<li>I write up my note on the first account, and close the account.
<ol>
<li>I&#8217;m not sure where the person was calling from because my soft phone doesn&#8217;t keep a log.</li>
<li>Some call centers won&#8217;t allow you to call the customer back.  I&#8217;ve heard many excuses from call centers about why we shouldn&#8217;t, and it&#8217;s all crap.  Typically this is only an issue with outsourced call centers.  What it comes down to, is that the client is only willing to pay for inbound calls, not outbound calls &#8211; so we don&#8217;t make any money.  Yes, we certainly do specialize in customer service!
<ol>
<li>I really liked the one where outbound calls were &#8216;long distance&#8217; calls when made from our hard phone &#8211; even I believed this one, until I started working with VOIP as a web applications developer.  Now I realize that the hard phones had ethernet cords in the back &#8211; they were SIP phones.  Bastards!
<ol>
<li>Sorry&#8230; Another rant&#8230; 4 years man, 4 years&#8230;</li>
</ol>
</li>
</ol>
</li>
</ol>
</li>
<li>I&#8217;ll <span style="text-decoration:line-through;">never</span> (no, never say never &#8211; it&#8217;s highly unlikely) talk to this customer again.  Typically, agents do not have an extension, so they can&#8217;t transfer a customer to me.  All that research I did?  Yeah, totally gone.  The new agent has to start from scratch &#8211; unless I&#8217;m nice enough to put it in my notes.  But even then, the new agent probably won&#8217;t follow what I put in my notes &#8211; they are held responsible for everything they say to the customer, and what if I&#8217;m wrong?</li>
<li>I get another caller.  I same flow as above, but this seems to be a bit fraudulant.  They claim to be an agent from the &#8216;financing&#8217; department and they want a special arrangement.  I have no way of looking up agent codes, so I have to make a judgement call on whether this is a legit call or not.  For me, if the agent is wrong, this could be an opportunity to uptrain a newer agent and advise them of what the specific policy is &#8211; or, provide internal secrets to a customer fraudulantly pretending to be in one of our departments.
<ol>
<li>Many call center staff are told that if the person claims to work for the company and they sound legit, then they have full authorization on the account as if they were sitting at the computer.  As an example, if I transfer a customer from tech support to care and say that they&#8217;re fully verified on the account, the agent has to accept that and will be penalized by asking the customer for further information.  What kind of security is that?</li>
</ol>
</li>
<li>I decide that the agent is a fraudster and immediately become defensive.  They end up escalating and my supervisor comes to my seat and takes the call.  They determine that the person is indeed an agent, and now he&#8217;s a frustrated one.  I get in trouble.</li>
</ol>
<p>In the above flows, you can see that there are a lot of problems and gaps that technology can cure.  In fact, the MAJORITY of the issues can be cured by integrating all of these technologies into a single front-end.</p>
<p>First of all, there are many different solutions to this problem.  My solution would be to combine all of the technologies of every system into one &#8211; make it a web application, so no software is required on the machine (or very minimal software) and network connections aren&#8217;t bogged down nearly as much because of the remote desktops.  This would boost productivity and network stability.</p>
<p>Many people say this would be impossible &#8211; there are too many different tasks that this application would have to perform, and HTML just can&#8217;t handle it.  Java is horrible inside a browser, and it&#8217;s really the only thing that can do something like this.</p>
<p>They&#8217;re wrong.  <strong>Very wrong.</strong></p>
<p>Adobe Flex gives us the power to do this.  The front-end is completely seperate from the back-end, giving us an MVC system &#8211; because that front-end can communicate with multiple end-points, we can use multiple servers to use multiple services &#8211; so the databases can be left alone.  <strong>We just need to create a wrapper</strong> that allows the Flex application to access the database and to handle all of the external security features.</p>
<p>AS3 is a fully functional programming language that can build applications equally powerful as Java &#8211; in a way.  Flex applications are meant to be user interfaces for a much more complex application that is deployed on the server.  The server technology (whether it be PHP, J2EE, Ruby, etc) is the &#8216;controller&#8217; &#8211; the part that does the work.  Flex just displays it, and looks damn sexy while it does.</p>
<p>Flex goes further than that.  It&#8217;s a completely programmable web-based interface &#8211; consider the idea of having an application as powerful as Microsoft Office, except it runs right in your browser.  That&#8217;s the power of Flex.</p>
<p>Now let&#8217;s take that typical experience I had earlier and put a Flex spin on it:</p>
<ol>
<li>I sign into my computer.</li>
<li>When I log in, internet explorer pops up with my workflow system.  It immediately asks me to log in, and gives me the option to go live immediately or stay in &#8216;unbillable&#8217; mode.  I choose to stay in unbillable mode, because I still have 5 minutes until the beginning of my shift.  <strong>I don&#8217;t need to open everything else &#8211; this is the only log in I will need to do</strong>.</li>
<li>Because this is a web application, it doesn&#8217;t matter what computer I&#8217;m on.  My data is available everywhere, and everything is the exact same as I left it, even when I switch teams - <strong>even if I switch contact centers</strong>.</li>
<li><strong>My phone system automatically logs in</strong> and tells me we are not in queue.  I am in unbillable mode, so it stays hidden on the bottom, with a button to hit <strong>when I want to go live</strong>.  I just have to put my mouse over it, and it scrolls up giving me more options.</li>
<li>I look on my &#8220;desktop&#8221;, and it shows that I have an action item &#8211; an e-mail that requires follow-up.  Apparently, I filled out a form incorrectly and forgot an important peice of information; the agent handling the issue is requesting more information.  <strong>I click &#8216;reply&#8217; and answer the question quickly</strong>.  <strong>I put my mouse over the agents name and see that he&#8217;s offline</strong> &#8211; I decide that there&#8217;s enough information that <strong>any agent should be able to resolve this problem and put it into the general queue for that department</strong>, so that the customer will get a more immediate response.  <strong>If the user comes on before the request has been fulfilled, the request will immediately go back to that agent</strong>, ensuring the best customer experience.  I have no more action items.</li>
<li>It also shows that there&#8217;s a new newsletter out, and says that it&#8217;s an urgent required read.  I read through it and create an action item to re-read it after lunch.</li>
<li><strong>I glance at my calendar over the last 7 days, and yesterday is red</strong>.  I move my mouse over and it shows that I only logged 6 hours yesterday &#8211; but I was at my seat the whole day.  I click it and it pops up a mini-report showing when I logged in and out of my system.  There&#8217;s clearly a problem, and the system notifies me of this.  I don&#8217;t have to check any individual systems.</li>
<li>I move my mouse to the left of the browser window to a list of tabs and I click my communications system.  With the report still up, I start to type my supervisor&#8217;s name in the top right of the screen.  <strong>It automatically filters the list as I type each letter</strong> &#8211; this is all done by the client application -<strong> </strong>no server communication is required at this point, <strong>so it is instantaneous with no lag</strong>.  I find my supervisors name and click it.  It pops up a small window with 2 options &#8211; instant message, or e-mail.  This isn&#8217;t an urgent issue, she&#8217;ll probably have to get to it by the end of the day.  I decide an e-mail is more appropriate.</li>
<li><strong>The e-mail system is an internal system which won&#8217;t allow me to e-mail anyone outside of the company. </strong> It&#8217;s a special kind of e-mail; it supports more than just your standard attachments&#8230;</li>
<li>I write a quick note to the supervisor on what the problem is.  I explain that my time sheets are off and I need it corrected.  <strong>I mark it as &#8216;requiring follow-up&#8217; and I set the date to the end of the payroll period</strong>.  Then, <strong>I drag the report onto the e-mail</strong>.  It attaches it&#8217;s &#8216;digital link&#8217; as well as a screenshot to the e-mail and I press send.</li>
<li>The e-mail automatically appears in my supervisors&#8217; &#8216;to-do&#8217; list for today.  When she opens it, <strong>she sees an exact copy of what I saw</strong> (a screenshot that doesn&#8217;t change if the settings are modified) as well as a copy of the report.  When she opens the report, <strong>she see&#8217;s her administration view &#8211; and is able to make the changes immediately</strong>, without having to click through everything.</li>
<li>My information system links are hidden to the right of my browser.  I can just put my mouse to the right of the screen and it pops up all of my bookmarks.  <strong>My bookmarks are unique to my username, and it doesn&#8217;t matter what system I sit down at. </strong>They&#8217;re always there.</li>
<li>My note system is available on the bottom right of my browser window, along with several other tools &#8211; like my calculator.  I just need to click it to toggle it off and on, and it pops up so that I can type in notes whenever I want.  I can hide it by clicking the icon again &#8211; but I usually keep my notes up so that I have easier access to them.</li>
<li><strong>All of this takes me about 5 minutes</strong> &#8211; the same amount of time that I took trying to find paper and writing a note to my supervisor about my time issues.</li>
</ol>
<p>Pretty cool, eh?  It gets better.</p>
<p>Lets see how this same application helps me when I go into billable mode:</p>
<ol>
<li>I press &#8216;play&#8217; and go into billable mode.  I see there&#8217;s an average 2 and a half minutes for a call; <strong>I move my mouse away and it hides</strong>, only showing I&#8217;m still in billable mode and I&#8217;m waiting for a call.</li>
<li>I receive a phone call.  The system creates a &#8216;session&#8217; which stores all of the information that happens in this call &#8211; the actions I take and records the call.  <strong>All of this information is saved in the account history so that anyone has access to the calls.</strong></li>
<li>My soft phone pops up to show the number that is calling me, and that this is a direct call, not a transfer.  The soft phone hides again, and shows only a little bit to remind that it&#8217;s still there.</li>
<li><strong>The account immediately pops up</strong> and all windows that I was viewing automatically disappear.  My keyboard is locked out for 3 seconds to make sure I don&#8217;t activate anything by accident.  This should give me enough time to realize I just received a call and it should also be enough time for the account to be queried.</li>
<li>I start taking the call.</li>
<li>Half-way through, on the bottom right of the browser, <strong>a little icon starts blinking</strong>, showing that I have a new notification.  I wait for the customer to start &#8220;over-describing&#8221; the issue, and I click the icon and it pops up saying that our team has a team meeting in an hour.  <strong>It immediately goes into my calendar. </strong>
<ol>
<li>As soon as it hits time for the meeting, <strong>my phone will automatically go into not ready mode</strong>, stopping me from receiving any more phone calls. The current call does not get dropped, and I am able to finish the call.  If there is an error, <strong>the supervisor can override this right from her computer</strong>. (or even if I&#8217;m avoiding phone calls :&gt;  Me?  NEVER!)</li>
</ol>
</li>
<li>I need help &#8211; the bill doesn&#8217;t make sense to me.  I have several options available, but I follow a specific workflow that I&#8217;ve designed for myself:
<ol>
<li>I like my supervisor and I don&#8217;t have a problem approaching them for help, so I first check to see if they&#8217;re online and available to help.  If they are, I can instant message them asking for help.  I message her, but she doesn&#8217;t respond.  After a minute I decide I need help faster than what she can provide and say not to worry about it.  <strong>I go to my communications system and click &#8216;Request Assistance.&#8217;</strong></li>
<li>My request goes into the support queue.</li>
<li>After about 25 seconds, an instant message opens up with a subject matter expert.  I explain the situation as best I can by an instant message and decide I need to speak to the person.  On the instant message, I put my mouse over the agent&#8217;s name and click it.  <strong>I then click the option to call them directly</strong>.  Because he has been assigned to me, I&#8217;m able to call him directly.  The system automatically puts my customer on hold and opens a direct line to that agent.</li>
<li>I explain the situation by voice but I&#8217;m still not being clear enough.  Instead of continuing to try, <strong>I drag the bill directly into the chat window.  It immediately opens up on the subject matter experts&#8217; screen and we begin sharing the window.</strong> He goes through the bill <strong>while I watch</strong>, and uses a &#8216;highlight&#8217; tool to drag over the line that there&#8217;s an error.</li>
<li>He tells me to hold on a second as he looks through the information system for the exact issue I&#8217;m talking to him about.  <strong>He drags the window into my chat and the information system opens up the page that he&#8217;s looking at. </strong> He uses a highlighter to mark the text that explains what the issue is.</li>
<li>I receive immediate feedback for the issue and receive uptraining in the same call, as if the agent was in my call center &#8211; <strong>even though he&#8217;s in the Philippines</strong>.</li>
<li>I can create an action item on any window in this system &#8211; so <strong>I create an action item on this page so that I can read more information when my call is done.</strong> The link is saved in my to-do&#8217;s automatically.  I flag it as uptraining, and this allows management to see how often I mark things to uptrain myself on.</li>
</ol>
</li>
<li>Suddenly, the call drops &#8211; but the system is smart.  <strong>Because the customer was on hold, it immediately kicks me to aftercall and pops up a message saying the caller was disconnected. </strong> It immediately identifies the account that I have open <strong>and asks me if I wish to call them back</strong> &#8211; on the number they were calling from, or a contact number listed on their account.</li>
<li>Because each call is stored in a &#8216;session&#8217; &#8211; each &#8216;session&#8217; stores what was done on the phone &#8211; how long the customer was on hold, how the call was disconnected, etc &#8211; as well as what I did, the windows I opened &#8211; and this data can be analyzed directly.  This information is tracked by the front-end Flex application, so <strong>it takes no additional server resources</strong> to track this information. It&#8217;s then submitted to the server when the agent clicks &#8216;Close Session.&#8217;   Because we&#8217;re in a &#8216;session,&#8217; we can call the customer back &#8211; and it automatically identifies the call is related to the session, and that it is still billable.</li>
<li>But wait, there&#8217;s more!  <strong>The links to the information pages I had opened during the call is stored on the account</strong> &#8211; if someone calls back for more information, that agent just needs to read the old note and open the link &#8211; <strong>it will automatically open the information system to the page that contains the information the previous agent was reading.</strong> No need to search for something that has already been found!</li>
<li>Worst case scenario &#8211; something goes wrong, and the system accepts another call while I&#8217;m in the middle of typing my notes.  It&#8217;s information technology, anything can happen.</li>
<li><strong>The system &#8216;minimizes&#8217; the session</strong> and I&#8217;m left with a<strong> completely clean slate</strong> &#8211; the account immediately pops up and my note is saved under the old session.  The system will now not allow me to accept calls after this call until both sessions are closed. (for security reasons &#8211; so that agents can&#8217;t hold accounts open)</li>
<li>This person wants a routine change done, so I&#8217;m able to complete it in a few minutes.  Although <strong>I can switch between both sessions</strong>, they are held completely separate &#8211; this way I don&#8217;t get lost in my information screens.  I close my session, and the system immediately notifies me that I have another session opened that must be closed in order to go back to billable mode.</li>
<li>I restore the session, and <strong>my screen looks exactly the same as it did before my new call came in.  I don&#8217;t lose any of my information system windows or my note.</strong> Everything is exactly as it was.  It&#8217;s been too long &#8211; I probably shouldn&#8217;t call this customer back, they&#8217;ve probably already hung up.  I leave my note, close the session and I&#8217;m done.</li>
<li>As I&#8217;m waiting for another call, I&#8217;m kicked into unbillable mode and I&#8217;m sent a message from a co-worker in another center &#8211; it&#8217;s a transfer request.  I accept the message and <strong>a small notification appears on my screen with the agent&#8217;s name and what department they are in</strong> &#8211; the same happens for him.  He explains the situation and I advise him that I can handle the problem &#8211; <strong>he drags the account onto my little icon and it pops up on my screen.</strong> Because this client requires us to warm transfer every call, <strong>I have to accept the transfer before he can release the call to me</strong> &#8211; no worries about people just getting dropped in your lap with no explanation of the problem.</li>
<li>I accept the call and am able to open the notes from my last session &#8211; which also includes the notes from the SME I spoke with, <strong>as well as the link that he sent me</strong>.</li>
<li>The problem is easily explained and I have quick access to the information that I had closed at the end of the call in case there are any further questions.  I end the call, and close the session.</li>
<li>I get another caller.  They claim to be an agent from the &#8216;financing&#8217; department and they want a special arrangement.  As I said earlier, <strong>when someone transfers to me</strong>, since the entire system is integrated, <strong>I get a popup explaining who the agent is and what department they&#8217;re coming from. </strong> This doesn&#8217;t show.  It immediately gives me grounds to refuse the request, but I decide that it is better to get as much information as possible.  <strong>I pull up my soft phone and flag the call.</strong> All flagged sessions are forwarded to the supervisor for review at a later date. I dig for information and ask for their full name.  I search their name up on the communications system &#8211; the agent is listed as offline.  I give the person one last chance and ask who their direct superior is &#8211; they do not provide the correct information.  I refuse the request.</li>
<li>The call escalates.  My supervisor comes to my desk and takes the call.  <strong>They easily switch users, giving them full permissions as a supervisor, and all actions they take at this point goes under their name</strong>.  She reads the notes and sees that this has happened on multiple occasions, and submits a follow-up using our communications system to our external fraud team and the call is terminated.</li>
<li>Again, the <strong>system is smart and recognises that this was an escalated call and immediately kicks the phone into not ready</strong>.  She closes her session, it automatically goes back to my user and <strong>waits for me</strong> to go back into billable mode.</li>
</ol>
<p>Technology is only limited to the scope of the mind of the application developer.  We now have the technology.  Making this change, for example, would shave several minutes off of the average call time &#8211; increasing customer satisfaction and increasing performance across the board.  And to top it all off, the system is easy and fun to use, which makes it easier to concentrate on the job instead of trying to figure out which application does what.</p>
<p><em>Jody LeBlanc is a call center agent by day, enterprise web applications and Adobe Flex developer at night.  He specializes in usable interfaces, and has experience working on many enterprise level internal applications for Fortune 500 clients.</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/durgonet.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/durgonet.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/durgonet.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/durgonet.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/durgonet.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/durgonet.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/durgonet.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/durgonet.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/durgonet.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/durgonet.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/durgonet.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/durgonet.wordpress.com/38/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/durgonet.wordpress.com/38/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/durgonet.wordpress.com/38/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=durgonet.wordpress.com&amp;blog=4476779&amp;post=38&amp;subd=durgonet&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://durgonet.wordpress.com/2009/07/04/call-center-dreams/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7906c170e7ee692847cd0ef070b6b36c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jody LeBlanc</media:title>
		</media:content>
	</item>
		<item>
		<title>When does simplicity go too far?</title>
		<link>http://durgonet.wordpress.com/2008/12/09/when-does-simplicity-go-too-far/</link>
		<comments>http://durgonet.wordpress.com/2008/12/09/when-does-simplicity-go-too-far/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 08:43:02 +0000</pubDate>
		<dc:creator>Jody LeBlanc</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://durgonet.wordpress.com/?p=9</guid>
		<description><![CDATA[...The problem with the simplification of software is the ignorance we gain by using it.  We lose respect for these who spend hours upon hours perfecting their trade, because we can duplicate what they do in mere seconds compared to what takes them hours...<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=durgonet.wordpress.com&amp;blog=4476779&amp;post=9&amp;subd=durgonet&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One thing that always gives me a headache is the question of, &#8220;Are we going too far?&#8221;</p>
<p>Simplicity is excellent &#8211; Photoshop increases photographers&#8217; efficiency by 10s of 100s of folds.  This is excellent, of course, to the photographer, because it enhances their ability to do their job.  This becomes a problem, however, because with the advent of 10 megapixel cameras, SLR technology and amazing do-it-yourself kiosks, the tasks that the non-technological professional photographer does to enhance the quality of their photos is self-destructive.  We can now duplicate effects that would take hours upon hours to do as a traditional professional photographer in a matter of seconds.</p>
<p>The problem with the simplification of software is the ignorance we gain by using it.  We lose respect for these who spend hours upon hours perfecting their trade, because we can duplicate what they do in mere seconds compared to what takes them hours, sometimes days to do.</p>
<p>I guess that ignorance is bliss, right?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/durgonet.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/durgonet.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/durgonet.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/durgonet.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/durgonet.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/durgonet.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/durgonet.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/durgonet.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/durgonet.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/durgonet.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/durgonet.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/durgonet.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/durgonet.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/durgonet.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=durgonet.wordpress.com&amp;blog=4476779&amp;post=9&amp;subd=durgonet&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://durgonet.wordpress.com/2008/12/09/when-does-simplicity-go-too-far/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/7906c170e7ee692847cd0ef070b6b36c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jody LeBlanc</media:title>
		</media:content>
	</item>
	</channel>
</rss>
