首頁

最簡單理解web前端

前端達人

web前端

web中開發(fā)的三個基本技術(shù)(html5,css3,JavaScript)

html簡介:html語言是純文本類型的語言,是internet上用來編寫網(wǎng)頁的主要語言,使用HTML語言編寫的網(wǎng)頁文件也是標準的純文本文件(簡單說告訴瀏覽器顯示什么)
.
css簡介:css是一種網(wǎng)頁控制技術(shù),采用css技術(shù),可以有效地對頁面、字體、顏色、背景和其他效果實現(xiàn)更加精準的控制
(簡單的說告訴瀏覽器如何顯示)
.
JavaScript:JavaScript是web頁面中的一種腳本編程語言,也是一種通用的、跨平臺的、基于對象和事件驅(qū)動并具有安全性的腳本語言。它不需要進行編譯,而是直接嵌入HTML頁面中,把靜態(tài)頁面變成動態(tài)頁面。(簡單的來說告訴瀏覽器如何交互)

簡單HTML文件結(jié)構(gòu)

<html>/*文件開始*/ <head>/*文件頭*/ <title>標題</title>/*文件標題*/ </head> <body>內(nèi)容</body> </html>/*文件結(jié)束*/

HTML常用的標記

<br>換行 <p></p>段落 <s></s>刪除線 <b></b>字體粗體 <u></u>下劃線 <em></em>斜體內(nèi)容 <sub></sub> 下標 <sup></sup>上標 <hr></hr>水平線 <a></a>超鏈接 .....





bool查詢簡介

Elasticsearch(下面簡稱ES)中的bool查詢在業(yè)務(wù)中使用也是比較多的。在一些非實時的分頁查詢,導(dǎo)出的場景,我們經(jīng)常使用bool查詢組合各種查詢條件。



Bool查詢包括四種子句,



must

filter

should

must_not

我這里只介紹下must和filter兩種子句,因為是我們今天要講的重點。其它的可以自行查詢官方文檔。



must, 返回的文檔必須滿足must子句的條件,并且參與計算分值

filter, 返回的文檔必須滿足filter子句的條件。但是跟Must不一樣的是,不會計算分值, 并且可以使用緩存

從上面的描述來看,你應(yīng)該已經(jīng)知道,如果只看查詢的結(jié)果,must和filter是一樣的。區(qū)別是場景不一樣。如果結(jié)果需要算分就使用must,否則可以考慮使用filter。



光說比較抽象,看個例子,下面兩個語句,查詢的結(jié)果是一樣的。



使用filter過濾時間范圍,

GET kibana_sample_data_ecommerce/_search
{
  "size": 1000, 
  "query": {
    "bool": {
      "must": [
        {"term": {
          "currency": "EUR"
        }}
      ],
      "filter": {
        "range": {
          "order_date": {
            "gte": "2020-01-25T23:45:36.000+00:00",
            "lte": "2020-02-01T23:45:36.000+00:00"
          }
        }
      }
    }
  }
}


filter比較的原理

上一節(jié)你已經(jīng)知道了must和filter的基本用法和區(qū)別。簡單來講,如果你的業(yè)務(wù)場景不需要算分,使用filter可以真的讓你的查詢效率飛起來。



為了說明filter查詢的原因,我們需要引入ES的一個概念 query context和 filter context。



query context



query context關(guān)注的是,文檔到底有多匹配查詢的條件,這個匹配的程度是由相關(guān)性分數(shù)決定的,分數(shù)越高自然就越匹配。所以這種查詢除了關(guān)注文檔是否滿足查詢條件,還需要額外的計算相關(guān)性分數(shù).



filter context



filter context關(guān)注的是,文檔是否匹配查詢條件,結(jié)果只有兩個,是和否。沒有其它額外的計算。它常用的一個場景就是過濾時間范圍。



并且filter context會自動被ES緩存結(jié)果,效率進一步提高。



對于bool查詢,must使用的就是query context,而filter使用的就是filter context。



我們可以通過一個示例驗證下。繼續(xù)使用第一節(jié)的例子,我們通過kibana自帶的search profiler來看看ES的查詢的詳細過程。



使用must查詢的執(zhí)行過程是這樣的:



可以明顯看到,此次查詢計算了相關(guān)性分數(shù),而且score的部分占據(jù)了查詢時間的10分之一左右。



filter的查詢我就不截圖了,區(qū)別就是score這部分是0,也就是不計算相關(guān)性分數(shù)。



除了是否計算相關(guān)性算分的差別,經(jīng)常使用的過濾器將被Elasticsearch自動緩存,以提高性能。



我自己曾經(jīng)在一個項目中,對一個業(yè)務(wù)查詢場景做了這種優(yōu)化,當時線上的索引文檔數(shù)量大概是3000萬左右,改成filter之后,查詢的速度幾乎快了一倍。


總結(jié)

我們應(yīng)該根據(jù)自己的實際業(yè)務(wù)場景選擇合適的查詢語句,在某些不需要相關(guān)性算分的查詢場景,盡量使用filter context可以讓你的查詢更加。


Web安全之CSRF實例解析

seo達人

前言

文章首次發(fā)表在 個人博客


之前寫過一篇 web安全之XSS實例解析,是通過舉的幾個簡單例子講解的,同樣通過簡單得例子來理解和學(xué)習(xí)CSRF,有小伙伴問實際開發(fā)中有沒有遇到過XSS和CSRF,答案是有遇到過,不過被測試同學(xué)發(fā)現(xiàn)了,還有安全掃描發(fā)現(xiàn)了可能的問題,這兩篇文章就是簡化了一下當時實際遇到的問題。


CSRF

跨站請求偽造(Cross Site Request Forgery),是指黑客誘導(dǎo)用戶打開黑客的網(wǎng)站,在黑客的網(wǎng)站中,利用用戶的登陸狀態(tài)發(fā)起的跨站請求。CSRF攻擊就是利用了用戶的登陸狀態(tài),并通過第三方的站點來做一個壞事。


要完成一次CSRF攻擊,受害者依次完成兩個步驟:


登錄受信任網(wǎng)站A,并在本地生成Cookie

在不登出A的情況,訪問危險網(wǎng)站B

CSRF攻擊


在a.com登陸后種下cookie, 然后有個支付的頁面,支付頁面有個誘導(dǎo)點擊的按鈕或者圖片,第三方網(wǎng)站域名為 b.com,中的頁面請求 a.com的接口,b.com 其實拿不到cookie,請求 a.com會把Cookie自動帶上(因為Cookie種在 a.com域下)。這就是為什么在服務(wù)端要判斷請求的來源,及限制跨域(只允許信任的域名訪問),然后除了這些還有一些方法來防止 CSRF 攻擊,下面會通過幾個簡單的例子來詳細介紹 CSRF 攻擊的表現(xiàn)及如何防御。


下面會通過一個例子來講解 CSRF 攻擊的表現(xiàn)是什么樣子的。

實現(xiàn)的例子:

在前后端同域的情況下,前后端的域名都為 http://127.0.0.1:3200, 第三方網(wǎng)站的域名為 http://127.0.0.1:3100,釣魚網(wǎng)站頁面為 http://127.0.0.1:3100/bad.html。


平時自己寫例子中會用到下面這兩個工具,非常方便好用:

http-server: 是基于node.js的HTTP 服務(wù)器,它最大的好處就是:可以使用任意一個目錄成為服務(wù)器的目錄,完全拋開后端的沉重工程,直接運行想要的js代碼;

nodemon: nodemon是一種工具,通過在檢測到目錄中的文件更改時自動重新啟動節(jié)點應(yīng)用程序來幫助開發(fā)基于node.js的應(yīng)用程序

前端頁面: client.html


<!DOCTYPE html>

<html lang="en">


<head>

   <meta charset="UTF-8">

   <meta name="viewport" content="width=device-width, initial-scale=1.0">

   <meta http-equiv="X-UA-Compatible" content="ie=edge">

   <title>CSRF-demo</title>

   <style>

       .wrap {

           height: 500px;

           width: 300px;

           border: 1px solid #ccc;

           padding: 20px;

           margin-bottom: 20px;

       }

       input {

           width: 300px;

       }

       .payInfo {

           display: none;

       }

       .money {

           font-size: 16px;

       }

   </style>

</head>


<body>

   <div class="wrap">

       <div class="loginInfo">

           <h3>登陸</h3>

           <input type="text" placeholder="用戶名" class="userName">

           <br>

           <input type="password" placeholder="密碼" class="password">

           <br>

           <br>

           <button class="btn">登陸</button>

       </div>

       

       

       <div class="payInfo">

           <h3>轉(zhuǎn)賬信息</h3>

           <p >當前賬戶余額為 <span class="money">0</span>元</p>

           <!-- <input type="text" placeholder="收款方" class="account"> -->

           <button class="pay">支付10元</button>

           <br>

           <br>

           <a target="_blank">

               聽說點擊這個鏈接的人都賺大錢了,你還不來看一下么

           </a>

       </div>

   </div>

</body>

<script>

   const btn = document.querySelector('.btn');

   const loginInfo = document.querySelector('.loginInfo');

   const payInfo = document.querySelector('.payInfo');

   const money = document.querySelector('.money');

   let currentName = '';

   // 第一次進入判斷是否已經(jīng)登陸

   Fetch('http://127.0.0.1:3200/isLogin', 'POST', {})

   .then((res) => {

       if(res.data) {

           payInfo.style.display = "block"

           loginInfo.style.display = 'none';

           Fetch('http://127.0.0.1:3200/pay', 'POST', {userName: currentName, money: 0})

           .then((res) => {

               money.innerHTML = res.data.money;

           })

       } else {

           payInfo.style.display = "none"

           loginInfo.style.display = 'block';

       }

       

   })

   // 點擊登陸

   btn.onclick = function () {

       var userName = document.querySelector('.userName').value;

       currentName = userName;

       var password = document.querySelector('.password').value;

       Fetch('http://127.0.0.1:3200/login', 'POST', {userName, password})

       .then((res) => {

           payInfo.style.display = "block";

           loginInfo.style.display = 'none';

           money.innerHTML = res.data.money;

       })

   }

   // 點擊支付10元

   const pay = document.querySelector('.pay');

   pay.onclick = function () {

       Fetch('http://127.0.0.1:3200/pay', 'POST', {userName: currentName, money: 10})

       .then((res) => {

           console.log(res);

           money.innerHTML = res.data.money;

       })

   }

   // 封裝的請求方法

   function Fetch(url, method = 'POST', data) {

       return new Promise((resolve, reject) => {

           let options = {};

           if (method !== 'GET') {

               options = {

                   headers: {

                       'Content-Type': 'application/json',

                   },

                   body: JSON.stringify(data),

               }

           }

           fetch(url, {

               mode: 'cors', // no-cors, cors, *same-origin

               method,

               ...options,

               credentials: 'include',

           }).then((res) => {

               return res.json();

           }).then(res => {

               resolve(res);

           }).catch(err => {

               reject(err);

           });

       })

   }

   

</script>


</html>

實現(xiàn)一個簡單的支付功能:


會首先判斷有沒有登錄,如果已經(jīng)登陸過,就直接展示轉(zhuǎn)賬信息,未登錄,展示登陸信息

登陸完成之后,會展示轉(zhuǎn)賬信息,點擊支付,可以實現(xiàn)金額的扣減

后端服務(wù): server.js


const Koa = require("koa");

const app = new Koa();

const route = require('koa-route');

const bodyParser = require('koa-bodyparser');

const cors = require('@koa/cors');

const KoaStatic = require('koa-static');


let currentUserName = '';


// 使用  koa-static  使得前后端都在同一個服務(wù)下

app.use(KoaStatic(__dirname));


app.use(bodyParser()); // 處理post請求的參數(shù)


// 初始金額為 1000

let money = 1000;


// 調(diào)用登陸的接口

const login = ctx => {

   const req = ctx.request.body;

   const userName = req.userName;

   currentUserName = userName;

   // 簡單設(shè)置一個cookie

   ctx.cookies.set(

       'name',

       userName,

       {

         domain: '127.0.0.1', // 寫cookie所在的域名

         path: '/',       // 寫cookie所在的路徑

         maxAge: 10 * 60 * 1000, // cookie有效時長

         expires: new Date('2021-02-15'),  // cookie失效時間

         overwrite: false,  // 是否允許重寫

         SameSite: 'None',

       }

     )

   ctx.response.body = {

       data: {

           money,

       },

       msg: '登陸成功'

   };

}

// 調(diào)用支付的接口

const pay = ctx => {

   if(ctx.method === 'GET') {

       money = money - Number(ctx.request.query.money);

   } else {

       money = money - Number(ctx.request.body.money);

   }

   ctx.set('Access-Control-Allow-Credentials', 'true');

   // 根據(jù)有沒有 cookie 來簡單判斷是否登錄

   if(ctx.cookies.get('name')){

       ctx.response.body = {

           data: {

               money: money,

           },

           msg: '支付成功'

       };

   }else{

       ctx.body = '未登錄';

   }

}


