本書通過一些生動的實例,讓人信服地講述了由作者倡導的“目標導向”互動設計方法在解決“難用”問題方面的有效性,證實了只有改變現有觀念,才能有效地在開發過程中引入互動設計,將產品的設計引向成功。
互動設計,職責,
互動設計
Alan Cooper1. 處理對象是人,沒有CPU、程式語言、作業系統,關注焦點是用戶需求而不是設計,和用戶界面設計不是一回事。
2. 不是藝術,不是工程類學科,是一種非常困難、非常不同的技術,與寫代碼相比是一個更複雜、老練、困難的工作。
3. 推廣的最大困難,是讓高級主管相信不需要花費很多金錢和時間,他們的軟體可以有重大的變化。
4. 實質是讓技術為用戶服務,而不是讓用戶服務技術。
互動設計師
1. 不需要編程經驗,但必須在代碼被寫出來之前想像它是做什麼的。
2. 必須知道哪些對於心理學家是重要的,所以不需要心理學專家參加項目,心理學專家不能設計互動系統。
3. 就是具有能非常好地確定軟體將要做什麼,以便別人順利完成任務的人。
4. 既不是藝術家,也不是程式設計師,想開發這樣一個新的職位是很難。
5. 好的互動設計師,在你採用他們的計畫時可以給出令人信服的原因。
6. 沒有實際的經驗的話,想建立威信是非常困難的。
互動設計師的特質
1. 需要具備憑空想像複雜行為的能力,必須能夠在代碼被寫出來之前,想像它是做什麼的。
2. 應該停止編程。因為程式設計師和設計師的目標是有衝突的,你不可能同時做好兩件事情。
職責
1. 工作之一是分析,但分析不是設計,主要是關於用戶知識領域,更像建築師。
2. 需要懂得什麼對於程式設計人員是重要的,但是不需要知道怎樣編程,只需要將代碼要實現的功能形象化。
3. 應當負責程式做什麼和怎樣表達,設計項目的第一部分是針對問題域詳細研究項目。
4. 在項目中的地位很重要,所以不能犯錯誤。
Alan Cooper互動設計師的執行1. 實質工作就是用圖形將行為文檔化。
2. 用定性的現場調查技術,用戶建模方法,設計原則,設計模板。
3. 常用軟體PowerPoint;常用工具有紙、白色書寫板,鉛筆。(Visio, InDesign,MindManager,MyMind...)
互動設計師與程式設計師、工程師
1. 互動設計是針對互動設計師的,所以不一定對於程式設計師做的任何系統都有效。
2. 互動設計控制程式的外觀和行為,技術和編碼則應當由程式設計師控制。
3. 互動設計師負責表達,程式設計師負責邏輯,缺少任何一部分都將做不成事情。
4. 工程師們將厭惡互動設計師所做的工作。
5. 尋找一個好的互動設計師和尋找一個好的程式設計師同樣的困難,在任何地方都是如此。
6. 各自發展階段應當是初級程式設計師-->程式設計師-->高級程式設計師;初級設計師-->中級設計師-->高級設計師;初級管理者-->中級管理者-->高級管理者,程式設計師通常是一個差的設計師和差的管理者。
互動設計師與管理者
1. 互動設計師和項目管理者不應該是同一個人,管理者主要控制過程。
2. 管理者將時間期限定得短是因為他們不知道程式設計師在做什麼,互動設計師就能告訴他們,同時能給程式設計師爭取更多的時間。
3. 在沒有完成軟體行為描述文檔前,告訴管理者不要開始編碼。功能和表達不是一回事,特徵和行為不是一回事。
4. “市場壓力、預算、管理水平……”這些妥協,都是管理者掩飾他對產品和程式不了解的藉口。
5. 項目周期安排不合理和需求變更頻繁,只能說明管理非常差。