by Scott on June 28, 2007
Making of a Web App is Synap Software’s step-by-step look at designing and developing a web app. In this article I share one iteration of an evolution of web application design layouts for PlaybookIQ.
I set up a flickr photostream to show screenshots as they evolved. Read the rest of this blog entry first, and then go check it out.
Key points of visual design for web applications stated as expectations from people using your application:
- Proximity: items near each other are related to each other..
- Relative size: larger elements are more important.
- Relative position: elements to the top and left are more important. Elements to the bottom and right are subsets of ‘parent’ elements above and to the left of them.
- Consistency: consistent fonts and colors make an application feel more reliable and well constructed.
- Inconsistency: an occasional inconsistency should mean that something is important or needed to be called out for some reason (e.g. red text when all other is black).
- Persistent elements like ‘home’ or ‘search’ provide confidence to roam around knowing they can always get back to familiar territory.
- Sign posts: let people know where in the app they are.
- Alignment: an application in which elements line up neatly vertically and horizontally feels more professional, is more trustworthy, and easier to use.
- Whitespace is easily understood as way to separate elements that are not directly related, while a line, shading or other elements must be processed by people scanning a page.
- Context is critical. Metaphors like tabs, sign posts, and grouping help people understand what to expect at a given point in the app and helps people focus on one thing at a time.
- Choice is painful and slow. People simply want to get something done. People do not want to be asked to perform the work of making choices. Keep navigation and activity choices to a minimum.
Read more...
Posted in Make a Web App, Synap Software: Design Decisions, Making of a web app, Web Application Design
[6]
comments
by Scott on June 21, 2007
Making of a Web App is Synap Software’s step-by-step look at designing and developing a web app. In this article I share why, despite best attempts by the anti-paperwork crowd, I like written use cases.
Use cases:
- Contribute directly to the final, deployed app.
- Expose risks to simplicity.
- Expose the level of development work required.
- Are the easiest way to iterate, collaborate and communicate.
Use Cases
Briefly put: a use case can be anything that documents how a person will accomplish a task with your application and how the application will respond. In this article I use the term to mean written use cases (as opposed to diagrams or sketches).
Click here for an example.
Some developers do not write use cases because doing so feels too much like writing documentation and documentation is not the purpose of building a system. So, in an effort to work only on things that directly contribute to building the app, people skip over the use case step and jump right to visual design or sketches (or even just start hacking out code). I have to say that back in my developer-only days, I was that way too. I saw anything but code as wasted time. Now, I don’t. Here are four reasons why I don’t skip the use case step.
Read more...
Posted in Making of a web app, Programming, Web Application Design, Make a Web App
[2]
comments
by Scott on June 18, 2007

I love this photo – “Understanding how to use a remote is made easier by a friend” – as an example of the power of reduction to make something easier to understand and give people a better experience. Take away all the stuff people don’t need and suddenly instead of fumbling around feeling stupid, they easily start doing what they want.
Also, the instructions are written directly on the remotes. The friend didn’t write seperate notes on a piece of paper saying “press the up and down arrows on the slim remote to change volume”. Instead, the friend wrote directly on the remote: “Volume”. Similarly, seperate “help” files and manuals for software need to die. There are better alternatives such as inline prompts and making a design so obvious and activity-centered that people do not need help files.
Posted in Simplicity, Web Application Design | 6 trackbacks
[0]
comments
by Scott on June 17, 2007
Making of a Web App follows the design, development and deployment of a web application. This is the seventh article in the series. In this entry we pick a name for Synap Software’s new sales team collaboration application. Here’s the steps we followed:
- Wrote down the categories, benefits, and differences that describe the app.
- Used thesaurus.com to find words relating to these categories, benefits, and differences.
- Found word combinations that made sense, sounded right, and met all our name search criteria.
- Picked a few favorites and experimented (i.e. played around) with them.
- Picked a name, slept on it. Woke up and still liked it.
- Now we are sharing it for feedback.
Final Two Candidates
It came down to zPlaybook or PlaybookIQ. This blog entry shows how we arrived at those names. I’ll write more details on the in-progress logo development, but for now here is a sneak-peek.

Thanks to Michael McDerment
How to Name Your Company was the basis for our thorough product name selection method. We used different selection criteria, but similar methodology to that presented by Michael.
Read more...
Posted in Making of a web app, Web Application Design, Make a Web App | 19 trackbacks
[4]
comments
by Scott on June 14, 2007
In this, the sixth entry in the Making of a Web App series, we take a look at choosing a name. There are two steps: pick criteria and then pick a name that meets those criteria. In this entry we look at the first step: what makes a good web application name. Key points:
- Descriptive names are a wasted opportunity to be different and memorable.
- Emotive names rock.
- The first choice of name probably will not work, because:
- you need the .com.
- A chance to verbally repeat the name to someone is ok.
Everyone will have their own criteria for what makes a good web app name, depending on industry, target audience, and personal preferences. Here are the criteria I used for Synap Software’s sales process app.
A good web application product name is:
- short
- available as a .com
- associative
- emotive
- unique
- not functionally descriptive
- memorable
- ok to repeat
- one that you like and like to say
Let’s look at each of these criteria in more detail.
Read more...
Posted in Synap Software: Design Decisions, Making of a web app, Web Application Design, Make a Web App | 9 trackbacks
[0]
comments