編輯導語:作為使用者體驗設計師上要承接產品和運營方的設計需求,下要和開發溝通設計落地效果,保證最後設計呈現效果;那麼作為整個產品設計流程中的中下游,如何能夠提高溝通效率,瞭解一些必要的技術“暗語”對我們工作是非常必要的;本文作者介紹了技術“暗語”,我們一起來看一下。
設計瞭解一定開發技術,首先可以提高溝通和工作的效率;其次可以瞭解開發技術的邊界,讓設計稿在展現設計理念的同時,不要太“放飛”,導致無法落地或者落地成本過高而被飛機。
目錄:
- Web APP和native APP
- Android和iOS技術特點
- 什麼是介面(API)
- 什麼是“寫死”和“做活”
- 什麼是快取
一般可大概分為三種:Web App(網站應用)、Native App(原生應用)、Hybrid App(混合應用)。
1. Web APPWeb App是無需安裝,透過XHTML、CSS和JavaScrip等網站技術實現的可以在任意瀏覽器中執行功能的網站類應用。
隨著HTML5等技術的不斷普及和應用使得Web App能夠具Native App相似的介面和互動效果;透過網頁Web技術,實現客戶端產品,具備輕量化、易擴充套件的特點。
2. Web APP 設計特點- 每次進入頁面需要單獨載入,對網路依賴性強;
- 更新不需要重新安裝,沒有版本相容問題;
- 只需要開發一套就可以適配到不同平臺;
- 適合運營模組、內容變化頻率高的功能。
Native(原生)應用:透過各移動平臺(iOS、android、Windows Phone)技術實現的客戶端產品,具備體驗好、功能豐富的特點。
4. Native的特定- 體驗順暢,API穩定;
- 更新需要釋出新的安裝包,並等待運用市場稽核;
- 針對不同端需要單獨開發,開發週期長;
- 適合使用頻率高、流程相對固定變化較少,對體驗要求高的功能。
Hybrid App(混合應用),顧名思義就是以上兩種的結合——就是在Native App裡面內建瀏覽器,以將合適的功能頁面以網頁的形式呈現。
目前有很多的App開始採用這種方式,比如微信中的訂閱號內容就是採用Web網頁的形式呈現,淘寶大促活動的各類主題會場等。
二、Android和iOS技術特點現在工作中絕大部分都是設計都是一稿適配,以iOS設計規範為主去適配安卓手機,對於安卓並不做另外的設計處理。
所以有的時候我們出設計稿的時候,經常會被安卓開發說“這個我們做不了”、“這個安卓做不到”;瞭解不同開發平臺的技術特點,也有利於我們根據實際情況修改設計方案。
1. iOS技術特點- 安裝副檔名為.ipa;
- 手機尺寸相對單一,適配工作適中;
- 系統閉源,不可定製化系統;
- 官方指定應用市場,單一渠道;
- 手機硬體差異小,應用會視情況統一。
- 安裝副檔名為.apk;
- 手機尺寸多樣化,適配工作量大;
- 系統開源,可定製化系統;
- 應用市場碎片化嚴重,多渠道釋出。
API(Application Programming Interface)是應用程式程式設計介面,是一個通訊協議,約定客戶端和服務端之間資料傳輸格式和訪問地址。
API需要包含2個元素:url地址、資料引數。
舉個例子:比如說你要實現一個手機登入的功能,那麼相應地後臺工程師就需要提供一個手機登入的介面,前端開發人員將使用者名稱、密碼、token等欄位加密後透過介面傳送給服務端校驗,需要返回驗證結果後,登入成功;在呼叫介面實現功能的時候,只需按照既定的規則進行請求即可,不需要去理解該功能的實現邏輯。
四、什麼是“寫死”和“做活”1. 寫死我們在和產品以及開發人員開會或者對接需求的時候,經常聽到“這個地方是不是寫死?”這句話。
剛開始工作時,聽到這種話,真的是一面懵逼,腦海中一堆問題:“寫死?怎麼寫死,誰寫死,咋還死了呢?”
程式設計師所說的“寫死”是指對一些引數或配置寫死;寫死意味著除非發下一個版本,否則這個資料不可更改;比如微信下面的四個TAB,就是寫死的,因為這四個TAB永遠不會變。
在程式實現的時候,程式設計師問是否要寫死,其實是探求這裡是否會變化;如果不變,那就寫死。
2. 做活做活了,其實就是不寫死,意味著這個資料是變化的,可運營的;那這個運營資料應該在伺服器端進行配置,再由客戶端拉取下來,然後執行時啟用新的配置資料,多出的成本是需要設計一條協議拉取這項配置或引數,然後應用到程式中;如果已經有這樣的運營配置協議,那直接配置即可。
比如我們常見的,電商淘寶、京東在做大促的時候,整個首頁都煥然一新,設計的非常抓人眼球。
其實整個首頁很多模組就是做活了,比如圖片中的首頁的背景、金剛區域的icon、底部tabbar都是可配置的;根據實際運營需求,可以修改圖片,字型顏色,背景顏色等等,套用我們產品經理常說的一句話:“把它做活了”。
致於什麼時候我們要寫死,什麼時候我們要做活,可以根據實際產品的需求來定義規則。
五、什麼是快取1. 含義APP中顯示的資料除了從伺服器獲取,還有一個數據來源就是本地資料庫(快取),快取是一種臨時儲存機制,目的是用來提升資料載入過程中的速度和使用體驗。
2. 意義在向伺服器請求新的資料時,我們讓使用者看到什麼?
對於第二種,使用者可以對頁面進行操作,等待新資料時可以檢視舊資料,更具有“可操作性”與“可用性”;從而減輕了從伺服器獲取資料這一動作的大小和時間長短,增強了使用者體驗。
另一方面,如果內容更新的間隔較長或者使用者重新整理的間隔較短,在沒有快取的情況下,很多資料我們會多次重複的向伺服器獲取,增加了成本。
針對一些頁面,網路狀態不好,或者無網路的時候,以及一些不需要網路也可以使用的更能進行快取,可以提高獲取資訊的時間,提升實際的使用者體驗。
本文由 @Sevenmoon 原創釋出於人人都是產品經理。未經許可,禁止轉載
題圖來自Unsplash,基於CC0協議