All posts

Design a Non-intrusive Interface And Interaction Based On the UX Principle

Guozhu Liu
07/14/2022
Fangyuan Zheng
07/14/2022
Fanjing Zhang
07/14/2022

1. Non-intrusive design and the lessons learned from Apple

PWpZdTVuqOwfVnQVLzo5At0KOwL5rg3MzCGDetPMc6M=

hzqX-ON3TN2tcmHQ3zTm51-l3Vz8aVJ4pTrUboyaQ4k=

There is no description on the package, let alone marketing promotions or branding.

35tV-8Q7AZVCGblmdAi6uj6OQneaQ3ZcKNI4_bJ6BFk=

Why is Apple able to carry on its minimalist/simplistic approach of design to such a paranoid degree? Since tech giants always have great impact on the whole line of products, what can we learn from it?

Apparently, we need to take a trade-off, a compromise which can achieve both the emphasis of featuring functions and the visual simplicity.

2. Inspirations from other apps and use cases

Intentionally intrusive design

mQvCoAVj_pmWUzOSf_dhmOPxSRDIpTJohizWFU4Lnfs=

PkRzxjAhxkKYm4SIfCVDrbfki2C4hd4_gsAPnyDkXJM=

Non-intrusive Design

Tags in Finder/Files, macOS/iOS

dbBTN53HYB1RAZZ7F_hGGjdOK1z_-N8n0THEPuJY4IM=

Ofc_In0Sax2_uZ93vPwFYcVZQ-frYIspRJcEYM2Bc5w=

YrZEGsy0Pq_cFPlNW7bIbikClTcrRNpa7Am7DV-pLIw=

jb1Nr071Rm8tt51C21e6FTPQK6nft16RwFQLPOKH0g4=

Reminders in macOS

xF5BOeu-BAzsutM48VElPihraeTQY9VYjayPZkZcUaM=

Craft

The Group button, which is used for making subpages/groups, reveals in the far right side of the current block if and only if it’s being hovered. As a main feature, Craft allows users to turn any kind of block into a subpage, though it intentionally hides this function in all blocks except for the hovered one.

5_w0oyMjdn5X94obyzkEJWKGXPjveFkhBJtKXdvVAV8=

Anytype

In this interface, Anytype differentiates on purpose two functions of clicking, that is to say, clicking to open the page and clicking to modify the title text.

F9PDWFbhVPomnSu89PaQaEOd-C-kpdh6GDJRrc8XidY=

-yis6-xK0al5XqagPS3OwMJLU4PdKoQuxDX1rfAw1nQ=

Clover

In normal situations, the table of content, which is fixed to the left side, displays as a queue of dots. It becomes noticeable when you hover the cursor on it, in which case the texts reveal themselves with a proper highlight of the current section.

gDK09BeiKgpl1cmAuJ-kxy_joylU0AEobj2J0l7GVVw=

kohz-t2mRg51DdxbulTZCXTxCva9BYrAElnHhbp_zXA=

Height

8rgZ5a_lRdxaPobvxXd7nO9wRsL7SGKhsQmyrnzjgxI=

rEeeWqFEn2fNDdnIZdDXuJIRhmaTYc1t4PYu4FX1a00=

3. Tags in the block-based noting tools

S_poiler: None of them is similar to ours._

Notion

In Notion, the tags exist and function only in the databases. Notion doesn’t have a workspace-wide tagging system.

W9D4JKnY8ipzEQpewyGMgWCo1oxhugh6q5y0Y-p1u7Y=

Innos

HrEHr0qMvzup8EUDNyBfuqAGWcx6XFyBECM6jKLxrQ0=

ClickUp

5iW_bPd_Ay3RcoEDa5omgVzAIRCuqEIsJW4cO3YhOME=

Clover

You can add text tags to the to-do list for a better planning of time.

iwlyZnEHmqZVIXizJsbU7jVFRPpDDc8t-mnmWRQPf1c=

Asana

Asana uses a dedicated page to manage all sort of tags in the multi-dimension tables. You have to go to this page to operate actions like adding or deleting tags.

FCW1IBOeXN_qB8YrCRUcvBdkiw45LnB9K6fUHwMQPhA=

Monday

In Monday, you can modify the tags in place. A subtlety is that there’ll be a + sign in the upper-right corner when hovering, for further editing in a pop-up window.

scYhZ8JU3JjlnbUg91AAkY_uA-knbHLfLf1k8R2dVLw=

p-VroQFrd41cC5f8pt9QQlO-uiWcWZUsX-j1-ZLYAYA=

Craft

There’re only four predefined time tags in Craft.

YIs9etIyaJPZy6wjtf-X1n2-gD2btwQnOBY1kENOXLs=

