首頁(yè)

最簡(jiǎn)單理解web前端

前端達(dá)人

web前端

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

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

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

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

HTML常用的標(biāo)記

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





bool查詢(xún)簡(jiǎn)介

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



Bool查詢(xún)包括四種子句,



must

filter

should

must_not

我這里只介紹下must和filter兩種子句,因?yàn)槭俏覀兘裉煲v的重點(diǎn)。其它的可以自行查詢(xún)官方文檔。



must, 返回的文檔必須滿(mǎn)足must子句的條件,并且參與計(jì)算分值

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

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



光說(shuō)比較抽象,看個(gè)例子,下面兩個(gè)語(yǔ)句,查詢(xún)的結(jié)果是一樣的。



使用filter過(guò)濾時(shí)間范圍,

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ū)別。簡(jiǎn)單來(lái)講,如果你的業(yè)務(wù)場(chǎng)景不需要算分,使用filter可以真的讓你的查詢(xún)效率飛起來(lái)。



為了說(shuō)明filter查詢(xún)的原因,我們需要引入ES的一個(gè)概念 query context和 filter context。



query context



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



filter context



filter context關(guān)注的是,文檔是否匹配查詢(xún)條件,結(jié)果只有兩個(gè),是和否。沒(méi)有其它額外的計(jì)算。它常用的一個(gè)場(chǎng)景就是過(guò)濾時(shí)間范圍。



并且filter context會(huì)自動(dòng)被ES緩存結(jié)果,效率進(jìn)一步提高。



對(duì)于bool查詢(xún),must使用的就是query context,而filter使用的就是filter context。



我們可以通過(guò)一個(gè)示例驗(yàn)證下。繼續(xù)使用第一節(jié)的例子,我們通過(guò)kibana自帶的search profiler來(lái)看看ES的查詢(xún)的詳細(xì)過(guò)程。



使用must查詢(xún)的執(zhí)行過(guò)程是這樣的:



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



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



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



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


總結(jié)

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


Web安全之CSRF實(shí)例解析

seo達(dá)人

前言

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


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


CSRF

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


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


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

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

CSRF攻擊


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


下面會(huì)通過(guò)一個(gè)例子來(lái)講解 CSRF 攻擊的表現(xiàn)是什么樣子的。

實(shí)現(xiàn)的例子:

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


平時(shí)自己寫(xiě)例子中會(huì)用到下面這兩個(gè)工具,非常方便好用:

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

nodemon: nodemon是一種工具,通過(guò)在檢測(cè)到目錄中的文件更改時(shí)自動(dòng)重新啟動(dòng)節(jié)點(diǎn)應(yīng)用程序來(lái)幫助開(kāi)發(fā)基于node.js的應(yīng)用程序

前端頁(yè)面: 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="用戶(hù)名" class="userName">

           <br>

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

           <br>

           <br>

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

       </div>

       

       

       <div class="payInfo">

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

           <p >當(dāng)前賬戶(hù)余額為 <span class="money">0</span>元</p>

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

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

           <br>

           <br>

           <a target="_blank">

               聽(tīng)說(shuō)點(diǎn)擊這個(gè)鏈接的人都賺大錢(qián)了,你還不來(lái)看一下么

           </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ìn)入判斷是否已經(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';

       }

       

   })

   // 點(diǎn)擊登陸

   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;

       })

   }

   // 點(diǎn)擊支付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;

       })

   }

   // 封裝的請(qǐng)求方法

   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>

實(shí)現(xiàn)一個(gè)簡(jiǎn)單的支付功能:


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

