Showing posts with label conventions. Show all posts
Showing posts with label conventions. Show all posts

Friday, October 12, 2018

How HCI and API design are similar

All software needs an interface. Having one makes it possible to use the functionality and consume the data that lives within that software.

Humans use interfaces for software all the time, with the World Wide Web arguably being the biggest interface there is (OK, perhaps some websites aren't the best examples of usefulness in this mass experiment).  But put basically... they allow human-to-system interaction, also known as Human Computer Interaction or HCI for short.

Human Computer Interfaces have the following principles:

  1. They remove complexity:
    By making it clear what each function does (e.g. do not have two ways of doing similar things)
  2. They follow standards:
    By following established conventions (hyperlinks, buttons, tick boxes, etc.) they provide consistency.
  3. They make interaction easier:
    By enabling swift and efficient relationship with the underlying data & processes and providing feedback or a response when something happens.

And Application Programming Interfaces (APIs) play a very similar role, but in a slightly different system-to-system manner. They:

  1. Remove complexity, by (hopefully) providing a single request & response for each individual function
  2. Follow standards, usually in the form of an API specification, to allow consistent development against them
  3. Make interaction with the underlying systems easier via a standard set of methods (GET, POST, DELETE, etc.)

Ultimately, whether interacting with a human or another system... a well designed interface benefits both parties.

Thursday, March 21, 2013

Social Media and the 'me too' society

We live is a wonderful world, full of fun and great experiences. But look again and you'll see a profound lack of originality. Creatures mimic other creatures, fashion copies fashion and artists emulate other artists in an effort to show their skills. And the same could reasonably be said about the online industry... where words like 'best practice' and 'conventions' are typically uttered by us all. When what we really mean is... "This is what everyone else does, says or thinks; so we're gonna do the same".
Sound familiar?

Perhaps the online problem is exacerbated by social media. Do social networks like Twitter and Facebook encourage the herd mentality and actually stifle original thinking?  Quite possibly.

Social Media has been described as the ultimate echo chamber, a place where thoughts uttered are repeated (or retweeted) and bounced around until some become folklore and even cited as fact.
I see it with my own eyes all the time when posts are 'curated' (In other words: stolen, passed off as someone else's or just made to look like the poster has found the work & shared it... rather than simply removing the name or Twitter handle of the originator).

It seems that in the 'me too' society, nobody wants to be left out and everyone wants to claim the credit for everything. And quite frankly... This gets my goat. Social Media has a lot going for it, it's able to be a great source of original thought and innovative ideas. It's just a shame that so many people act like virtual sheep on sites like Twitter. Perhaps that's why they call it 'following' after all.