aacmKS1hHviI-b1q3xKKwOv2Lau46cC-3KKRPTCNLlM=

Anytype

In this example, tags are used for labelling the pages. Please ignore their visual ugliness in colors.

yq-buqdivjvLbJ0BIHtNKttHnLVlkXkNv2dz5Y0KC9Q=

There’s a specific block designed for the tags. In this way, you can apply tags to any contents by inserting a tag block and choosing what tags you need. However, it’s weird that you can not change the “Tag” title text, nor changing the size of the column to shrink the obvious blank area in the middle of the block.

-UxdNbRF0gDffvRY-wWMojJWwsy-qPPM8MOGsCUIZwE=

Airtable

As an Excel-like app focusing on the tables, tags are editable directly in the cells by inputting texts.

qcOalVviDEo8A7pdCpyosH3oEKVrLar8zvGUA_Vo23A=

9Cce8zIwdFGQD292Y7_s_6brKumeN6YP890Mg6gTP_I=

Almanac

Almanac has a similar tagging system as Airtable’s, though with a better look. It shows us the importance of UI design.

-jUVD5FMTTaPQovrkwOlL4FjTAqB8560EBPWTvk2n-k=

Coda

The following shows Coda's focused Tags, each of which looks comfortable and unobtrusive. Icon tags use low-saturation colors. The other tags are in grey to reduce their presence.

Some Plugins in coda are interactive and can be inserted as body content.

2Wuq5tLOrb1Qj3HiPJLoAl9jX8evkGKbe_wWfKhHF6o=

vbO8ptZYFsc3h8uUc5LO2g2EVQpFQ8kENiEAbR3t2JM=

Things

The usage of colors in Things is very conservative. Unlike most of the apps in the same category, you can not set colors to any kind of groups (in Things, they are called Area and Project) or tags. And there’s only one color, dark blue, of the headings in the Project. This severe limitation to the UI makes the characteristic aesthetic of the app.

PoTiY7nMJhK-hE1iRy_C2XMtJHi5zW5BqNMEMX3ysf0=

In contrast, 2Do and OmniFocus allow users to fully customize the elements in the UI.

eQuvN9BnZwDv-bvPaLhb9PTwIWwXHySosyf_-7gdO8U=

BQMtLIe0rV0BIs4LhwvXFRypdQyJENcuJNUw6D1RYrs=

Details of a to-do item, including notes and checklists, hide themselves in the normal view. There’s only an ignorable icon for indication.

DIv6Y5jGy_b2-pPCPGBAYzA7AKIY4ugZ1gi2ZemImIo=

4. Tag Apps in the AFFiNE Block Editor

💡_Our Tag Apps results from the editing of a multi-dimension table, by which it means that, comparing with Notion, all contents from any kind of blocks are connected with each other in a database._

bZz-GKAYhPYcoAqoObYx1z3A2h1nyHAohzv0Yo7icVo=

Baselines

(Please note that the terminology used here might not be consistent with the ones used by the developers. )

  • Tags add additional properties to the block it belongs to, by which various types of attributes, status, attachments and connected elements can be used to extend the original content of the block in question.

  • Tagged blocks will find their positions/roles in the Kanban or Table view, which utilizes tags to classify the blocks.

  • However, blocks without tags make of the usual part of most docs.

  • Moreover, we prefer NOT to have a separate “read mode”, and hence the docs should looks easy&beautiful to read when people are NOT writing.

    • Unnecessary tags would make users feel “heavier” compared to the normal blocks used to be used in daily, lightweight writings.

Two use cases: ⚡Lightweight vs. 🪨Heavyweight

⚡ Light:

  • A neat, tidy, and simple UI for casual or non-managerial writing.

  • Quick note, daily note, preliminary brainstorming, …

🪨 Heavy:

  • A controllable, convertible, and colorful UI for task-focused, official writing.

  • Schedule, plan, catalog list, multi-role collaboration, …

Should we offer a switch or more detailed settings for users of customizing the show/hide and adjustments of tags according to the two kinds of use cases?

Interactions

  • AOD (Always-On Display) of the tags, or part of it, or a kind of transformation?

  • Hovering, and its shape, position and delay?

  • Other trigger?

  • Animation and feedback of interaction?

A coarse-grained prototype focusing on the non-intrusive design and the semantics of the UI elements.

To-Keeps in the future plan

  • Non-intrusive design is what we will be looking for

  • Partially-on-display seems to be worth trying

    • like the way macOS and finder did

    • also, the apple reminder looks good

  • Shall we make groups less intrusive too?

Hope you have a nice time with AFFiNE !

Get more things done, your creativity isn't monotone

Explore on Desktop
Stars on GitHub