登陸完成之后,會(huì)展示轉(zhuǎn)賬信息,點(diǎn)擊支付,可以實(shí)現(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  使得前后端都在同一個(gè)服務(wù)下

app.use(KoaStatic(__dirname));


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


// 初始金額為 1000

let money = 1000;


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

const login = ctx => {

   const req = ctx.request.body;

   const userName = req.userName;

   currentUserName = userName;

   // 簡(jiǎn)單設(shè)置一個(gè)cookie

   ctx.cookies.set(

       'name',

       userName,

       {

         domain: '127.0.0.1', // 寫(xiě)cookie所在的域名

         path: '/',       // 寫(xiě)cookie所在的路徑

         maxAge: 10 * 60 * 1000, // cookie有效時(shí)長(zhǎng)

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

         overwrite: false,  // 是否允許重寫(xiě)

         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ù)有沒(méi)有 cookie 來(lái)簡(jiǎn)單判斷是否登錄

   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 請(qǐng)求

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('啟動(dòng)成功');

});

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


CSRF-demo


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


第三方頁(yè)面 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>

       哈哈,小樣兒,哪有賺大錢(qián)的方法,還是踏實(shí)努力工作吧!

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

       <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 起一個(gè) 本地端口為 3100的服務(wù),就可以通過(guò) http://127.0.0.1:3100/bad.html 這個(gè)鏈接來(lái)訪問(wèn),CSRF攻擊需要做的就是在正常的頁(yè)面上誘導(dǎo)用戶(hù)點(diǎn)擊鏈接進(jìn)入這個(gè)頁(yè)面

CSRF-DEMO


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

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


CSRF攻擊大致可以分為三種情況,自動(dòng)發(fā)起Get請(qǐng)求, 自動(dòng)發(fā)起POST請(qǐng)求,引導(dǎo)用戶(hù)點(diǎn)擊鏈接。下面會(huì)分別對(duì)上面例子進(jìn)行簡(jiǎn)單的改造來(lái)說(shuō)明這三種情況


自動(dòng)發(fā)起Get請(qǐng)求

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


<!DOCTYPE html>

<html>

 <body>

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

 </body>

</html>

當(dāng)用戶(hù)訪問(wèn)含有這個(gè)img的頁(yè)面后,瀏覽器會(huì)自動(dòng)向自動(dòng)發(fā)起 img 的資源請(qǐng)求,如果服務(wù)器沒(méi)有對(duì)該請(qǐng)求做判斷的話,那么會(huì)認(rèn)為這是一個(gè)正常的鏈接。


自動(dòng)發(fā)起POST請(qǐng)求

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


<body>

   <div>

       哈哈,小樣兒,哪有賺大錢(qián)的方法,還是踏實(shí)努力工作吧!

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

       <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)建了一個(gè)隱藏的表單,表單的內(nèi)容就是自動(dòng)發(fā)起支付的接口請(qǐng)求。當(dāng)用戶(hù)打開(kāi)該頁(yè)面時(shí),這個(gè)表單會(huì)被自動(dòng)執(zhí)行提交。當(dāng)表單被提交之后,服務(wù)器就會(huì)執(zhí)行轉(zhuǎn)賬操作。因此使用構(gòu)建自動(dòng)提交表單這種方式,就可以自動(dòng)實(shí)現(xiàn)跨站點(diǎn) POST 數(shù)據(jù)提交。


引導(dǎo)用戶(hù)點(diǎn)擊鏈接

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


<a >聽(tīng)說(shuō)點(diǎn)擊這個(gè)鏈接的人都賺大錢(qián)了,你還不來(lái)看一下么</a>

用戶(hù)點(diǎn)擊這個(gè)地址就會(huì)跳到黑客的網(wǎng)站,黑客的網(wǎng)站可能會(huì)自動(dòng)發(fā)送一些請(qǐng)求,比如上面提到的自動(dòng)發(fā)起Get或Post請(qǐng)求。


如何防御CSRF

利用cookie的SameSite

SameSite有3個(gè)值: Strict, Lax和None


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

Lax。相對(duì)寬松一些,在跨站點(diǎn)的情況下,從第三方站點(diǎn)鏈接打開(kāi)和從第三方站點(diǎn)提交 Get方式的表單這兩種方式都會(huì)攜帶Cookie。但如果在第三方站點(diǎn)中使用POST方法或者通過(guò) img、Iframe等標(biāo)簽加載的URL,這些場(chǎng)景都不會(huì)攜帶Cookie。

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

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


驗(yàn)證請(qǐng)求的來(lái)源點(diǎn)

由于CSRF攻擊大多來(lái)自第三方站點(diǎn),可以在服務(wù)器端驗(yàn)證請(qǐng)求來(lái)源的站點(diǎn),禁止第三方站點(diǎn)的請(qǐng)求。

可以通過(guò)HTTP請(qǐng)求頭中的 Referer和Origin屬性。


HTTP請(qǐng)求頭


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


