Achieving natural fluidity in digital space

Designing interaction is like designing a river.

Most importantly, the river should be well constructed—allowing water to flow freely down its path.

This is called function.

It should also be well landscaped. Its banks should be lined with beautiful trees, its stones should be clean and interesting, and its water should be pure.

This is called aesthetic.

Some rivers should be swift and unremarkable. Others should flow more slowly, allowing users to appreciate the beautiful scenery.

This is called occasion.

Not every user will have a well-constructed raft, so any rapids must be forgiving.

This is called compatibility.

Additionally, it is important how users arrive at the river, and where they go when they leave.

This is called integrity.