// 判斷是否登陸

const isLogin = ctx => {

   ctx.set('Access-Control-Allow-Credentials', 'true');


   if(ctx.cookies.get('name')){

       ctx.response.body = {

           data: true,

           msg: '登陸成功'

       };


   }else{

       ctx.response.body = {

           data: false,

           msg: '未登錄'

       };

   }

}

// 處理 options 請求

app.use((ctx, next)=> {

   const headers = ctx.request.headers;

   if(ctx.method === 'OPTIONS') {

       ctx.set('Access-Control-Allow-Origin', headers.origin);

       ctx.set('Access-Control-Allow-Headers', 'Content-Type');

       ctx.set('Access-Control-Allow-Credentials', 'true');

       ctx.status = 204;

   } else {

       next();

   }

})


app.use(cors());

app.use(route.post('/login', login));

app.use(route.post('/pay', pay));

app.use(route.get('/pay', pay));

app.use(route.post('/isLogin', isLogin));


app.listen(3200, () => {

   console.log('啟動成功');

});

執(zhí)行 nodemon server.js,訪問頁面 http://127.0.0.1:3200/client.html


CSRF-demo


登陸完成之后,可以看到Cookie是種到 http://127.0.0.1:3200 這個域下面的。


第三方頁面 bad.html


<!DOCTYPE html>

<html lang="en">

<head>

   <meta charset="UTF-8">

   <meta name="viewport" content="width=device-width, initial-scale=1.0">

   <title>第三方網(wǎng)站</title>

</head>

<body>

   <div>

       哈哈,小樣兒,哪有賺大錢的方法,還是踏實努力工作吧!

       <!-- form 表單的提交會伴隨著跳轉(zhuǎn)到action中指定 的url 鏈接,為了阻止這一行為,可以通過設(shè)置一個隱藏的iframe 頁面,并將form 的target 屬性指向這個iframe,當前頁面iframe則不會刷新頁面 -->

       <form action="http://127.0.0.1:3200/pay" method="POST" class="form" target="targetIfr" style="display: none">

           <input type="text" name="userName" value="xiaoming">

           <input type="text" name="money" value="100">

       </form>

       <iframe name="targetIfr" style="display:none"></iframe>

   </div>

</body>

<script>

   document.querySelector('.form').submit();

</script>

</html>

使用 HTTP-server 起一個 本地端口為 3100的服務(wù),就可以通過 http://127.0.0.1:3100/bad.html 這個鏈接來訪問,CSRF攻擊需要做的就是在正常的頁面上誘導(dǎo)用戶點擊鏈接進入這個頁面

CSRF-DEMO


點擊誘導(dǎo)鏈接,跳轉(zhuǎn)到第三方的頁面,第三方頁面自動發(fā)了一個扣款的請求,所以在回到正常頁面的時候,刷新,發(fā)現(xiàn)錢變少了。

我們可以看到在第三方頁面調(diào)用 http://127.0.0.1:3200/pay 這個接口的時候,Cookie自動加在了請求頭上,這就是為什么 http://127.0.0.1:3100/bad.html 這個頁面拿不到 Cookie,但是卻能正常請求 http://127.0.0.1:3200/pay 這個接口的原因。


CSRF攻擊大致可以分為三種情況,自動發(fā)起Get請求, 自動發(fā)起POST請求,引導(dǎo)用戶點擊鏈接。下面會分別對上面例子進行簡單的改造來說明這三種情況


自動發(fā)起Get請求

在上面的 bad.html中,我們把代碼改成下面這樣


<!DOCTYPE html>

<html>

 <body>

   <img src="http://127.0.0.1:3200/payMoney?money=1000">

 </body>

</html>

當用戶訪問含有這個img的頁面后,瀏覽器會自動向自動發(fā)起 img 的資源請求,如果服務(wù)器沒有對該請求做判斷的話,那么會認為這是一個正常的鏈接。


自動發(fā)起POST請求

上面例子中演示的就是這種情況。


<body>

   <div>

       哈哈,小樣兒,哪有賺大錢的方法,還是踏實努力工作吧!

       <!-- form 表單的提交會伴隨著跳轉(zhuǎn)到action中指定 的url 鏈接,為了阻止這一行為,可以通過設(shè)置一個隱藏的iframe 頁面,并將form 的target 屬性指向這個iframe,當前頁面iframe則不會刷新頁面 -->

       <form action="http://127.0.0.1:3200/pay" method="POST" class="form" target="targetIfr">

           <input type="text" name="userName" value="xiaoming">

           <input type="text" name="money" value="100">

       </form>

       <iframe name="targetIfr" style="display:none"></iframe>

   </div>

</body>

<script>

   document.querySelector('.form').submit();

</script>

上面這段代碼中構(gòu)建了一個隱藏的表單,表單的內(nèi)容就是自動發(fā)起支付的接口請求。當用戶打開該頁面時,這個表單會被自動執(zhí)行提交。當表單被提交之后,服務(wù)器就會執(zhí)行轉(zhuǎn)賬操作。因此使用構(gòu)建自動提交表單這種方式,就可以自動實現(xiàn)跨站點 POST 數(shù)據(jù)提交。


引導(dǎo)用戶點擊鏈接

誘惑用戶點擊鏈接跳轉(zhuǎn)到黑客自己的網(wǎng)站,示例代碼如圖所示


<a >聽說點擊這個鏈接的人都賺大錢了,你還不來看一下么</a>

用戶點擊這個地址就會跳到黑客的網(wǎng)站,黑客的網(wǎng)站可能會自動發(fā)送一些請求,比如上面提到的自動發(fā)起Get或Post請求。


如何防御CSRF

利用cookie的SameSite

SameSite有3個值: Strict, Lax和None


Strict。瀏覽器會完全禁止第三方cookie。比如a.com的頁面中訪問 b.com 的資源,那么a.com中的cookie不會被發(fā)送到 b.com服務(wù)器,只有從b.com的站點去請求b.com的資源,才會帶上這些Cookie

Lax。相對寬松一些,在跨站點的情況下,從第三方站點鏈接打開和從第三方站點提交 Get方式的表單這兩種方式都會攜帶Cookie。但如果在第三方站點中使用POST方法或者通過 img、Iframe等標簽加載的URL,這些場景都不會攜帶Cookie。

None。任何情況下都會發(fā)送 Cookie數(shù)據(jù)

我們可以根據(jù)實際情況將一些關(guān)鍵的Cookie設(shè)置 Stirct或者 Lax模式,這樣在跨站點請求的時候,這些關(guān)鍵的Cookie就不會被發(fā)送到服務(wù)器,從而使得CSRF攻擊失敗。


驗證請求的來源點

由于CSRF攻擊大多來自第三方站點,可以在服務(wù)器端驗證請求來源的站點,禁止第三方站點的請求。

可以通過HTTP請求頭中的 Referer和Origin屬性。


HTTP請求頭


但是這種 Referer和Origin屬性是可以被偽造的,碰上黑客高手,這種判斷就是不安全的了。


CSRF Token

最開始瀏覽器向服務(wù)器發(fā)起請求時,服務(wù)器生成一個CSRF Token。CSRF Token其實就是服務(wù)器生成的字符串,然后將該字符串種植到返回的頁面中(可以通過Cookie)

瀏覽器之后再發(fā)起請求的時候,需要帶上頁面中的 CSRF Token(在request中要帶上之前獲取到的Token,比如 x-csrf-token:xxxx), 然后服務(wù)器會驗證該Token是否合法。第三方網(wǎng)站發(fā)出去的請求是無法獲取到 CSRF Token的值的。

其他知識點補充

1. 第三方cookie

Cookie是種在服務(wù)端的域名下的,比如客戶端域名是 a.com,服務(wù)端的域名是 b.com, Cookie是種在 b.com域名下的,在 Chrome的 Application下是看到的是 a.com下面的Cookie,是沒有的,之后,在a.com下發(fā)送b.com的接口請求會自動帶上Cookie(因為Cookie是種在b.com下的)


2. 簡單請求和復(fù)雜請求

復(fù)雜請求需要處理option請求。


之前寫過一篇特別詳細的文章 CORS原理及@koa/cors源碼解析,有空可以看一下。


3. Fetch的 credentials 參數(shù)

如果沒有配置credential 這個參數(shù),fetch是不會發(fā)送Cookie的


credential的參數(shù)如下


include:不論是不是跨域的請求,總是發(fā)送請求資源域在本地的Cookies、HTTP Basic anthentication等驗證信息

same-origin:只有當URL與響應(yīng)腳本同源才發(fā)送 cookies、 HTTP Basic authentication 等驗證信息

omit: 從不發(fā)送cookies.

平常寫一些簡單的例子,從很多細節(jié)問題上也能補充自己的一些知識盲點。

后來居上的抖音,做對了什么?

資深UI設(shè)計者

當下“兩微一抖”已成為企業(yè)品牌傳播必備的渠道策略,可見抖音的江湖地位不容小覷。

抖音,誕生于2016年9月,是一款“音樂創(chuàng)意”短視頻社交軟件。截至2020年1月,其日活躍用戶數(shù)突破4億,而同屬短視頻行業(yè)的快手的日活躍用戶數(shù)也才剛過3億。要知道,在2016年6月,當時抖音還沒上線,快手就坐擁3億注冊用戶數(shù)。顯而易見,抖音不過是一個后起之秀,卻能傲視群雄。

短視頻行業(yè)的數(shù)據(jù)統(tǒng)計

也有數(shù)據(jù)表明,抖音用戶的粘性很大,轉(zhuǎn)去玩快手的用戶只有55.6%,反而快手用戶轉(zhuǎn)去玩抖音的高達68.2%??焓指呒壐笨偛民R宏斌也曾透露,快手前100名的大V有70個是抖音用戶,抖音前100名的大V只有50個是快手用戶。

想知道抖音是如何后來居上,必先了解冰山模型

一般認為,一個人80%的成功幾率是由冰山模型水平面以下要素:動機、價值觀/性格和綜合能力決定的,另外20%是由冰山模型水平面以上要素:經(jīng)驗和技能決定的。

而且,上層要素的生長受到底層要素的制約:一個人有什么樣的動機,就會促使他/她著重培養(yǎng)哪方面的綜合能力;有什么樣的價值觀/性格,對他/她的行為舉止也會產(chǎn)生一定約束力,什么該做,什么不該做。

互聯(lián)網(wǎng)產(chǎn)品的冰山模型

如果把一家互聯(lián)網(wǎng)公司的品牌視為一個人,那么動機就是品牌價值,價值觀/性格就是品牌人格,綜合能力就是營銷4C中的用戶需求(Customer)和學(xué)習(xí)成本(Cost),經(jīng)驗和技能就是營銷4C中的消除障礙(Convenience)和用戶運營(Communication)。

抖音的成功可從冰山模型自下而上進行總結(jié):

1. 底層構(gòu)建了一個讓人為之驚嘆的品牌人格

從最初的品牌Slogan——讓崇拜從這里開始,以及有一頭條的員工在朋友圈曬出公司的背景墻——讓更多人的美好生活被看見,可以看出抖音成立的動機——幫助更多人提升個人知名度。

字節(jié)跳動的公司背景墻

這個動機是基于對社會沖突的深刻洞察:近年來各類選秀節(jié)目(如:中國好聲音、超級女聲等)的熱播透露出許多年輕人心藏一個明星夢,但由于家庭出身、人際資源、社會財富等先天條件限制不得不放棄追逐夢想。城市已經(jīng)發(fā)展到需要一個品牌來給這批年輕人創(chuàng)造機會的時候,抖音應(yīng)運而生。

作為一個創(chuàng)造者,抖音還找到了提升個人知名度應(yīng)該具備的人格特質(zhì)——精致(Sophistication),并以這樣的人格特質(zhì)與城市年輕群體溝通,包括借助明星光環(huán)來詮釋何為精致、擲重金在各大城市舉辦美好生活節(jié)……這些事件在目標群體里迅速傳開,并取得目標人群的情感認同和品牌信任。

在抖音里明星云集

注:精致(Sophistication)、稱職(Competence)、刺激(Excitement)、堅韌(Ruggedness)和真誠(Sincerity)是J.Aaker通過問卷調(diào)查得出的五大最容易被消費者感知的人格特質(zhì),而且這五大特質(zhì)也能概括許多流行品牌在消費者心目中的人格形象。

2. 淺層做到了品牌價值穩(wěn)定輸出及承諾兌現(xiàn)

在站內(nèi),抖音致力于幫助更多人提升個人知名度,加強產(chǎn)品功能和用戶體驗,讓更多人得到同等機會展示自我。