CSRF Token

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

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

其他知識(shí)點(diǎn)補(bǔ)充

1. 第三方cookie

Cookie是種在服務(wù)端的域名下的,比如客戶(hù)端域名是 a.com,服務(wù)端的域名是 b.com, Cookie是種在 b.com域名下的,在 Chrome的 Application下是看到的是 a.com下面的Cookie,是沒(méi)有的,之后,在a.com下發(fā)送b.com的接口請(qǐng)求會(huì)自動(dòng)帶上Cookie(因?yàn)镃ookie是種在b.com下的)


2. 簡(jiǎn)單請(qǐng)求和復(fù)雜請(qǐng)求

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


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


3. Fetch的 credentials 參數(shù)

如果沒(méi)有配置credential 這個(gè)參數(shù),fetch是不會(huì)發(fā)送Cookie的


credential的參數(shù)如下


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

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

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

平常寫(xiě)一些簡(jiǎn)單的例子,從很多細(xì)節(jié)問(wèn)題上也能補(bǔ)充自己的一些知識(shí)盲點(diǎn)。

后來(lái)居上的抖音,做對(duì)了什么?

資深UI設(shè)計(jì)者

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

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

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

也有數(shù)據(jù)表明,抖音用戶(hù)的粘性很大,轉(zhuǎn)去玩快手的用戶(hù)只有55.6%,反而快手用戶(hù)轉(zhuǎn)去玩抖音的高達(dá)68.2%??焓指呒?jí)副總裁馬宏斌也曾透露,快手前100名的大V有70個(gè)是抖音用戶(hù),抖音前100名的大V只有50個(gè)是快手用戶(hù)。

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

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

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

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

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

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

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

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

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

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

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

在抖音里明星云集

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

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

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

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

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

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

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

在站外,抖音秉承“精致”理念開(kāi)展一系列PUGC營(yíng)銷(xiāo)活動(dòng),持續(xù)影響用戶(hù)的感知,并不斷強(qiáng)化精致的人格特質(zhì)。

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

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

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

抖音品牌活動(dòng)及福利

寫(xiě)到這里,你可能會(huì)驚嘆一聲:哦,原來(lái)如此!

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

產(chǎn)品運(yùn)營(yíng)人的苦惱

產(chǎn)品運(yùn)營(yíng)的策略制定

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

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

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

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

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

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

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

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

從行業(yè)的發(fā)展規(guī)律來(lái)看,只有產(chǎn)品的企業(yè)會(huì)因行業(yè)變化而被淘汰,但是有好口碑的企業(yè)卻不會(huì),因?yàn)樗梢砸龑?dǎo)用戶(hù)消費(fèi)來(lái)應(yīng)對(duì)市場(chǎng)挑戰(zhàn)。

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

新媒體時(shí)代下的需求

首先,根據(jù)行業(yè)供給和需求特點(diǎn)細(xì)分出公司產(chǎn)品的目標(biāo)用戶(hù)群,描繪能給產(chǎn)品創(chuàng)造最大價(jià)值的核心人群畫(huà)像,然后洞察他們?cè)谏缃簧钪形幢坏玫綕M(mǎn)足的需求:在新媒體時(shí)代,每個(gè)人都想成為“主角”,年輕人更急于尋求個(gè)性表達(dá),但自拍效果不夠酷,也沒(méi)有太多技能加持。

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

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

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

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

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

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

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

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

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

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

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

第三步,扮演極具感染力的人來(lái)講品牌價(jià)值所在

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

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

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

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

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

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

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

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

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

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

讓抖音一炮而紅的宣傳

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

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

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

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

內(nèi)容運(yùn)營(yíng)的基本流程

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

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

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

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

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

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

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

第六步,策劃活動(dòng)讓品牌人格常在用戶(hù)眼前晃動(dòng)

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

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

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

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

節(jié)點(diǎn)活動(dòng)目的及手段

每一個(gè)活動(dòng)必須要有一個(gè)目標(biāo),活動(dòng)運(yùn)營(yíng)的目的無(wú)非就是提升粘性、加快用戶(hù)轉(zhuǎn)化、增強(qiáng)消費(fèi)決策、提升用戶(hù)復(fù)購(gòu)和擴(kuò)大活動(dòng)傳播五個(gè)要點(diǎn)。

