Radical Interface Approaches

Improvement is usually an incremental thing.

Look at your last two cars. Your last two cell phones. Smart people take the current best version of something and make a small adjustment to it — keeping all the other nice things that worked before. Baby and the bathwater.

But not always. Sometimes when the playing field evolves, radical invention get a slight edge.

Web interface design hasn’t changed a lot in the last 5 years. Sure, the coding techniques underlying it have evolved, but the visual structures are pretty similar — header, footer, column layouts, ‘teaser’ content leading to longer articles, etc.

However, the environment that our interfaces are being lauched into has changed. Users are more sophisticated, have faster connections, faster computers and smarter browsers (in relative terms) — all of which presents opportunities to try interfaces that wouldn’t have been possible 5 years ago.

The two following examples have been around for a little while but, I think, are worth spotlighting.

Radical Interface Approaches

Case 1: Newsmap: Newsmap is a radical approach to understanding the current state of the world through Google News.

Stories on the same subject are grouped and ‘weighted’ on their prevalence — widely-reported stories have larger boxes. Stories are also color-coded by general category (World News, Sport, Health, National etc), currency (older stories are darker) and by country (by tab). I could spend 6 paragraphs explaining it in details but you’ll get a feel for it in seconds by using it.

The system is live and updates over literally minutes. Amazing work.

Radical Interface Approaches

Case 2: Amaztype: The first time I saw Amaztype, it struck me as just a clever little gimmick to demonstrate Amazon’s Web Services. You enter a search term (let’s say, ‘CSS’) and the app uses Flash to pull down related cover images and stack them randomly into the shape of your search term.

Yeah, cute, but how useful?

Bizarrely enough, everyone here seemed to find it a remarkably efficient and satisfying way to browse for books. Clicking on any cover immediately pops up a box pulling down details of title, author, sales rank and price. More info is a click away — no doubt with an affiliate code locked in.

IMHO the cool thing about this interface is that, by happy accident, it comes off feeling like a ‘bricks-n-mortar’ book browsing experience. There is no navigation, no crumbtrails, no search boxes, no categories. You just pick up the cover that catches your eye. It’s like rumaging through the bargain table!

In both cases the examples probably break 9 out of 10 traditional web interface rules — but still manage to be useful and even quite usable regardless.

I’m certainly not suggesting the web, as we know it is, about to be set aflame with revolution,.. but it is amazing what is still possible with a little imagination.


Category: other Time: 2005-05-10 Views: 2