在用戶需求(Customer)方面,采用了去中心化內(nèi)容分發(fā)機制,當內(nèi)容創(chuàng)作者發(fā)布一條短視頻后,抖音并不是把這條短視頻發(fā)給創(chuàng)作者的所有粉絲用戶,而是小范圍分發(fā)測試這條短視頻的潛力,讓可能喜歡這類內(nèi)容的標簽用戶通過行動來評價。只有獲得更多用戶認可的優(yōu)質(zhì)短視頻才能得到二次流量推薦,進而成為爆款,創(chuàng)作者就有機會爆紅。同時,采用了全屏自動播放模式,讓每一條短視頻都能被觀看,不失為一種公平競爭。

抖音的產(chǎn)品功能

在學(xué)習(xí)成本(Cost)方面,采用了中心化內(nèi)容生產(chǎn)機制,組建了服務(wù)達人的MCN機構(gòu),由平臺簽約明星、網(wǎng)紅和大V推出一個個可復(fù)制、易模仿的有趣短視頻,降低用戶學(xué)習(xí)門檻。同時,運營團隊也會不定期發(fā)起各類短視頻挑戰(zhàn)賽,提供各種濾鏡、剪輯技能、流行音樂等素材,即使普通用戶沒有創(chuàng)新力,跟風(fēng)模仿也能拍出看起來酷炫的、專屬于自己的15秒“大片”。

3. 頂層把精致人格和品牌決心展示得更直觀

在站外,抖音秉承“精致”理念開展一系列PUGC營銷活動,持續(xù)影響用戶的感知,并不斷強化精致的人格特質(zhì)。

抖音冠名綜藝節(jié)目

在消除障礙(Convenience)方面,抖音通過冠名一些和明星互動的綜藝節(jié)目,比如中國有嘻哈、快樂大本營、天天向上等,借助節(jié)目酷炫的舞臺效果和高度吻合的受眾群體,消除年用戶從產(chǎn)品感知到下載應(yīng)用之間存在的疑慮——抖音是否有實力助我提升知名度?事實上,抖音已經(jīng)幫助不少草根明星(如劉宇寧、陸超等)登上主流媒體的舞臺,讓用戶看到了展示自我的機會、成為明星的希望。

在用戶運營(Communication)方面,除了大眾明星入駐,引入其他平臺的網(wǎng)紅和大V,還與多家MCN機構(gòu)合作,扶持和培養(yǎng)平臺內(nèi)的潛力用戶,保證內(nèi)容的質(zhì)量和持續(xù)產(chǎn)出。同時,不定期更新挑戰(zhàn)活動、熱門搜索、加強品牌合作激勵用戶創(chuàng)作,以增強用戶對抖音的依賴和活躍。在參與創(chuàng)作的過程中,用戶也能得到抖音提供的專群維護、不定時禮物、拍攝指導(dǎo)、流量曝光等多方面幫助。

抖音品牌活動及福利

寫到這里,你可能會驚嘆一聲:哦,原來如此!

但是換到自己來做品牌、運營產(chǎn)品,你就會一臉懵逼了。要么無從下手,要么覺得每天的工作就是打雜,不知道做這些運營動作意義何在。你制定的運營計劃也可能是雜亂無章,運營策略多半也是效仿其他大品牌,在各個產(chǎn)品生命周期階段沒有什么不同。

產(chǎn)品運營人的苦惱

產(chǎn)品運營的策略制定

所以,我們應(yīng)該從抖音身上學(xué)如何“做正確的事“,并且”正確地做事“——把產(chǎn)品當作對社會有貢獻的人來培養(yǎng),尋找能讓它快速被社會接納的人格特質(zhì)(做正確的事),然后在不同的成長階段制定相應(yīng)的歷練計劃,并長期堅持做事風(fēng)格的一致性,而不是一天一個花樣模糊了用戶對品牌的印象(正確地做事)。

從抖音身上學(xué)如何“做正確的事“

第一步,了解產(chǎn)品所屬的行業(yè)發(fā)展到哪一階段

行業(yè)生命周期曲線

探索期:市場供給量和需求量低,增長速度只有3%左右。只有一部分有研發(fā)實力的企業(yè)在生產(chǎn)產(chǎn)品,因為試錯率高、生產(chǎn)成本高,使得企業(yè)不敢做出太多花樣,產(chǎn)品售價普遍也高。對于消費者來說,老產(chǎn)品的轉(zhuǎn)換成本高,新產(chǎn)品的功能還不穩(wěn)定,普遍是觀望態(tài)度。

成長期:市場供給量和需求量增加,增長速度達到10%以上。這時候產(chǎn)品技術(shù)已取得突破性進展,可大規(guī)模復(fù)制生產(chǎn),部分產(chǎn)品還是供不應(yīng)求。隨著進入市場的企業(yè)數(shù)量增多,企業(yè)的競爭就是價格戰(zhàn)(紅包、補貼)和產(chǎn)品多元化,助長了市場搶購風(fēng)氣,強化了消費者對價格的敏感性。

成熟期:市場供給量和需求量接近峰值,增長速度在5%以下。企業(yè)占有的市場份額越多,其產(chǎn)品銷路越寬賣得越好。企業(yè)之間的競爭從瓜分空白市場變成了搶占對手的市場,營銷手段多了起來,導(dǎo)致消費者出現(xiàn)了選擇困難癥,這時企業(yè)的口碑開始發(fā)揮了作用。

衰退期:市場供給量和需求量下降,增長速度在0%以下。消費者的消費觀念改變了,市場出現(xiàn)了供過于求的現(xiàn)象,而替代品日益增多又帶來沖擊,企業(yè)開始大批量清理庫存,行業(yè)標桿在現(xiàn)有的口碑基礎(chǔ)上向新產(chǎn)業(yè)轉(zhuǎn)型,小工廠則因資金不足被迫退出市場。

從行業(yè)的發(fā)展規(guī)律來看,只有產(chǎn)品的企業(yè)會因行業(yè)變化而被淘汰,但是有好口碑的企業(yè)卻不會,因為它可以引導(dǎo)用戶消費來應(yīng)對市場挑戰(zhàn)。

第二步,在當前發(fā)展階段應(yīng)為用戶帶來耳目一新

新媒體時代下的需求

首先,根據(jù)行業(yè)供給和需求特點細分出公司產(chǎn)品的目標用戶群,描繪能給產(chǎn)品創(chuàng)造最大價值的核心人群畫像,然后洞察他們在社交生活中未被得到滿足的需求:在新媒體時代,每個人都想成為“主角”,年輕人更急于尋求個性表達,但自拍效果不夠酷,也沒有太多技能加持。

其次,了解標桿/競爭對手又是如何解決這些現(xiàn)實沖突,對目標用戶群說了什么。作為抖音的頭號競爭對手——快手,以“記錄世界,記錄你”作為Slogan,具有很濃的個人主義色彩,乍一看以為是幫助感情受到挫折的人走出傷痛,學(xué)會自我療愈。

最后,順勢而為,不違背或超前于行業(yè)發(fā)展,將核心人群的需求痛點與公司產(chǎn)品利益點建立連接,從事實主張、認知區(qū)隔、情感主張和價值區(qū)隔中挑選適合當下的一種廣告內(nèi)容。

不同生命階段的產(chǎn)品廣告內(nèi)容

事實主張:根據(jù)品牌內(nèi)部能力或資源的明顯優(yōu)勢進行突出定位,傳達所具備的事實優(yōu)勢壁壘,直擊重點。如:早期的抖音——讓崇拜從這里開始。

適用評估:企業(yè)在行業(yè)中具有先發(fā)優(yōu)勢,在組織資源方面具有強大的科研能力、上市速度快,在產(chǎn)品/服務(wù)方面是行業(yè)唯一,不容易被模仿/超越。

認知區(qū)隔:在受眾心中建立獨特記憶認知,讓受眾對于該品牌和其他某種特定行為或體驗產(chǎn)生強關(guān)聯(lián),從而做出選擇。如:現(xiàn)在的抖音——記錄美好生活。

適用評估:行業(yè)中出現(xiàn)了新的關(guān)鍵驅(qū)動因素,消費者心智中還有其他尚未被占領(lǐng)的空間。

情感主張:提煉品牌中蘊含的情感因素,通過向受眾傳遞美好的情感聯(lián)想,讓受眾將心中期望憧憬與品牌實現(xiàn)關(guān)聯(lián)。如:格力——讓世界愛上中國造。

適用評估:除功能性需求外,目標用戶群還有情感性需求未被滿足。相比競爭對手,產(chǎn)品包裝設(shè)計、信息傳播更能觸動用戶情感,公司愿景能夠引發(fā)消費者共鳴。

價值區(qū)隔:傳達品牌對于受眾產(chǎn)生的某種獨特價值觀,且能通過產(chǎn)品體現(xiàn)在受眾心中形成心理認同,產(chǎn)生價值共鳴。如:耐克——Just do it。

適用評估:已經(jīng)積累了一定數(shù)量的用戶群,公司愿景切換用戶心理并引領(lǐng)時代,取得了行業(yè)KOL、大V等背書。

第三步,扮演極具感染力的人來講品牌價值所在

品牌人格原型及特質(zhì)

將創(chuàng)始人/團隊個性特征和公司產(chǎn)品的發(fā)展愿景兩方面因素綜合匹配,找到適合公司長遠發(fā)展的人格原型。

不同的品牌塑造如同人的成長,不同的基因決定了不同的人格,不同的人格決定了不同的傳播調(diào)性,不同的傳播調(diào)性又決定了受眾對品牌的不同反應(yīng)。有生命力的長壽品牌是具有人格原型的。一個成功的品牌人格,可以讓品牌拉近與用戶的情感距離,并且在用戶心智刻畫出鮮明難忘的品牌形象。

所以,確立相應(yīng)的品牌人格后,找出核心人群最可能聽具有什么樣人格特質(zhì)的人說的話,然后學(xué)習(xí)這類人的表達方式、行動風(fēng)格等,以此作為產(chǎn)品運營的人設(shè)模板并長期堅持不斷強化。

第四步,明確當前產(chǎn)品生命階段的任務(wù)是什么

產(chǎn)品生命周期曲線

產(chǎn)品所處的生命周期階段一般可從以下幾個方面進行判斷:

  1. 將產(chǎn)品日下載量/銷量變化趨勢曲線與生命周期的“S”曲線擬合;
  2. 將產(chǎn)品累計下載量/銷量與市場總量及潛在用戶總量對比,評估上升的可能性;
  3. 將產(chǎn)品的百度指數(shù)與行業(yè)標桿/頭部競品的對比,客觀評價產(chǎn)品的差距;
  4. 觀察產(chǎn)品的日/月活量、營收等平臺數(shù)據(jù)波動情況,預(yù)判上升的幅度大小。

探索期:日下載量/銷量極低,市場占有率幾乎為0。該階段主要任務(wù)就是尋找高質(zhì)量的種子用戶,讓用戶參與產(chǎn)品體驗,并對產(chǎn)品提出優(yōu)化建議。種子用戶一般控制在100個左右,多了會交流不過來,嚴重地會導(dǎo)致分不清主次需求。這些種子用戶可以是有一定圈子影響力的同事或朋友,與產(chǎn)品沾邊的相關(guān)領(lǐng)域意見領(lǐng)袖(KOL),微信(群)、微博、垂直論壇等網(wǎng)絡(luò)大V。那么如何讓對方搭理我們愿意成為種子用戶?我們得事先準備一個鼓舞人心的品牌故事,愿景是致力于解決某一個非常緊迫的社會難題,現(xiàn)正尋找一群志同道合的人一起攻克。

成長期:日下載量/銷量、 日/月活量、營收增多而且增速較快,但與頭部競品的市場占有率相比還有很大差距。該階段的主要任務(wù)就是激發(fā)用戶尚未意識到或未被滿足的需求,一旦使用產(chǎn)品后能夠給生活帶來不一樣的感覺。例如,有些年輕人喜歡自拍模仿明星,但鮮有人圍觀,最終淪為自娛自樂。于是抖音推出一條“找呀找呀找愛豆”競猜H5,一下子刷爆了朋友圈,為模仿者,也為抖音帶來了巨大的流量關(guān)注。在那之后,抖音開始找一些明星合作增加產(chǎn)品流量和話題,讓更多的用戶也加入到抖音隊伍中來。

讓抖音一炮而紅的宣傳

成熟期:日下載量/銷量基本穩(wěn)定,已占據(jù)了一定市場規(guī)模,但日/月活量、營收仍在增加。該階段主要任務(wù)就是對用戶進行精細化運營,圍繞用戶的地域、人口特征、消費品類、品牌偏好,購物行為、生活場景和用戶價值七大維度進行用戶分群貼標簽,然后收集用戶貢獻值,如活躍度、購買力情況等數(shù)據(jù)將用戶按二八原則分為不同等級:1%為重要客戶,19%為主要客戶,30%為普通客戶,50%為長尾客戶,讓不同等級用戶享受到不同的專屬服務(wù),培養(yǎng)用戶的忠誠度和提高客單價。