活動(dòng)策劃的目的及手段

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

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

增強(qiáng)消費(fèi)決策,實(shí)現(xiàn)該目標(biāo)的關(guān)鍵點(diǎn)(或者說(shuō)如何催促用戶(hù)盡快下單)是通過(guò)價(jià)格沖擊和優(yōu)惠策略刺激用戶(hù)消費(fèi),常用的手段是限時(shí)秒殺,特殊優(yōu)惠;

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

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

第七步,以強(qiáng)化品牌人格為目的開(kāi)展用戶(hù)運(yùn)營(yíng)

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

用戶(hù)運(yùn)營(yíng)的基本流程

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

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

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

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

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

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

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

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

用戶(hù)成長(zhǎng)體系搭建的基本流程

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

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

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

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

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

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

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


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

ui設(shè)計(jì)分享達(dá)人




前言:


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


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


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



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


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



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


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



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


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


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



Part1:減少健康投入


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


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


不同產(chǎn)品類(lèi)型擁有專(zhuān)有的關(guān)懷點(diǎn),所以比較通用的主要有5個(gè):使用時(shí)長(zhǎng)、使用姿勢(shì)、夜間休息、夜間護(hù)眼、音量大小。



a.使用時(shí)長(zhǎng)提示:


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


如有道精品課,在用戶(hù)觀看課程滿(mǎn)40分鐘 時(shí)有個(gè)時(shí)長(zhǎng)提醒:




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


深夜本身是一個(gè)休息的時(shí)間,但還是有大量的‘夜貓子’根本停不下來(lái)。不管是主動(dòng)性的娛樂(lè)消費(fèi),還是被動(dòng)性的信息/工作處理,都將手機(jī)‘進(jìn)行到底’。


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



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


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




c.夜間護(hù)眼提示:


夜晚周?chē)墓饩€會(huì)變得幽暗,部分手機(jī)屏幕會(huì)自動(dòng)變亮。時(shí)間一長(zhǎng)會(huì)嚴(yán)重刺激用戶(hù)雙眼,并造成視覺(jué)疲勞(尤其是小學(xué)生群體)。


此時(shí)對(duì)用戶(hù)進(jìn)行護(hù)眼提示,不失為一個(gè)用戶(hù)關(guān)懷點(diǎn)。


再如有道精品課:




d.使用姿勢(shì)提示:


我們?nèi)粘6紩?huì)將手機(jī)橫過(guò)來(lái)看視頻、看八卦。而且相信各位都有過(guò)這樣的經(jīng)歷:



當(dāng)手機(jī)長(zhǎng)期處于某個(gè)屏幕狀態(tài)+重力傾向時(shí),用戶(hù)難免會(huì)出現(xiàn)手酸脖痛的情況。


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


還是以有道精品課為例:



e.音量提示:


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





Part2:減少金錢(qián)投入


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


產(chǎn)品也是如此,若能幫用戶(hù)減少金錢(qián)上的支出,或者帶來(lái)真實(shí)收入。不僅能極大提升用戶(hù)對(duì)你的信任度與黏性,還能增加產(chǎn)品的競(jìng)爭(zhēng)力。


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



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



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




Part3:減少情感投入


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


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


a.安全性 - 放不放心:


人們面對(duì)某事物 可能會(huì)帶來(lái)的傷害/損失時(shí),都會(huì)有一種本能的“警惕感”。


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



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




b.性?xún)r(jià)比 - 值不值得


性?xún)r(jià)比是人們衡量‘付出成本與回報(bào)價(jià)值’間的一種決策依據(jù),沒(méi)有誰(shuí)會(huì)喜歡付出小于回報(bào)的事物。


而為了讓用戶(hù)降低這種決策依據(jù),除了自我服務(wù)/實(shí)力的展示外,往往需要一種“參照物”來(lái)凸顯性?xún)r(jià)比。


如美團(tuán)上的‘滿(mǎn)減神器’,通過(guò)不同的食物/價(jià)錢(qián)間的對(duì)比,讓用戶(hù)買(mǎi)到最具性?xún)r(jià)比的食物。



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



老版本也屬于一種競(jìng)品


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



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



c.真實(shí)性 - 真不真實(shí):


