<?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>Web-Op Blog &#187; design</title>
	<atom:link href="http://blog.web-op.com/category/design/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.web-op.com</link>
	<description>Design for SEO</description>
	<lastBuildDate>Tue, 08 May 2012 23:03:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Finding your mobile vision</title>
		<link>http://blog.web-op.com/design/finding-your-mobile-vision/</link>
		<comments>http://blog.web-op.com/design/finding-your-mobile-vision/#comments</comments>
		<pubDate>Sun, 29 Jan 2012 19:11:50 +0000</pubDate>
		<dc:creator>Jack Zeal</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://web-op.com/blog/?p=424</guid>
		<description><![CDATA[A few years ago, we got a checklist of proposed features from a client. They wanted the site &#8220;.mobi enabled&#8221;. We spent a few minutes looking at each other like dogs trying to understand calculus, and then realized, fundamentally, that we were looking at a &#8220;someone read a white paper&#8221; scenario. They wanted to get [...]]]></description>
			<content:encoded><![CDATA[<p>A few years ago, we got a checklist of proposed features from a client.  They wanted the site &#8220;.mobi enabled&#8221;.  We spent a few minutes looking at each other like dogs trying to understand calculus, and then realized, fundamentally, that we were looking at a &#8220;someone read a white paper&#8221; scenario.  They wanted to get in on the big buzzword, but had yet to analyze the value proposition.</p>
<p>Nobody&#8217;s going to discount the growth of mobile.  We&#8217;ve all got our collections of phones, tablets, and even the occasional netbook.  However, a fortune thrown at mobile development will net you no extra revenue if it doesn&#8217;t serve a user purpose.<br />
<span id="more-424"></span><br />
While users on the desktop may be willing to put up with moderately clunky architectures, and sometimes enjoy clever things which achieve more of a branding goal than a direct sale, such extravagances are lost when your hands are cramped around a tiny screen waiting for data to slowly trundle across a 3G (or semi-4G) connection.  The medium, in many cases, directs the message.</p>
<p>Is your sales message necessarily long-form?  Remember, scrolling is clumsy to the point of awkwardness even on the best smartphones, and NOBODY likes pinching and panning to read a long novel.  For example, if you&#8217;re trying to show detailed illustrations of spa services and explain the staff&#8217;s experience, nobody&#8217;s going to sit through it.</p>
<p>A better choice may be to abandon that messaging entirely for mobile users.  A quicker hit with a stronger value proposition can work instead&#8211; for example, a downloadable coupon.</p>
<p>It&#8217;s also important to consider that mobile users may not even be engaging you for a direct buying opportunity.  If I open a brick-and-mortar retailer&#8217;s mobile site, my likely concern is less about making a purchase online, and more about finding a nearby location.  Feel free to remove your shopping cart, return policy, and such, to put that location-finder front and centre.</p>
<p>Maybe you&#8217;re not a retailer, so that&#8217;s not the obvious answer.  In that case, it&#8217;s time to reevaluate the reason someone is on your site in a mobile device.</p>
<p>The first likely choice: he&#8217;s trying to find your retail partners.  The good old &#8220;Where to buy&#8221; link is vital.  However, that can be risky.  If your distribution channel isn&#8217;t &#8220;tight&#8221;&#8211; knowing not just which distributors you sell to, but even most retailers&#8211; you may not have the details on important local vendors, leading the user to give up on your product as unavailable in his neighbourhood.</p>
<p>The manufacturer does, however, tend to have an edge on product information.  Frequently, a retailer&#8217;s displays are limited to breif summaries of products, and whatever you can read off the box itself.  I can recall trying to peck out manufacturers&#8217; websites on a BlackBerry to do feature comparisons in the store&#8211; and when I got there, ending up in large, slow-to-load pages which didn&#8217;t fit my needs at all.  Honestly, if you look at a screenshot like this, you know&#8211; if the information you need is even on the page in the first place&#8211; you&#8217;re going to be pawing all over the screen to try to dig it out.  A simple, appropriately scaled product photo and a table of key features, on the other hand, would close the deal your point-of-sale display already opened. </p>
<p><a href="http://web-op.com/blog/uploads/toosmalltoread.jpg"><img src="http://web-op.com/blog/uploads/toosmalltoread-150x150.jpg" alt="" width="150" height="150" class="alignleft size-thumbnail wp-image-425" /></a> versus <a href="http://web-op.com/blog/uploads/morelegible.jpg"><img src="http://web-op.com/blog/uploads/morelegible-150x150.jpg" alt="" width="150" height="150" class="alignright size-thumbnail wp-image-427" /></a><br />
Indeed, this may be a rare truly appropriate use for QR codes&#8211; since it clearly ties to a single product&#8217;s packaging, a customer could scan and arrive at full details which won&#8217;t fit on the back of the box.  A further enhancement could even come by tying it to packaging version&#8211; using a different code (and thus a different page) for seasonal, region-specific, or bundled products.</p>
<p>People scream blue murder about Amazon using their mobile presence to aid customers in comparison shopping, but customers who are researching their purchases on mobile devices aren&#8217;t just doing so to find the lowest price&#8211; information matters.  Providing those details on a well-thought-out informational mobile site can help your brick-and-mortar partners outcompete Amazon- if the customers can get their questions answered before even seeing the online price, it increases their chance of closing the deal in-store.</p>
<p>Of course, all these paths lead customers to a purchase&#8211; even if not directly through your site.  There are retailers who have to consider &#8220;maybe my product is simply not purchased off a mobile device&#8221;, where the value proposition is primarily informational.</p>
<p>Any sort of transportation product fits there&#8211; yes, you might be able to build a clunky product to let me buy a bus pass with a credit card number or mobile wallet payment, but I&#8217;m probably just wanting to check the time-table.</p>
<p>Other likely &#8220;information only&#8221; mobile presences include products which could require emergency aid (i. e. treatment if you swallow cleanser) or field service (repairing a damaged automotive component).  While it may be depressing to focus on the crisis aspects of your products, being timely and correct may be a great way to earn customer trust.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.web-op.com/design/finding-your-mobile-vision/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Think Data Structure First</title>
		<link>http://blog.web-op.com/design/think-data-structure-first/</link>
		<comments>http://blog.web-op.com/design/think-data-structure-first/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 23:12:51 +0000</pubDate>
		<dc:creator>Jack Zeal</dc:creator>
				<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://web-op.com/blog/?p=342</guid>
		<description><![CDATA[I notice that many web-design products start with, at most, a high-level functional view of the project, and some shiny mockups of workflow. Now, there&#8217;s nothing inherently wrong with these assets. Many times, it&#8217;s an easy way to resolve ambiguity in specifications and help to elicit what you need. However, before you get too involved [...]]]></description>
			<content:encoded><![CDATA[<p>I notice that many web-design products start with, at most, a high-level functional view of the project, and some shiny mockups of workflow.  Now, there&#8217;s nothing inherently wrong with these assets.  Many times, it&#8217;s an easy way to resolve ambiguity in specifications and help to elicit what you need.</p>
<p>However, before you get too involved in development from these documents, it makes sense to design and approve the database schema.  In particular, it should be walked through the client or their representative to ensure it matches their expectations.</p>
<p><span id="more-342"></span></p>
<p>Why does the data structure matter?</p>
<p>First, the right structure often allows for a much wider range of analysis of the data later.  If you store when orders are booked, for example, you can easily do reports that crunch the data on that dimension  Planning what you might want to do in future maintenance or ongoing releases is valuable, because you can&#8217;t take a naive approach and get out without major scars.  The obvious naive mindset of &#8220;let&#8217;s store every detail from user&#8217;s IP address to shoe size to screen resolution, in case we want to use them as an axis for reports later&#8221; leads to loads of wasted space and inefficient database operations, while &#8220;let&#8217;s store nothing except the bare minimum, and add stuff as it&#8217;s needed&#8221; means when you decide you need that value, it takes three months to build the real data in.  Also, then you&#8217;re trying to update the schema, on a live site, on the fly.</p>
<p>Second, it allows you to talk through any gaps in the logic.  If you just talk about an order in the abstract,  you might not notice that two parts of the system talking to the same data structure, and then you need some sort of &#8220;status&#8221; or &#8220;locking&#8221; flag to indicate who should be seeing this data.</p>
<p>Third, even developers have bad models.  Maybe you envisioned storing price as a single value, but the customer wants a start-up price, a monthly fee, and a discounted promotion-term monthly fee.  Better to find that out now, before you build a stack of CRUD (create-read-update-delete) tools around the incorrect data model.  A checklist makes these differences in opinion obvious.</p>
<p>Finally, there are frequently data structures which are talked of as a unit, even though they need to be analyzed at a lower level.  For example, does your address need to be one line or two, the zip code 5 characters, 6, 9, 10 or more?  Finding out the resolution to those ambiguities can also give insight onto the future direction of the site.  A US-only site might only need a VARCHAR(5) for zip codes, but if Canada is in the future, a 10-character string avoids a change in mid-stream.</p>
<p>How can you talk about data structure?</p>
<p>The simplest route is just to prepare a checklist of each field in each major table.  Discuss what goes in each field, and get a sign-off from the appropriate person.  Then there&#8217;s a clear opportunity to raise any objections, and to retool with fewer or more columns, before you start plumbing together actual code.  It might be feasible to even model the data structure by creating example records, say, on 3&#215;5 cards, and asking &#8220;is this enough information to do your job&#8221; or &#8220;will you be wanting reports on something you don&#8217;t see here?&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.web-op.com/design/think-data-structure-first/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Design for the Tablet Era</title>
		<link>http://blog.web-op.com/design/web-design-for-the-tablet-era/</link>
		<comments>http://blog.web-op.com/design/web-design-for-the-tablet-era/#comments</comments>
		<pubDate>Wed, 13 Jul 2011 21:04:05 +0000</pubDate>
		<dc:creator>Jack Zeal</dc:creator>
				<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://web-op.com/blog/?p=327</guid>
		<description><![CDATA[The tablet metaphor has finally taken off in 2010 and 2011, on the success of the iPad series and its initators. In spite of my skepticism, people did buy them and seem to be sticking to them, in ways not seen by the five or six previous generations of tablet-PC launches (remember the 386-era Pen [...]]]></description>
			<content:encoded><![CDATA[<p>The tablet metaphor has finally taken off in 2010 and 2011, on the success of the iPad series and its initators.  In spite of my skepticism, people did buy them and seem to be sticking to them, in ways not seen by the five or six previous generations of tablet-PC launches (remember the 386-era Pen Computing premise?  Or the Pentium III &#8220;slates&#8221; and &#8220;Convertibles?&#8221;  Thought not.)  </p>
<p>Although the shiny Apple ad may focus on a billion App Store products, the pervasiveness of the web was a key factor in the success of tablets.  Much as in the Netbook craze a few years previous&#8211; the form factor all but demands easy access to a broad range electronic content.  You going to carry around a stack of discs for your paper-thin tablet?<br />
<span id="more-327"></span><br />
However, just because your content is safely on a website doesn&#8217;t mean it&#8217;s perfectly suited for the tablet market.  There are a few distinct technical and use-case concerns to be worried about.</p>
<p>First, tablets have some rather limited hardware.  Many of them feature relatively low resolutions of 1024&#215;768 or less.  Even with a high resolution, their small size may encourage use of a small &#8220;effective&#8221; resolution&#8211; bumping up the text DPI to ensure readability. When even the cheapest desktop PC comes with a 1280 pixel or wider, 96 dpi screen, it often becomes difficult to find a layout which satisfies both user types.  Adaptive CSS can play a big role here&#8211; as most tablet browsers are capable enough to understand media queries.</p>
<p>The second concern on limited hardware comes from poor input devices.  You can&#8217;t do pixel-accurate work on a touchscreen.  And on-screen keyboards range from appaling to merely awful.  While this has led to the assumption &#8220;tablets are primarily a content consumption device&#8221;, it also means even the little bit of content production required in a normal website&#8211; enterring billing information, filling out feedback forms, and such.  Sometimes you can cheat&#8211; geolocate a user rather than soliciting city and state, or punt info collection to a phone call&#8211; but sometimes you have to ask &#8220;is it worth it to force a user to go through an extra select box mess to get his birthdate when we&#8217;re selling him a pizza?&#8221;</p>
<p>Second, some UI conventions we&#8217;ve become accustomed to on the desktop are simply gone in tablets.  Relying heavily on hover or &#8220;mouseover&#8221; behaviour will fail, as touchscreens are generally not capable of detecting it.  They could, in theory, but nobody&#8217;s doing it, and even if they did, there&#8217;d be a lot of false positives.  The multi-touch nature of a tablet screen can clash with the conventional assumptions of &#8220;enter an element/exit an element&#8221; that assume a single mouse pointer.  In addition, some tablet experiences rely on things like styling a selected link prominently to clearly indicate it was pressed&#8211; which could clash with your own styling.  In many cases, users prefer a &#8220;fake native&#8221; look, using toolkits like jQuery Touch to produce buttons and controls that resemble those of native applications, rather than a &#8220;custom&#8221; or &#8220;web-styled look&#8221;.  It&#8217;s a classic extension of one of the most basic principles of usability&#8211; you want your program- or site- to resemble what the customer already knows.</p>
<p>Third, rich media support is a guessing game.  Want to use Flash Video?  Fine on a Motorola Xoom or RIM Playbook, not an iPad.  On the other hand, the supposedly &#8220;universal&#8221; HTML5 video can still be bogged down by differences in codec support.  Once that&#8217;s resolved, you still have further questions:  Should the full-screen experience be optimized for a 7&#8243; widescreen (Samsung Galaxy Tab), a 10&#8243; 4:3 screen (HP TouchPad) or a 10&#8243; widescreen (like some convertible Windows tablets)?  Do we design around a user on Wi-Fi backed up with a 5-10Mbps residential cable connection and negligible usage limits, or expensive, 1-2Mbps 3G data?</p>
<p>Finally, there&#8217;s a lot of new ground in the tablet experience.  Customers are still in their infancy when it  comes to location-based services.  Going whole-hog on them to provide customized content could impress users&#8211; if they get it.  If they&#8217;re surprised with &#8220;Special offers around MESA, AZ&#8221; it can be an impediment to the desired use pattern, or worse yet, reaches into that &#8220;creepy zone&#8221; which sends customers running.</p>
<p>The keys to a successful tablet-friendly site are compromise and extensive testing.  You can replace mouseover-powered dropdown menus with click-powered flyouts, or better yet, on-page menus.  You can stack different media players and fall-through until they work on most of your target devices, but what you can&#8217;t do is build an all-singing, all-dancing PC website and then look surprised when it doesn&#8217;t fit on the screen and leaves big &#8220;plugin goes here&#8221; boxes all over the tablet display.</p>
<p>In addition, it must be remembered that the tablet ecosystem is not a monoculture.  People often talk of tablets as &#8220;appliances&#8221; because they&#8217;re somewhat consistent in behaviour, without a wide array of customizations and options&#8211; but the differences between them makes it difficult to treat them with the same consistency as, say, toaster ovens or irons.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.web-op.com/design/web-design-for-the-tablet-era/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Develop In Phases?</title>
		<link>http://blog.web-op.com/design/why-develop-in-phases/</link>
		<comments>http://blog.web-op.com/design/why-develop-in-phases/#comments</comments>
		<pubDate>Tue, 17 May 2011 21:19:36 +0000</pubDate>
		<dc:creator>Jack Zeal</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://web-op.com/blog/?p=320</guid>
		<description><![CDATA[I know you want the entire site to roll out on launch day. The huge cart with 5,000 products. A blog with articles stretching back to when Al Gore first breathed life into the Internet. A customer-relationship management package so sophisticated it has seperate responses for every obscenity an angry customer uses with your call [...]]]></description>
			<content:encoded><![CDATA[<p>I know you want the entire site to roll out on launch day.  The huge cart with 5,000 products.  A blog with articles stretching back to when Al Gore first breathed life into the Internet.  A customer-relationship management package so sophisticated it has seperate responses for every obscenity an angry customer uses with your call centre staff.  But is this the best choice for your company?  Probably not.</p>
<p>A staged deployment offers you several benefits at no significant extra costs.<br />
<span id="more-320"></span><br />
First, you can get something live faster.  If you don&#8217;t have a corporate presence, or your presence is technically decrepit, it is vital to replace it quickly.  Every week you waste is a week your old site is discouraging customers and potentially strangling search engines.</p>
<p>Second, on a related note, it lets you get feedback from users faster.  Some people really go the whole nine yards, and hire focus groups to test and prototype their site.  But most small businesses start with sites designed based on an estimate of what users need, based on their own customer experience and our analysis.  There&#8217;s going to be an expectation that things have to change, after you get the third angry &#8220;where&#8217;s the price list?&#8221; email.  Rolling out a basic site early allows you to find and correct those mistakes before they&#8217;re built into deep links and navigation menus all over the site.</p>
<p>In an ideal world, each phase of development will really be three sub-phases:</p>
<ul>
<li>Build the code as specified</li>
<li>Wait a fortnight to gather real customer experience</li>
<li>Update the site based on what we learned</li>
</ul>
<p>Moreover, in many cases, the feedback can help you steer future phases of development.  If you find everyone&#8217;s looking at the Category A page on the main site, maybe you need a more prominent Category A presence in your shopping cart.  Maybe nobody will fill out a contact form asking for Social Security Number, so you&#8217;d better not use that to attach all the customer data in your CRM.</p>
<p>Staged deployments also allow you to stagger your own development efforts.  It does take a fair amount of your effort to build a site&#8211; get all the images you need, review the branding, sign off on content.  If you also have to do this for a shopping cart or other major site module, the labor can be tremendous.  You often end up involving many different departments, which can result in trampled toes and wasted efforts.   Imagine, for example,  if everyone in the office goes to try to obtain logo and letterhead at once.  Imagine if they submit three different logos.</p>
<p>Hacing a break between modules allows you to organize and plan for the next phase&#8211; lining up any assets we&#8217;ll need, and reviewing the results of previous changes to make sure nothing needs to be changed based on them.  It also simplifies things if you hope to use a seperate chain of command&#8211; maybe main corporate signs off on the front page, and then you introduce the retail division with autonomy over every decision made pertaining to the cart.</p>
<p>All too often, development turns into a &#8220;the perfect is the enemy of the good&#8221; situation.  By waiting until you can build a full questionnaire, instead of going live with a contact form, you&#8217;re leaving leads on the table.  By holding the entire site while you build out a shopping cart, people can&#8217;t find out your address and hours of operation.  Is it worth it?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.web-op.com/design/why-develop-in-phases/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smart Internationalization</title>
		<link>http://blog.web-op.com/design/smart-internationalization/</link>
		<comments>http://blog.web-op.com/design/smart-internationalization/#comments</comments>
		<pubDate>Fri, 06 May 2011 21:04:40 +0000</pubDate>
		<dc:creator>Jack Zeal</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[web-op]]></category>

		<guid isPermaLink="false">http://web-op.com/blog/?p=317</guid>
		<description><![CDATA[If you follow Web-Op, you obviously have way too much free time. But you&#8217;ll also notice our global ambitions. We&#8217;ve started rolling out sites for Brazillian and Chinese audiences. We recognize that going overseas is far more than just slapping some extra stamps on your shipping envelopes and trying to schlep payment to the foreign-exchange [...]]]></description>
			<content:encoded><![CDATA[<p>If you follow Web-Op, you obviously have way too much free time.  But you&#8217;ll also notice our global ambitions.  We&#8217;ve started rolling out sites for Brazillian and Chinese audiences.  We recognize that going overseas is far more than just slapping some extra stamps on your shipping envelopes and trying to schlep payment to the foreign-exchange counter at the bank.</p>
<p>One thing we can&#8217;t stress enough is not to simply take your existing site and run it through a translator, whether Google Translate or a college intern hired for sub-minimum wage.<br />
<span id="more-317"></span><br />
A one-to-one translation tends to ignore legitimate technical differences between nations.  For example, form validators designed for 5-digit American zip codes will blow up if fed an analogous Brazillian CEP code instead.  Phone numbers are often pre-validated too, and can prevent users from proceeding through your sales funnel.  You might have a gorgeous looking site up, but zero conversions, and such runaway validators are the cause.</p>
<p>Aside from hard failures, there is also an atmosphere of soft distrust created by a straight transliteration.  Maybe your addresses aren&#8217;t shown in the way your visitors normally make out an envelope.  Or you quote 12-hour time when all the other ads are in 24-hour time.  A key part of website development is to build credibility, and it&#8217;s the small things which show you have a real local presence and understanding.</p>
<p>Second, don&#8217;t ignore the product mix!  Carmakers have driven themselves mad for decades over the fact that they can&#8217;t just sell the same model in Seoul, Sao Paulo, and Sedona.  In the end, they&#8217;ve largely given up.  Learn from their efforts.  Maybe a few of your products have worldwide appeal, but a substantial amount of your success will involve picking products that are truly targeted towards local audiences.  Plan ahead and be ready to move &#8220;laterally&#8221;.  Maybe you sell diet supplements in America, but there aren&#8217;t enough fat people in China yet to justify the costs.  Use your manufacturing contacts to sell an immune-boosting or general health supplement instead.  The product mix also goes all the way to packaging, brand names, and sizes&#8211; will people in a 10-square-metre Tokyo apartment want to store a drum of 500 pills, or a little packet of 14?</p>
<p>Finally, plan payment early.  We see a lot of websites&#8211; even within America&#8211; trip and stumble when it comes time to set up payment processing.  It&#8217;s time- and labour-consuming to set up, and it often triggers other design choices, like what shopping cart to use.  On an international site, the issue is doubly important: many American credit card processors won&#8217;t accept transactions in foreign currencies, and even if they did, it might incur extra fees, a sure way to dissuade customers.  It becomes very important to also research alternative means of payment favoured in the target country.  For example, the bank-to-bank transfer that&#8217;s complicated and expensive in the US is simple and extremely cheap in parts of Europe and Asia, so accepting a wire isn&#8217;t such a big deal.  Other countries have developed &#8216;pay at a local store&#8217; services to accept cash payment when credit card penetration is low.  You have to ask: do we need to cater to the demographics which use these services?  Will it get us more business, or save us costs?</p>
<p>At Web-Op, we&#8217;re helping companies cross international barriers.  Whether it&#8217;s an American seller trying to get in on the &#8220;Rise of the Rest&#8221;, or a Chinese manufacturer eager to build a global brand, we can help.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.web-op.com/design/smart-internationalization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t Edit&#8211; Perform a Task</title>
		<link>http://blog.web-op.com/design/308/</link>
		<comments>http://blog.web-op.com/design/308/#comments</comments>
		<pubDate>Thu, 17 Mar 2011 21:42:59 +0000</pubDate>
		<dc:creator>Jack Zeal</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://web-op.com/blog/?p=308</guid>
		<description><![CDATA[In this blog, I tend to be inspired frequently by the interactions I have with clients. Over time, you see the same requests again and again. A real doozy is the &#8220;can&#8217;t we edit&#8230;?&#8221; line of discussion. Whenever you build a database-driven system, like a CRM system, or even a sophisticated order-tracking or shopping cart [...]]]></description>
			<content:encoded><![CDATA[<p>In this blog, I tend to be inspired frequently by the interactions I have with clients.  Over time, you see the same requests again and again.</p>
<p>A real doozy is the &#8220;can&#8217;t we edit&#8230;?&#8221; line of discussion.  Whenever you build a database-driven system, like a CRM system, or even a sophisticated order-tracking or shopping cart system, people decide they want to be able to edit the enterred data.</p>
<p>Now, there&#8217;s nothing inherently wrong with allowing you to edit PARTS of your data.  The trick is to abstract it&#8211; rather than editing data with no constraints, you provide the functions to perform legitimate business operations.  For example, it makes sense to have an &#8220;update customer address&#8221; tool, or a &#8220;delete product from order and adjust price tool.&#8221;  The dangerous aspect comes when you want to start editing any field on a record free-form.<br />
<span id="more-308"></span></p>
<ul>
<li> First, it&#8217;s a red carpet to data sabotage.  Subtly change a few addresses on your corporate mailing list files, and all of a sudden, you&#8217;re sending white-papers to people living at the bus station.  The real danger is that it&#8217;s subtle.  If someone blows away your database in a fell swoop, well, you can identify it immediately and reach for backups.  But if you contaminate a record or two a day, by the time anyone notices something&#8217;s wrong, the data&#8217;s a complete mess.</p>
<p>A second dangerous angle is the use of editing tools to cover tracks.  Say you print those invoices and send them to customers.  You send out a $400 one, then edit the job back to $40.  Pocket $360, and the database won&#8217;t notice the fraud because its numbers match the contents of the till.</li>
<li> Second, it completely bypasses connections inherent in the data.  Say that you store Parts, Labour, and Tax columns in your invoice system.  If you are forced to edit that data through a &#8220;reprice&#8221; tool, it will be consistent.  Tax can be correctly re-calculated if you change Parts or Labour.  But if you provide a simple box for each field, the connection can be lost, and then the revenuers start coming and asking why the net tax on the invoices is 1.6% instead of 8.1%.</li>
<li> Finally, editing tools are often an excuse, or a means, to bypass your company procedures.  &#8220;Oh, we need to make an exception in the system&#8230; we&#8217;ll use the dumb editing tool because the smart system won&#8217;t let us make an exception.&#8221;  If you&#8217;re trying to make exceptions all the time, your rules are likely faulty, or you&#8217;re giving your ataffers a lot of leeway.  Either way, it&#8217;s not a well-run ship.</li>
</ul>
<p>I suspect this mindset comes from the fact that customers are used to &#8220;non-programmed&#8221; ways to run their business.  Using a flat Excel spreadsheet or pencil-and-paper files doesn&#8217;t enforce any discipline.  Want to delete your recievables for July and put a graphic of a unicorn in?  Excel won&#8217;t complain!  It doesn&#8217;t care!  But I care.  If you edit your database into oblivion, it will take far more effort to make it right than just letting the system enforce its rules.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.web-op.com/design/308/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Not Everything&#8217;s a Nail</title>
		<link>http://blog.web-op.com/design/not-everythings-a-nail/</link>
		<comments>http://blog.web-op.com/design/not-everythings-a-nail/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 20:36:45 +0000</pubDate>
		<dc:creator>Jack Zeal</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://web-op.com/blog/?p=166</guid>
		<description><![CDATA[I recently had a discussion with a customer annoyed that it&#8217;s hard to edit the home page contents in Zen Cart. Not surprising. It&#8217;s a cart, not a full-service WYSIWYG website system. Given the hammer he has, the home page became a nail. While it often makes sense to make a shopping cart, or a [...]]]></description>
			<content:encoded><![CDATA[<p>I recently had a discussion with a customer annoyed that it&#8217;s hard to edit the home page contents in Zen Cart.  Not surprising.  It&#8217;s a cart, not a full-service WYSIWYG website system.  Given the hammer he has, the home page became a nail.</p>
<p>While it often makes sense to make a shopping cart, or a blog, the central aspect of your site, you do have to recognize the tradeoffs.<br />
<span id="more-166"></span><br />
Many canned back-end systems are designed for easy template-driven management of specific info.  A cart &#8220;sees&#8221; data as products and orders.  A real-estate system &#8220;sees&#8221; listings and neighborhoods.  As a result, it&#8217;s simple to expand a cart from 3 items to 4.  To streamline those tasks, you give up power when it comes to adding, say, a streaming video showcase and downloadable press releases- it doesn&#8217;t fit the back-end metaphor.</p>
<p>So why not use a non-specialized system like Mambo or Joomla instead?  Because you don&#8217;t want to try to emulate that special &#8216;streamlined&#8217; functionality.  It might be coaxed into doing property listings or products, but it&#8217;s hardly the most efficient way, and leaves you more prone to errors and inconsistencies when the paradigm isn&#8217;t built into the software.  Such an incomplete vision often means empty templates and incomplete entries, as there aren&#8217;t the needed sanity checks you&#8217;d see in a system built for the task.</p>
<p>Sometimes the alternative to insufficient control is overkill.  Some packages try to do it all.  Magento offers a fairly sophisticated page editor.  Add the right modules, and WordPress will make tea and biscuits.  These packages, however, often end up being complicated to operate.  Metaphors mash poorly when you need to read blog posts as property listings, or generic pages as a live catalog.  Moreover, you end up fighting the divided needs&#8211; templates ideal for a cart are suboptimal for corporate information pages, or you have to suppress blog links on your main page.</p>
<p>For many users, the right answer is a hybrid system.  Multiple tools for different jobs.  Static pages or a non-specific CMS for their main content, but harness a specialized tool for the big &#8220;moving parts&#8221; of the site&#8211; the cart, the blog, the searchable inventory.  In such a way, you minimize the time spent dealing with the specialized product&#8217;s limits, and still enjoy its strengths.</p>
<p>Many of our larger projects work so at Web-Op.  For example, <a href="http://oliveoilbeauty.com">Belleza Olive Oil</a> can use the full power of a cart to sell their wares, but never show the cart&#8217;s ugly category or home pages.  Static pages ensure they get the image they want with no compromises.</p>
<p>Of course, it&#8217;s got its costs&#8211; more development time, and sometimes more of a learning curve, but it&#8217;s often worth it to ensure you&#8217;re not trying to drive nails with a spoon.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.web-op.com/design/not-everythings-a-nail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Even Property Listings Can&#8217;t Save Real Estate Sites</title>
		<link>http://blog.web-op.com/seo/even-property-listings-cant-save-real-estate-sites/</link>
		<comments>http://blog.web-op.com/seo/even-property-listings-cant-save-real-estate-sites/#comments</comments>
		<pubDate>Thu, 20 May 2010 23:02:15 +0000</pubDate>
		<dc:creator>Jack Zeal</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://web-op.com/blog/?p=158</guid>
		<description><![CDATA[At Web-Op, we&#8217;ve been doing sites for local real estate agents for years. In many ways, it&#8217;s still a market which is fairly weak in the SEO space. Many firms rely on cheap &#8216;iframe&#8217; display of listings, so they end up with a site that Google sees as having no real content. However, even innovations [...]]]></description>
			<content:encoded><![CDATA[<p>At Web-Op, we&#8217;ve been doing sites for local real estate agents for years.  In many ways, it&#8217;s still a market which is fairly weak in the SEO space.  Many firms rely on cheap &#8216;iframe&#8217; display of listings, so they end up with a site that Google sees as having no real content.</p>
<p>However, even innovations in data import technology, like TransparentRETS and dsIDXPress, allowing you to import MLS data in bulk onto a familiar, easy-to-install backend, are not a cure-all for top rankings. <span id="more-158"></span> It&#8217;s all about the brains on top of local data.</p>
<p>Realistically, if someone wants to just see or search the MLS, odds are, they&#8217;ll do it somewhere else.  However, a savvy agent can help &#8216;steer&#8217; a customer by providing pre-made landing pages and searches which provide real value.  If you can promote foreclosed properties less than five years old as suitable for those who don&#8217;t want the full renovation hassle, it moves from a simple canned search to a start for customer interest.  Or add useful resource guides.  Surely, it&#8217;s not a crime to tell out-of-towners if the utility on the east side of town is 10 percent more expensive, or the month to move to saddle the current owner with the property taxes.</p>
<p>Building your site on processed and analyzed content also helps you hedge your bets.  While the real estate industry has done a good job monopolizing property listings, there&#8217;s a danger at hand.  Their costly, complex data license rules have left the door open for other firms able to offer a better deal for non-agency firms interested in the data.  Why wouldn&#8217;t, say, Google like to add a &#8216;homes for sale near&#8230;&#8217; box to their Maps service?</p>
<p>One of the most likely changes I see in the future is a truly national service.  It&#8217;s an obvious road to entry for a new alternative data source&#8211;  No more patchworks of local MLS boards, and websites that abruptly cut off at an arbitrary boundary.  There are also likely to be means for &#8216;for sale by owner&#8217; vendors to get their properties in the system and cut a listing agency out entirely, and add non-conventional homes&#8211; manufactured homes sans land, timeshare rentals, and such.</p>
<p>In such an environment, your local knowledge and customized content becomes even more important&#8211; after all, who&#8217;s likely to have a better listing interface, you or a firm like Google with an endless development budget?  The listings alone are a commodity&#8211; only the value-add matters.</p>
<p>It&#8217;s a bit of doom-saying, I admit, but having to treat listings as a commodity can only be good news for real estate agents who play the SEO game smart&#8211; depending on becoming a resource with real content.  It will cause the &#8216;I posted listings, it&#8217;s enough&#8217; competition to sink.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.web-op.com/seo/even-property-listings-cant-save-real-estate-sites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The iPad doesn&#8217;t change the web</title>
		<link>http://blog.web-op.com/design/the-ipad-doesnt-change-the-web/</link>
		<comments>http://blog.web-op.com/design/the-ipad-doesnt-change-the-web/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 18:20:43 +0000</pubDate>
		<dc:creator>Jack Zeal</dc:creator>
				<category><![CDATA[design]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://web-optimize.com/blog/?p=152</guid>
		<description><![CDATA[Yes, I&#8217;m being deliberately inflammatory. The media seems to imagine it&#8217;s the salvation of the newspaper, and some brilliant shift in the Internet to accomodate it. Sorry, but what it is is a shiny, locked in gimmick. Apple has steadfastly avoided the Netbook trend&#8211; the sub-$400, 7&#8243;-12&#8243; laptop which now represents a significant amount of [...]]]></description>
			<content:encoded><![CDATA[<p>Yes, I&#8217;m being deliberately inflammatory.  The media seems to imagine it&#8217;s the salvation of the newspaper, and some brilliant shift in the Internet to accomodate it.  Sorry, but what it is is a shiny, locked in gimmick.</p>
<p>Apple has steadfastly avoided the Netbook trend&#8211; the sub-$400, 7&#8243;-12&#8243; laptop which now represents a significant amount of all PC sales.  No surprise&#8211; a $399 iNetbook would cannibalize sales of their $1,000 and up machines.</p>
<p>Instead, the iPad runs a limited system most reminiscent of an iPhone scaled up to twice its original size.  Among the major limits:  limited developer access, crippled multitasking, and the same interface conventions.</p>
<p>Limited Developer Access doesn&#8217;t sound like a big fear.  Get anything you want from the App Store.  It&#8217;s all pre-vetted and safe too!  Consumers initially like the concept of a &#8216;safe&#8217; source for software.  Apple drools over a cut of every sale.  But what happens when there isn&#8217;t the App you want, because of Apple&#8217;s policies?  We&#8217;ve seen it plenty of times on the iPhone platform already&#8211; Google Voice was delayed and hobbled, turn-by-turn navigation arrived late to the party.  Unfortunately, the truly breakthrough products&#8211; from the open-architecture PC to Facebook&#8211; have benefitted from an ecosystem which allowed someone to bring out the &#8220;out of left field&#8221; application.</p>
<p>Why does multitasking matter?  The more hardware resources you have&#8211; whether it&#8217;s screen pixels, processor cycles, or memory&#8211; the less likely you&#8217;ll need them all the time.  Moreover, the more convinient it can be to have something else in the space.  If you have a big monitor, you probably don&#8217;t keep one window full screen all day&#8211; so it becomes worthwhile to have media players, IM clients, and such which can fill in the extra space.  A device like the iPad will be fundamentally limited if you have to stop and go to a different program every 5 minutes.</p>
<p>Finally, the interface conventions.  Once you get to an 8&#8243; or 10&#8243; screen, you&#8217;re making excuses if you can&#8217;t have a decent keyboard.  In such a situation, it seems like you&#8217;re really just trying to keep the device a toy&#8211; if people can&#8217;t write a document on a touch-screen, they&#8217;ll buy that $1,000 MacBook.</p>
<p>All in sum, it means Apple delivered a compromise device&#8211; built more around their desires and product-segmentation aims than a real consumer desire.  It also means thaat it&#8217;s unlikely to become a true &#8220;platform&#8221; the way the iPhone and iPod systems did.</p>
<p>For the person who wants a full-scale device, the Asus EEE Tablet can do anything the iPad can and a thousand things more.  For the customers who want a little less, single-purpose devices like the Kindle offer a experience built around a single need.  The eBook sales logic for the iPad seems a little weak when you realize the Kindle offers 10 times the battery life and a text-friendly screen.</p>
<p>Finally, how does it fold back into the whole web thing?  Simple:  The &#8220;Our Company is an App&#8221; thing will not scale past a certain point.  Yeah, when it&#8217;s a mobile phone, fine, but when you&#8217;re looking at bigger screens, bigger memories, and bigger expectations, you&#8217;d better return to the basics of the Web:</p>
<p>* There won&#8217;t be one master device to emulate the behavior of.  The iPhone apps which follow Apple&#8217;s style guide are fine.  But a website designed to match the feel of OSX looks out of place on Windows XP.  It&#8217;s true even on &#8220;midsize&#8221; devices like netbooks and tablets, which may run the iPhone OS, Windows XP, Vista, or 7, Linux, or potentially even Android.</p>
<p>* Users will expect an experience on their terms.  Their MP3s are running in the background, so don&#8217;t load music.  They may be leaving an instant messenger or video open, so don&#8217;t hog every pixel on a display.</p>
<p>* Compatibilty is still king.  Yeah, it works in Mobile Safari on the iPad, but for the people who bought someone else&#8217;s tablet and are running Firefox or, help us all, IE8?</p>
<p>* There&#8217;s no master storefront to get on everyone&#8217;s desktop.  even if you make apps for the main mobile and &#8220;pad&#8221; systems, it won&#8217;t reach a lot of people, and especially the desktop.  Instead, appeal to normal search behavior and live inside their browser.  Or do you prefer deliberately reaching only a small percent of the market?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.web-op.com/design/the-ipad-doesnt-change-the-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Slaying the Monster</title>
		<link>http://blog.web-op.com/design/slaying-the-monster/</link>
		<comments>http://blog.web-op.com/design/slaying-the-monster/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 22:47:03 +0000</pubDate>
		<dc:creator>Jack Zeal</dc:creator>
				<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://web-optimize.com/blog/?p=141</guid>
		<description><![CDATA[Like many of you growing up in the 1990s, I have fond memories of playing the classic role-playing games on the SNES, and later, the PlayStation.  Final Fantasy, Breath of Fire, and the like.  I bet many of you can still hum the level-up song from Dragon Warrior/Dragon Quest in your sleep. A frequent theme [...]]]></description>
			<content:encoded><![CDATA[<p>Like many of you growing up in the 1990s, I have fond memories of playing the classic role-playing games on the SNES, and later, the PlayStation.  Final Fantasy, Breath of Fire, and the like.  I bet many of you can still hum the level-up song from Dragon Warrior/Dragon Quest in your sleep.</p>
<p>A frequent theme for these titles was, about 80 percent of the way through the game, your character&#8217;s love interest ceases to be an adorable 20-pixel-high maiden, and turns into a screen-filling ball of evil spells and tumors which must be dispatched to move forward.</p>
<p>What does it have to do with the Internet?  A lot.</p>
<p><span id="more-141"></span> Often times, you&#8217;re the one responsible for your beloved website turning into a similar screen-filling ball of evil.</p>
<p>The tumors tend to come from poorly imagined scope.  What started as a dispatch system for employees grew a login for external contractors.  Then direct sales emerges.  Finance demands to be grafted in.  Within a few years, the original software is barely there beneath the addons.</p>
<p>Now, it&#8217;s normal for software to evolve and grow.  However, if allowed to grow randomly, you find yourself wrestling with limitations which made sense in one context, as they become unwieldly.  Perhaps, for example, your order system was product-based.  Each order has one item, one payment method, etc.  Works great until you realize people want to add a split payment.  Or two items on one order.  Soon, you&#8217;re making dozens of exceptions to keep the monster alive.</p>
<p>When do you draw the line?</p>
<p>Can you now succinctly define what you need&#8211; in terms of data storage or workflow &#8212; and does it differ largely from the decisions you made when the site began?</p>
<ul>
<li> Are you doing the same job multiple times to keep different parts of the site in synch?</li>
<li> Have you passed on desirable enhancements to the site since they can&#8217;t fit the established layout and data structure?</li>
<li> Are everyday operations done primarily as &#8220;special cases&#8221; bolted on later?</li>
<li> Have you been forced to &#8220;hunt down&#8221; specialized hosting or developers to keep the site operational?  PHP 4 is dead, yet many people are tied to apps which bomb in 5 or 6.</li>
</ul>
<p>Slaying the beast can be hard.  You have to fight your locked-in work processes.  But sometimes you can&#8217;t move on until you do.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.web-op.com/design/slaying-the-monster/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>


<!-- W3 Total Cache: Minify debug info:
Engine:             disk: basic
Theme:              29946
Template:           index
-->

<!-- W3 Total Cache: CDN debug info:
Engine:             cf
-->
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Served from: blog.web-op.com @ 2012-05-17 09:22:50 -->

<!-- W3 Total Cache: Page cache debug info:
Engine:             disk: basic
Cache key:          w3tc_blog.web-op.com_1_page_06b5d11928309b315ccdd91887911d3f
Caching:            disabled
Reject reason:      Page is feed
Status:             not cached
Creation Time:      0.418s
Header info:
X-Pingback:         http://blog.web-op.com/xmlrpc.php
Last-Modified:      Tue, 08 May 2012 23:03:42 GMT
ETag:               "18f9add12624f6bbdcfdc9e27dff43bd"
X-Powered-By:       W3 Total Cache/0.9.2.4
Content-Type:       text/xml; charset=UTF-8
-->