衰退期:日下載量/銷量、日/月活量、營收均出現(xiàn)明顯下滑。該階段主要任務(wù)就是牢牢把握住核心用戶,通過發(fā)起有影響力的社會公益活動擴大品牌影響力的邊界,開發(fā)出和產(chǎn)品/服務(wù)強相關(guān)的常用周邊產(chǎn)品,滿足用戶的新需求。同時關(guān)注行業(yè)的潛在進入者動態(tài),通過升維或降維的方式嘗試創(chuàng)新轉(zhuǎn)型,升維是指增加自身的實力,給同質(zhì)化的產(chǎn)品或服務(wù)附加超值的東西;降維是指用高級、全套的打法平移到相對落后的空間,如車企推出網(wǎng)約車服務(wù)。

第五步,按照原先擬定的品牌人格組織內(nèi)容運營

人格是貫穿始終的唯一宗旨,包括內(nèi)容定位、行文風(fēng)格、推送時間等在長時間內(nèi)都是保持不變,讓內(nèi)容集成為一個有人格特質(zhì)、高辨識度的符號。

內(nèi)容運營的基本流程

首先,打好內(nèi)容定位的核心基礎(chǔ),分析用戶TA是誰、在哪、每天在做什么、有什么偏好等等,制作出不同于競品的差異化內(nèi)容,如圖文、視頻等類型上的差異,漫畫、直播、彈幕等形式上的差異,獵奇、愉悅、慰藉等需求上的差異,形成產(chǎn)品特有的內(nèi)容亮點。內(nèi)容亮點是熱點和特點的集合,熱點源于長期不斷積累的素材庫、百度熱搜和微博熱搜,特點則是產(chǎn)品特性和品牌人格的總結(jié)。

其次,建立內(nèi)容生產(chǎn)的素材庫和人才庫。素材庫的建立主要通過以下三種方式,一是對時事保持敏感,搜集和整理每天的新聞熱點;二是對輿論保持敏感,通過百度搜索風(fēng)云榜、微博熱搜實時榜等網(wǎng)絡(luò)渠道了解當下的熱點;三是保持的運營思維,收藏和分析最近的優(yōu)秀內(nèi)容案例。

人才庫的建立通常是先尋找和記錄的優(yōu)質(zhì)內(nèi)容創(chuàng)作者,包括個人和機構(gòu),然后聯(lián)系和維護這些優(yōu)質(zhì)內(nèi)容創(chuàng)作者,平時也多加留意熱點文章的作者,隨時更新和完善優(yōu)質(zhì)內(nèi)容創(chuàng)作者的信息。

當然人才的關(guān)系維護離不開一整套合理的合作機制:找到能夠幫我們傳達信息和組織其他用戶的超級用戶后,要用產(chǎn)品資源對其進行包裝和曝光,如:經(jīng)紀團隊挖出楊超越“村花”這個事件點后,通過節(jié)目再不斷發(fā)酵出各種新的事件。然后再找更多的超級用戶,復(fù)制這一模式,不斷重復(fù)循環(huán)操作。也可以從不同角度對內(nèi)容生產(chǎn)者設(shè)置不同的獎項,如:微博之夜,由官方定小獎,用戶投票定大獎,讓80%的用戶參與評選,最終給20%的用戶頒獎。

再次,有組織地進行內(nèi)容加工和包裝。常見的高級包裝有專題和專欄兩種:專題是特定事件的內(nèi)容集合(世界杯專題)、特定時間的內(nèi)容集合(6月原創(chuàng)歌曲排行榜)、特定場景的內(nèi)容集合(抖in City 美好生活節(jié))。專欄是特定主題的連續(xù)內(nèi)容(今日說法)、特定領(lǐng)域的連續(xù)內(nèi)容(舌尖上的中國)、特定形式的連續(xù)內(nèi)容(焦點訪談)。

一般加工流程是根據(jù)內(nèi)容的定位確定要生產(chǎn)的內(nèi)容主題,搭建最終想要呈現(xiàn)的內(nèi)容框架,用最酷或最土的方式擊中用戶。再從素材庫中挑選出有用的元素,撰寫一個優(yōu)秀的內(nèi)容策劃方案,在特定的時間推一些能引起目標用戶情感共鳴的話題。也可以把內(nèi)容框架和素材給到人才庫的創(chuàng)作者,將他們生產(chǎn)的內(nèi)容包裝成一個欄目。又或者把所有具備共性的內(nèi)容抽離出來,提煉出一個主題,這個主題是沒有立場之分,能夠引起正反方辯論的。

最后,在用戶可觸達的渠道發(fā)布內(nèi)容。試想在0預(yù)算的情況下,借勢熱點利用產(chǎn)品功能以不同的方式(Push、Banner、客服等)內(nèi)推給用戶,或者在免費平臺(微信微博)建立基礎(chǔ)的外推渠道。也可以在一條或多頭內(nèi)容上加入玩法(如:評論、直播、彈幕、測試等),引導(dǎo)用戶進行互動傳播。為了能讓用戶有意愿參與,可按用戶分層(人群、年齡、工作標簽、用戶等級等)、內(nèi)容分層(超級內(nèi)容、頭部內(nèi)容、信息流內(nèi)容)、時間場景(上班、周末、休假等)、空間場景(辦公、餐廳、酒店等)進行內(nèi)容精準推薦。個人建議,任何欄目或版塊都應(yīng)有C位內(nèi)容,把它們放在最顯眼的位置。

第六步,策劃活動讓品牌人格常在用戶眼前晃動

根據(jù)活動舉辦的周期性,活動類型可分為常規(guī)活動、原創(chuàng)活動和節(jié)點活動三類。

常規(guī)活動,主要包括各種節(jié)假日活動、用戶共知的節(jié)日活動,比如世界杯、NBA總決賽、奧斯卡頒獎等;

原創(chuàng)活動,主要是一些品牌積累到了一定用戶基礎(chǔ)并有廣泛的品牌認知,結(jié)合產(chǎn)品本身特點打造的專屬性活動,比如天貓的雙十一,京東的618等;

節(jié)點活動,主要是針對產(chǎn)品生命周期的用戶特點開展的重大運營活動,比如為了需求喚醒、信息互動在拉新階段開展的【新人紅包】,為了培養(yǎng)使用習(xí)慣、購買升級在促活階段開展的【每日簽到】,為了增強購買升級、精細服務(wù)在轉(zhuǎn)化階段開展的【首單立減】,為了建立用戶口碑在傳播階段開展的【分享有禮】。

節(jié)點活動目的及手段

每一個活動必須要有一個目標,活動運營的目的無非就是提升粘性、加快用戶轉(zhuǎn)化、增強消費決策、提升用戶復(fù)購和擴大活動傳播五個要點。

活動策劃的目的及手段

提升用戶粘性,實現(xiàn)該目標的關(guān)鍵點(或者說如何讓用戶養(yǎng)成使用產(chǎn)品的習(xí)慣)是讓用戶在產(chǎn)品上消耗時間,有時間投入,或?qū)Ξa(chǎn)品價值有一定預(yù)期,常用的手段就是每日簽到各種任務(wù);

加快用戶轉(zhuǎn)化,實現(xiàn)該目標的關(guān)鍵點(或者說如何讓用戶產(chǎn)生付費的意愿)是突出產(chǎn)品在某一方面的實用價值,常用的手段是紅包/優(yōu)惠券,新人特權(quán);

增強消費決策,實現(xiàn)該目標的關(guān)鍵點(或者說如何催促用戶盡快下單)是通過價格沖擊和優(yōu)惠策略刺激用戶消費,常用的手段是限時秒殺,特殊優(yōu)惠;

提升用戶復(fù)購,實現(xiàn)該目標的關(guān)鍵點(或者說如何讓用戶多次購買,買的更多)是為用戶提供信息篩選或新奇有趣的內(nèi)容,常用的手段是內(nèi)容/商品精選,特定補貼;

擴大活動傳播,實現(xiàn)該目標的關(guān)鍵點(或者說如何讓用戶主動分享產(chǎn)品信息)是賦予產(chǎn)品更多的內(nèi)容娛樂價值和社交價值,常用的手段是轉(zhuǎn)發(fā)/邀請有獎,測試小游戲。

第七步,以強化品牌人格為目的開展用戶運營

本著與用戶交朋友的心態(tài)服務(wù)用戶,循序漸進為用戶謀福利,讓用戶感知到并不斷強化品牌的人格特質(zhì)。

用戶運營的基本流程

拉新:利用高頻使用、剛需、大眾化需求等流量爆品(如公交刷卡、比價搜索等),以豐富內(nèi)容形式(如直播、短視頻、吉祥物IP等)來吸引用戶的策略,進行搜索引擎、新媒體平臺、應(yīng)用商店等線上宣傳,或掃樓發(fā)傳單、贈品合作、地面廣告等線下硬廣。但是宣傳渠道并不是越多越好,事前需要考慮到關(guān)于流量效率的問題并做好渠道調(diào)研,是不是精準流量來的用戶,拉新渠道不精準,獲客成本高,用戶質(zhì)量差。

在宣傳過程中,適當使用折扣、抽獎、代金券、紅包、限時限量購等營銷工具,或者團購、預(yù)售/眾籌、邀請返利、二級分銷等社群裂變方法。值得注意的是每一款產(chǎn)品都應(yīng)該有一個核心的拉新手段/方式,東打一棒西揍一拳,如此從各個渠道得到的流量不會太多。所以建立快速穩(wěn)定的熱點擴散渠道是有必要的,推薦一種方法:強控公司員工朋友圈,然后維護核心種子用戶群,再利用雙微一抖等第三方管理工具進行效果檢測,最后對每個熱點創(chuàng)意進行總結(jié)、復(fù)盤和優(yōu)化。

盤活:從用戶接觸產(chǎn)品后需要有一個引導(dǎo)文案或指導(dǎo)規(guī)范,突出產(chǎn)品核心功能、利益點,讓用戶知道這款產(chǎn)品是干嘛用的,對TA有什么好處,給他什么東西希望TA留下來。常見的引導(dǎo)方案就是設(shè)計豐富的新手特權(quán),引導(dǎo)用戶嘗試不同類型資產(chǎn)投資,比如完成簽到、轉(zhuǎn)發(fā)、評論、收藏等各種任務(wù)就可以獲得各種獎勵。用戶能夠完整地使用或操作產(chǎn)品全流程,才算是一個有效的、相對穩(wěn)定的新用戶。如果產(chǎn)品服務(wù)體驗不精準/認知度差,新用戶容易流失、產(chǎn)品口碑差。

防流失:一次給用戶發(fā)多張券,分為不同的面額和門檻,引導(dǎo)用戶完成5次以上消費,同時設(shè)置連續(xù)購買多單就給獎勵,縮短付費時間間隔,加速用戶生命周期的進化。還可以搭建常態(tài)化的活動體系,在固定的時間點(如:每天10點,每月8日等)開展每日秒殺、限時搶購、會員日等的促銷活動,讓用戶形成具備記憶點的活動預(yù)期。

對于一個已經(jīng)流失的用戶,可以通過電話召回(重點用戶)、短信/App消息、品牌宣傳(老用戶)、大型促銷活動等手段召回,為他們提供限時特權(quán)、紅包/抵用券、新品發(fā)布/重大改版、重點促銷商品等新體驗。為什么我們寧愿花時間去召回一個老用戶而不是尋找新用戶,因為召回一個老用戶帶來的效益要遠大于一個新用戶的獲取成本,老用戶已經(jīng)熟悉我們的產(chǎn)品,不需要太多的教育成本,而且能夠直接帶來效益的。當然并不是真的等到用戶已經(jīng)流失才會采取行動,我們可以通過RFM模型監(jiān)控用戶活躍情況,對潛在的流失用戶進行預(yù)警,并且采取相應(yīng)的挽留措施。

強粘性:建立用戶成長體系,比如用戶積分體系、積分商城,用戶等級體系、會員體系、勛章、證書等。用戶成長體系是一整套驅(qū)動用戶成長的運營機制,是在用戶數(shù)據(jù)模型的基礎(chǔ)上,比如交易類產(chǎn)品的累計交易金額、交易頻次、交易類型、交易質(zhì)量等,內(nèi)容類產(chǎn)品的用戶參與度、內(nèi)容貢獻度、用戶活躍度等,工具類產(chǎn)品的用戶活躍度、用戶ARPU值、用戶訪問時長等,找到用戶成長的關(guān)鍵路徑和核心驅(qū)動力,從而搭建用戶成長的激勵通道和連接用戶行為的觸達通道。

促轉(zhuǎn)化:常見的有提高客單價、增加關(guān)聯(lián)購買和拓展盈利模式三種手段。提高客單價手段再細化就是滿額立減、滿件立減的滿減優(yōu)惠,加N元送配件/日化用品的加價購,第二件半價的N件N折。制作場景、季節(jié)專題或推出產(chǎn)品套裝就是為了增加關(guān)聯(lián)購買。在拓展盈利模式里,除了線下探索,將產(chǎn)品和服務(wù)延展到線下,尋找產(chǎn)品/服務(wù)強相關(guān)的常用周邊商品,提高品類的豐富度。還可以設(shè)置會員專屬服務(wù),不同等級會員享受不同的服務(wù),首次付費有優(yōu)惠。