光是性?xún)r(jià)比高還只是片面依據(jù),至于內(nèi)容是否屬實(shí),成為了我們與用戶(hù)建立信任感 中最重要的影響因素。因?yàn)闆](méi)有人喜歡被騙、喜歡虛假事物。


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




展示自己的真實(shí)、最具實(shí)力的一面即可,別過(guò)度吹噓與包裝,用戶(hù)又不傻。




Part4:減少腦力投入


人們一向不喜歡復(fù)雜的東西,除了不易理解外,更擔(dān)心因?yàn)樽约旱睦斫忮e(cuò)誤,會(huì)給帶來(lái)意外的損失。


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


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



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



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





Part5:減少體力投入


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


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



如電腦上,如Mac會(huì)保存耳機(jī)音量。


下次插入耳機(jī)時(shí),會(huì)將揚(yáng)聲時(shí)的音量,自動(dòng)調(diào)整至上次耳機(jī)插入時(shí) 所記錄的音量。這樣就免去了重新調(diào)整音量的操作。


以網(wǎng)易云音樂(lè)為例:注意 揚(yáng)聲時(shí)和耳機(jī)插入后 的音量變化.



這些都是幫助用戶(hù)快速使用,從而減少體力操作的方式。除了前置用戶(hù)目標(biāo)、保存記錄 外,常見(jiàn)的還有:給予默認(rèn)值、自動(dòng)選擇/處理、多選與批量等等。



總結(jié):


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


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

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

ui設(shè)計(jì)分享達(dá)人

大綱



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

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


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

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



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


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

                    


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





空白層:請(qǐng)求服務(wù)器數(shù)據(jù)成功,但顯示無(wú)數(shù)據(jù);內(nèi)容頁(yè)在無(wú)數(shù)據(jù)時(shí)需要缺省狀態(tài)進(jìn)行表達(dá);例如:頁(yè)面空數(shù)據(jù)、搜索無(wú)結(jié)果等??瞻醉?yè)面屬于正常網(wǎng)絡(luò)顯示場(chǎng)景,所以一般會(huì)在缺省頁(yè)附帶有相似屬性模塊的用戶(hù)引導(dǎo),爭(zhēng)取用戶(hù)重復(fù)消費(fèi)的目標(biāo),滿(mǎn)足用戶(hù)的操作的訴求。



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


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

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



圖5 缺省頁(yè)的錯(cuò)誤示范

2-1視覺(jué)圖案+文案

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



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

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

 



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

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

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

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




3-2 使用緩存

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

3-3 情感化表達(dá)

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



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

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



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

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


轉(zhuǎn)自:ui中國(guó)-騰訊動(dòng)漫TCD

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

資深UI設(shè)計(jì)者

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

內(nèi)容推薦

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

強(qiáng)大的搜索

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

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

更便捷的互動(dòng)

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

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

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

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

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

情感化共鳴

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

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

若在熱門(mén)的單集下評(píng)論,且評(píng)論點(diǎn)贊數(shù)最高,小宇宙領(lǐng)航員(官方賬號(hào))會(huì)給你留言,告知「你的評(píng)論上首頁(yè)啦!」,通過(guò)這種與用戶(hù)互動(dòng)的方式激起??的情感認(rèn)同,提升用戶(hù)評(píng)論的積極性。

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

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

可以改進(jìn)的地方

產(chǎn)品中使用了較多無(wú)文字按鈕,對(duì)于初次使用的用戶(hù)來(lái)說(shuō)存在一定認(rèn)知負(fù)荷,不知道這些都是什么功能。

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

當(dāng)你收藏了一篇文章,收藏按鈕狀態(tài)從「收藏」變?yōu)椤敢咽詹亍?,點(diǎn)擊「已收藏」可以取消收藏狀態(tài),這是用戶(hù)對(duì)于兩個(gè)狀態(tài)切換已有的認(rèn)知。而小宇宙的加入播放列表功能,在點(diǎn)擊加入播放列表后,再次點(diǎn)擊「播放列表」按鈕,會(huì)提示「已在播放列表」,而不是通常認(rèn)知中的「取消加入播放列表」,容易帶來(lái)認(rèn)知錯(cuò)誤。

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

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

語(yǔ)音交互中的“等待體驗(yàn)”研究

