




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、蘋果用戶界面指南此指南的組織結(jié)構(gòu)此指南主要分為三部分,每一部分又包含很多章節(jié)第一部分,“應(yīng)用軟件設(shè)計(jì)原則”,描述了最基本的設(shè)計(jì)準(zhǔn)則,在設(shè)計(jì)任何應(yīng)用軟件時(shí),要時(shí) 刻記住這些原則;第二部分,“蘋果系統(tǒng)體驗(yàn)”,在這里我們將探討蘋果OSX系統(tǒng)技術(shù),這些技術(shù)已被大多數(shù) 用戶所接受。您可以的利用這些方法是你的開發(fā)過程更加的順暢,確保您的應(yīng)用軟件在整個(gè) 系統(tǒng)的操作中運(yùn)轉(zhuǎn)流暢。第三部分,“蘋果系統(tǒng)界面”,主要描述蘋果OSX系統(tǒng)的用戶界面。為您解釋特定的用戶界 面元素如何為您服務(wù),以及包含大量原則,以及如何在你的應(yīng)用軟件中使用和實(shí)施這些原則。第一章應(yīng)用軟件設(shè)計(jì)原則蘋果人機(jī)界面指南的這一部分將介紹蘊(yùn)藏在蘋果系統(tǒng)界
2、面背后的哲學(xué)和心理學(xué)。閱讀本 章,你可以通過學(xué)習(xí)設(shè)計(jì)軟件的準(zhǔn)則和設(shè)計(jì)軟件需要考慮的方方面面,從而設(shè)計(jì)出非常出色 的軟件產(chǎn)品。這個(gè)產(chǎn)品具有直觀的、吸引人的人性化界面。你還會(huì)學(xué)習(xí)如何將好的用戶界面 設(shè)計(jì)思想融合到你的設(shè)計(jì)當(dāng)中和決策過程當(dāng)中;如何在整個(gè)設(shè)計(jì)中使你的用戶參與進(jìn)來。本 節(jié)還會(huì)告訴你,如何使用這些方法和原則,并舉一反三。1.1設(shè)計(jì)過程這一小節(jié)介紹給大家一些基本方法,這些方法會(huì)幫助你設(shè)計(jì)出非常出色的軟件產(chǎn)品。一個(gè)偉 大的軟件設(shè)計(jì)包括認(rèn)真分析用戶的需求,畢竟用戶是最終使用你產(chǎn)品的人。找出用戶的需求 和滿足需求的方法,是設(shè)計(jì)過程中非常重要的一步。1.1.1使用戶參與到設(shè)計(jì)過程中來使你的產(chǎn)品滿足目
3、標(biāo)用戶的最好方法是使設(shè)計(jì)過程時(shí)刻在用戶的督導(dǎo)之下進(jìn)行。在設(shè)計(jì)的每 一個(gè)環(huán)節(jié)都堅(jiān)持此原則,這可以幫助你發(fā)現(xiàn)你產(chǎn)品中的亮點(diǎn)和薄弱環(huán)節(jié)。當(dāng)你給人機(jī)會(huì)使用你的軟件時(shí)(或者是一個(gè)軟件的演示模型),你可能會(huì)發(fā)現(xiàn)一些在你最初 設(shè)計(jì)軟件時(shí)想象不到的問題。盡早的找出并解決這些問題,能夠幫助你在后期的設(shè)計(jì)中節(jié)約 時(shí)間和成本。明確用戶的需求有助于你的產(chǎn)品提供高效的解決方案,而且非常容易學(xué)習(xí)和使 用。這些改進(jìn)將轉(zhuǎn)化成競(jìng)爭(zhēng)優(yōu)勢(shì)、增加銷售額、提高用戶的滿意程度。1.1.1.1 了解你的用戶明確并懂得你的目標(biāo)用戶,是你在設(shè)計(jì)產(chǎn)品時(shí)需要邁出的非常重要的第一步。同等重要的是, 分析與你的產(chǎn)品市場(chǎng)領(lǐng)域相近的其它產(chǎn)品,判斷其目標(biāo)用
4、戶,以及這些產(chǎn)品是不是你的競(jìng)爭(zhēng) 對(duì)手,你的產(chǎn)品有沒有交叉的地方。學(xué)習(xí)其他產(chǎn)品設(shè)計(jì)師的方法將會(huì)幫助你分析自己的目標(biāo) 用戶需求。創(chuàng)建一個(gè)描述某人在某天使用了你設(shè)計(jì)的軟件的記錄綱要是非常有用的。思考這些用戶使用 產(chǎn)品解決問題時(shí)的不同的環(huán)境、工具和強(qiáng)度。如果可能的話,到真實(shí)的工作場(chǎng)景中研究人們 如何完成那些你希望你的產(chǎn)品幫助他們完成的任務(wù)。在整個(gè)設(shè)計(jì)過程中,找到那些符合你目標(biāo)用戶的人來使用你的產(chǎn)品演示模型。傾聽他們的反 饋,用心記錄下他們關(guān)心的地方。在開發(fā)產(chǎn)品時(shí),要時(shí)刻把這些用戶和他們潛在需求銘記在 心,而不是電腦和電腦的潛在需求。記住,作為軟件的開發(fā)者和界面的設(shè)計(jì)師,你應(yīng)該比你的用戶具有更加淵博的知
5、識(shí)和對(duì)你軟 件的深刻理解。同時(shí),你還要應(yīng)用這些知識(shí)給你的產(chǎn)品選擇最佳的默認(rèn)設(shè)置,以及確定最準(zhǔn) 確的信息展示。記住,你不是給你自己設(shè)計(jì)產(chǎn)品,你不是為自己的需求、自己的使用習(xí)慣而 設(shè)計(jì)一一而是你的潛在用戶。1.1.1.2分析用戶任務(wù)當(dāng)你明確了你的用戶,你需要明確和分析你的用戶是如何完成他們?nèi)蝿?wù)的。研究那些將會(huì)使 用你產(chǎn)品的用戶的心理模式和概念模式。畫一幅用戶完成一項(xiàng)任務(wù)的心理模型圖,而且明確 的估算出用戶需要經(jīng)過哪幾個(gè)步驟才能完成這個(gè)任務(wù)、以及這些步驟的組織結(jié)構(gòu)和所有的工 作流程。為了幫助你發(fā)現(xiàn)目標(biāo)用戶的心理模式,你可以觀察在日常生活中他們是怎么完成與你提供的 服務(wù)相仿的事情的。使用什么樣的術(shù)語(yǔ)?
6、你目標(biāo)用戶的觀念、目標(biāo)、行為怎樣?你設(shè)計(jì)的產(chǎn) 品將反映這些方面,但是不要復(fù)制你的用戶在沒有電腦情況下完成工作的方法。要將計(jì)算機(jī) 環(huán)境固有的優(yōu)勢(shì)發(fā)揮出來,把整個(gè)流程變得更加簡(jiǎn)單流暢。1.1.1.3創(chuàng)建演示模型明確定義好你要完成的任務(wù),以及完成這些任務(wù)所需要的步驟,利用這些信息完成初始設(shè)計(jì), 在此基礎(chǔ)上創(chuàng)建出一個(gè)演示原型。演示原型是檢驗(yàn)?zāi)阍O(shè)計(jì)方面和保證你產(chǎn)品更好的服務(wù)于用 戶的非常好的方法。你可以用各種方法創(chuàng)建原型,并不是所有的原型都要寫代碼。比如,你 可以繪制出功能流程圖,將你的產(chǎn)品應(yīng)用的過程視覺的呈現(xiàn)出來,就如同用戶在完成這項(xiàng)任 務(wù)時(shí)的使用步驟。你也可以使用一些專業(yè)的原型設(shè)計(jì)軟件,來模仿你產(chǎn)品
7、的一些功能及演示 你的產(chǎn)品如何使用。注意:記住你的演示原型必須迅速完成,而且是以完善你的設(shè)計(jì)為目的。如果你需要在的原 型設(shè)計(jì)中加入代碼,避免在最終的產(chǎn)品中使用相同的代碼。1.1.1.4觀察用戶當(dāng)你做好產(chǎn)品的演示原型后,可以請(qǐng)你的目標(biāo)用戶來使用,并觀察他們的反映。當(dāng)這些目標(biāo) 用戶在使用這些功能時(shí),用心觀察和傾聽,甚至用錄像機(jī)記錄下他們的反映。觀察使用者可 以幫助你檢驗(yàn)產(chǎn)品設(shè)計(jì)的如何,以及產(chǎn)品的問題在哪里。如果產(chǎn)品設(shè)計(jì)師和工程師在場(chǎng)的話, 鼓勵(lì)他們來觀看這樣的測(cè)試,但是要保證他們不要影響用戶,這樣的話才不會(huì)影響測(cè)試的結(jié) 果。在用戶的測(cè)試當(dāng)中,在你的產(chǎn)品的關(guān)鍵區(qū)域,確保要設(shè)置一定的測(cè)試范圍。將測(cè)試的
8、重點(diǎn)放 在你設(shè)計(jì)產(chǎn)品時(shí)定義非常明確的功能。你應(yīng)該明確的提示你的用戶,但是不要透露你們想要 測(cè)試的內(nèi)容。使用從用戶體驗(yàn)測(cè)試中的得到的信息,通過這些信息來檢驗(yàn)?zāi)愕脑O(shè)計(jì)和你的演示原型。當(dāng)你 做好了第二個(gè)設(shè)計(jì)原型后,開始第二輪用戶測(cè)試,看看你改動(dòng)后的設(shè)計(jì)的工作性能如何。你 可以反復(fù)這樣做,直到你非常自信你已經(jīng)滿足了目標(biāo)用戶的需求,并創(chuàng)造出了一款非常實(shí)用 的產(chǎn)品,這個(gè)產(chǎn)品具備出了一個(gè)偉大軟件產(chǎn)品應(yīng)有的所有特征。1.1.1.組織用戶測(cè)試的注意事項(xiàng)有很多方法可以得到用戶的反饋信息。包括可用性測(cè)試、認(rèn)知測(cè)試、群體測(cè)試、現(xiàn)場(chǎng)觀察和 啟發(fā)測(cè)試。在組織用戶體驗(yàn)時(shí)可以使用以下原則,但是記住這些原則也適用于其他類型的測(cè)
9、 試。記住這些測(cè)試并不是實(shí)驗(yàn),你不會(huì)得到精確系統(tǒng)的分析數(shù)據(jù)。但是,你可以看到用戶在 使用你產(chǎn)品時(shí)遇到的困難,然后就可以完善你的產(chǎn)品了。如果時(shí)間和預(yù)算允許,可以考慮與一個(gè)具備專業(yè)測(cè)試能力的專家一起開始這個(gè)測(cè)試。如果這 點(diǎn)行不通,盡量允許一個(gè)有代表性的同僚加入你們的隊(duì)伍來,使用你產(chǎn)品的演示原型,并且 把他們的意見收集起來。僅這一點(diǎn)就可以提高你產(chǎn)品的易用性,因?yàn)橹灰鲆恍y(cè)試就比不 做要好得多。如果你準(zhǔn)備開始一個(gè)以用戶親自體驗(yàn)為基礎(chǔ)的測(cè)試,按照以下的方法,你將會(huì) 得到最有價(jià)值的信息。介紹自己并簡(jiǎn)單的描述這次測(cè)試的意圖。大多數(shù)情況下,不能提及你要觀察什么。 要使參與者明白你是在測(cè)試產(chǎn)品而不是參與者本人
10、。告訴參與者你的測(cè)試要持續(xù)多長(zhǎng)時(shí)間,而且在任何時(shí)間,可以以任何原因結(jié)束測(cè)試。 不要讓參與者感到他們是被迫完成了整個(gè)測(cè)試。除此之外,因?yàn)檫M(jìn)行的任務(wù)非常困難 和復(fù)雜而使得用戶推出退出,說明你的產(chǎn)品應(yīng)該簡(jiǎn)化一下了。我們經(jīng)常使用一套叫自言自語(yǔ)(把解決問題或完成任務(wù)的思路和步驟口述并記錄下 來)的測(cè)試方法。這種方法是這樣進(jìn)行的要求你的參與者在體驗(yàn)的過程中自言自 語(yǔ),說出在體驗(yàn)過程中他們想到了什么。聽到參與者的想法和他們想得到的,你就可 以判斷出他們對(duì)你產(chǎn)品的期望,也可以分析出他們的意圖和解決問題的思路。當(dāng)你聽到了用戶在使用你產(chǎn)品是的想法和期望,會(huì)給你提供非常多的有用信息。特 別要說的是,你將發(fā)現(xiàn)用戶在完
11、成這項(xiàng)任務(wù)時(shí)的思維習(xí)慣的一些細(xì)節(jié)。你可以通過讓 用戶描述一個(gè)簡(jiǎn)單的任務(wù),使用戶說出他們的想法,就像他們平時(shí)給自己準(zhǔn)備咖啡一 樣。簡(jiǎn)要的說明參與者將要做的事情。介紹一下參與者接下來將要使用的所有設(shè)備。如 果你在實(shí)驗(yàn)室,介紹一下房間里所有設(shè)備的使用目的(硬件、軟件、記錄裝置等等), 以及在實(shí)驗(yàn)當(dāng)中它們將如何使用。如果在用戶體驗(yàn)之前你需要說明一下你的產(chǎn)品,請(qǐng) 不要說出你要測(cè)試的目的。在參與者使用你產(chǎn)品的時(shí)候,千萬(wàn)不要打攪他們,也不要讓輔助者、軟件開發(fā)人員 以及任何人給予他們額外的幫助。這是最真實(shí)的了解用戶使用產(chǎn)品時(shí),對(duì)產(chǎn)品印象的 最好的方法。比如,如果用戶在體驗(yàn)的過程當(dāng)中遇到了麻煩,而你馬上告訴他解
12、決方 法,你將失去在用戶體驗(yàn)過程中最寶貴的信息找出用戶在哪里遇到麻煩,以及他 們?nèi)绾沃澜酉聛碓撛趺醋?。注意:你想介入并給參與者幫助,有很多種方法,但是你應(yīng)該在測(cè)試之前就考慮好這些方法。 比如,你可以允許參與者思索3秒后,再提示他們,否則在你提供幫助之前會(huì)出現(xiàn)一系列截 然不同的問題。無(wú)論如何,當(dāng)你的參與者非常迷惑時(shí),適當(dāng)?shù)奶嵝岩人麄兺耆艞壱煤?多。通過分析什么是你要找的和回答參與者提出的任何問題,來得出結(jié)論。使用這些結(jié)論。當(dāng)你觀察使用者時(shí),你會(huì)發(fā)現(xiàn)他們這在做你根本就不想讓他們做的 事。當(dāng)你發(fā)現(xiàn)參與者犯錯(cuò)誤時(shí),你的第一反應(yīng)是責(zé)備他們毫無(wú)經(jīng)驗(yàn)和缺乏知識(shí)。這是 錯(cuò)誤的,記住,讓用戶體驗(yàn)產(chǎn)品的目
13、的,是找出由于錯(cuò)誤的設(shè)計(jì),而導(dǎo)致你產(chǎn)品易用 性差和效率地下的地方找出典型。因?yàn)橐粋€(gè)用戶的問題并不代表所有用戶都會(huì)有同樣的問題。認(rèn)真分析問 什么這個(gè)用戶會(huì)遇到這樣的問題,如果這非常容易解釋的話,可以考慮放棄這個(gè)問題, 否則,那就承認(rèn)你的產(chǎn)品存在問題。讓你公司所有的職能團(tuán)隊(duì)都來查看這些結(jié)果,包括普遍的產(chǎn)品、市場(chǎng)、工程、用戶 界面設(shè)計(jì)、文檔編寫、質(zhì)量支持團(tuán)隊(duì)等。每個(gè)參與者都會(huì)用他們自己的經(jīng)驗(yàn)來檢驗(yàn)這 些結(jié)論,從而分析出造成用戶迷惑的易用性問題。1.1.1做出設(shè)計(jì)的決定當(dāng)你做出應(yīng)用軟件功能方面的設(shè)計(jì)決定時(shí),衡量成本是非常重要的,并不只是財(cái)務(wù)方面的, 還有那些潛在的與利益相沖突的方面。當(dāng)你每加一項(xiàng)功能,
14、以下的問題會(huì)隨之產(chǎn)生。.軟件體積會(huì)變得更大。.你的軟件運(yùn)行變得更慢。.你軟件界面會(huì)變得更加復(fù)雜。.你使用更多的時(shí)間開發(fā)新的功能而不是將現(xiàn)有的功能做的精益求精。.你軟件的文檔和使用幫助將大量增加。.你冒風(fēng)險(xiǎn)做的這些功能改變可能會(huì)影響現(xiàn)有功能的正常運(yùn)轉(zhuǎn)。.你增加了檢測(cè)的軟件功能能否正常運(yùn)轉(zhuǎn)的時(shí)間。選擇合適的功能并專注于有需求的功能,將他們堅(jiān)定的貫徹到底,將會(huì)給日后的工作節(jié)約時(shí) 間、提高效率。做一套不實(shí)用的功能,而且沒有安排好設(shè)計(jì)、程序、測(cè)試和文檔資源的工作, 當(dāng)日后大量的錯(cuò)誤產(chǎn)生或者用戶不明白應(yīng)該如何使用你的產(chǎn)品時(shí),會(huì)大量增加的你的成本。 接下來的章節(jié)將會(huì)向你提供額外的要素,這些要素使你在決定給你
15、的產(chǎn)品添加功能是應(yīng)該考 慮的。1.1.1.1避免功能爆炸如果你正在開發(fā)一套簡(jiǎn)單的應(yīng)用軟件,增加一些與開始計(jì)劃不是很相關(guān)的功能,看上去很誘 人。這些功能的增加會(huì)使界面變得復(fù)雜,由于太過繁雜使得用戶使用起來很慢而且困難。努 力保持原有計(jì)劃的功能項(xiàng),只有在它們與你的工作流程相關(guān)時(shí)在加上這些功能。最好的軟件產(chǎn)品不是功能最多的產(chǎn)品。最好的產(chǎn)品是那些與它提供的服務(wù)緊密集合,而且非 常實(shí)用的產(chǎn)品。1.1.1.2適用于80%用戶的解決方案在你設(shè)計(jì)產(chǎn)品的過程中,如果發(fā)現(xiàn)了你產(chǎn)品設(shè)計(jì)的問題,你應(yīng)該考慮到適用于80%用戶的 解決方案,即你的軟件至少要滿足80%用戶的需求。這種有代表性的設(shè)計(jì)原則很簡(jiǎn)單,更 加適合解決
16、問題。如果你試圖給對(duì)你非常有影響力的目標(biāo)用戶設(shè)計(jì)產(chǎn)品,而這些用戶只占到 總用戶的20%,你的產(chǎn)品對(duì)剩余的80%的用戶來說毫無(wú)意義。盡管這些少數(shù)有影響力的用 戶可能對(duì)軟件功能有很好的想法,但是剩下的大部分用戶不一定有和他們一樣的想法。在設(shè) 計(jì)過程中考慮到大部分的用戶,會(huì)幫助你找到適用于80%用戶的解決方案。1.2偉大軟件的特征大多數(shù)用戶被蘋果Macintosh版本所吸引,尤其是最近的蘋果OS X版本,因?yàn)樗麄冇X得蘋 果比起其他的軟件平臺(tái),給他們提供了更加出色的用戶體驗(yàn)。蘋果電腦有品位、使用靈活、 安裝簡(jiǎn)單、維護(hù)方便而且功能強(qiáng)大。蘋果集合了非常多可信賴的因素一一直觀的設(shè)計(jì)、無(wú)以 倫比的圖形繪制、完
17、美的安全性和用戶滿足用戶需要的功能。第三方的應(yīng)用軟件通過提供特 有的,一直被蘋果設(shè)計(jì)原則所堅(jiān)持的高端精密的特征和行為的垂直解決方案,來完善、強(qiáng)化 這套系統(tǒng)。為了幫助您在軟件產(chǎn)品中設(shè)計(jì)出與眾不同的解決方案,下面的章節(jié)將向您提供在設(shè)計(jì)軟件過 程中應(yīng)該努力達(dá)到的較高標(biāo)準(zhǔn)。注意:雖然達(dá)到下面所有的目標(biāo)是非常必要的,但是達(dá)到所有的目標(biāo)可能不切實(shí)際或者沒有 必要。最終你的目標(biāo)用戶將引導(dǎo)你做出最佳的選擇。1.2.1高性能性能是指你的軟件可以觀察到的一些標(biāo)準(zhǔn),如運(yùn)轉(zhuǎn)有多快、使用效率有多高,它是軟件成功 的關(guān)鍵。如果你的軟件運(yùn)行很慢,用戶就基本不會(huì)買賬。如果你不給用戶相應(yīng)的信息反饋, 即便你用了最先進(jìn)的運(yùn)算方法
18、,你的軟件也會(huì)讓人感覺運(yùn)轉(zhuǎn)很慢。有研發(fā)設(shè)計(jì)其他軟件平臺(tái)(包括Mac OS 9)的研發(fā)人員,應(yīng)該花謝時(shí)間來研究一下影響蘋 果OSX系統(tǒng)性能的要素。理解這些要素能夠幫助你在設(shè)計(jì)和實(shí)施方案上有更好的選擇。這里有一些與性能有關(guān)的原則應(yīng)該牢記:利用精確的度量來判斷性能問題。千萬(wàn)不要基于猜想來調(diào)整你軟件的性能。應(yīng)用蘋 果提供的工具,如“Shark ”將你軟件當(dāng)中性能薄弱的數(shù)據(jù)歸總到一起。利用這些數(shù)據(jù)將 問題進(jìn)行分類,然后解決他們。你可能也想研發(fā)一個(gè)專用于你產(chǎn)品的度量工具來將這 些監(jiān)控?cái)?shù)據(jù)匯總在一起。不要在你研發(fā)周期的的尾聲才做性能的調(diào)整。在你的產(chǎn)品需求中要包含定義非常明 確的目標(biāo)。盡早的將基本的檢測(cè)數(shù)據(jù)匯
19、總在一起,而且在研發(fā)的過程中也要不斷的匯 總這些檢測(cè)數(shù)據(jù),從而將目前的進(jìn)展情況與既定目標(biāo)進(jìn)行比較。如果你發(fā)現(xiàn)了性能中 的不足之處,采取正確的行動(dòng)來解決這些問題。選擇最新的應(yīng)用程序接口替換以前的應(yīng)用程序接口。蘋果OSX系統(tǒng)擁有最新的界 面設(shè)計(jì),得益于最新的技術(shù)和設(shè)計(jì)理論,這些使得其具有最好的性能。選擇合適的技術(shù)解決當(dāng)前的任務(wù)。例如,Cocoa分布式的目標(biāo)可能更加容易使用, 但是如果你的程序需要在網(wǎng)絡(luò)上實(shí)現(xiàn)最高的性能,CFN網(wǎng)絡(luò)和BSD插孔可能是最好的 選擇。利用一些線索和思路來提高你代碼的反映能力。利用一些具有相似性的線索,能夠 提供給你非常有意義的性能優(yōu)勢(shì),尤其實(shí)在多處理器(multiproc
20、essor)的系統(tǒng)中。避免反復(fù)的檢測(cè)系統(tǒng)來獲取信息。循環(huán)會(huì)浪費(fèi)非常多的CPU資源,而且對(duì)最新的應(yīng) 用程序接口來說也是沒有必要的。最新的應(yīng)用程序接口會(huì)在情況變化或需求數(shù)據(jù)可以 獲得時(shí),提供異步回收機(jī)制來通知你。使用這些被替換的機(jī)制。排除任何不必要的輸入和輸出操作。訪問硬盤機(jī)和光驅(qū)(optical drive)是你能在計(jì) 算機(jī)中運(yùn)行的最慢的操作。將這些運(yùn)轉(zhuǎn)活動(dòng)降到最小限度,能夠非常有效的提高產(chǎn)品 的性能。充分利用蘋果OSX系統(tǒng)的虛擬內(nèi)存(virtual memory)系統(tǒng),來優(yōu)化你的內(nèi)存使用。理解蘋果OSX虛擬內(nèi)存系統(tǒng)是如何運(yùn)轉(zhuǎn)的,能夠幫助你更加高效的使用內(nèi)存。除非你的軟件十分需要,否則應(yīng)該避免加
21、載資源。加載資源開始是浪費(fèi)內(nèi)存,接著 在這些資源使用之前就會(huì)引發(fā)內(nèi)存分頁(yè)(trigger paging)。等到你需要這些資源而且能夠妥善的儲(chǔ)存時(shí)在加載他們。.使用有陽(yáng)剛之氣(Mach-O)的可執(zhí)行格式。陽(yáng)剛之氣是蘋果OSX系統(tǒng)可執(zhí)行格式與生俱來的特質(zhì),而且被所有的構(gòu)架系統(tǒng)所應(yīng)用。使用遺留下來的代碼碎片整理器(legacy Code Fragment Manager)可執(zhí)行格式需要額外的接橋規(guī)則,這個(gè)規(guī)則可以連接 你的程序和系統(tǒng)數(shù)據(jù)庫(kù)。這個(gè)接橋會(huì)引發(fā)一些小的性能損傷(penalty),會(huì)增加等待 時(shí)間。1.2.2易用任何易用的系統(tǒng)都會(huì)給用戶提供非常明確、直觀的體驗(yàn)。它對(duì)紛繁復(fù)雜問題提出了最完美的
22、 解決方案,而且擁有一套經(jīng)過深思熟慮設(shè)計(jì)出來的軟件界面,這套界面成為了路人皆知的經(jīng) 典(familiar paradigms)0它還非常容易安裝和設(shè)置,因?yàn)樗峁┙o用戶容最佳的選項(xiàng)。同 時(shí),在用戶需要的時(shí)候用戶可以直接跳過這些選項(xiàng)。它提供給用戶在當(dāng)前使用環(huán)境下相關(guān)的 工具,同時(shí)又排除、禁閉掉與當(dāng)前操作無(wú)關(guān)的工具。它還提醒用戶警惕當(dāng)前正在進(jìn)行的危險(xiǎn) 操作,同時(shí)提供方法挽回已經(jīng)發(fā)生的錯(cuò)誤操作。在進(jìn)行易用性設(shè)計(jì)的時(shí)候,請(qǐng)記住以下原則:在你的用戶界面中,用象征、隱喻的方法表現(xiàn)那些具體的熟悉的概念,使用戶能夠 在電腦環(huán)境中,更加容易理解一系列可預(yù)知的操作。如蘋果Mac系統(tǒng)用“文件夾”的概 念,來保存數(shù)據(jù)
23、文件。關(guān)注解決方法,而不是功能。避免由于競(jìng)爭(zhēng)的原因,而不斷的增加功能。確保每一 個(gè)功能都能給用戶帶來切實(shí)的利益。確保你的產(chǎn)品包裝能夠清晰的說明系統(tǒng)的需求,以及能夠使用戶馬上開始使用你軟 件所需的所有信息。給你的系統(tǒng)設(shè)置一些非常恰當(dāng)?shù)哪J(rèn)選項(xiàng),避免一個(gè)很長(zhǎng)的枯燥的設(shè)置過程。如果 你需要從用戶那里收集一些信息,可以考慮提供一些安裝幫助。提供給用戶一些非常 恰當(dāng)?shù)膬?nèi)置設(shè)置,并且要給用戶通過設(shè)置面板修改這些設(shè)置的權(quán)利。不要一次顯示過多的信息而使用戶不知所措。在用戶需要相關(guān)信息時(shí),這些信息應(yīng) 該逐步的展示出來;當(dāng)用戶用不到這些信息時(shí),用戶可以隨時(shí)屏蔽掉它們。將應(yīng)用程序打包分類。應(yīng)用程序束是軟件功能區(qū)分布
24、最好的機(jī)制,他可以簡(jiǎn)化設(shè)備, 而且方便在尋找器中轉(zhuǎn)移。如果你是硬件的開發(fā)者,應(yīng)該支持“即插即用”(plug-and-play)的硬件已發(fā)布標(biāo)準(zhǔn)。 蘋果系統(tǒng)支持很多的USB和火線接口設(shè)備的“已發(fā)布的硬件標(biāo)準(zhǔn)”,如麥克風(fēng)、鍵盤、 硬盤機(jī)。如果您遵循這些標(biāo)準(zhǔn),您的產(chǎn)品將會(huì)在插入電腦時(shí)立即運(yùn)行,而不需要像大 多數(shù)情況下那樣安裝驅(qū)動(dòng)器。不要假設(shè)一個(gè)用戶已經(jīng)進(jìn)入了系統(tǒng),這個(gè)用戶就有權(quán)限進(jìn)行操作??焖俚挠脩艮D(zhuǎn)換 意味著在很多情況下你的系統(tǒng)應(yīng)該同時(shí)運(yùn)行,你的應(yīng)用軟件需要準(zhǔn)備隨時(shí)恰當(dāng)?shù)慕鉀Q 這些問題。當(dāng)用戶進(jìn)行了錯(cuò)誤的操作時(shí),要給他們提示信息,來報(bào)告此錯(cuò)誤。當(dāng)錯(cuò)誤發(fā)生時(shí), 錯(cuò)誤的提示信息應(yīng)該提示給用戶發(fā)生了什么
25、事、為什么發(fā)生、和在此過程中可選擇的 方法。如果有可能的話,提供用戶一個(gè)變通的方法,而且盡你的一切所能放置好用戶 丟失任何數(shù)據(jù)。在用戶界面中的路徑區(qū)域和文件名稱的地方顯示其名稱,顯示名稱應(yīng)該考慮到用戶 的語(yǔ)言偏好和文件擴(kuò)展名偏好。允許用戶隨意的瀏覽、操作你的系統(tǒng),而不會(huì)造成用戶數(shù)據(jù)的不可恢復(fù)性的破壞??梢蕴峁叭∠僮鳌焙汀胺祷亍边@樣的功能,同時(shí)也應(yīng)該提供恢復(fù)文件數(shù)據(jù)的功能。把你的軟件國(guó)際化。在可能的情況下提供地域化的版本。用戶在使用自己國(guó)家語(yǔ)言 時(shí)會(huì)舒服很多。使你的產(chǎn)品能夠被殘障人士使用。在你的應(yīng)用軟件中加入輔助的操作,使殘障人士 可以使用他們。即使系統(tǒng)可以自動(dòng)的提供很多的輔助功能來幫助他們
26、完成任務(wù),但是 仍然需要努力改進(jìn)這些輔助功能。提供一個(gè)恰當(dāng)?shù)某绦蚴褂谜f明書。蘋果程序使用說明書是一個(gè)基于HTML的幫助系 統(tǒng),您可以結(jié)合程序使用說明書來操作您的系統(tǒng)。1.2.3吸引人的外觀蘋果系列系統(tǒng)一個(gè)尤為受到用戶青睞的方面是其硬件和軟件,經(jīng)過優(yōu)雅的設(shè)計(jì)和吸引人的外 觀。雖然創(chuàng)造出吸引人的硬件和系統(tǒng)軟件是蘋果人的分內(nèi)之事,但是你也應(yīng)該充分的利用蘋 果OSX系統(tǒng)的長(zhǎng)處,給你自己的軟件一個(gè)吸引人的外觀。探測(cè)器和其他軟件可以與蘋果一起,使用高清晰度、好質(zhì)量的圖形和圖標(biāo),它們32-比特顏 色和透明度。為了軟件的外觀和更好的為用戶傳達(dá)相關(guān)的信息,應(yīng)該確保你的軟件應(yīng)用高質(zhì) 量的圖形。例如,系統(tǒng)使用推動(dòng)按
27、鈕來區(qū)分非常接近的選擇,用透明效果來增加窗口的空間 感。這里有一些準(zhǔn)則,在你進(jìn)行軟件外觀設(shè)計(jì)時(shí)需要牢記:從包裝到用戶界面都要光彩照人,確保你的軟件一看上去就是經(jīng)過專業(yè)設(shè)計(jì)而成的。 使用高質(zhì)量的圖形和圖標(biāo)。如果需要,請(qǐng)一家專業(yè)的圖形設(shè)計(jì)工作室為你設(shè)計(jì)。采納蘋果用戶界面中各個(gè)元素的標(biāo)準(zhǔn),如控件、菜單和提示框。不要按照你自己使 用習(xí)慣來設(shè)計(jì)控件和提示框,而拋棄系統(tǒng)提供的控件和對(duì)話框。使用32-比特色彩,蘋果系統(tǒng)經(jīng)過優(yōu)化可以提供最高質(zhì)量的32-比特顏色的外觀。不 要把你的視覺元素,限制在8-比特顏色的調(diào)色板中。8-比特的圖形是支持高雅外觀的 色彩的最小值,也是最容易實(shí)現(xiàn)的。使用“Interface B
28、uilder ”來設(shè)計(jì)你的用戶界面。最新的程序接口,如Quartz、Cocoa、ATSUI、and OpenGL.來編輯你的文本和圖形。 不要應(yīng)用過時(shí)的繪圖程序,如QuickDeaw。1.2.4可靠性一個(gè)可靠的系統(tǒng)能夠得到用戶的信任。這樣的程序通過用戶可預(yù)計(jì)的渴求的方法,提供給用 戶信息。一套可靠的程序能夠保存用戶所有的信息和數(shù)據(jù),并且盡一切可能保護(hù)這些數(shù)據(jù)的 丟失和毀壞。這樣的系統(tǒng)還要有一套穩(wěn)健成熟的方法,能夠使系統(tǒng)在非常復(fù)雜的情況下運(yùn)轉(zhuǎn) 順暢而不崩潰??煽啃栽诟鞣N領(lǐng)域的軟件設(shè)計(jì)中都是非常重要的一點(diǎn),而且在需要系統(tǒng)長(zhǎng)時(shí)間運(yùn)轉(zhuǎn)的領(lǐng)域顯 得尤為重要。比如,科學(xué)領(lǐng)域需要大量的數(shù)據(jù)設(shè)置和很長(zhǎng)的時(shí)間的
29、運(yùn)轉(zhuǎn)來得出結(jié)論,如果系 統(tǒng)在這樣的系統(tǒng)運(yùn)算中崩潰掉,那么科學(xué)家很多天甚至很多周的勞動(dòng)成果就會(huì)付之東流。這里有一些可靠性的準(zhǔn)則,在你進(jìn)行軟件外觀設(shè)計(jì)時(shí)需要牢記:.確保你的用戶界面操作是可以預(yù)計(jì)到結(jié)果的。系統(tǒng)中所有相同的操作應(yīng)該產(chǎn)生相同的結(jié)果。你的數(shù)據(jù)可以在預(yù)先看到結(jié)果的情況下輸出。比如打印,確保用戶在屏幕上看到的 內(nèi)容與打印后所得到的內(nèi)容完全一致。(注意,蘋果的打印對(duì)話框向您提供了打印預(yù) 覽的設(shè)置)在數(shù)據(jù)輸入或輸出過程中,應(yīng)減小或避免其損失。如果你系統(tǒng)的輸入或輸出文件與 其它的軟件有關(guān)聯(lián),那么就應(yīng)該完全支持這個(gè)軟件的格式。如果你的軟件不能把源文 件格式完整的輸出,提示你的用戶,將會(huì)發(fā)生數(shù)據(jù)丟失,
30、并且在復(fù)制源文件的過程匯 總提供一個(gè)選項(xiàng)。在各種條件下測(cè)試你的軟件,確保他的反映良好。模仿網(wǎng)絡(luò)環(huán)境失效或安裝卷(mounted volume)消失,確保你的軟件能夠輕松的適應(yīng)這些環(huán)境。在你的軟件包裝上明確的寫出此軟件運(yùn)行的系統(tǒng)要求。除非你在很低劣的硬件上測(cè) 試運(yùn)行過你的軟件,否則不要假設(shè)你的軟件能在這個(gè)硬件上面運(yùn)行。同樣,寫明你支 持的蘋果系統(tǒng)的版本號(hào)。遇見可能發(fā)生的錯(cuò)誤,而且恰當(dāng)?shù)挠袟l理的加以解決。一個(gè)功能運(yùn)行一個(gè)包含結(jié)果 的代碼,如果出現(xiàn)問題,點(diǎn)擊查看問題并給出合適的解決方法。你也可以使用異常處 理程序來找到錯(cuò)誤,但是要保守的應(yīng)用。因?yàn)楫惓L幚沓绦驎?huì)增加你軟件的內(nèi)存軌跡, 會(huì)降低你軟件的性
31、能。確保用戶的輸入,而且確保輸入后的操作結(jié)果是用戶想要的。比如,如果用戶想格 式化一個(gè)文件,確定用戶輸入的數(shù)據(jù)是正確的。使用蘋果提供的功能和調(diào)試工具找出內(nèi)存的缺陷和你代碼中的其它地方的問題。這 些工具能夠幫助你發(fā)現(xiàn)你發(fā)現(xiàn)不了的問題。用最新的應(yīng)用程序接口,它比較老的應(yīng)用程序接口更好控制系統(tǒng)配置。選擇基于系統(tǒng)標(biāo)準(zhǔn)的應(yīng)用程序接口。而不是你自己使用習(xí)慣的應(yīng)用程序接口。1.2.5應(yīng)性一個(gè)適應(yīng)性非常好的系統(tǒng)能夠根據(jù)不同的環(huán)境而作出適當(dāng)?shù)恼{(diào)整。那就是,在當(dāng)前的情況改 變的情況下,系統(tǒng)也不會(huì)停止工作。如果網(wǎng)絡(luò)中斷,一個(gè)適應(yīng)性非常好的系統(tǒng)能夠允許用戶 在掉線的情況下繼續(xù)使用。蘋果OSX其中的一項(xiàng)很強(qiáng)大的功能,就
32、是能夠非??焖俸?jiǎn)單的適應(yīng)配置構(gòu)造的變化。比如, 如果用戶在系統(tǒng)個(gè)性設(shè)置里修改了電腦的網(wǎng)絡(luò)設(shè)置,這個(gè)變化就會(huì)被如Safair(蘋果瀏覽器) 和Mail這樣的應(yīng)用軟件自動(dòng)獲得,它使用了 CF(尋線機(jī))網(wǎng)絡(luò)技術(shù)來控制網(wǎng)絡(luò)配置構(gòu)造的 自動(dòng)變化。這里有一些適應(yīng)性的準(zhǔn)則,在你進(jìn)行軟設(shè)計(jì)時(shí)需要牢記:在你的界面當(dāng)中創(chuàng)建出可逆的,使人容易理解的機(jī)制。確保你的軟件能夠處理各種 情況,如一個(gè)系統(tǒng)盤突然消失或網(wǎng)絡(luò)突然中斷,提供給用戶一個(gè)將文件存儲(chǔ)到其他系 統(tǒng)盤的選擇或稍后重新連接網(wǎng)絡(luò)。不要假象一個(gè)硬件是可以使用就去使用它。硬件的配置很大程度的依賴于電腦、地 區(qū)和用戶。比如,并不是所有的蘋果電腦都在中央處理器上安裝了速
33、度引擎。同樣的, 不是所有的鍵盤都布置了同樣的按鍵。硬件也能夠在運(yùn)行的時(shí)候配添加或刪除。使用 輸入/輸出配置原件接口來檢測(cè)設(shè)備配置的可用性。不要根據(jù)當(dāng)前用戶的地點(diǎn)場(chǎng)所作出任何的假設(shè)。確保要準(zhǔn)備好解決不同的日期、時(shí)間和數(shù)字格式。同樣,不要假設(shè)當(dāng)前用戶的地址格式就是這個(gè)用戶正在使用的地址, 因?yàn)?,這個(gè)用戶會(huì)在地址簿中留下其國(guó)外的地址。不要對(duì)你的軟件執(zhí)行環(huán)境進(jìn)行猜想。如果你的系統(tǒng)正在一個(gè)網(wǎng)絡(luò)啟動(dòng)(NetBoot)的 環(huán)境中運(yùn)轉(zhuǎn),你有權(quán)使用的系統(tǒng)資源應(yīng)該被限制或只支持只讀模式(read only)。比如, 在一個(gè)特定的網(wǎng)絡(luò)啟動(dòng)環(huán)境下,只有用戶的主目錄是何以修改的。要對(duì)屏幕中的可用性和解決方法非常敏感。
34、蘋果OSX支持監(jiān)聽器的熱插拔(hot-plugging or Hot Swap)功能就是允許用戶在不關(guān)閉系統(tǒng),不切斷電源的情況下取 出和更換損壞的硬盤、電源或板卡等),而且通過Quartz服務(wù)(Quartz是一個(gè)功能齊全 的、開源的job時(shí)間調(diào)度系統(tǒng)。)通知應(yīng)用程序的變化。你的軟件應(yīng)該恰當(dāng)?shù)膶?duì)窗口的 位置和方位的調(diào)整進(jìn)行反饋。應(yīng)用最新的應(yīng)用程序接口。蘋果一致努力確保它的最新系統(tǒng)應(yīng)用程序接口能夠恰當(dāng) 的解決配置的變化。盡管一些以前的應(yīng)用程序接口也可能支持配置的變化,但是這種 支持會(huì)隨著將來的發(fā)布而變化。不要考慮自定義的設(shè)備驅(qū)動(dòng)程序。輸入輸出配套原件包含工作驅(qū)動(dòng)來支持很多的標(biāo) 準(zhǔn)協(xié)議和設(shè)備型號(hào)。依
35、靠這些驅(qū)動(dòng)就意味著你的硬件能夠在任何版本的蘋果OSX系統(tǒng) 中使用。1.2.6互用性互用性(協(xié)同工作的能力)是指一個(gè)系統(tǒng)在不同環(huán)境下溝通的能力。這種溝通要么發(fā)生在用 戶之間,要么發(fā)生在程序級(jí)之間,而且這種溝通還包括含在當(dāng)前或遠(yuǎn)程計(jì)算機(jī)的運(yùn)轉(zhuǎn)過程。 在程序級(jí)里,一個(gè)有協(xié)同工作能力的系統(tǒng)提供很多方法使數(shù)據(jù)在它自己和其他程序中來回移 動(dòng)。它還應(yīng)該支持粘貼板,而且能夠在其它相同的或不同的平臺(tái)系統(tǒng)中,讀出文件的格式。 它還要確保程序創(chuàng)建的數(shù)據(jù)能夠被系統(tǒng)的其它程序讀出來。用戶可以在服務(wù)菜單中看到互用性的功能,比如粘貼板(用戶界面中的剪切板)、拖拽、 AppleScrept(蘋果腳本)、Bonjour(蘋果商
36、標(biāo)名稱)、和服務(wù)信息。所有的這些功能都提供給用 戶從一個(gè)應(yīng)用軟件中提取或加入數(shù)據(jù)的方法。以下有一些準(zhǔn)則,在你設(shè)計(jì)軟件的互用性時(shí)需要牢記在心:任何時(shí)候都不要自定義文件的格式,這樣可以確保用戶之間非常容易的在不同程序 中交換文件。如果你必須使用自定義文件格式,那就提供輸入或輸出的能力,允許用 戶用其它的應(yīng)用軟件來交換數(shù)據(jù)。使用所有平臺(tái)都支持的文件格式。確保在一個(gè)平臺(tái)上使用你的應(yīng)用軟件創(chuàng)建的文件, 能夠在其它平臺(tái)上的被你的應(yīng)用軟件讀取。支持文件名的擴(kuò)展,確保用戶在其他平臺(tái)上能夠識(shí)別并打開你的文件。任何可能的情況下都要使用數(shù)據(jù)轉(zhuǎn)換的標(biāo)準(zhǔn)協(xié)議。XML是一個(gè)非常完備的格式,它 能夠在應(yīng)用軟件和平臺(tái)中來回的
37、轉(zhuǎn)換數(shù)據(jù),因?yàn)樗梢钥缙脚_(tái)的使用,并且應(yīng)用非常 廣泛。使用Cocoa (蘋果的面向?qū)ο箝_發(fā)環(huán)境,用來生成Mac OS X的應(yīng)用程序。主要的 開發(fā)語(yǔ)言為Objective-c, 一個(gè)c的超集。)和Core Foundation提供的蘋果OSX參數(shù)選 擇體系執(zhí)行標(biāo)準(zhǔn),來保存配置數(shù)據(jù)。這些標(biāo)準(zhǔn)在純文本文件中存放了配置數(shù)據(jù),它提 供給用戶直接或者用腳本修改這些數(shù)據(jù)的機(jī)會(huì)。細(xì)心的設(shè)計(jì)將你的蘋果腳本(ApplyScript)目標(biāo)模式,使得它們更加靈活并具備功 能的拓展性。出色的蘋果腳集成需要一些思想,如用戶或其它程序如何與你的數(shù)據(jù)進(jìn) 行交互。1.1.7靈活性靈活性性的設(shè)計(jì)隨著筆記本電腦的普及變得越來越重要
38、。一個(gè)靈活的程序應(yīng)該在反復(fù)檢測(cè)系 統(tǒng)或沒必要訪問周邊設(shè)備時(shí),不浪費(fèi)電池的資源。而且在用戶轉(zhuǎn)移工作地點(diǎn)、改變顯示器設(shè) 置、使電腦休眠、重啟電腦時(shí),不會(huì)傷害到電池。靈活性強(qiáng)的系統(tǒng),需要有適應(yīng)不同系統(tǒng)配置的能力,包括適應(yīng)網(wǎng)絡(luò)配置的變化。很多硬件設(shè) 備需要在電腦運(yùn)轉(zhuǎn)的情況下插入或拔出。靈活性好的系統(tǒng)應(yīng)該恰當(dāng)?shù)膶?duì)這些變化給出相應(yīng)的 反饋。它還應(yīng)該對(duì)電源的使用問題保持敏感。反復(fù)的訪問一個(gè)硬件設(shè)備或光驅(qū)設(shè)備會(huì)使得手 提電腦的電量消耗很大。必須考慮到經(jīng)常移動(dòng)的用戶,幫助他們?cè)趩我坏碾姵仉姾上卤M可能 長(zhǎng)時(shí)間的使用電腦。這里有一些準(zhǔn)則,在你設(shè)計(jì)軟件,提高軟件靈活性時(shí)應(yīng)該牢記:避免反復(fù)檢測(cè)的事件發(fā)生。反復(fù)的檢測(cè)系統(tǒng)
39、會(huì)毫無(wú)意義的浪費(fèi)CPU使用率,反過來 就會(huì)浪費(fèi)可移動(dòng)設(shè)備的電量。最新的應(yīng)用程序接口有很多種方法在相關(guān)事情發(fā)生時(shí)通 知你的系統(tǒng)。記錄并接受這些通知,并給出恰當(dāng)?shù)姆答?。相反的,如果你的系統(tǒng)什么 都不做,它將被完全的閑置。不要讓用戶在使用你軟件的時(shí)候,還需要插入系統(tǒng)光盤支持你軟件的運(yùn)轉(zhuǎn)。提供給 用戶一個(gè)配件,這個(gè)配件在本地硬件上安裝所有系統(tǒng)運(yùn)行所需的東西。使訪問硬盤和光驅(qū)上文件的次數(shù)最小化。為了進(jìn)一步提高性能,你可以通過經(jīng)常降 低磁盤運(yùn)轉(zhuǎn)速度來減少電量的消耗。使用新的聯(lián)網(wǎng)接口來適應(yīng)網(wǎng)絡(luò)配置的變化。經(jīng)常移動(dòng)的用戶可能隨時(shí)變換地點(diǎn)或無(wú) 線網(wǎng)路接取器。使用CFNenwork(是一個(gè)在核心服務(wù)框架下的一個(gè)框
40、架,它為網(wǎng)絡(luò)協(xié)議 提供一個(gè)提取庫(kù)。這些提取元素能夠是它在完成多種網(wǎng)絡(luò)任務(wù)時(shí)變得更加簡(jiǎn)單。)和其 他的最新接口來為你控制這些配置的變化。當(dāng)進(jìn)入文件系統(tǒng)時(shí),要有一個(gè)安全機(jī)制,避免網(wǎng)絡(luò)卷掉線。如果網(wǎng)絡(luò)卷消失了,提 示用戶,并提供一個(gè)配件將這些文件保存到其他的使用卷中。對(duì)屏幕的分辨率和顯示器插入、拔出電源后的變化要密切關(guān)注。經(jīng)常移動(dòng)的用戶可 能需要插上一個(gè)投影儀或其他需要不同分辨率顯示的設(shè)備,所以不要在你的軟件中設(shè) 置固定的屏幕大小。如果一個(gè)顯示器的圖像不可見,按照這個(gè)顯示器的需要,恰當(dāng)?shù)?調(diào)整所有窗口的位置,圖像又會(huì)重新顯現(xiàn)了。1.3人機(jī)界面設(shè)計(jì)好的產(chǎn)品設(shè)計(jì)包括一些永恒的人機(jī)交互原則。這小節(jié)將會(huì)向你
41、敘述這些原則,在你設(shè)計(jì)軟件 時(shí)可以考慮并借鑒這些原則。還指出為了使你的產(chǎn)品在全球范圍內(nèi)有很好的兼容性和廣泛使 用群體,你應(yīng)該考慮哪些方面。1.3.1人機(jī)界面設(shè)計(jì)原則這個(gè)部分描述了一些關(guān)鍵的原則,對(duì)于設(shè)計(jì)出高雅、高效、直觀,以及Aqua(是蘋果OSX 系統(tǒng)的用戶圖形界面和主要的視覺主題。就如同它的名字,它的設(shè)計(jì)圍繞著水這一主題,包 括水滴一樣的界面元素和不拘一格的使用半透明和反光效果)一直遵守的用戶界面設(shè)計(jì)非常 重要。有時(shí)這些原則被開發(fā)者所忽略,但是這些原則在今天的同樣重要,與蘋果十幾年前第 一次發(fā)布時(shí)的重要性不相上下。事實(shí)上,這些原則是蘋果OSX系統(tǒng)用戶界面設(shè)計(jì)的動(dòng)力。1.3.1.1 隱喻 充
42、分的利用全人類的知識(shí),通過隱喻來傳達(dá)你軟件的觀念和特色。隱喻是用戶潛在的,對(duì)待 一項(xiàng)任務(wù)的心理模式的構(gòu)架體系。使用隱喻來表達(dá)明確的、為人熟知的想法,明確的使用隱 喻,會(huì)使用戶在電腦環(huán)境下自然的接受一系列可預(yù)知的觀念。例如,蘋果OSX系統(tǒng)將儲(chǔ)存 文件的容器比喻成文件夾;人們可以用平時(shí)整理檔案柜的方法來整理他們的電腦硬盤。還有 其他隱喻的例子,如iTunse播放列表和iPhoto相冊(cè),它們應(yīng)用了現(xiàn)實(shí)世界中的音樂點(diǎn)播單 和影集的概念。一個(gè)控制面板工具一樣是完成任務(wù)的隱喻,因?yàn)樗軌蛳蛴脩粽f明它的使用 意圖。隱喻能夠暗示一個(gè)特定元素的用途,但是這個(gè)用途不能限制隱喻的應(yīng)用。權(quán)衡一個(gè)隱喻所代 表的含義和電
43、腦所提供的功能,以及隱喻的拓展含義三者之間的關(guān)系非常重要。比如說,用 戶將一些文件放在回收站中,不能被真實(shí)生活中將文件扔到廢紙簍中的含義所限制。(我的 理解是,電腦中的把文件放入回收站,這些文件沒有被徹底的刪除,還是可以恢復(fù)的,真實(shí) 世界中將文件丟掉很少再將搓成一團(tuán)的廢紙重新拿出來繼續(xù)使用。所以在電腦世界中,要應(yīng) 用現(xiàn)實(shí)世界中的觀念,但是又與其含義不完全相同。)1.3.1.皈映用戶的心里模式用戶已經(jīng)擁有了固定的心理模式,這影響著你軟件提供的功能是否可用。這些心理模式是從 現(xiàn)實(shí)世界中的經(jīng)驗(yàn)建立起來的,這些經(jīng)驗(yàn)包括使用其他軟件和電腦經(jīng)驗(yàn)的總和。比如,用戶 在真實(shí)的世界中有寫信和寄信的經(jīng)驗(yàn),而且很多
44、用戶使用電子郵件軟件來寫郵件和寄郵件。 基于這一點(diǎn),一個(gè)用戶對(duì)于這個(gè)操作就有了一個(gè)概念模式,包括一些習(xí)以為常的元素,如創(chuàng) 建一個(gè)新信件、寫上收信人、寄出信件。如果一個(gè)E-mail軟件忽略用戶的心理模式,與用 戶的經(jīng)驗(yàn)一點(diǎn)都不吻合,那么這個(gè)軟件會(huì)非常難用,甚至讓人感到厭煩。這是因?yàn)檫@樣的軟 件將一些用戶不熟悉的概念模式強(qiáng)加在了用戶頭上,而不是在用戶已有的知識(shí)和經(jīng)驗(yàn)基礎(chǔ)上 來開發(fā)軟件。在你設(shè)計(jì)軟件的用戶界面之前,努力找出你軟件幫助用戶完成某項(xiàng)任務(wù)時(shí),用戶的心里模式。 注意與一些隱喻在心理上的固定用法,用這種固定的應(yīng)用來表示這項(xiàng)任務(wù)的概念組成。在信 箱的例子中,隱喻包括信件、信箱和信封。在與攝影相關(guān)
45、的任務(wù)心理模式中,隱喻應(yīng)該包括 照片、照相機(jī)和影集。力求反映用戶任務(wù)心里模式的元素、組織方式,以及在你的布局視窗、 菜單、系統(tǒng)工具欄和應(yīng)用面板的工作流程。一個(gè)非常好的展示了如何恰當(dāng)?shù)姆从秤脩舻男睦锬J剑瑥亩鴦?chuàng)造出了清爽、直觀的用戶界面 的例子,就是iTunes軟件(我安裝使用了一下,很不合中國(guó)人的習(xí)慣)的設(shè)計(jì)。蘋果設(shè)計(jì)的 iTunes軟件,反映出了經(jīng)常播放音樂和整理他們的音樂收集的用戶的心理模式。在一個(gè)非常 整潔的窗口,iTunes列出個(gè)人喜好的音樂、播放列表,而且在音樂控制區(qū)域放置好了回放、 搜索功能。最大的窗格顯示一系列的歌曲,通過將標(biāo)題、藝術(shù)家和唱片等信息的梳理組合, 使其分類組合后的歌
46、曲信息明確清晰的展示出來。小一些的窗格展示歌曲列表和歌曲收藏, 這里還可以控制當(dāng)前正在播放的歌曲列表,就像在探測(cè)工具條中硬盤和文件夾圖標(biāo)控制文 件、文件夾和軟件的顯示。突出的播放控制,與收音機(jī)、CD播放器和IPod中的播放控制很 相似。搜索區(qū)域與Finder、郵件和數(shù)不清的其它遵從Aqua設(shè)計(jì)原則的軟件的搜索區(qū)域是一 模一樣的。正是因?yàn)閕Tunes用戶界面遵從了定義非常明確的用戶心理模式,而不是強(qiáng)迫用 戶去接受不熟悉的概念,使得用戶發(fā)現(xiàn)iTunes非常直觀而且非常易用。目標(biāo)用戶的心理模式應(yīng)該影響你軟件的用戶界面設(shè)計(jì)。用戶的心里模式會(huì)告訴你如何排列你 軟件的窗口、圖標(biāo)的選擇和組織方式、工具欄的控
47、制方式和控制板的功能性。另外,你應(yīng)該 盡量按照以下的原則,來支持你用戶的心理模式:眾所周知性。用戶的心理模式主要從用戶的經(jīng)驗(yàn)中得來。當(dāng)可能的時(shí)候,優(yōu)化用戶 界面的元素組成,通過規(guī)范的專業(yè)術(shù)語(yǔ)來表達(dá)規(guī)范的象征意義和展示標(biāo)簽。然后,在 恰當(dāng)?shù)牡胤?,使用與蘋果OSX系統(tǒng)相近的用戶界面元素,從而提供標(biāo)準(zhǔn)的功能操作。 如搜索功能和日期設(shè)置的分級(jí)導(dǎo)航。綜上所述,iTunes軟件使用播放、暫停、回放這樣的,用戶眾所周知的象征意義來 設(shè)計(jì)其播放音樂的操控方式。然后,iTunes使用標(biāo)準(zhǔn)的Aqua用戶界面元素來提供 搜索和幫助功能。一個(gè)使用蘋果OSX系統(tǒng)的用戶自然而然的就會(huì)知道如何使用這些 標(biāo)準(zhǔn)的用戶界面元素,
48、而不需要考慮他們?cè)谑褂媚囊豢钴浖:?jiǎn)易性。一個(gè)任務(wù)的心里模式需要特別的優(yōu)化,以及將焦點(diǎn)放在任務(wù)最重要的部分 上。盡管現(xiàn)有的任務(wù)很可能有大量的選擇細(xì)節(jié),基本的組成部分不要與用戶注意的細(xì) 節(jié)相抗衡。例如,在iTunes軟件的案例中,最基本的任務(wù)有播放音樂、選擇播放列表和搜索, 這些功能是最主要的。但是,同時(shí)還要使用菜單欄和執(zhí)行附加功能的操作,如彈出 光盤、隨機(jī)播放和顯示歌曲,這些功能有力的補(bǔ)充了這些最基本的功能??捎眯浴:?jiǎn)易的必然結(jié)果就是可用。一個(gè)簡(jiǎn)潔的界面非常重要,但是某些關(guān)鍵功能 的可用性和設(shè)置用戶需要的功能也同等的重要。不要把這些主要的功能隱藏在子菜單 這樣較深的位置,或者只能在上下層級(jí)菜單
49、(contextual menu)中才能使用它們。比如,iCal軟件可以在日程表的菜單中控制提交并發(fā)布一個(gè)新的日程表。這些任務(wù) 非常容易完成,但是這些功能并不是經(jīng)常使用,所以最終做出了更加合理的決定- 讓用戶在主窗口上來完成這些操作??商剿餍?。通過提供一些應(yīng)該如何使用用戶界面元素的提示,來鼓勵(lì)你的用戶去發(fā) 掘使用系統(tǒng)中的功能。例如,如果一個(gè)元素是可以點(diǎn)擊的,應(yīng)該按照可點(diǎn)擊的方式來 設(shè)計(jì)它,否則用戶永遠(yuǎn)不會(huì)試圖點(diǎn)擊它的。確保恰當(dāng)?shù)氖褂肁qua的控件,對(duì)經(jīng)驗(yàn)不足 的用戶不要將控件隱藏起來。例如,Aqua的按鈕是三維的有立體感的圖形,這與用戶在物理設(shè)備上見到的按鈕的 一樣,用戶就會(huì)懂得如何使用它們了
50、。設(shè)計(jì)成功的工具欄圖標(biāo),它們所描述的操作 功能,是會(huì)被用戶認(rèn)可的。這些友好的設(shè)計(jì)會(huì)給用戶探索新軟件功能的信心。不要使用戶發(fā)覺你的產(chǎn)品操作很難返回和取消,而使用戶感到沮喪。1.3.1.道接和間接的控制所有蘋果OSX系統(tǒng)的操作都會(huì)使用一個(gè)動(dòng)作來操作一個(gè)目標(biāo)。在操作的第一步,用戶會(huì)在 屏幕上看到想要進(jìn)行操作的目標(biāo)。第二步,用戶會(huì)選擇或指派這個(gè)目標(biāo)。左后一步,用戶或 者使用一個(gè)菜單命令,或者直接用鼠標(biāo)或其他設(shè)備直接操作這和目標(biāo),在執(zhí)行這個(gè)動(dòng)作。這 就出現(xiàn)了兩個(gè)并行的操作行為:直接和間接動(dòng)作。直接的動(dòng)作清晰的展示出了操作這個(gè)目標(biāo)的結(jié)果。比如,菜單將命令以列表的形式展示出來, 通過當(dāng)前選擇的目標(biāo)等夠完成這
51、些命令。菜單命令的名稱明確的說明了這些是什么動(dòng)作,當(dāng) 前命令的狀態(tài)(禁灰或者激活)表明在當(dāng)前的應(yīng)用場(chǎng)景中這些命令是否可用。直接的動(dòng)作不 需要用戶記憶當(dāng)前目標(biāo)能夠完成的任務(wù)。間接的動(dòng)作出表達(dá)了通過視覺線索和當(dāng)前環(huán)境的動(dòng)作結(jié)果。一個(gè)拖拉的動(dòng)作是間接動(dòng)作常用 的案例。拖動(dòng)一個(gè)目標(biāo)文件到另一個(gè)目標(biāo)文件這一動(dòng)作,由這些目標(biāo)文件和此次拖拉操作執(zhí) 行的動(dòng)作之間的關(guān)系所組成。比如,拖動(dòng)一個(gè)文件圖標(biāo)將它放到回收站中,暗示當(dāng)前的文件 將會(huì)在文件系統(tǒng)中被立刻移除。作為間接動(dòng)作應(yīng)該清晰明了,用戶必須夠認(rèn)識(shí)到與目標(biāo)相關(guān) 聯(lián)的元素、操作能夠完成的任務(wù)和動(dòng)作的結(jié)果。在你設(shè)計(jì)軟件界面的時(shí)候,將這兩種動(dòng)作范例銘記在心。了解你軟
52、件服務(wù)的用戶心理模式, 能夠幫助你在兩種動(dòng)作出現(xiàn)時(shí),作出非常合理的決定。比如,自動(dòng)機(jī)(Automator)在用戶 將動(dòng)作拖入流程面板時(shí)支持間接的動(dòng)作,將它們之間建立起一種聯(lián)系。自動(dòng)機(jī)通過將這些動(dòng) 作、提示潛在的不良后果、提示輸入和輸出的類型這些因素連接成點(diǎn)顯示出來。但是,當(dāng)這 些操作需要用戶提供特定的信息時(shí),自動(dòng)機(jī)就會(huì)通過顯示選擇框和可編輯的文本域來提供直 接的動(dòng)作。1.3.1.4直接操控直接操控是間接動(dòng)作的一個(gè)例子,它使用戶感覺到他們正在控制著計(jì)算機(jī)所代表的目標(biāo)任 務(wù)。按照這條準(zhǔn)則,一個(gè)在屏幕上的目標(biāo)操作應(yīng)該在用戶正在它完成任務(wù)的過程當(dāng)中始終保 持可見。而且觸發(fā)的操作時(shí)應(yīng)該馬上可見。(就是說
53、,當(dāng)我們點(diǎn)擊了一個(gè)操作后,點(diǎn)擊的結(jié) 果要馬上顯示出來,否則用戶就會(huì)以為此操作失靈了)例如,在拖拽的操作中(直接操控的 最經(jīng)典的案例)用戶可以通過拖動(dòng)一個(gè)文件的圖標(biāo)將其從一個(gè)地方放到另一個(gè)地方,或者拖 動(dòng)已選的文字到另一個(gè)文本中。另一些直接操控的例子就是在繪圖軟件中調(diào)整圖畫文件的尺 寸,以及在三維場(chǎng)景中放孩子一個(gè)物體或攝像機(jī)視角。當(dāng)用戶希望的時(shí)候要支持直接操控。不要強(qiáng)迫用戶使用一些控制來操控?cái)?shù)據(jù)。比如,一款管 理虛擬圖書館的軟件應(yīng)該允許用戶拖動(dòng)一個(gè)書籍圖標(biāo),將圖標(biāo)拖動(dòng)到贊助人的名稱上從而將 書籍登記借出。這樣直接的操作支持了用戶完成此項(xiàng)任務(wù)時(shí)的心理模式,而且很自然,比起 打開一個(gè)窗口、選擇書名、
54、選擇贊助人、點(diǎn)擊登記借出按鈕要好得多。1.3.1.5用戶控制允許用戶而不是電腦來發(fā)起及控制一個(gè)功能。一些軟件試圖通過提供自認(rèn)為有益于用戶的雙 向選擇,或阻止用戶作出詳細(xì)決定的方式來“幫助”用戶。因?yàn)檫@些方法使得電腦來進(jìn)行操作, 而不是用戶,這只滿足了最初級(jí)用戶的需要。對(duì)用戶來說,規(guī)定用戶操作的級(jí)別是十分妥當(dāng) 的。最主要的是在用戶需要的時(shí)候提供給他們相應(yīng)的能力,幫助他們避免危險(xiǎn)、不可逆的操作。 如,在用戶可能無(wú)意的毀壞數(shù)據(jù)的地方,時(shí)刻要有提示信息,但是當(dāng)用戶要做的時(shí)候,允許 操作繼續(xù)進(jìn)行。1.3.1.6反饋和交流反饋和交流包含的遠(yuǎn)遠(yuǎn)不是在出錯(cuò)的時(shí)候僅僅顯示提示信息。相反,它應(yīng)該包括保持對(duì)用戶 的
55、通知提醒,這些通知提醒通過提供恰當(dāng)?shù)姆答佉约霸试S用戶與你的軟件交流,來告知用戶 發(fā)生了什么事。當(dāng)用戶發(fā)起一個(gè)動(dòng)作,通常要給用戶相關(guān)的提示。如,你的軟件接受用戶的輸入和對(duì)其進(jìn)行 的操作,用戶想知道他們發(fā)起的命令是否啟動(dòng)了。如果沒有啟動(dòng),他們應(yīng)該知道為什么會(huì)這 樣,以及通過什么方法來彌補(bǔ)。精準(zhǔn)的使用動(dòng)畫是展示給用戶其需要的動(dòng)作是否啟動(dòng)的最好 的方法。例如,當(dāng)用戶在任務(wù)欄(Dock)中點(diǎn)擊一個(gè)圖標(biāo),圖標(biāo)的彈跳使得用戶明白你的 軟件正在打開的操作進(jìn)程當(dāng)中。蘋果OSX巧妙的使用了動(dòng)畫,但是卻使用很多不同的方法清晰、明確的與用戶進(jìn)行交 這里將其中的一些方法列在了下面:通常情況下,你可以使用動(dòng)畫來明確的將勺
56、標(biāo)操作”和“操作后的結(jié)果”之間的關(guān)系展示出 來。流。當(dāng)用戶最小化一個(gè)窗口,它不是馬上消失,而是慢慢的滑進(jìn)任務(wù)欄,明確的告訴用 戶在哪能再次找到它們。表達(dá)一個(gè)層(Sheet,它是對(duì)話框的模式之一,與特定的文件或窗口關(guān)聯(lián),確保用戶 不丟失當(dāng)前文檔或窗口中的信息。其實(shí)就是提示我們是否保存修改過文件的提示框, 在蘋果系統(tǒng)中,這個(gè)提示框是從標(biāo)題欄中伸展出來的。)和一個(gè)窗口的關(guān)系,提示框 從窗口的標(biāo)題欄中展開。來強(qiáng)調(diào)抽屜(drawer,是一個(gè)從父窗口中彈出的子窗口,用戶可以在父窗口開啟時(shí)打開 或者關(guān)閉。)和其父窗口間的關(guān)系,抽屜從父窗口的底下拉出,顯示的效果與真實(shí)的抽 屜拉出效果很相像。你應(yīng)該在能夠提高用
57、戶界面的反饋效率時(shí),才考慮使用微妙的動(dòng)畫。對(duì)于潛在的需要長(zhǎng)時(shí)間的設(shè)置進(jìn)程,使用進(jìn)度指示來表明像“此設(shè)置還需要多長(zhǎng)時(shí)間”這樣的 有用信息。用戶無(wú)需知道此設(shè)置進(jìn)程精確到秒的精確信息,但是一個(gè)大概預(yù)期還是非常有用 的。比如,蘋果OSX系統(tǒng)使用“剩余大約一分鐘”這樣的陳述來表達(dá)一個(gè)大概的時(shí)間段。將 完成所有的步驟總數(shù)告訴用戶是非常有幫助的,比如,你可以說“正在拷貝850個(gè)文件當(dāng)中 的第30個(gè)”。注意:在很長(zhǎng)的系統(tǒng)進(jìn)程中給用戶以反饋的一個(gè)十分重要的原因是,如果你的軟件在兩秒鐘 內(nèi)沒有對(duì)當(dāng)下的任務(wù)作出反饋,系統(tǒng)就會(huì)自動(dòng)的給你的軟件顯示出一個(gè)正在忙碌的光標(biāo)。當(dāng) 用戶看到這個(gè)光標(biāo)而沒有任何反饋時(shí),就會(huì)認(rèn)為你的
58、軟件崩潰掉了,然后就會(huì)使用強(qiáng)制退出 窗口的方式,退出對(duì)你軟件的使用。給你的用戶提供一些能使他們明白,直觀的、簡(jiǎn)潔的反饋。比如,錯(cuò)誤信息應(yīng)該非常清楚的 描述出是什么情況導(dǎo)致了錯(cuò)誤的產(chǎn)生,如“您的硬盤沒有足夠的空間來儲(chǔ)存這個(gè)文件”,接著 還要給用戶提供補(bǔ)救的方法“您可以將文件儲(chǔ)存在其它硬盤中”。如果你的軟件包含一個(gè)在用戶界面上顯示的前臺(tái)進(jìn)程,和一個(gè)完成你軟件的部分過全部任務(wù) 的后臺(tái)進(jìn)程,要特別注意,應(yīng)該通過界面顯示的前臺(tái)進(jìn)程,來完成與用戶的所有交流。尤其 要說的是,即便是在用戶需要改變?cè)O(shè)置或需要提供信息的情況下,一個(gè)后臺(tái)進(jìn)程永遠(yuǎn)不要顯 示出對(duì)話框或者窗口。如果一個(gè)后臺(tái)的進(jìn)程一定要與用戶建立聯(lián)系,它
59、應(yīng)該啟動(dòng)或顯示前臺(tái) 的應(yīng)用程序。這一點(diǎn)是非常重要的,因?yàn)橛脩艉芸赡懿恢溃ɑ驔]有記住)一個(gè)后臺(tái)進(jìn)程正 在運(yùn)行,而且從后臺(tái)得到一些交流信息會(huì)使他們感到困惑。比如,考慮到一個(gè)備份操作的應(yīng)用,是由顯示在用戶界面上的前臺(tái)進(jìn)程和完成已開啟備份程 序的后臺(tái)進(jìn)程兩部分組成。用戶開啟這個(gè)應(yīng)用程序,設(shè)置備份頻率、提供備份數(shù)據(jù)和需要備 份的位置、退出程序、我們的常識(shí)是在開啟后備份就會(huì)開始其進(jìn)程,如果在進(jìn)程當(dāng)中備份的 硬盤滿了,后臺(tái)進(jìn)程必須馬上通知用戶。如果不,用戶就會(huì)丟失數(shù)據(jù)。在做這件事時(shí),后臺(tái) 程序應(yīng)該開啟應(yīng)用程序,使工具欄圖標(biāo)彈出。將用戶的注意力轉(zhuǎn)移到一個(gè)熟悉的應(yīng)用程序, 而不是從一個(gè)看不到的進(jìn)程中顯示提示窗
60、口,為用戶接到信息做準(zhǔn)備,使用戶采取恰當(dāng)?shù)拇?施。注意:一個(gè)只有后臺(tái)應(yīng)用程序的應(yīng)用軟件(也叫無(wú)界面后臺(tái)程序faceless background application)與有界面的應(yīng)用軟件沒有太大聯(lián)系。當(dāng)與用戶的交流顯得十分迫切時(shí),一個(gè)無(wú) 界面后臺(tái)程序可以顯示一個(gè)提示窗口來描述當(dāng)前的情況,但是這個(gè)提示框應(yīng)該引導(dǎo)用戶通過 打開其它應(yīng)用程序(如系統(tǒng)設(shè)置)來解決這一問題。1.3.1.7 統(tǒng)一性在界面中保持統(tǒng)一性用戶就可以在不同的軟件中繼續(xù)使用他們的知識(shí)和技能。使用Aqua界 面標(biāo)準(zhǔn)的元素來確保你軟件的統(tǒng)一性,你就會(huì)在跨軟件的統(tǒng)一元素使用中受益。在考慮你產(chǎn) 品的統(tǒng)一性時(shí),問問自己是否能夠解決一下問題:
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年仙居縣人民醫(yī)院招聘工作人員考試真題
- 中標(biāo)后催業(yè)主簽合同范例
- 2024年新疆昌吉學(xué)院(團(tuán)隊(duì))引進(jìn)筆試真題
- 鄉(xiāng)村承包開發(fā)合同范本
- 人員反聘合同范本
- 云梯租賃合同范本
- app開發(fā)服務(wù)合同范本
- 勞務(wù)合同范例放牧
- 《五、標(biāo)明引用內(nèi)容的出處》教學(xué)設(shè)計(jì)教學(xué)反思-2023-2024學(xué)年初中信息技術(shù)人教版七年級(jí)上冊(cè)
- 農(nóng)村電器購(gòu)銷合同范本
- 清水河儲(chǔ)能電站施工方案
- 自學(xué)考試英語(yǔ)(二)教材
- 煤礦掘進(jìn)巷道施工工程質(zhì)量管理辦法1
- 5.實(shí)驗(yàn)設(shè)計(jì)的基本原則和常用方法
- 實(shí)用新型專利說明書
- GB/T 22919.1-2008水產(chǎn)配合飼料第1部分:斑節(jié)對(duì)蝦配合飼料
- 第6課《老山界》課件【備課精研+高效課堂】 部編版語(yǔ)文七年級(jí)下冊(cè)
- 第1課古代的農(nóng)耕文化課件
- 《人性的弱點(diǎn)》(課件)
- 臥式儲(chǔ)罐體積容積計(jì)算(帶公式)
- 前置胎盤詳解課件
評(píng)論
0/150
提交評(píng)論