在用戶運營工作中最難的是搭建用戶成長體系。當然不建議產(chǎn)品剛上線就做用戶成長體系,當用戶達到一定量級,知道哪些用戶對產(chǎn)品貢獻值最大后再考慮要不要做、怎么做,而且用戶等級不易超過4級。據(jù)調(diào)查,抖音至今都沒有對外公開(就當不存在)用戶成長體系,用戶也不會知道自己處于哪個等級,有哪些特殊權(quán)益。

用戶成長體系搭建的基本流程

首先建模型,可以沿用用戶漏斗模型,提升從訪客、下單到支付每個環(huán)節(jié)的運營效率,實時關(guān)注用戶反饋,看用戶是在哪個點流失的,這個點就是要優(yōu)化的地方;也可以沿用用戶生命周期模型,判斷用戶處于哪一階段,設(shè)定對應(yīng)的運營規(guī)則;還可以沿用用戶價值模型,根據(jù)用戶在不同階段對產(chǎn)品的貢獻度,設(shè)定對應(yīng)的運營規(guī)則。

其次搭通道,激勵通道主要有秒殺/限時搶購、抽獎、代金券/紅包、特權(quán)等級、積分/成長值/經(jīng)驗值、任務(wù)引導(dǎo);觸達通道主要包括關(guān)鍵訪問路徑、短信、郵件、產(chǎn)品通知功能、微信渠道、個性化Push等。

最后促成長,通常采用補貼策略、在成長節(jié)點觸發(fā)消息推送和抓牢動力引擎三種方式。動力引擎主要包括:內(nèi)容類產(chǎn)品的高質(zhì)量、率、內(nèi)容形態(tài)豐富,電商類產(chǎn)品的低價格、高品質(zhì)、物流快、品類豐富,教育類產(chǎn)品的優(yōu)秀師資、系統(tǒng)化教學(xué),金融類產(chǎn)品的供給渠道、電商化、游戲化,出行/外賣類產(chǎn)品的供給驅(qū)動、匹配、優(yōu)質(zhì)服務(wù),工具類產(chǎn)品的解決具體問題的效率。

第八步,環(huán)顧行業(yè)發(fā)展部署下一階段運營重心

了解行業(yè)發(fā)展及競爭對手動態(tài),及時調(diào)整品牌的價值主張,加快催熟成長期的產(chǎn)品,或擴大品牌影響力的邊界延長產(chǎn)品的成熟期。無論運營重心怎么變,但品牌人格和人格特質(zhì)不能改變。

在擴大品牌影響力的邊界方面,除了借助用戶故事都自帶自傳播的特點,對有代表性的用戶故事進行包裝,前提是故事一定要真實,把品牌人格的塑造得更富有真情實感。個人推薦發(fā)起社會公益活動,就像螞蟻森林一樣打破虛擬空間,通過線上攢能量種樹活動,再把4億+用戶的這份參與熱情展現(xiàn)到線下——在沙漠種真實的樹苗。

 文章來源:人人都是產(chǎn)品經(jīng)理    作者:炒冷飯的二叔


用戶不信任你做的產(chǎn)品/界面?不如試試這5招

ui設(shè)計分享達人




前言:


什么是產(chǎn)品的信任感??


指:基于產(chǎn)品為用戶提供‘可靠服務(wù)、價值依賴’的一種情感體驗。


這種體驗不僅影響著用戶黏性的強弱、業(yè)務(wù)目標的實現(xiàn),也影響著不同生命周期下給產(chǎn)品給來的價值。如圖:



而在產(chǎn)品與用戶間建立信任感的過程中,我驚奇地發(fā)現(xiàn)有3個因素貫穿始終:理念 > 內(nèi)容 > 表現(xiàn)。


‘基于什么樣的理念,向用戶傳遞什么內(nèi)容,并且怎么表現(xiàn)?!?/strong>



所以,未來3篇文章主要圍繞‘信任感的打造’,希望能系統(tǒng)性地認識它,挖掘更多工作上可實用的小技巧。


今天先分享第一篇:信任感的理念層



信任的本質(zhì):是讓人覺得真誠、可靠、放心等。換句話說,它就是一種‘為用戶著想,建立產(chǎn)品溫度’的理念/方向,從而引導(dǎo)后續(xù)的內(nèi)容都圍繞該理念而進行。


那么,如何才能為用戶著想,慢慢建立起對產(chǎn)品的信任感呢??


既然為用戶著想,那么可以試著從‘減少用戶的投入成本’切入。



Part1:減少健康投入


健康投入,指用戶使用我們的產(chǎn)品,可能會對身體上帶來直接或潛在的負擔/影響。比如視頻看久了,眼睛就會感到酸痛。


針對這些負擔與影響進行的一些關(guān)懷提示,可以用戶提前消除、減輕這些痛苦,拉進與用戶間的距離。


不同產(chǎn)品類型擁有專有的關(guān)懷點,所以比較通用的主要有5個:使用時長、使用姿勢、夜間休息、夜間護眼、音量大小。



a.使用時長提示:


除純工具類產(chǎn)品之外,大部分用戶在產(chǎn)品上都有一定的使用時長(尤其是內(nèi)容消費類產(chǎn)品),對于‘連續(xù)使用N分鐘、或者滿足特定時長’的用戶,可針對該時長進行休息提示。


如有道精品課,在用戶觀看課程滿40分鐘 時有個時長提醒:




b.夜深關(guān)懷提示:


深夜本身是一個休息的時間,但還是有大量的‘夜貓子’根本停不下來。不管是主動性的娛樂消費,還是被動性的信息/工作處理,都將手機‘進行到底’。


此時對于‘深夜忙碌’中的用戶,夜間的關(guān)懷就是一個切入點:比如企業(yè)微信,會在深夜啟動頁上展示 ‘夜深了,xxx’的文案提示。



雖然只是簡單的一句話,但還是能感受到鵝廠對員工的關(guān)懷。


而且不管是C端還是B端,只要有用戶在深夜使用產(chǎn)品的可能,都可針對性地給予關(guān)懷設(shè)計,體現(xiàn)產(chǎn)品的‘人性’。




c.夜間護眼提示:


夜晚周圍的光線會變得幽暗,部分手機屏幕會自動變亮。時間一長會嚴重刺激用戶雙眼,并造成視覺疲勞(尤其是小學(xué)生群體)。


此時對用戶進行護眼提示,不失為一個用戶關(guān)懷點。


再如有道精品課:




d.使用姿勢提示:


我們?nèi)粘6紩⑹謾C橫過來看視頻、看八卦。而且相信各位都有過這樣的經(jīng)歷:



當手機長期處于某個屏幕狀態(tài)+重力傾向時,用戶難免會出現(xiàn)手酸脖痛的情況。


此時進行使用姿勢的糾正提醒,亦能起到關(guān)心用戶的效果,從而建立良好的產(chǎn)品印象。


還是以有道精品課為例:



e.音量提示:


這個大伙都知道,過大的音量會影響耳朵聽力。一般出現(xiàn)在各種音頻、視頻的產(chǎn)品與功能中。





Part2:減少金錢投入


沒有人不會在意自己的錢包(除非你是對錢不感興趣...),金錢上的收入與支出很大程度上會影響 人們對某事物的看法。


產(chǎn)品也是如此,若能幫用戶減少金錢上的支出,或者帶來真實收入。不僅能極大提升用戶對你的信任度與黏性,還能增加產(chǎn)品的競爭力。


比如高德地圖的打車功能,能顯示所有車型的價格預(yù)覽,幫助用戶選擇所需價格的車型。



無論是商品優(yōu)惠券,還是返利。



只要能幫助用戶錢包上的‘節(jié)源’或‘開流’,都能引發(fā)用戶的信任感,從而信賴產(chǎn)品。




Part3:減少情感投入


情感投入,是指用戶基于內(nèi)心活動和情緒感受,對某事物所表現(xiàn)出來的一種想法。


這種想法制約著 用戶是否接受我們的產(chǎn)品服務(wù)。一般體現(xiàn)在:安全性、性價比、真實性 3個方面。


a.安全性 - 放不放心:


人們面對某事物 可能會帶來的傷害/損失時,都會有一種本能的“警惕感”。


就拿此次疫情來說,對于有‘出差住房’訴求的用戶來說,‘住的安全’是重中之重。因此尋找一家‘無感染、每日消毒、衛(wèi)生干凈’的安全酒店,可以減低用戶選擇我們的警惕感。



而在酒店列表中,帶有‘嚴格消毒’、‘健康守護’等安全標簽的酒店,會給人帶來一種安全、放心、信賴的心理效應(yīng),從而提升該酒店的轉(zhuǎn)化率。




b.性價比 - 值不值得


性價比是人們衡量‘付出成本與回報價值’間的一種決策依據(jù),沒有誰會喜歡付出小于回報的事物。


而為了讓用戶降低這種決策依據(jù),除了自我服務(wù)/實力的展示外,往往需要一種“參照物”來凸顯性價比。


如美團上的‘滿減神器’,通過不同的食物/價錢間的對比,讓用戶買到最具性價比的食物。



而“參照物” 的形式多種多樣,不管是競品數(shù)據(jù)。



老版本也屬于一種競品


還是是各種優(yōu)惠信息、額外禮物/禮包、售后服務(wù)等等。



目的都是通過該參照物,向用戶傳遞一種‘劃算’、‘值得’的心理效應(yīng)。



c.真實性 - 真不真實:


光是性價比高還只是片面依據(jù),至于內(nèi)容是否屬實,成為了我們與用戶建立信任感 中最重要的影響因素。因為沒有人喜歡被騙、喜歡虛假事物。


而真實性的建立,在‘電商領(lǐng)域’應(yīng)該被運用得最多。如大牌背書、證書授權(quán)、專家介紹、明星代言、官方保證、銷量成績、用戶反饋...等等。




展示自己的真實、最具實力的一面即可,別過度吹噓與包裝,用戶又不傻。




Part4:減少腦力投入


人們一向不喜歡復(fù)雜的東西,除了不易理解外,更擔心因為自己的理解錯誤,會給帶來意外的損失。


幫助用戶減少記憶負荷、順暢完成操作目標,是每個產(chǎn)品必不可少的設(shè)計點。


如微信轉(zhuǎn)賬,輸入數(shù)字時會檢測對應(yīng)的數(shù)額,減去用戶邊輸入 邊計算“這是多少錢”的腦力投入。



而且對比支付寶的轉(zhuǎn)賬,微信這點確實做到了‘洞察用戶需求’。



再如賬號注冊,提供‘剩余步驟’能讓用戶了解 當前處于哪一步、預(yù)測完成整個操作還需多久。





Part5:減少體力投入


除了記憶負荷,‘操作負荷’的減少也是一種‘為用戶著想‘的方式。我們身邊也存在太多這方面的例子:


如手機上,如淘寶的快鏈彈窗、支付寶的轉(zhuǎn)賬提示,都是前置用戶的目標,縮短操作流程。



如電腦上,如Mac會保存耳機音量。


下次插入耳機時,會將揚聲時的音量,自動調(diào)整至上次耳機插入時 所記錄的音量。這樣就免去了重新調(diào)整音量的操作。


以網(wǎng)易云音樂為例:注意 揚聲時和耳機插入后 的音量變化.



這些都是幫助用戶快速使用,從而減少體力操作的方式。除了前置用戶目標、保存記錄 外,常見的還有:給予默認值、自動選擇/處理、多選與批量等等。



總結(jié):


以上就是關(guān)于理念篇的內(nèi)容,讓今后的內(nèi)容設(shè)計有了明確的方向。下面是走查表,平時設(shè)計功能、制作界面的時候可以看看,增加產(chǎn)品的溫度。領(lǐng)取方式:公眾號回復(fù)【信任1】


轉(zhuǎn)自:ui中國-

淺析如何設(shè)計交互缺省頁

ui設(shè)計分享達人

大綱



1 哪些狀態(tài)需要缺省頁  
2 缺省頁的表現(xiàn)形式
3 缺省頁的設(shè)計技巧

導(dǎo)語:缺省頁指頁面的信息內(nèi)容為空或信息響應(yīng)異常的狀態(tài);設(shè)計缺省狀態(tài)的作用不僅是引導(dǎo)用戶在異常邊界狀態(tài)的操作提示,同時也是安撫用戶體驗情緒的重要場景;更重要的是為邊界場景營造出良好用戶體驗。通過分析缺省狀態(tài)產(chǎn)生的原理,從而更為準確的把握交互缺省頁的設(shè)計原則。


1 哪些狀態(tài)需要缺省頁 