ui設(shè)計(jì)分享達(dá)人

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


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

 


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

、“等待體驗(yàn)”——語(yǔ)音交互體驗(yàn)的三分之一

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



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

 

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

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

 

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


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

 

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

 

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

 

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

 

二、智能音箱的等待體驗(yàn)研究

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

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

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

 


針對(duì)這兩個(gè)階段,我們先后通過(guò)以下三個(gè)實(shí)驗(yàn)進(jìn)行研究。

實(shí)驗(yàn)一:?jiǎn)拘央A段的響應(yīng)時(shí)間對(duì)等待體驗(yàn)的影響;

實(shí)驗(yàn)二:用戶(hù)請(qǐng)求及反饋階段的響應(yīng)時(shí)間對(duì)等待體驗(yàn)的影響;

實(shí)驗(yàn)三:視覺(jué)、聲音等不同反饋方式對(duì)等待體驗(yàn)的影響。

下面我們對(duì)每個(gè)實(shí)驗(yàn)的結(jié)論進(jìn)行逐一詳述:

實(shí)驗(yàn)一:?jiǎn)拘央A段的響應(yīng)時(shí)間對(duì)等待體驗(yàn)的影響

為了全面考察喚醒階段各種因素對(duì)等待體驗(yàn)的影響,在實(shí)驗(yàn)中,我們?yōu)橛脩?hù)提供了不同喚醒響應(yīng)時(shí)間和不同喚醒反饋方式的智能音箱。用戶(hù)完成實(shí)驗(yàn)任務(wù)后,需要對(duì)音箱的喚醒響應(yīng)速度進(jìn)行評(píng)價(jià)(5點(diǎn)量表:太快了,接受不了;有點(diǎn)快,能夠接受;剛剛好;有點(diǎn)慢,能夠接受;太慢了,接受不了)。



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

1)當(dāng)喚醒反饋為"燈光"反饋時(shí),喚醒響應(yīng)速度越快越好,在200ms時(shí),用戶(hù)響應(yīng)舒適度最高(對(duì)響應(yīng)時(shí)間評(píng)價(jià)為剛剛好的用戶(hù)比例),73%的用戶(hù)對(duì)速度滿(mǎn)意。

2)當(dāng)喚醒反饋為"燈光+音效"時(shí),喚醒響應(yīng)速度的舒適時(shí)間為300ms左右,76%的用戶(hù)對(duì)速度滿(mǎn)意。

3)當(dāng)喚醒反饋為"燈光+人聲"時(shí),喚醒響應(yīng)速度的舒適時(shí)間為500ms左右,74%的用戶(hù)對(duì)速度滿(mǎn)意。

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



實(shí)驗(yàn)二:用戶(hù)請(qǐng)求及反饋階段響應(yīng)時(shí)間對(duì)等待體驗(yàn)的影響

 

由于用戶(hù)請(qǐng)求及反饋階段的響應(yīng)在技術(shù)實(shí)現(xiàn)和用戶(hù)預(yù)期上,與喚醒階段的響應(yīng)存在差異,因此我們通過(guò)第二個(gè)實(shí)驗(yàn)對(duì)用戶(hù)請(qǐng)求及反饋階段的最佳響應(yīng)時(shí)間范圍進(jìn)行研究。在實(shí)驗(yàn)中,我們?yōu)橛脩?hù)提供了不同響應(yīng)時(shí)間設(shè)置的智能音箱。



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

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

2)在1450ms時(shí),有53%的用戶(hù)開(kāi)始感覺(jué)響應(yīng)有延時(shí),但仍能夠接受。

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



實(shí)驗(yàn)三:視覺(jué)、聲音等不同反饋方式對(duì)等待體驗(yàn)的影響

由于目前市場(chǎng)上的智能音箱在請(qǐng)求反饋階段的響應(yīng)時(shí)間普遍在1.5秒以上,并沒(méi)有達(dá)到實(shí)驗(yàn)二研究的理想響應(yīng)區(qū)間。因此,我們通過(guò)實(shí)驗(yàn)三進(jìn)一步研究反饋方式設(shè)計(jì)對(duì)用戶(hù)響應(yīng)速度感知的影響,我們?yōu)橛脩?hù)提供了五組具有不同反饋方式設(shè)計(jì)的方案。



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



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



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



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



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


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



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