Related post

  • Are there more or less straightforward guidelines for adopting one or another approach to reporting in DDD? 2016-01-25

    Vernon and Millett describe several patterns of getting data for ui (reporting in general) needs. Though some pros and cons of each approach are discussed, I could not get a robust understanding of which to use when. Consider ad hoc queries. Vernon c

  • Multimodal interfaces - best practices 2010-08-17

    What are best practices in using multimodal interface approaches, e.g. combination of haptic interfaces, voice commands, gestures? --------------Solutions------------- Gestures will get more and more important as the touchscreen technology gets popul

  • How to create a common interface for classes with different subsets of members 2012-08-15

    Don't know how to put it, But I'll try to be as clear as possible I have a project in which I am creating lots of classes and those classes have some common properties and methods but those methods could have different code in them, So I decided to m

  • Abstract DAL - Use Interface with Internal Class? 2012-08-19

    We have a business logic layer (BLL) that is tightly coupled to our data access layer (DAL). We make calls like this: using (FooData data = new FooData()) { data.DoSomething(); } It's important to note that all of our data classes are internal, and t

  • API design: concrete vs. abstract approach - best practices? 2013-09-11

    When discussing APIs between systems (on the business level) there are often two different point of views in our team: some people prefer a more - lets say - generic abstract approach, other a straight forward "concrete" approach. Example: the d

  • Clean way to use mutable implementation of Immutable interfaces for encapsulation 2014-05-28

    My code is working on some compost relationship which creates a tree structure, class A has many children of type B, which has many children of type C etc. The lowest level class, call it bar, also points to a connected bar class. This effectively ma

  • Implement multiple separate interfaces or interface hierarchy 2015-02-25

    I've been refactoring one of my projects recently and ran into a decision I have to make. I have several interfaces: Entity: Something in the game world Actor: An Entity that can perform actions Character: An Actor that has a name (as well as some ot

  • Accessible JavaScript: Beyond the Mouse 2006-12-13

    In my last article for SitePoint, I questioned whether AJAX scripting techniques can be made accessible to screen readers, and discovered that, for the most part, they can't. It's disappointing to do that - to point out a problem and not be able to o

  • Note taking for school 2010-09-18

    I'm considering getting a Macbook or a Macbook Pro (I use Windows on my desktop computer), and I'm thinking about how note taking could be done. Most I'm thinking would use Microsoft Word/Pages, but OneNote seems to be loved a lot of people, especial

  • Need help with choosing a backup solution 2011-03-11

    I need help choosing a backup solution for a server from amongst the tools that I've read about recently (rsnapshot, amanda, clonezilla, rsync, dd, duplicity, bacula...). The setup: [1] One disk (a RAID array actually) with the live system (Ubuntu Se

  • Why are several popular programming languages influenced by C? 2012-02-17

    The Top 10 programming languages, according to the TIOBE index seem to be heavily influenced by C: 1. Java The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities. - wikipedia.org 2. C C is

  • Composition heavy OOP vs pure entity component systems? 2012-08-20

    I admit, I have made the sin of overusing, and even abusing inheritance. The first (text) game project that I made when I was taking my OOP course went as far as "Locked door" and "unlocked door" from "Door" and "Room wi

  • How to to measure and monitor I/O performance 2013-05-17

    We have a linux cluster with worker nodes sharing a common remote file system. We want to optimize the I/O, in particular when the workers read from the remote fs. The starting point is to measure the I/O performance. The cluster is used by many user

  • Extract Excel data using Interop.Excel from C# 2014-05-07

    Code Objective I need to create a System.Data.DataSet object from an Excel workbook. Each DataTable within the DataSet must correspond to a nonempty worksheet in the workbook. The top row of each sheet will be used as column names for each DataTable

  • Runnable vs. "extends Thread" 2009-02-12

    From what time I've spent with threads in Java, I've found these two ways to write threads: With implements Runnable: public class MyRunnable implements Runnable { public void run() { //Code } } //Started with a "new Thread(new MyRunnable()).start()&

  • What is the purpose/advantage of using yield return iterators in C#? 2009-07-06

    All of the examples I've seen of using yield return x; inside a C# method could be done in the same way by just returning the whole list. In those cases, is there any benefit or advantage in using the yield return syntax vs. returning the list? Also,

  • Are there any useful tools to mirror a mailman mailing list as a forum? 2010-08-25

    We have a mailman mailing list however as we all know this is not very user friendly in terms of searching the archives. I am looking at a way to enable the continued functionality of mailman while having a forum linked to it for a more friendly user

  • Labelling/tagging windows files 2010-08-31

    Possible Duplicate: Where to find a tag based file manager? Anybody knows of a system that adds full support of file labelling / tagging to windows (vs the specific-file-types-restricted labelling in windows 7) Windows features that I missed, recomme

  • Consistency of an object 2011-01-13

    I tend to keep my objects consistent during their lifetime. In some cases, setting up an object requires multiple calls to different routines. For example, a connection object may operate in this way: Connection c = new Connection(); c.setHost("http:

iOS development

Android development

Python development

JAVA development

Development language

PHP development

Ruby development


Front-end development


development tools

Open Platform

Javascript development

.NET development

cloud computing


Copyright (C) avrocks.com, All Rights Reserved.

processed in 0.958 (s). 13 q(s)