談到缺省頁面可能是設(shè)計師最容易忽略輸出的范圍,可能直到對接的開發(fā)同學(xué)提出來,“這個頁面,如果沒有數(shù)據(jù)的時候,該怎么顯示啊?”。為了更好的把控設(shè)計缺省頁交互狀態(tài),首先要了解缺省頁出現(xiàn)的原理。App頁面內(nèi)容(包括圖片、文字、數(shù)據(jù)字段等等)都是請求服務(wù)器數(shù)據(jù),順利返回后,正常顯示到客戶端頁面。在了解清楚基礎(chǔ)實現(xiàn)邏輯后,就可以開始梳理整理缺省狀態(tài)的設(shè)計思路。



圖1 缺省狀態(tài)的場景梳理圖


缺省狀態(tài)包括:系統(tǒng)層、信息層、空白層。
系統(tǒng)層:指當用戶請求服務(wù)器時,返回提示請求提交失敗,并檢測到失敗原因時呈現(xiàn)的頁面;例如:加載失敗、服務(wù)器異常、無網(wǎng)絡(luò)等;頁面一般會有重新請求的快捷按鈕。文案上可做失敗原因的細分描述,也可節(jié)約成本使用網(wǎng)絡(luò)異常的統(tǒng)一文案。

                    


                                               
信息層:請求服務(wù)器數(shù)據(jù)成功,但返回的數(shù)據(jù)異常的頁面;例如:內(nèi)容已刪除、內(nèi)容已下架、內(nèi)容不存在;文案內(nèi)容以提示數(shù)據(jù)類型的缺失為主。顯示形式除了常有的全屏缺省圖,還會出現(xiàn)在數(shù)據(jù)列表下單一內(nèi)容缺失的缺省模塊化的情況,例如:單一作品在書架上顯示已下架。





空白層:請求服務(wù)器數(shù)據(jù)成功,但顯示無數(shù)據(jù);內(nèi)容頁在無數(shù)據(jù)時需要缺省狀態(tài)進行表達;例如:頁面空數(shù)據(jù)、搜索無結(jié)果等??瞻醉撁鎸儆谡>W(wǎng)絡(luò)顯示場景,所以一般會在缺省頁附帶有相似屬性模塊的用戶引導(dǎo),爭取用戶重復(fù)消費的目標,滿足用戶的操作的訴求。



最后根據(jù)每個不同的缺省狀態(tài),梳理產(chǎn)品相對應(yīng)的場景。逐一根據(jù)場景特點來設(shè)計頁面內(nèi)容。那缺省頁的設(shè)計有哪些表現(xiàn)形式呢?


 2 缺省頁的表現(xiàn)形式 

沒有用心設(shè)計的缺省頁無法給用戶帶來良好用戶體驗,并可能給用戶帶來困擾,如下圖:某小眾直播平臺的拉新邀請頁面,無邀請記錄狀態(tài)下沒有任何有效反饋信息,用戶不能明確得知到底是網(wǎng)絡(luò)問題還是賬號同步出錯亦或者是沒有一次邀請。正確的缺省頁設(shè)計內(nèi)容理應(yīng)明確表達出符合用戶心理預(yù)期的視覺場景表達(圖形);和使用易理解和語法恰當?shù)谋磉_當前的異常狀態(tài)(標題)甚至于引導(dǎo)用戶解決問題的文案描述。



圖5 缺省頁的錯誤示范

2-1視覺圖案+文案

此類缺省設(shè)計形式一般應(yīng)用于表達系統(tǒng)性無響應(yīng)或初始空白態(tài)的缺省場景。視覺圖案一般使用app吉祥物或主色調(diào)延展出的icon或插畫來表示缺省狀態(tài);文字:通常為“標題”或“標題+描述”結(jié)構(gòu);標題通常是表達出現(xiàn)缺省的原因;描述文案則說明結(jié)束缺省狀態(tài)的解決辦法,如“請檢查網(wǎng)絡(luò)是否順暢”  等等。



               
2-2 視覺圖案+文案+引導(dǎo)

此類缺省設(shè)計形式一般運用于需要用戶引導(dǎo)操作來達到業(yè)務(wù)目標的缺省場景。在視覺圖案+文案的基礎(chǔ)上加入引導(dǎo)模塊,主要作用于避免用戶在數(shù)據(jù)邊界的狀態(tài)下,會因為無法達到操作目而提高的跳出率。引導(dǎo)模塊的內(nèi)容包括:相似屬性內(nèi)容,相似行為目標按鈕或解決缺省狀態(tài)操作按鈕,加入引導(dǎo),用戶進行某項行為或者感知某些信息,對于功能的教學(xué)和使用頻率的提升有著重要作用。引導(dǎo)模塊的形式也是日新月異,逐漸變成新用戶業(yè)務(wù)引導(dǎo)的作用,不僅限于頁面平鋪,也可以做成固定氣泡微動效,例如:抖音的發(fā)布缺省頁。

 



                                 
3 缺省頁的設(shè)計技巧 

缺省頁除了常規(guī)的提示型設(shè)計方法,還有許多其他的設(shè)計技巧,幫助用戶體驗在遇到困難,更好地安撫用戶的情緒。這些設(shè)計技巧有些是替代原來的缺省內(nèi)容,讓用戶有更多地消費空間與深度。有些是拓展缺省狀態(tài)的補充內(nèi)容,讓用戶不容易跳出頁面,增加用戶的消費時長。具體如下:

3-1 使用推薦內(nèi)容

缺省狀態(tài)中的空白層非常影響邊界情況的用戶體驗,提出一種假設(shè),是否可以刻意推薦相同屬性的內(nèi)容呢?這樣的界面既不會顯得蒼白無力又可以留住用戶的注意力。相似性的內(nèi)容也可以解決用戶目標的迫切性。所以說,這種方法非常適合內(nèi)容型產(chǎn)品中使用。例如:新用戶在打開電商產(chǎn)品的購物車時候,理應(yīng)是空白無消費行為的操作記錄。那么平臺方通過用戶畫像與熱門排行算法推薦了一個商品流。這樣可以解決用戶無目標性挑選的訴求,增加消費時長。至于產(chǎn)品如果確定用戶畫像的推薦算法,可以通過獲取第三方登錄的個人基本數(shù)據(jù)之后,才給我推薦了數(shù)據(jù)庫內(nèi)相對應(yīng)標簽的熱門商品,這樣推薦的精準度也會高些。 
             




3-2 使用緩存

是否使用緩存內(nèi)容代替缺省狀態(tài)?根據(jù)產(chǎn)品特性來判斷,工具類、金融類等同類型產(chǎn)品不適合使用緩存;因為用戶交互操作的數(shù)據(jù)必須保持實時性與真實性。而內(nèi)容型、電商類等類型產(chǎn)品適合使用緩存來代替缺省狀態(tài);理由:用戶消費內(nèi)容的轉(zhuǎn)化路徑是先消費后轉(zhuǎn)化的行為特點,不存在系統(tǒng)操作門檻,且緩存內(nèi)容可以代替產(chǎn)品的缺省狀態(tài),安撫用戶操作失敗所帶來跳出率過高的風(fēng)險。

3-3 情感化表達

當缺省頁給到用戶時,通常省時省力的做法就是老老實實告訴用戶當前的狀態(tài),最多配上一個具有通識性的灰色icon。但是,秉持著以用戶體驗為己任的時代,我們其實可以把缺省內(nèi)容表達得更加生動形象一些。在這里會加入一些情感化的表達,而不是僅僅只是做到準確的目標而已,比如加上活潑的插圖故事,或者把文案寫得更加擬人化、喜劇化一些。這些配圖在讓用戶明白當前的狀態(tài)的同時,往往也能引發(fā)用戶會心一笑,從而彌補空白頁面帶來的失落感甚至可以帶給用戶一些正面的情感。如下圖:
                 



3-4 提供新任務(wù)

通常缺省頁的引導(dǎo)模塊都著眼于解決當前任務(wù)。如果碰到?jīng)]有解決方案的情況(例如:404,服務(wù)器崩潰等)可以提供給用戶具有情感共情的新任務(wù),讓他們暫時忘記無法達到目標的挫敗感,又有體諒的情懷。幫助建立正向積極的品牌價值觀。例如:訪問騰訊網(wǎng)時訪問失敗的時候,網(wǎng)頁除了顯示404狀態(tài)之外,還會顯示騰訊“寶貝回家”的公益尋人計劃。將缺省頁與公益內(nèi)容相結(jié)合,不僅改善到用戶缺省狀態(tài)。也貫徹騰訊價值觀“用戶為本,科技向善”的輸出。一個好的缺省頁也可以承擔社會責(zé)任,讓公益?zhèn)鞑サ矫總€角落。



圖10 騰訊網(wǎng)404公益任務(wù)缺省頁

結(jié)語:作為設(shè)計師有時會聽到需求方表述“這種極少出現(xiàn)的情況,我們可以暫且不管它?!钡羌毠?jié)見真章,所有優(yōu)秀的體驗設(shè)計都必須照顧到方方面面的缺省情況。讓每個用戶的流量價值發(fā)揮到最大,產(chǎn)生相互信任的良好的品牌關(guān)系。這樣的平臺生態(tài)是良性的,這樣的產(chǎn)品會更有流量轉(zhuǎn)化的商業(yè)化價值。


轉(zhuǎn)自:ui中國-騰訊動漫TCD

最近爆火的小宇宙APP,有哪些值得關(guān)注的產(chǎn)品細節(jié)?

資深UI設(shè)計者

「小宇宙」是即刻團隊開發(fā)的播客App,目前已上架各大應(yīng)用商店,僅能通過邀請碼使用,導(dǎo)致一時間微博上出現(xiàn)「一碼難求」的情況,那它與其他播客App有什么不同?

內(nèi)容推薦

進入App即展示「信息流」推薦,每日更新3條播客「信息流」推薦,聽的時間越長,會推薦越多更加精準的播客內(nèi)容。那用戶如何判斷推薦的單集是否有自己想要聽的內(nèi)容呢?如下圖所示,頁面上單集信息展示條目的空間較大,在首屏約能展示2條的單集內(nèi)容,除了基礎(chǔ)的節(jié)目封面、節(jié)目名稱及單集名稱外,小宇宙巧妙地通過將熱門評論外顯,輔以展示播放量及評論數(shù)量,引導(dǎo)用戶點擊進入二級頁面,進而形成轉(zhuǎn)化。

強大的搜索

不同于傳統(tǒng)播客App僅能搜節(jié)目名稱,小宇宙還支持搜索單集和用戶,甚至是節(jié)目內(nèi)頁的內(nèi)容也可以搜索到。對于那些「我對欄目本身不感興趣,只想聽其中的某一集」或者「我關(guān)注某個人或某個話題,想聽聽看關(guān)于他的一切」的節(jié)目,使用單集搜索功能可以更簡單地直達所需。

讓人驚喜的是,在節(jié)目內(nèi)頁長按選中任意詞匯可以呼出「智能搜索」功能,這個智能體現(xiàn)在它允許用戶選擇用magi搜索和用互動百科搜索相關(guān)內(nèi)容。這讓我想到了Mac上一款很好用的工具PopClip(通過對文本內(nèi)容的擴展來提升操作效率),小宇宙的智能搜索對于邊聽節(jié)目邊扒關(guān)鍵詞的「考據(jù)黨」來說,無疑會大幅提升在聽節(jié)目時獲取資訊的效率。

更便捷的互動

在單集播放界面,除了常規(guī)的進度條拖拽、快速后退/前進等功能外,還有一個點贊功能,用戶聽到精彩的內(nèi)容或引起共鳴的部分可以通過點贊進行互動,從點贊功能的反饋到進度條的高度的升起都能夠進行實時的反饋,同時也可以幫助其他聽眾了解單集內(nèi)容的關(guān)注點,以此為??營造出符合他當時?為和感知的情景,可以達到提高用戶的參與度的目的。

評論頁的輸入框常駐于頁面底部,點擊后輸入框高度延伸,引導(dǎo)用戶評論互動,此時用戶如果是通過單集播放界面進入的評論頁面,還會出現(xiàn)標記時點的選項,勾選后評論內(nèi)容即帶上了單集內(nèi)容的時點。而時點高亮色+下劃線的表現(xiàn)形式可以引導(dǎo)用戶聚焦注意力和點擊進行內(nèi)容的收聽,當其他用戶點擊帶評論中的時點即可直接跳轉(zhuǎn)至對應(yīng)時間點播放單集內(nèi)容,為??之間的互動建?起羈絆,方便用戶間的討論交流,進而提升了點擊率和單集的收聽率。

另外,在用戶輸入評論時,輸入框并不是以模態(tài)的形式出現(xiàn),在用戶評論的過程中依然可以滾動頁面進行交互操作,這樣做的好處在于不打斷用戶操作的連續(xù)性。以iPhone X的屏幕高度為例,除去標題欄+評論輸入框+鍵盤高度外,留給評論本身的空間僅有大約1/3左右,在空間有限的情況下,用戶滾動屏幕查閱感興趣的評論或針對性進行回復(fù)的行為非常連貫,非模態(tài)的處理可以進一步降低用戶互動的門檻。