三、小結(jié)

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

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

寫(xiě)一個(gè)腳本,將所有js文件后綴批量改成ts后綴

seo達(dá)人

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

@echo off

rem 正在搜索...

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

把腳本放到根目錄下,雙擊運(yùn)行完就可以了

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

資深UI設(shè)計(jì)者

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

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

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

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

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

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

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

1. 多數(shù)年長(zhǎng)者對(duì)于扁平化界面提供的視覺(jué)元素暗示無(wú)法理解。

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

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

讓我們?cè)賮?lái)看看對(duì)長(zhǎng)輩最重要的 Line 加好友功能,我們先不論這個(gè)功能在整個(gè) APP 中被埋得多深,因?yàn)檎业郊雍糜训娜肟谡娴膶?duì)長(zhǎng)輩來(lái)說(shuō)是看緣分~

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

我們來(lái)看看「顯示行動(dòng)條碼」在掃描二維碼畫(huà)面中,是否真的具有可以被點(diǎn)選的暗示。在掃描畫(huà)面背景單純的時(shí)候(如下圖情況 1),「顯示行動(dòng)條碼」的 button 底色是有透明度的黑、扁平化后沒(méi)有陰影提供可以按的暗示,不過(guò)因?yàn)橛写髨A角的造型,勉強(qiáng)還是可以誘使人點(diǎn)點(diǎn)看;但一般情況下,掃面畫(huà)面背景不會(huì)那么理想的無(wú)其他干擾(如下圖情況2),button 原本的透明黑完全融入了后面的背景,這時(shí)候只剩下「顯示行動(dòng)條碼」的文字,已經(jīng)不具備可以被點(diǎn)選的提示。

△ 情況 2 中,顯示行動(dòng)條碼的 button 看起來(lái)可以按嗎?

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

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

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

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

例子1:關(guān)于人類(lèi)的視覺(jué)錐細(xì)胞

同一個(gè)顏色,不同人居然會(huì)看成不同顏色?

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

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

不同顏色居然看成同一個(gè)顏色?

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

但實(shí)地走訪過(guò)東京的地下鐵跟 JR,常常會(huì)發(fā)現(xiàn)跟錯(cuò)指示,才發(fā)現(xiàn)是潛意識(shí)辨認(rèn)錯(cuò)文字或是顏色。我自己遇到過(guò)的經(jīng)驗(yàn)是,在新宿站想要找都營(yíng)大江戶(hù)線時(shí),因?yàn)樵诟脑诳吹搅送瑯臃奂t色的標(biāo)志,原本已經(jīng)要嗶卡進(jìn)去,才發(fā)現(xiàn)那是京王新線的 IC 入口標(biāo)志。

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

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

但是,當(dāng)我們?cè)谠O(shè)計(jì)中,迫使用戶(hù)學(xué)習(xí)、習(xí)慣我們制定顏色的意義??赡軙?huì)在新手 onboarding 時(shí)造成適應(yīng)上的負(fù)擔(dān),也有可能讓他們?cè)谑褂脛e的系統(tǒng)造成錯(cuò)亂。

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

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

△ Image credit:wikipedia.org

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

當(dāng)設(shè)計(jì)師覺(jué)得紅色可以引起使用者的注意,而把 button 設(shè)計(jì)為紅色時(shí),卻可能讓沒(méi)看清楚文字的用戶(hù),認(rèn)為按下這個(gè) button 是危險(xiǎn)的舉動(dòng)。

△ Image credit:photoAC

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

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

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

△ Image credit:中央社、wikipedia.org

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

根據(jù)以上的推測(cè),我們做個(gè)小實(shí)驗(yàn),把車(chē)站中的 2 個(gè)不同區(qū)域的地面上分別涂上白色與黑色,來(lái)讓受測(cè)者選出哪些區(qū)域可以暫停,哪些區(qū)域可以走動(dòng):

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

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

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

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

問(wèn)題B:哪一邊的樓梯是往上的方向呢?

假設(shè):大家會(huì)選 1,因?yàn)楹谏珔^(qū)域(影子)讓人覺(jué)得可以踩上去。

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

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

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

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

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

總結(jié)

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

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

日歷

鏈接

個(gè)人資料

存檔