2015年9月22日 星期二

製造業思維要突破創新瓶頸,先從了解使用者開始


連結


使用者研究(User Research)是什麼?
明確地找出想 要訪談的對象,以面對面的方式跟用戶進行訪談。
交談之餘,我們也會走進用戶的生活環境,觀察更多用戶的生活習慣與行為,原生環境有時也可以方便用戶分享一 些生活細節。





在開發一個新的產品或者是新的想法時,有三個不可忽視的重點:
◎產品是否符合使用者需求?
◎技術面能不能做到?
◎是否搭配適合的商業模式?




使用者研究有四種目的:
Inspirations    得到靈感
Latent Needs  隱藏需求:用戶還不知道的需求。
Pain Points     痛點:當下的問題。
Validation       驗證:不論做什麼都要確認提供的服務或產品在市場上是有人需要的。




如何執行使用者研究?
Understand Issues 了解問題是什麼:
在開始找解答之前,先搞懂問題。
客戶希望我們做的事後面的意義是什麼?以及其他專業知識分析。 

Design Research Plan 設計研究計畫:
去哪裡做研究?
為什麼要去?
去了要幹嘛?
謹慎規劃研究計畫,為了明確研究目的行動。 

Execute Field Research 田野調查:
進入環境中實際觀察,體驗使用者的生活及情感。

Making Meanings 探索意義:
挖出來的資料要怎麼重新組合成有意義的訊息?這往往是最困難的部分。 

Tell Stories 說故事的能力:
這是最近特別強調的,亞洲的孩子時常不知道要怎麼好好的表達,缺乏說故事的能力。
如果今天我們沒有辦法把看到的洞見整理成客戶能夠消化、理解的訊息,我們前面做的都白費了!




會訪問的對象:
Internal Experts 內部專家:

瞭解客戶產業的專業,釐清他們面臨的問題。

Target Users 目標客群:
實際上面對面地跟使用者問一些事情(特別強調要面對面是因為也可以從用戶表情以及肢體語言得到一些訊息)。我們有個航空產業的專案就是到用戶家 裡訪談,從瞭解用戶如何選擇航空公司,規劃旅行日程到跟著她從台北飛到香港,整個用戶旅程的細節是問卷調查問不出來的。

Extreme Users 極端用戶:
做極端用戶的訪談是為了激發靈感和瞭解趨勢。




各專案面臨挑戰都不同,會使用不同的方法進行研究,但會Follow同樣的基本原則:
Total Emergence:
表面的研究是沒有用的,要做就要做到很徹底。
舉例來說,當年日本國產車想要打進美國有錢人的市場,團隊為了瞭解市場需求,將設計師送到美國南加州讓他們體驗何謂真正美國有錢人的生活,再來設計高級汽車。

Microscope:
看事情要看得很細微,像顯微鏡一樣,找出每一個蛛絲馬跡。

Telescope:

看到細微部分的同時,又能像望遠鏡一樣的可以看很遠,做廣度的研究觀察。



重點不在解答,而是問題背後的意義。

很多事情不會只有一個的答案,解決問題的重點在於反思問題的過程,思考為什麼要以這種方式解答,其他解決方法的可能性是什麼。或者是問題是不是定錯了。好的想法其實都是在反覆思辨中,從眾多種假設及點子中產生出來的。

另外一個更糟的狀況是,很多人都是在抄他人的答案。
某某人做了什麼事情很成功,或者現在好像很流行,我也要做。

這種一窩蜂不探討原因的「解決方法」通常都不會真正解決問題。

2015年9月18日 星期五

Adobe AIR + Leap Motion - 2 : Starling Particle


Adobe AIR + Leap Motion Controller + Starling Particle

根據前次範例修改,透過 Particle Editor 取得對應的檔案,
再依據取得的手指資訊對應成 PDParticleSystem實體,
也要稍微控制一下粒子數量,否則視覺體驗與效能都會有影響。

如影片所示,用手指運動展現絢麗的粒子效果。

連結請按我



附註:Particle Editor for Starling Framework 不能在無痕視窗中使用並輸出檔案(我使用Chrome)。

Adobe AIR + Leap Motion - 1 : LeapStatus

Adobe AIR + Leap Motion Controller

心得:
雖然可以藉由ANE 進行開發,但只要官方更新SDK or API,
但作者沒有隨之對應處理的話就麻煩了.........
一般開發者並沒有能力自己開發ANE,
這會造成若上述條件都發生時,會變成根本無法跨越的障礙之牆.......... =_=|||

工具再強,無法使用/過時,也是枉然。

只能說,個人深表遺憾......囧rz




LeapStatus 參考來自  android application
但下載SWC卻無法使用,後來經過某暗黑方式(很可怕不要問)瞭解後,
才知道因ANE版本不同,在創造Controller實體時的方式有所不同,
經簡單修改重製成目前ANE可對應版本。


如影片所示,偵測手指尖端位置與Z軸深度並對應呈現在畫面中。

LeapStatus 可以顯示對應的手指、掌心所在位置、速度.....etc

連結請按我


2015年9月11日 星期五

Launching AIR app from browser or another app (without ANE)

There are 2 ways(測試成功的部分僅限Android): 

1. 行動裝置瀏覽器透過超連結開啟指定AIR app

第一個連結內有相當完整的解說,重點步驟:

1. HTML: 這段貼上去就OK惹~
<a href="mytest.openfrombrowser://arg1&arg2">click here to launch your air app from browser</a>
2. AIR Application XML 需要設置,值得一提的是不用特別加上air.mytest.xxx
<data android:scheme="mytest.openfrombrowser"/>  (←這只是其中一行)

3. AS 可透過NativeApplication 偵聽INVOKE事件,接收瀏覽器傳過來的參數,e.argument[0]會完整接收這段字串(mytest.openfrombrowser://arg1&arg2),所以還要再拆解。

4. id必須要小寫否則iOS無作用 (反正也沒得測試)





2. A 開啟 B (都是AIR app)
使用navigetToURL(new URLRequest("xxx"));   的作法沒錯,
但是最後描述的部分有問題, 不能直接使用"todoair://me=neo&you=jack",
會出現SecurityError 2147。




★連結底下的回覆有真正的解法!!!

不知怎麼傳送參數,目前只有第一種方式透過瀏覽器才能送參數。
透過瀏覽器與AIR navigateToURL 兩者作法不同,
(1) 此法在B app 不須額外設置XML。
(2) 在String內的ID必須要加上air才有作用


var url:String = ("intent:#Intent;" +
"action=android.intent.action.MAIN;" +
"category=android.intent.category.LAUNCHER;" +
"component=air.mytest.openfrombrowser/.AppEntry;" + "end");

navigateToURL(new URLRequest(url));


就這樣,搞定收工! (傳遞參數的作法得再研究, 要怎麼貼程式碼格式?)