這里有一個改進小建議,輸入框內(nèi)的預(yù)制文案可以換成引導(dǎo)性更強的內(nèi)容或由系統(tǒng)自動生成一個場景適合的評論,這樣不需要用戶自己思考寫什么內(nèi)容,降低用戶評論操作的成本,提高用戶參與度。

小宇宙目前在社交上的嘗試處于用戶友好型狀態(tài),用戶可以查看他人的播客訂閱列表,發(fā)現(xiàn)同好,即「相近信息的收集愛好者容易獲得共鳴」。如果這個有共同興趣愛好的人剛好是用戶收聽的主播,就可以很容易拉近聽眾和主播的距離,主播對于聽眾來說不再是手機屏幕后面冷冰冰的聲音,他更像你的一個朋友,你可以去了解他的喜好,討論共同話題,更好地跟他進行互動。

情感化共鳴

不同的主題表達了不同情感,針對不同的社會群體的設(shè)計風(fēng)格也會有所不同。

回到產(chǎn)品本身,小宇宙根據(jù)播客節(jié)目封面的主題色來適配不同播客信息頁的視覺風(fēng)格,營造出適合不同播客風(fēng)格的氛圍,以此來傳達不同播客節(jié)目的特點。

若在熱門的單集下評論,且評論點贊數(shù)最高,小宇宙領(lǐng)航員(官方賬號)會給你留言,告知「你的評論上首頁啦!」,通過這種與用戶互動的方式激起??的情感認同,提升用戶評論的積極性。

點擊「加入播放列表」,通過動效形式給予用戶反饋,讓信息的展示更生動自然,為產(chǎn)品增添趣味性的同時,給予用戶更美好的操作體驗。

下拉刷新動效中以「宇宙」圖形為載體,將產(chǎn)品的Logo融入了其中,賦予產(chǎn)品獨有的個性和靈氣,讓用戶切身感受到這是一個可以探索的「宇宙」,而不是一個冰冷的工具,在減少用戶等待過程中引發(fā)的負面情緒的同時強化了品牌形象。

可以改進的地方

產(chǎn)品中使用了較多無文字按鈕,對于初次使用的用戶來說存在一定認知負荷,不知道這些都是什么功能。

存在相同樣式的圖標承載不同功能操作的問題:「播放列表」功能在「我的播客」頁中點擊后是加入播放列表操作,而在播放列表模態(tài)彈窗中,點擊后進入播放列表的編輯狀態(tài),同個樣式的按鈕承載了不同功能操作,容易引起用戶困惑,帶來冗余的學(xué)習(xí)成本。

當你收藏了一篇文章,收藏按鈕狀態(tài)從「收藏」變?yōu)椤敢咽詹亍梗c擊「已收藏」可以取消收藏狀態(tài),這是用戶對于兩個狀態(tài)切換已有的認知。而小宇宙的加入播放列表功能,在點擊加入播放列表后,再次點擊「播放列表」按鈕,會提示「已在播放列表」,而不是通常認知中的「取消加入播放列表」,容易帶來認知錯誤。

列表右側(cè)的「已訂閱」按鈕,視覺感知上像是不可點的狀態(tài),點擊后提示「已取消」,再次點擊提示「訂閱成功」。對于有明顯狀態(tài)變化的功能性操作可以省去toast,這里通過「已訂閱」和「訂閱」狀態(tài)的按鈕樣式變化已經(jīng)給予用戶清晰的傳達反饋,再次提示反而多余。

小宇宙的體驗分析就到這里,總的來說雖然存在一些需要優(yōu)化的細節(jié)(畢竟還處于邀請碼體驗階段),但是設(shè)計師可以學(xué)習(xí)的設(shè)計亮點有很多,感興趣的小伙伴可以下載體驗一番,也歡迎大家一起留言交流。

語音交互中的“等待體驗”研究

ui設(shè)計分享達人

語音交互是最自然的人機交互方式,它極大地降低了人們與機器交互時的學(xué)習(xí)成本,已成為非常重要的人機交互方式。


回顧人機交互發(fā)展史,人類先后經(jīng)歷了基于命令行的CLI 時代,基于鼠標鍵盤的GUI時代,基于觸摸的初級NUI時代。后面每一個階段比前一個階段更自然,學(xué)習(xí)成本更低,綜合效率更高。

 


進入AI時代,人工智能給機器帶來三種能力:感知能力、認知能力、自然語言輸出能力。感知能力使機器能聽得懂人類語言,認知能力使機器能思考如何回答人類問題,自然語言輸出能力使機器可以像人類一樣表達——三種能力的綜合運用將人機交互帶入語音交互階段。語音交互是最自然的人機交互方式,它極大地降低了人們與機器交互時的學(xué)習(xí)成本,將人機交互綜合效率帶上新的臺階,已成為非常重要的人機交互方式。

、“等待體驗”——語音交互體驗的三分之一

生活中人與人的對話場景,對話是由“向?qū)Ψ秸f出一句話”、“等待對方回復(fù)”、“對方給出回復(fù)”三個階段不斷循環(huán)構(gòu)成。其中“等待對方回復(fù)”是對話體驗的“三分之一”,會對回復(fù)的滿意度造成直接影響。在等待回復(fù)階段,如果對方處于認真思考的狀態(tài),會讓我們覺得被重視;然而,如果在等待過程中對方的注意力不在對話本身,即便對方給出的回復(fù)再好,我們也會心存疑慮。



對應(yīng)到人機語音交互中的三個部分——“輸入體驗”、“等待體驗”、“回復(fù)體驗”,“等待體驗”同樣處于整個體驗循環(huán)鏈的中間環(huán)節(jié),在語音交互體驗中起到了承上啟下的重要作用。但是,關(guān)于語音交互中的“等待體驗”在行業(yè)尚未被系統(tǒng)的研究,依舊處于模糊狀態(tài)。

 

1. 響應(yīng)時間一定是越短越好嗎?

數(shù)字性能管理平臺Dynatrace對用戶瀏覽網(wǎng)頁的行為進行了研究,發(fā)現(xiàn)當網(wǎng)頁加載速度提升0.5秒,可促進用戶在網(wǎng)站的行為轉(zhuǎn)化核心數(shù)據(jù)提升10%。因此,在網(wǎng)頁設(shè)計和App設(shè)計中,盡量縮短等待時間是產(chǎn)品設(shè)計的不懈追求。

 

不同于基于視覺的交互,語音交互天然附帶情感屬性。然而,情感的體驗是復(fù)雜的,它不只受效率這個單一變量的控制。大多數(shù)情況下,在生活中人與人對話時,一個過快的回答會給用戶帶來輕浮感和搶話感,而一個過慢的回答會給用戶帶來遲緩感和愚鈍感。


那么,在語音交互中,究竟什么樣的響應(yīng)時間能有最佳的體驗?zāi)??響?yīng)時間的體驗趨勢是怎樣的呢?

 

2. 等待體驗受哪些變量的影響?
在視覺設(shè)計領(lǐng)域,當設(shè)計頁面的loading態(tài)時,為降低用戶的跳出率,設(shè)計師時常會通過給出進度條,或采用趣味性的情感化設(shè)計來消除用戶的不安情緒。

 

但是在語音交互領(lǐng)域,語音的承載體是無形的,或不確定形態(tài)的,我們甚至沒有承載loading態(tài)的界面。在這種情況下等待體驗又受哪些變量影響呢?影響的程度怎樣呢?

 

綜上,可以說在語音交互領(lǐng)域,等待體驗雖然重要,但目前仍是“一團迷霧”。鑒于此,我們以目前語音交互的主要載體——智能音箱產(chǎn)品為例,對AI產(chǎn)品中的等待體驗問題進行專題研究。

 

二、智能音箱的等待體驗研究

目前的智能音箱,主要采用先語音喚醒后輸入指令的語音交互流程。鑒于此,我們可以將智能音箱的使用過程分為兩個主要階段:

1)喚醒階段:用戶通過指定的喚醒詞將音箱從等待態(tài)轉(zhuǎn)換為就緒態(tài),音箱被喚醒后才可以接收用戶的語音指令。

2)用戶請求及反饋階段:用戶給出語音指令內(nèi)容以及智能音箱反饋結(jié)果滿足用戶的需求。

 


針對這兩個階段,我們先后通過以下三個實驗進行研究。

實驗一:喚醒階段的響應(yīng)時間對等待體驗的影響;

實驗二:用戶請求及反饋階段的響應(yīng)時間對等待體驗的影響;

實驗三:視覺、聲音等不同反饋方式對等待體驗的影響。

下面我們對每個實驗的結(jié)論進行逐一詳述:

實驗一:喚醒階段的響應(yīng)時間對等待體驗的影響

為了全面考察喚醒階段各種因素對等待體驗的影響,在實驗中,我們?yōu)橛脩籼峁┝瞬煌瑔拘秧憫?yīng)時間和不同喚醒反饋方式的智能音箱。用戶完成實驗任務(wù)后,需要對音箱的喚醒響應(yīng)速度進行評價(5點量表:太快了,接受不了;有點快,能夠接受;剛剛好;有點慢,能夠接受;太慢了,接受不了)。



實驗一的結(jié)果表明最佳的喚醒響應(yīng)時間與喚醒反饋方式有關(guān),不同喚醒反饋方式下,最佳響應(yīng)時間不同:

1)當喚醒反饋為"燈光"反饋時,喚醒響應(yīng)速度越快越好,在200ms時,用戶響應(yīng)舒適度最高(對響應(yīng)時間評價為剛剛好的用戶比例),73%的用戶對速度滿意。

2)當喚醒反饋為"燈光+音效"時,喚醒響應(yīng)速度的舒適時間為300ms左右,76%的用戶對速度滿意。

3)當喚醒反饋為"燈光+人聲"時,喚醒響應(yīng)速度的舒適時間為500ms左右,74%的用戶對速度滿意。

(注意:本次實驗設(shè)置了市面上主流的三種喚醒反饋方式:燈光、燈光+音效、燈光+人聲,以給不同反饋情況的響應(yīng)時間感受作參考,但對最優(yōu)反饋方式,除了響應(yīng)時間還受其他因素影響,將另著篇章探討。)



實驗二:用戶請求及反饋階段響應(yīng)時間對等待體驗的影響

 

由于用戶請求及反饋階段的響應(yīng)在技術(shù)實現(xiàn)和用戶預(yù)期上,與喚醒階段的響應(yīng)存在差異,因此我們通過第二個實驗對用戶請求及反饋階段的最佳響應(yīng)時間范圍進行研究。在實驗中,我們?yōu)橛脩籼峁┝瞬煌憫?yīng)時間設(shè)置的智能音箱。



實驗二的主要研究發(fā)現(xiàn):

1)1250ms以內(nèi)是用戶認為響應(yīng)速度較優(yōu)的區(qū)間,其中650ms為最佳體驗值。在450ms時,少量用戶覺得響應(yīng)速度太快了,用戶會感覺到緊迫感和壓力,難以接受。

2)在1450ms時,有53%的用戶開始感覺響應(yīng)有延時,但仍能夠接受。

3)從2150ms開始,有20%的用戶認為音箱響應(yīng)太慢,不能夠接受。我們認為20%的用戶不滿意,已經(jīng)不足以被稱為一個優(yōu)秀的產(chǎn)品。



實驗三:視覺、聲音等不同反饋方式對等待體驗的影響

由于目前市場上的智能音箱在請求反饋階段的響應(yīng)時間普遍在1.5秒以上,并沒有達到實驗二研究的理想響應(yīng)區(qū)間。因此,我們通過實驗三進一步研究反饋方式設(shè)計對用戶響應(yīng)速度感知的影響,我們?yōu)橛脩籼峁┝宋褰M具有不同反饋方式設(shè)計的方案。



在實驗三的五組方案中,每組方案分別進行了不同響應(yīng)時間設(shè)置。



實驗三的主要研究發(fā)現(xiàn),不同反饋方式設(shè)計會影響人們對音箱響應(yīng)速度的感知



1)1250ms以內(nèi),方案D感受較差,人聲反饋會產(chǎn)生搶話的感受,部分用戶認為音箱響應(yīng)太快。



2)1350ms到2150ms,方案D、E感知舒適的用戶比例較高,加入人聲/音效后,如方案D的語音應(yīng)答“好的”,有助于緩解用戶延遲感受,提升速度感知體驗。



3)在3150ms及以上的響應(yīng)時間,響應(yīng)方式設(shè)計對緩解延時的作用已經(jīng)不明顯,應(yīng)該盡量避免此類情況發(fā)生。


此外,實驗三還發(fā)現(xiàn)響應(yīng)速度預(yù)期與用戶性別、任務(wù)類型有關(guān)。與男性相比,女性用戶對響應(yīng)時間容忍度更低,她們最長在音箱無反饋時可以容忍的平均響應(yīng)時間長度低于男性,即她們希望在更短的時間內(nèi)得到音箱的響應(yīng)反饋。



與音樂類、問答類等任務(wù)相比,用戶對控制類任務(wù)的響應(yīng)時間容忍度更低,用戶希望在控制類任務(wù)中有更加及時的響應(yīng)反饋。



