development

Myth of the iphone app

Thursday, June 4th, 2009

There is this idea that if you can build an iPhone app you can ride the next dot-com type wave to millions of dollars. Take the guy who made the iPhone app that tells you you’re rich and lets you know if anyone else with the same app is nearby. He sold 8 copies for $999 each. Now granted that is only around $8000, but for a picture of a gem that lights up, it’s pretty ridiculous money.

The problem as I see it is that just like Facebook, Twitter and mySpace marketers and their clients are jumping into the fray without any thought as to “should I really be here?” Before a company invests considerable time and money in developing an iPhone app they should consider that the usage rate drops considerably after the app is first downloaded. 

This is because most apps suck.

They suck because marketers and developers have not considered the audience, the iPhone usage and whether or not they even belong in that space.  I know from my own iPhone usage I have downloaded about 40 apps and use 5 on a consistent basis. I use each one in a different fashion, for different reasons and at different times. 

For example I use a little app called Majong fairyland twice a day on the subway, once on the way to work and once one the way home.  The average game lasts 45-50 minutes which is perfect for my commute.  The game is complex enough to occupy my mind, but allows me to listen to my own music or audio book so I can multi-task while playing.

Another great app I use is Run Keeper which I have blogged about before. In both these instances the app is useful and appropriate for the audience. But they are only used in very specific instances.  Something like a news app would be useless to me since the only time I have time to read is on the subway, which has no Wifi connection, meaning I cannot read updated news  – ergo useless. When I get home I could the iPhone app but I’d rather just turn on the TV.

Now I realize that not everyone takes the subway but what other conditions should developers be thinking about?  Say, you drive to work.  Gotta keep your eyes on the road, can’t be looking at an iPhone (or at least you shouldn’t be) so what to do?  How about an iPhone app that reads the news aloud?  It could allow users to select via RSS the types of stories they want. Then it would be like having your own customized news broadcast.

Another group who should be on the iPhone is MLS.  Imagine walking with your spouse along a street lined with trees in a neighbourhood you both like and you think, “Gee, We should move into this area.”  With an iPhone app it could use GPS to identify your location and show a Google map (which MLS are already using) and display the homes for sale in that area.  Then you could change the settings, filter the results and walk over to the houses in the area that your are interested in!

untitled2

Now there are reasons why this app won’t work, MLS has a strangle hold on the data, for example.  But the idea is solid, realtors (especially selling realtors) would love it, and it has a defined use.  To make an app successful developers, marketers and companies need to look past the “buzz” and the quick money and consider “would I actually use this?”

Share

small problem simple solution

Thursday, December 18th, 2008

I managed to come up with a representation of traffic for a customer where I could easily show how traffic was moving around because looking at numbers it was hard to get across.

While this answers the small problem the bigger problem is that for each page it expands almost exponentially.

While this sort of works what I would really love is to show this in real-time.  I would love to show a map of the site and for every visitor showing a pixel pass from one page to another; and as more users travel through more pixel lines are formed.  Any developers want to take this on?

Share

Oops…

Monday, July 28th, 2008

I was showing my co-worker how easy wordpress blogs are and accidentally screwed up my site.  Because all the ports are locked down at work I wasn’t able to login and fix it.  My site went the whole day without CSS.  Lesson learned.

Share

Crash me baby!

Wednesday, August 8th, 2007

One of my co-workers posted this gem on the Web dev blog, which actually came from another blog, Command Line Warriors. It is basically how to crash IE in just 5 tags and a CSS declaration.

<style>*{position:relative}</style><table><input /></table>

that is it. Put that in your code and it will crash IE. Another co-worker noted you don’t need the closing table tag. Not that any of it is particularly useful… However it is mildly interesting.

Share

Cool Stuff

Tuesday, August 7th, 2007

Sometimes the best sites I come across are not really websites in a conventional sense. They are not designed to sell something, or provide any factual information per se. They are more…experiments. They are little pieces of artwork that are stunning not only for their design aethetics but also for their conceptual beauty. Here are a few of my favorites.

Fly guy – by Trevor Van Meter, one of my all time favorites. Part of the beauty is in the calm accoustic guitar loop and part from the simple line art. The interactions are witty and charming. “Look out for the photocopier flyguy!”. And the alien guitar riff is freakin’ awesome! Spend 15 minutes exporing this awesome piece of flash work.

Fly guy

Astronaut – By Felix Jung and Dan Frick, this flash piece grabs Flickr pictures for various people and incorporates it into an animated video. It is a neat use of the Flickr API and tagging to illustrate the lyrics of this very moving song. It takes awhile to load but I guarantee it is worth it.

Astronaut

We Feel Fineby Jonathan Harris and Sepandar Kamvar. This one is messed up… basically it scans the blogosphere for for words I/we feel/feeling and captures the entire sentance. It then displays them in a variety of fashions. It will also try to guess the age and gender of the blogger. You can sort by gender or age or weather…This is a great way to waste a few hours. The most amazing part is you can click back through the quote to the blog itself so if you find one that interestes you, you can find out more. There is also a neat section called Montage which pairs quotes with Flickr photos.

We Feel Fine

Share

Proper launch procedure

Tuesday, July 31st, 2007

Recently one of the clients I work on had a major launch. This was a project months in the making and is making a major difference in their customer behavior. What I found disturbing was the fact that they launched it at noon mid-week. One of the things to consider when launching any update it when your customers are most active with the site.

