用户體驗設計師需要懂得技術“暗語”

編輯導語:作為用户體驗設計師上要承接產品和運營方的設計需求,下要和開發溝通設計落地效果,保證最後設計呈現效果;那麼作為整個產品設計流程中的中下游,如何能夠提高溝通效率,瞭解一些必要的技術“暗語”對我們工作是非常必要的;本文作者介紹了技術“暗語”,我們一起來看一下。

用户體驗設計師需要懂得技術“暗語”

設計瞭解一定開發技術,首先可以提高溝通和工作的效率;其次可以瞭解開發技術的邊界,讓設計稿在展現設計理念的同時,不要太“放飛”,導致無法落地或者落地成本過高而被飛機。

目錄:

  • Web APP和native APP
  • Android和iOS技術特點
  • 什麼是接口(API)
  • 什麼是“寫死”和“做活”
  • 什麼是緩存
一、都有什麼樣的App?

一般可大概分為三種:Web App(網站應用)、Native App(原生應用)、Hybrid App(混合應用)。

用户體驗設計師需要懂得技術“暗語”
1. Web APP

Web App是無需安裝,通過XHTML、CSS和JavaScrip等網站技術實現的可以在任意瀏覽器中執行功能的網站類應用。

隨着HTML5等技術的不斷普及和應用使得Web App能夠具Native App相似的界面和交互效果;通過網頁Web技術,實現客户端產品,具備輕量化、易擴展的特點。

2. Web APP 設計特點
用户體驗設計師需要懂得技術“暗語”
  • 每次進入頁面需要單獨加載,對網絡依賴性強;
  • 更新不需要重新安裝,沒有版本兼容問題;
  • 只需要開發一套就可以適配到不同平台;
  • 適合運營模塊、內容變化頻率高的功能。
3. Native APP

Native(原生)應用:通過各移動平台(iOS、android、Windows Phone)技術實現的客户端產品,具備體驗好、功能豐富的特點。

4. Native的特定
用户體驗設計師需要懂得技術“暗語”
  • 體驗順暢,API穩定;
  • 更新需要發佈新的安裝包,並等待運用市場審核;
  • 針對不同端需要單獨開發,開發週期長;
  • 適合使用頻率高、流程相對固定變化較少,對體驗要求高的功能。
5. Hybrid App

Hybrid App(混合應用),顧名思義就是以上兩種的結合——就是在Native App裏面內置瀏覽器,以將合適的功能頁面以網頁的形式呈現。

目前有很多的App開始採用這種方式,比如微信中的訂閲號內容就是採用Web網頁的形式呈現,淘寶大促活動的各類主題會場等。

二、Android和iOS技術特點

現在工作中絕大部分都是設計都是一稿適配,以iOS設計規範為主去適配安卓手機,對於安卓並不做另外的設計處理。

所以有的時候我們出設計稿的時候,經常會被安卓開發説“這個我們做不了”、“這個安卓做不到”;瞭解不同開發平台的技術特點,也有利於我們根據實際情況修改設計方案。

1. iOS技術特點
  • 安裝文件擴展名為.ipa;
  • 手機尺寸相對單一,適配工作適中;
  • 系統閉源,不可定製化系統;
  • 官方指定應用市場,單一渠道;
  • 手機硬件差異小,應用會視情況統一。
2. Android技術特點
  • 安裝文件擴展名為.apk;
  • 手機尺寸多樣化,適配工作量大;
  • 系統開源,可定製化系統;
  • 應用市場碎片化嚴重,多渠道發佈。
三、什麼是接口(API)1. 含義

API(Application Programming Interface)是應用程序編程接口,是一個通訊協議,約定客户端和服務端之間數據傳輸格式和訪問地址。

API需要包含2個元素:url地址、數據參數。

用户體驗設計師需要懂得技術“暗語”

舉個例子:比如説你要實現一個手機登錄的功能,那麼相應地後台工程師就需要提供一個手機登錄的接口,前端開發人員將用户名、密碼、token等字段加密後通過接口發送給服務端校驗,需要返回驗證結果後,登錄成功;在調用接口實現功能的時候,只需按照既定的規則進行請求即可,不需要去理解該功能的實現邏輯。

四、什麼是“寫死”和“做活”1. 寫死

我們在和產品以及開發人員開會或者對接需求的時候,經常聽到“這個地方是不是寫死?”這句話。

剛開始工作時,聽到這種話,真的是一面懵逼,腦海中一堆問題:“寫死?怎麼寫死,誰寫死,咋還死了呢?”

程序員所説的“寫死”是指對一些參數或配置寫死;寫死意味着除非發下一個版本,否則這個數據不可更改;比如微信下面的四個TAB,就是寫死的,因為這四個TAB永遠不會變。

在程序實現的時候,程序員問是否要寫死,其實是探求這裏是否會變化;如果不變,那就寫死。

用户體驗設計師需要懂得技術“暗語”
2. 做活

做活了,其實就是不寫死,意味着這個數據是變化的,可運營的;那這個運營數據應該在服務器端進行配置,再由客户端拉取下來,然後運行時啓用新的配置數據,多出的成本是需要設計一條協議拉取這項配置或參數,然後應用到程序中;如果已經有這樣的運營配置協議,那直接配置即可。

用户體驗設計師需要懂得技術“暗語”

比如我們常見的,電商淘寶、京東在做大促的時候,整個首頁都煥然一新,設計的非常抓人眼球。

其實整個首頁很多模塊就是做活了,比如圖片中的首頁的背景、金剛區域的icon、底部tabbar都是可配置的;根據實際運營需求,可以修改圖片,字體顏色,背景顏色等等,套用我們產品經理常説的一句話:“把它做活了”。

致於什麼時候我們要寫死,什麼時候我們要做活,可以根據實際產品的需求來定義規則。

五、什麼是緩存1. 含義

APP中顯示的數據除了從服務器獲取,還有一個數據來源就是本地數據庫(緩存),緩存是一種臨時存儲機制,目的是用來提升數據加載過程中的速度和使用體驗。

2. 意義

在向服務器請求新的數據時,我們讓用户看到什麼?

對於第二種,用户可以對頁面進行操作,等待新數據時可以查看舊數據,更具有“可操作性”與“可用性”;從而減輕了從服務器獲取數據這一動作的大小和時間長短,增強了用户體驗。

另一方面,如果內容更新的間隔較長或者用户刷新的間隔較短,在沒有緩存的情況下,很多數據我們會多次重複的向服務器獲取,增加了成本。

針對一些頁面,網絡狀態不好,或者無網絡的時候,以及一些不需要網絡也可以使用的更能進行緩存,可以提高獲取信息的時間,提升實際的用户體驗。

本文由 @Sevenmoon 原創發佈於人人都是產品經理。未經許可,禁止轉載

題圖來自Unsplash,基於CC0協議

版權聲明:本文源自 網絡, 於,由 楠木軒 整理發佈,共 2413 字。

轉載請註明: 用户體驗設計師需要懂得技術“暗語” - 楠木軒