三、小結(jié)

本文針對語音交互中的等待體驗進行了討論,并以智能音箱為例,重點對喚醒階段和請求反饋階段的響應(yīng)時間和反饋方式進行了人類工效學(xué)實驗研究。由于實驗設(shè)定的條件和樣本數(shù)量等限制因素,實驗研究結(jié)論可能不能代表所有智能音箱用戶在家居環(huán)境的全部感受,但希望通過我們的研究和探索,可以指導(dǎo)人工智能語音對話產(chǎn)品響應(yīng)時間和反饋方式的設(shè)計,幫助打造自然和的語音對話體驗。

 轉(zhuǎn)自:站酷-DUBEST

寫一個腳本,將所有js文件后綴批量改成ts后綴

seo達人

做項目的時候準備把js項目重構(gòu)成ts項目,需要把文件后綴改成ts,一個bat腳本搞定,命令如下:

@echo off

rem 正在搜索...

for /f "delims=" %%i in ('dir /b /a-d /s "*.js"') do ren "%%i" "%%~ni.ts" rem 搜索完畢 @pause

把腳本放到根目錄下,雙擊運行完就可以了

2020年最火的新擬物化設(shè)計,需要思考的五個方面

資深UI設(shè)計者

新擬物化設(shè)計只是一種風(fēng)格嗎?

最近正火的新擬物化風(fēng)格(Neumorphism)在 2019 年底,設(shè)計師 Alexander Plyuto 所提出的「Skeuomorph Mobile Banking」作品中亮相。之后不僅被選為 2020 年界面趨勢,又稱為 soft UI。但這種風(fēng)格在真實世界落地時,可視性上受到許多爭議。

確實,新擬物化風(fēng)格它算是一種風(fēng)格,但又不是只有視覺上的風(fēng)格這么簡單,它延伸出來的議題,其實是扁平化跟擬物化之間的戰(zhàn)爭。

擬物化與扁平化的瑜亮情結(jié)

擬物化是 Apple 在早期設(shè)計中大量使用在界面上呈現(xiàn)對象屬性、材質(zhì)的方式。然而在 2013 年 ios7 發(fā)布時,Apple 開始為了畫面簡潔大量將界面元素扁平化,緊接著 Google 在 2015 年發(fā)布了 Material Design,宣示扁平化在 UI 設(shè)計中扮演著主導(dǎo)趨勢的角色。2020 年真是百家爭鳴的一年,首先是 BMW 發(fā)表的扁平化新 logo,接著是這一波新擬物化的反擊。究竟代表新擬物化可能奪回界面風(fēng)格主導(dǎo)權(quán)?或僅是 2020 年曇花一現(xiàn)的視覺風(fēng)格呢?

扁平化VS 擬物化,我們可以思考的五件事

我認為新擬物化的概念其實是融合扁平化與擬物化的集大成,它建立在扁平化風(fēng)格之上,又將組件帶入了擬物化的元素,提高用戶的判斷力。不過在糾結(jié)于扁平化與擬物化哪個比較好時,有五個議題是可以讓 UI、UX 設(shè)計師去思考的。

1. 多數(shù)年長者對于扁平化界面提供的視覺元素暗示無法理解。

大家身邊一定都有那種已經(jīng)把 Line 操作得滾瓜爛熟,但是每次要用 Line 加好友時,還是不知道怎么操作的長輩。最早期當人類還沒進入屏幕時代前,我們所使用的界面大多是實體產(chǎn)品上的控制界面,而這些界面上的每個開關(guān)、按鈕,都只有一個輸入源,對應(yīng)到一個功能(一對一),我們因此就這樣與產(chǎn)品進行簡單的交互動作。然而在屏幕上這個簡單的交互模式被改變了,像是用鍵盤跟鼠標可以輔助我們,在系統(tǒng)中進行抽象與復(fù)雜的無限多任務(wù)(一對多)。

△ 你偏好用哪個微波爐加熱咖啡呢?Image credit:Bence Mózer

讓我們再來看看對長輩最重要的 Line 加好友功能,我們先不論這個功能在整個 APP 中被埋得多深,因為找到加好友的入口真的對長輩來說是看緣分~

在我引導(dǎo)長輩找出二維碼畫面的經(jīng)驗中,發(fā)現(xiàn)他們都是用死記的方式,把下一步要按哪個鍵、在畫面的哪一個角落,記下來。但由于加好友功能并不是每天都會操作的,因此在學(xué)習(xí)上的效果,就像是高中時沒有把課文理解、吸收就硬死背下來一樣困難。

我們來看看「顯示行動條碼」在掃描二維碼畫面中,是否真的具有可以被點選的暗示。在掃描畫面背景單純的時候(如下圖情況 1),「顯示行動條碼」的 button 底色是有透明度的黑、扁平化后沒有陰影提供可以按的暗示,不過因為有大圓角的造型,勉強還是可以誘使人點點看;但一般情況下,掃面畫面背景不會那么理想的無其他干擾(如下圖情況2),button 原本的透明黑完全融入了后面的背景,這時候只剩下「顯示行動條碼」的文字,已經(jīng)不具備可以被點選的提示。

△ 情況 2 中,顯示行動條碼的 button 看起來可以按嗎?

掃描畫面中的外框有一定的透明度,在可操作暗示(affordance)上已經(jīng)不具有實體的特征,如果又放上有透明度的 button 在上面,讓人充滿不確定性,年長者無法將這樣的情況與現(xiàn)實生活中的經(jīng)驗聯(lián)想在一起。

2.以顏色做區(qū)別真的是最好的方法嗎?

你知道同一個顏色,每個人看起來會不一樣嗎?而不同顏色在不同環(huán)境下,卻又能看起來像同一個顏色嗎?

不同意新擬物化設(shè)計的人中,有人主張運用顏色的引導(dǎo)用戶操作界面的色彩元素不能從界面設(shè)計中抽離。但事實上,不同年齡、性別,視覺錐細胞中的活躍程度不一樣。同一個顏色,不同人看,明度跟彩度會有差異?;诜N種現(xiàn)實,由色彩的引導(dǎo)是好還是壞呢?

例子1:關(guān)于人類的視覺錐細胞

同一個顏色,不同人居然會看成不同顏色?

為什么阿嬤喜歡買大紅大紫的衣服?這個偏好除了受到個人喜好影響外,也關(guān)系到阿嬤視覺錐細胞的活躍度。老年人在上了年紀后,部分視覺錐細胞開始退化,因此對于藍色、綠色這類冷色系的顏色,老年人會開始接受不到這個區(qū)段的光帶來的刺激。因為視覺錐細胞對冷色系的刺激降低,導(dǎo)致阿嬤在菜市場逛街時會被偏暖色系的物品吸引。所以會買熱情系服飾不是阿嬤本人的意圖,而是老化的錐細胞在作祟。

例子2:關(guān)于學(xué)習(xí)觀察顏色這件事

不同顏色居然看成同一個顏色?

不同顏色卻看起來很像,有可能是光線造成,也有可能是使用者必須學(xué)習(xí)去觀察才知道的。日本的 JR 跟 Metro 系統(tǒng),有著完整且細膩的視覺辨識系統(tǒng)。設(shè)計師理想中的情況是,我們將每條路線定義成不同顏色,可以讓使用者更容易學(xué)習(xí)辨識路線。

但實地走訪過東京的地下鐵跟 JR,常常會發(fā)現(xiàn)跟錯指示,才發(fā)現(xiàn)是潛意識辨認錯文字或是顏色。我自己遇到過的經(jīng)驗是,在新宿站想要找都營大江戶線時,因為在改札口看到了同樣粉紅色的標志,原本已經(jīng)要嗶卡進去,才發(fā)現(xiàn)那是京王新線的 IC 入口標志。

△ 新宿駛的改札口前,有兩個同為粉紅色的引導(dǎo)指標

所以說,高齡者或是天生視覺錐細胞有缺陷的人對于顏色無法清楚辨認外;大部分人可以借由學(xué)習(xí)來增強色彩辨識,除了可以對相似顏色進行更細節(jié)的判別外,也可以學(xué)著辨認不同光線(暖光、冷光)下造成的色彩差異。

但是,當我們在設(shè)計中,迫使用戶學(xué)習(xí)、習(xí)慣我們制定顏色的意義??赡軙谛率?onboarding 時造成適應(yīng)上的負擔,也有可能讓他們在使用別的系統(tǒng)造成錯亂。

3. 對于顏色被定義的意義各個文化、區(qū)域、種族都相同嗎?

在不同文化之下,對于色彩的觀察與運用也不一樣,舉個大家可能都有發(fā)現(xiàn)的例子,當你在不同城市旅游的時候,有沒有發(fā)現(xiàn)不同城市的優(yōu)先座顏色不一樣?你能猜得出來,哪一個是臺北捷運上優(yōu)先座的顏色嗎?

△ Image credit:wikipedia.org

當顏色在不同約定成俗下,有不一樣的意義,又剛好缺乏文字或圖像引導(dǎo)的時候,可能會讓使用者解讀成不同的意義。例如:紅色具有熱情、喜氣、帶來財運的意涵,但同時又具有危險的警示意義。

當設(shè)計師覺得紅色可以引起使用者的注意,而把 button 設(shè)計為紅色時,卻可能讓沒看清楚文字的用戶,認為按下這個 button 是危險的舉動。

△ Image credit:photoAC

4. 光與影(明亮面跟陰暗面)給使用者的可操作暗示(affordance)一樣嗎?

新擬物化設(shè)計中假設(shè)了人在使用界面時,會運用與生俱來能判斷光影效果的能力。這是真的嗎?讓我們來做個小實驗:

為什么在臺北車大廳席地而坐的人,會選擇坐在黑色的棋盤格上呢?如果根據(jù)人類從大自然中所得到的可操作暗示來說,有陰影的地方可以提供人類休憩的功能,例如樹陰下的陰影處。

△ Image credit:中央社、wikipedia.org

如果這樣說得通的話,代表光亮的區(qū)域?qū)θ藖碚f是可以行走、活動的地方;而陰影處則是休息與暫停處。

根據(jù)以上的推測,我們做個小實驗,把車站中的 2 個不同區(qū)域的地面上分別涂上白色與黑色,來讓受測者選出哪些區(qū)域可以暫停,哪些區(qū)域可以走動:

問題A:假設(shè)你要在車站的大廳等朋友,你會選擇站在哪里等他呢?

假設(shè):受測者會選 2,因黑色區(qū)域(影子)讓人覺得可以暫停、休憩。

結(jié)果:符合假設(shè)

1:白色柱子前的白地面 32.5%; 2:白色柱子前的黑地面 67.5%

問題B:哪一邊的樓梯是往上的方向呢?

假設(shè):大家會選 1,因為黑色區(qū)域(影子)讓人覺得可以踩上去。

結(jié)果:符合假設(shè)

1:白色立面+黑色地面 61.3%;2:黑色立面+白色地面 37.8%

由實驗A、B可得證,雖然實驗結(jié)果符合先前假設(shè),大多數(shù)的受測者可從陰影判斷要走哪條路,但還是有不少(30%以上)的受測者不認同。所以在用使用光亮陰影的設(shè)計暗示時,還是會遇到使用者感知的不同的問題。

5. 深度認知不同是導(dǎo)致判斷物體距離的能力受影響,也就是所謂的視差。

新擬物化設(shè)計中,將界面組件以類 3D 的方式呈現(xiàn),使用戶在操作界面時必須去感知界面組件的遠近以判斷重要性,而在深度認知上有障礙的用戶此時就會受到挑戰(zhàn)。用戶可能會遇到,不知道哪個組件才是浮在最上面、最重要的;若界面中的組件有三種以上的陰影深淺,會讓用戶在判斷時要更花腦力判定物件在立體空間中的深淺。

總結(jié)

新擬物化風(fēng)格中的光影表現(xiàn)提供了使用者人類最原始的操作意圖:可操作暗示,是一個好的出發(fā)點,然而必須針對 APP 性質(zhì)的不同而有所改良。在設(shè)計較走生活風(fēng)格理念,而操作界面不復(fù)雜的 APP 時,非常適合用新擬物化風(fēng)格來詮釋:例如電子書服務(wù)、音樂軟件;但在設(shè)計功能導(dǎo)向,且有大量信息化圖表的界面,例如:移動網(wǎng)銀,還是需要以扁平化的界面為主要信息架構(gòu),新擬物風(fēng)格可能會是極少量界面元素中,拿來呈現(xiàn)生活中真實物的質(zhì)感(例如:用戶的信用卡)、或是作為亮點(例如:優(yōu)惠卡片)的呈現(xiàn)方式,此類型 APP 中最重要的卡片與圖表對于此種風(fēng)格,一定要謹慎使用,必定三思三思再三思。

文章來源:優(yōu)設(shè)    作者:Muse Chang

日歷

鏈接

個人資料

藍藍設(shè)計的小編 http://www.yvirxh.cn

存檔