<?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/"
	>

<channel>
	<title>TomDoepker.com &#187; Development</title>
	<atom:link href="http://tomdoepker.com/category/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://tomdoepker.com</link>
	<description>The web development portfolio of Tom Doepker, web site designer, developer and team lead</description>
	<lastBuildDate>Fri, 30 Mar 2012 15:22:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>How to Track the Success of a QR Code</title>
		<link>http://tomdoepker.com/2012/01/11/track-qr-codes/</link>
		<comments>http://tomdoepker.com/2012/01/11/track-qr-codes/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 12:00:31 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Branding]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[SocialMedia]]></category>

		<guid isPermaLink="false">http://tomdoepker.com/?p=547</guid>
		<description><![CDATA[As someone who’s had to type a long web address into a smart phone, I’m a big fan of using a QR code as a short cut. So if you’re the business owner, how do you track the usage of the QR codes you generate? By creating specific “dummy” URLs that can specify the source, [...]]]></description>
			<content:encoded><![CDATA[<p>As someone who’s had to type a long web address into a smart phone, I’m a big fan of using a QR code as a short cut. So if you’re the business owner, how do you track the usage of the QR codes you generate? By creating specific “dummy” URLs that can specify the source, medium and advertising campaign. You then use Google Analytics (or another web traffic tool) to see how traffic was driven to each URL.</p>
<h2>Create a “dummy address” for your campaign</h2>
<p>Notice that you can be pretty specific when creating the new URL.</p>
<ol>
<li>Use the Google URL Builder &#8211; <a title="Google's URL Building Tool" href="http://support.google.com/googleanalytics/bin/answer.py?hl=en&amp;answer=55578" target="_blank">http://support.google.com/googleanalytics/bin/answer.py?hl=en&amp;answer=55578</a></li>
<li>Fill in each of the required (*) fields, for a unique web address</li>
<li>Click “Generate URL”</li>
<li>This gives you something like<br />
“http://www.YourWebSite.com/?utm_source=<strong>QR</strong>&amp;utm_medium=<strong>MarchNewsletter</strong>&amp;utm_campaign=<strong>NewCampaign</strong>”<br />
(Notice that your “source” is a QR code, “medium” is the March newsletter and the “campaign” is “NewCampaign”)</li>
<li>Highlight and copy your new link</li>
</ol>
<h2>Create Your QR Code</h2>
<ol>
<li>Shorten the link using either <a title="Shorten your URL" href="http://goo.gl/" target="_blank">http://goo.gl/</a> or <a title="Shorten your URL" href="https://bitly.com/" target="_blank">https://bitly.com/</a></li>
<li>Copy your new, shortened link</li>
<li>Use <a title="Create a QR code" href="http://createqrcode.appspot.com/" target="_blank">http://createqrcode.appspot.com/</a> or your favorite QR code generator to create your code.</li>
</ol>
<h2>Monitor in Your Web Tracking Software</h2>
<p>I’m a big fan of Google Analytics, but whatever tool you use, look into your page visits to see which pages got the most hits and which did not. From there, it’s a matter of tweaking your marketing campaign.</p>
]]></content:encoded>
			<wfw:commentRss>http://tomdoepker.com/2012/01/11/track-qr-codes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sheriff Survey</title>
		<link>http://tomdoepker.com/2010/12/20/sheriff-survey/</link>
		<comments>http://tomdoepker.com/2010/12/20/sheriff-survey/#comments</comments>
		<pubDate>Mon, 20 Dec 2010 12:00:41 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Clermont County]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://tomdoepker.com/?p=342</guid>
		<description><![CDATA[Moving paperwork online in an effort to gain more and better feedback for the Sheriff's Office.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.clermontsheriff.org/survey.aspx"><img class="aligncenter size-full wp-image-349" title="Sheriff Survey" src="http://tomdoepker.com/wp-content/uploads/2010/12/HomePage-SHFSurvey1.png" alt="" width="540" height="1421" /></a></p>
<p>Working with the Sheriff’s Office’s software development team, I developed an <a title="Check out the survey" href="http://www.clermontsheriff.org/survey.aspx">online survey</a>. Officers enter their report into the system and then reports are randomly flagged to request feedback from the complainant. The complainant receives an email with a custom-generated link, which takes them to this page, where I collect the report information as well as their feedback and submit that to the sheriff’s office. The survey can also be filled out by any complainant, so long as they have a valid report number.</p>
<p>Another example of working to move paper processes online.</p>
]]></content:encoded>
			<wfw:commentRss>http://tomdoepker.com/2010/12/20/sheriff-survey/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Test as You Go</title>
		<link>http://tomdoepker.com/2010/08/03/test-as-you-go/</link>
		<comments>http://tomdoepker.com/2010/08/03/test-as-you-go/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 12:00:25 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[ProjectManagement]]></category>

		<guid isPermaLink="false">http://tomdoepker.com/?p=266</guid>
		<description><![CDATA[When working on a really big project, it is very easy to run into trouble with unanticipated issues or for team members to lose sight of the overall goal. To combat this, we take some time during the project planning phase to identify some “mini projects” that we will run along the way.]]></description>
			<content:encoded><![CDATA[<p>When working on a really big project, it is very easy to run into trouble with unanticipated issues or for team members to lose sight of the overall goal. To combat this, we take some time during the project planning phase to identify some “mini projects” that we will run along the way.</p>
<p>For example, my team and I developed a Content Management System from the ground up. The time line for the main functionality took us out over two years and there were a countless amount of small details that we had to keep in order.</p>
<p>We identified a small group of our users who offered to help us test things in exchange for becoming the first ones to get to use the system. With our user group in place, we determined the smallest possible amount of these mini projects that would still get us the results we wanted. We had two types of projects, both were focused on generating quick results:</p>
<ol>
<li>Testing individual tools</li>
<li>Creating different types of web pages</li>
</ol>
<p>It is important to note that the projects are not designed to conform to a preconceived notion of “how I think this will work”, but instead to achieving a small part of the final result with a focus on identifying potential problems, giving the team real success they can see along the way and generating excitement among the future users.</p>
<p>We began with the tool testing. One project had six people try out an uploading tool that became the basis for how our users add and edit PDFs and images. Not only we able to customize the interface to what they felt would be the easiest way to use it, we also were able to then set realistic limits for file types and sizes based on actual user need.</p>
<p>Once we had a solid amount of the development done and could start tying pieces together, we began the second type of mini projects in which we asked our users to create different types of web pages. A page of downloadable forms in bulleted-list format or a page with multiple text boxes in which the user changes the template.</p>
<p>That last one brought up the question of what happens to the content of a third text box when the user switches to a template that only uses two text boxes? In hindsight, we should have identified the issue from the beginning, but we managed to save ourselves and catch it here. We were also able to poll our users to find out what would be the most helpful for them.</p>
<p>The management system is now successfully running 98 web applications, all of which continue to do a wider variety of tasks than we originally conceived. Our mini projects allowed us to rapidly test as we developed, gave us real time feedback from actual users and gave us some great success stories along the way to share with upper management. The additional major benefit for me was that it helped to create training documentation along the way, which proved invaluable during the final large roll out.</p>
]]></content:encoded>
			<wfw:commentRss>http://tomdoepker.com/2010/08/03/test-as-you-go/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dublin Core Metadata File</title>
		<link>http://tomdoepker.com/2010/07/23/dublin-core-metadata-file/</link>
		<comments>http://tomdoepker.com/2010/07/23/dublin-core-metadata-file/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 12:00:27 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://tomdoepker.com/?p=258</guid>
		<description><![CDATA[What is it? The “Dublin.rdf” file gives you an opportunity to define your site’s metadata using prescribed specifications managed by the Dublin Core Metadata Initiative. (http://dublincore.org/) Why is it useful? Search engine optimization (SEO) and clean, well-defined mark up have long been important and will continue to be so. This file is an easy addition [...]]]></description>
			<content:encoded><![CDATA[<p><strong>What is it?</strong></p>
<p>The “Dublin.rdf” file gives you an opportunity to define your site’s metadata using prescribed specifications managed by the Dublin Core Metadata Initiative. (http://dublincore.org/)</p>
<p><strong>Why is it useful?</strong></p>
<p>Search engine optimization (SEO) and clean, well-defined mark up have long been important and will continue to be so. This file is an easy addition to your site that provides the great benefit of allowing you to help shape how the search engines define the content.</p>
<p><strong>How to create one</strong></p>
<p><a href="http://www.w3schools.com/RDF/rdf_dublin.asp">The W3 School specifications are here</a>.</p>
<p><strong>Example</strong></p>
<p><a href="http://sixrevisions.com/web-standards/5-web-files-that-will-improve-your-website/">Six Revisions has the example (and a great write up)</a> that I refer to:</p>
<blockquote><p>&lt;?xml version=&#8221;1.0&#8243;?&gt;</p>
<p>&lt;?xml version=&#8221;1.0&#8243;?&gt;<br />
&lt;rdf:RDF xmlns:rdf=&#8221;http://www.w3.org/1999/02/22-rdf-syntax-ns#&#8221; xmlns:dc= &#8220;http://purl.org/dc/elements/1.1/&#8221;&gt;<br />
&lt;rdf:Description rdf:about=&#8221;http://www.yoursite.com/&#8221;&gt;<br />
&lt;dc:contributor&gt;Your Name&lt;/dc:contributor&gt;<br />
&lt;dc:date&gt;2008-07-26&lt;/dc:date&gt;<br />
&lt;dc:description&gt;This is my website.&lt;/dc:description&gt;<br />
&lt;dc:language&gt;EN&lt;/dc:language&gt;<br />
&lt;dc:publisher&gt;Company&lt;/dc:publisher&gt;<br />
&lt;dc:source&gt;http://www.yoursite.com/&lt;/dc:source&gt;<br />
&lt;/rdf:Description&gt;<br />
&lt;/rdf:RDF&gt;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://tomdoepker.com/2010/07/23/dublin-core-metadata-file/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Redesigning SharePoint</title>
		<link>http://tomdoepker.com/2009/08/26/redesigning-sharepoint/</link>
		<comments>http://tomdoepker.com/2009/08/26/redesigning-sharepoint/#comments</comments>
		<pubDate>Wed, 26 Aug 2009 12:00:25 +0000</pubDate>
		<dc:creator>Tom</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Clermont County]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Sites I Have Done]]></category>

		<guid isPermaLink="false">http://tomdoepker.com/2009/08/26/redesigning-sharepoint/</guid>
		<description><![CDATA[I’ve never been a big fan of SharePoint, but it had become obvious that installing WSS 3.0 would allow me to get a very functional document library and knowledge base online for internal users in a very short time frame. I recently heard that the second rule of the Army is, “If it&#8217;s stupid but [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://tomdoepker.com/wp-content/uploads/2009/08/sharepoint_home.jpg" alt="The internal SharePoint redesign" /></p>
<p>I’ve never been a big fan of SharePoint, but it had become obvious that installing WSS 3.0 would allow me to get a very functional document library and knowledge base online for internal users in a very short time frame. I recently heard that the second rule of the Army is, “If it&#8217;s stupid but it works, it isn&#8217;t stupid.” It rung very true.</p>
<p>So now I have it and I needed to redesign it. There were two main suggestions I found online about redesigning SharePoint:</p>
<ol>
<li>Surrender to SharePoint Designer</li>
<li>Do not edit “core.css”</li>
</ol>
<p>First, SharePoint Designer is a descendant of FrontPage. That’s enough to convince a seasoned web developer not to use it. Second, I was careful and backed up files before changing them. I could easily revert back. Third, all changes were made in a development environment and thoroughly tested before being released to the wild.</p>
<p>User-testing helped me to design the version of a SharePoint installation that we both want and need in Photoshop, but changes to a Cascading Style Sheet weren’t going to do it.</p>
<p>To get the results I needed, I edited several of the master pages and user control pages, the “core.css”, two images as well as adding a theme-specific style sheet and images.</p>
<h2>Lessons Learned and Best Practices</h2>
<ul>
<li><strong>Set up a test environment and restore a recent copy of the SharePoint back up. Test your design changes here.</strong> Obvious and worth it.</li>
<li><strong>Create your own theme, but choose the one that looks the most similar to copy. </strong>There are plenty of places that will tell you how to create your own theme by copying an existing one, renaming it and then making your edits so I’ll skip that. By choosing one with a similar color scheme to your goal, you can save yourself a lot of time searching through tons of code.</li>
<li><strong>Don’t be afraid to make changes, just make sure that you have a back up. </strong>Some of the design changes I made forced me to edit the master and user control files. What really surprised me was that some design changes could ONLY be made by editing the “core.css”.</li>
<li><strong>Import a Style Sheet. </strong>Use it as much as possible. (It’s worth noting that many sources online recommend this. They also say not to edit the master pages, but then say you have to add the code to import this new CSS file to the default.master. Confusing.)</li>
<li><strong>Use GIFs over PNGs for images. </strong>PNGs looked great in everything but Internet Explorer. Only GIFs survived cross-browser testing.</li>
</ul>
<h2>Where Are All The Files You Will Need?</h2>
<ul>
<li><strong>Images: </strong>Local Drive\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\IMAGES</li>
<li><strong>Cascading Style Sheets: </strong>Local Drive\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\1033\STYLES</li>
<li><strong>Default.Master: </strong>Local Drive\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\GLOBAL</li>
<li><strong>Other Helpful Code Files (Notably Application.Master)</strong>: Local Drive\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS</li>
<li><strong>The Themes: </strong>Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\THEMES</li>
<li><strong>SPTHEMES.XML (Defines the themes available): </strong>Local Drive\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\LAYOUTS\1033</li>
</ul>
<h2>Related Articles</h2>
<ul>
<li><a href="/2009/04/09/sharepoint-research/" title="Read more">SharePoint Research</a></li>
<li><a href="/2009/04/28/migrating-sharepoint/" title="Read more">Migrating SharePoint</a></li>
<li><a href="/2009/05/29/wss-30-site-search-not-working/" title="Read more">Getting Site Search to Work</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://tomdoepker.com/2009/08/26/redesigning-sharepoint/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.372 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-05-20 15:53:00 -->