If the proverbial “shit hits the fan” you want to interrupt as few people as possible, so try to plan your launches for late at night or very early in the morning, when traffic is low. Also it goes without saying thay you should always have a back-up ready to deploy at a moments notice. And if you don’t have a back-up, well, then you better be the best programmer on the planet because otherwise you are screwed.

One of the websites I worked on in the part consisted of two identical servers. One was called “staging” and one was called “live” the servers would copy over any new files at regular intervals, usually on the hour. This meant you could make sure everything was working prior to hitting live. The down side with this approach was you were scrambling to get the files in place prior to the copy time. If you only got half the files in place, you had to wait another hour to fix it.

There is a very simple rule in launching anything. Nothing launches Friday afternoon. Period. There is nothing worse than having a launch at 5pm on a Friday and having it go haywire. Your friday night is ruined, your weekend is ruined and the following week is ruined because you didn’t get a weekend.

Also, launches should not be just FTPing files onto a server. This is because ftping takes time, and customers interacting with the site will get half an old page and half a new page if they should happen to be watching at that specific moment.

The best way to launch a change is to copy the files to the server first, but in a different location. They should have the same folder stucture as the live site. Then copy the files into place. This is because folder to folder copying is much faster than ftping files so anyone requesting a page should either see an older version or the new version, no hybrid pages.

If it is done when traffic is low then you minimize the risk of thinks screwing up and give yourself time to fix anything that does.

Happy Launching!

Share

Library

Monday, July 9th, 2007

There are several books I keep on my desk at work. Some are about interaction and usability, one on coding and one for design and planning (with emphasis on the planning). I think part of having a well-rounded skill set is having a well-rounded library.

The Zen of CSS designThe Zen of CSS Design by Dave Shea and Molly Holzschlag is a must for anyone developing in CSS. As mentioned in a previous post there is also an awesome website that you can go and participate in. Basically the book breaks down CSS into components: layout, images, type-face, and special effects. It provides real examples of technicques used and links to samples.

Don’t make me thinkDon’t Make Me Think: Common Sense Approach to Web Usability by Steve Krug is an easy read for anyone interested in the basics of usability. While none of the insights are particularly profound, they are the sort of things that leave you thinking “oh ya, I forgot about that!” Which is where the whole common sense part comes in I guess. I bought the book when I was starting an e-commerce website. The site didn’t do that well, but that had more to do with my lack of business accumen than the site itself. One fo the most valuable pieces of information is how to do usability testing on the cheap.

Designing for InteractionDesigning for Interaction by Dan Saffer was a book I purchased on the recommendation of a collegue. She buys books like some people buy shoes. This book is also an easy read and was particularly helpful to me as it describes interaction design in great detail. Many websites fail, not because the idea is poor or some big error, but because of something small, some piece of uability is causing users to abandon a form, or quit before completing a purchase. This book helps you identify those little annoyances and think about how best to deal with them… which is essentially interaction design.

Communicating DesignCommunicating Design: Developing Web Site Documentation for Design and Planning by Dan M. Brown is not a very easy read however it is very useful. Essentially it is a guide on how to properly document the planning of a website. This documentation is tailored to each specific audience and their needs. Should you show wireframes to the client? Do designers really need flowcharts? The book tackles personas, usability testing plans, usability reports, competitive analysis, concept model, site maps, flowcharts, wireframes and screen designs. Now if it could only tell me how to get a client to pay for all of that.¼/p>

Share

Proofing your code.

Friday, June 22nd, 2007

Coders and programmers have the same issue that writers do. Proofing your own work is all but impossible. While Word has spell checker, what does the web have? Quite a lot actually.

The best place to start is Firefox’s extensions . To access them go to tools–>Add ons. In the bottom right of the pop-up window will be a link, “get extensions” to the extensions site. From there you can download a number of add ons. The two most important ones as a developer are firebug and web developer toolbar.

The web developer tools bar will allow you to turn off CSS, highlight specific parts of the page, and in the tools list of the tool bar you can validate CSS, HTML, check accessibility and more….

Tools

Firebug is also extremely handy. You can right click on any element on the page and select “inspect element” this will call up a window that will show where exactly in the HTML code that element is and all the styles that effect it.

firebug

Firebug will also allow you to check your JavaScript by providing greater information on errors that the browser usually provides.

Another tool I use occasionally is netmechanic. in their HTML toolbox you can provide a page URL and the website does the rest.

The really nice thing about netmechanic is it breaks down the results into digestible chunks that even the most novice person can understand. It will even make suggestions on how to improve.

netmechanic

With these tools you can make sure your code is clean and readable.

Share

The Road to Enlightenment

Saturday, June 16th, 2007

There is a great website called the CSS Zen garden. Essentially it is designed to illustrate the possibilities of using CSS based design. Designers and developers are invited to download the html and CSS files, and then create a new look using just those files and changing the CSS. Here are samples of the dozens and dozens of submitted designs.

The first is the original “Zen garden” by Dave Shea and Molly Holzschlag, then “Zen Army” by Carl Desmond, “Floral Touch” by Jadas Jimmy and “Retro Theater” by Eric Roge.

CSS Zen Garden Sample Original CSS Zen Garden Sample 2

CSS Zen Garden Sample 1 CSS Zen Garden Sample 3

If you are looking to start learning how to use cascading style sheets and want a good place to start, this is it. The possibilities are endless.

Share