2013年9月24日 星期二

情感設計

by Donald A. Norman

情感設計之 我們為何喜歡(或討厭)日常用品

序言:

* 產品設計 --- 可用性
                  --- 美學                (emotional ? )
                  --- 實用性

*設計的三個層面:
1. 本能的  -- 外觀
2. 行為的  -- 愉悅感和效率 (使用的樂趣和效用)
3. 反思的  -- 產品的合理化與智慧化 (自我形象. 個人滿足. 記憶)

*決策判斷 vs. 情感系統


2013年9月8日 星期日

Youtube API by javascript(1)

*client 和server的relationship:

REST -> Representational State Transfer
當點選到下一個連結的時候,是為state transition.
-------

*API  = application programming interface

若要使API RESTful,遵守以下的規則 :

1. 分開客戶端與服務端

2. 在不同的request 中,要做state轉換的時候,不可以hold 住 state

3. 使用HTTP 和 HTTP methods 


*4個動詞 (HTTP method):

1. GET: 取得特定來源的資訊

2. POST: 傳送新的資訊到特定的來源

3. PUT: 更新已經存在的資訊到特定的來源

4. DELETE: 刪除特定來源中已經存在的資訊


Endpoints = 特定資料的儲存點

-------

Authentication & API Keys:

OAuth -> kind of protocol

HTTP status codes: 由三碼數字所組成
http://en.wikipedia.org/wiki/List_of_HTTP_status_codes


以下列出各開頭常見用法:

1XX : 並不會常看到,通常表示server正在處理你的request
2XX : 表示成功的回應使用者的request
3XX : 表示可以做使用者的要求,但必須先完成某些事情
4XX : 有錯誤 ex . 404
5XX :  server goofed up, 不能成功回應request
--------------

XML :

XML = Extensible Markup Language
和HTML很相像,都是使用標籤,但是XML 可以自訂標籤

JSON:

JSON = Java Script Object Notation ,除了XML的另外一種選擇


怎麼判斷何時該用XML or JSON ?
->看API 的 documentation