筆記本移交_創建完美的設計移交

筆記本移交

重點 (Top highlight)

Design specifications (specs) are guidelines that developers will use to implement a design. Think of an architect providing building blueprints to the construction team. Many designers think of specs as mindless zombie work. They may even recruit a spec monkey (or more junior designer) to do it for them so that they can get on with the ‘real’ design stuff.

設計規范(規格)是開發人員用來實施設計的指南。 想想一個為建筑團隊提供建筑藍圖的建筑師。 許多設計師認為規范是無意識的僵尸作品。 他們甚至可以招募專門的猴子(或更多的初級設計師)來為他們做,以便他們可以繼續“真正的”設計工作。

However, taking time and care to produce great specs can be fundamental to the success of your project.

但是,花一些時間和精力來制作出色的規格可能會 基本的 確保您的項目成功。

A monkey at a computer
A junior spec monkey hard at work
一只小規格猴子努力工作

為什么好的規格很重要? (Why are good specs important?)

Designs are implemented correctly ? 🤩If you fail to communicate your design properly, what gets built could have crucial differences from what you intended. A great design poorly communicated can easily turn into a clunky and frustrating user experience.

正確實施設計?🤩如果您無法正確傳達設計,則構建的內容可能與您的預期有重大差異。 溝通不暢的出色設計很容易變成笨拙而令人沮喪的用戶體驗。

Helps you to spot holes in your design 🔍 😬Going over your designs with a fine-toothed comb will inevitably help you spot errors and edge cases you would otherwise have missed.

幫助您發現設計中的Kong🔍with用細齒梳子梳理您的設計將不可避免地幫助您發現本來會錯過的錯誤和邊緣情況。

Saves time for everyone ? 🥳With good specs the development team have fewer unknowns, fewer bugs and fewer questions, because your specs will answer the questions for you.

節省每個人的時間🥳🥳憑借良好的規范,開發團隊的未知數,錯誤和問題更少,因為您的規范將為您解答問題。

Overall, great specs mean designs can be implemented quicker and to a higher quality. This is better for the team, the business and, ultimately, the users!

總體而言,出色的規格意味著設計可以更快,更高質量地實施。 這對于團隊,企業乃至最終用戶來說都是更好的選擇!

創建規格就是設計 (Creating specs is design)

A good way to create better specs is to approach it like any other design task.

創建更好規格的一個好方法是像處理其他任何設計任務一樣進行處理。

When we design, we research our users. We uncover their goals, their pain points and their workflows.

在設計時,我們會研究用戶。 我們揭示了他們的目標,痛點和工作流程。

Our approach to specs should be no different — we are creating a product for a user so should design it to best suit their needs.

我們的規范方法應該沒有什么不同-我們正在為用戶創建產品,因此應該設計出最適合他們需求的產品。

An empathy map depicting a developer’s thoughts, tasks and feelings
A developer empathy map — because developers are people too!
開發人員移情圖-因為開發人員也是人!

Talk to your developers — find out what their process looks like, what frameworks they are using, what can make their lives easier and what can drive them crazy.!

與您的開發人員交談-了解他們的過程是什么樣的,正在使用的框架,哪些可以使他們的生活變得更輕松以及哪些會使他們發瘋。

When you begin to understand your team’s mindset and workflows, you can start to align your specs to them.

當您開始了解團隊的思維方式和工作流程時,就可以開始根據其規范進行調整了。

從樣式指南開始 (Start with a style guide)

Style guides document the colours, text styles and other basic elements in your design. This is useful not just for ensuring consistency in your designs, but also for speeding up development and future spec work.

樣式指南記錄了設計中的顏色,文本樣式和其他基本元素。 這不僅對確保設計的一致性很有用,而且對加快開發和將來的規范工作也很有用。

An example style guide

Now, instead of having to write out the styles for every element, you can just reference them in your style guide.

現在,您不必為每個元素寫出樣式,只需在樣式指南中引用它們即可。

An error modal labelled using styles defined in the style guide

組件庫 (Component libraries)

As your design progresses you can expand your style guide to include more complex UI components. Here you could include things like buttons, form elements and modals. Anything you find yourself reusing multiple times in your design should be defined here and referenced externally.

隨著設計的進行,您可以擴展樣式指南以包括更復雜的UI組件。 在這里,您可以包括按鈕,表單元素和模態之類的東西。 您發現自己在設計中多次重復使用的任何內容都應在此處定義并在外部引用。

Now, instead of having to specify the styles and behaviour of a component every time, you can do it once and refer back to it.

現在,您不必一次指定組件的樣式和行為,而是只需執行一次并返回引用即可。

Example showing button components used in error modal

為什么這些有用? (Why are these useful?)

The advantages of style guides and component libraries for the design workflow have been heavily documented. But did you know they are also a dream come true for developers?

樣式指南和組件庫在設計工作流程中的優勢已得到大量記錄。 但是您是否知道對于開發人員來說,這也是夢想成真?

A basic principle of good development is D.R.Y — Don’t Repeat Yourself. It states that:

良好發展的基本原則是干-不要重復自己。 它指出:

every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

每條知識都必須在系統中具有單一,明確,權威的表示形式。

This means that instead of repeating code in several places, you should write it once and refer back to it. Sound familiar?

這意味著您不必在多個位置重復代碼,而應編寫一次并返回參考。 聽起來有點熟?

This is exactly the mindset we are using when creating style guides and component libraries. By mirroring this workflow in your specs, you make it much more efficient to translate designs into DRY code — and your developers will love you.

這正是我們在創建樣式指南和組件庫時所使用的心態。 通過在您的規范中反映此工作流程,可以使將設計轉換為DRY代碼的效率大大提高-開發人員會愛上您。

視覺規格 (Visual Specs)

Visual specs document all the styles and spacings on your designs, to ensure that your beautiful designs actually look good when they’re translated into code.

視覺規格記錄了設計中的所有樣式和間距,以確保將漂亮的設計轉換為代碼后實際上看起來不錯。

Example of visual specs added to a calendar component

手動與自動規格 (Manual vs. Automated Specs)

Recently, a whole range of tools have been introduced promising to fully automate visual specs.

最近,引入了一系列工具,有望完全自動化視覺規格。

Tools like Zeplin, Invision Inspect, Google Gallery and many more allow you to upload your design files and share them with developers, who can inspect and extract the styles of every element.

Zeplin,Invision Inspect,Google Gallery等工具可讓您上載設計文件并與開發人員共享,開發人員可以檢查和提取每個元素的樣式。

Logos of Zeplin, Google Gallery and Invision Inspect

Just like other forms of automation, there are pros and cons to this method. Although they are a great way to save time, they only capture a static version of a screen. It’s likely that you will still need to do some kind of annotation to communicate interactive states and responsive behaviours.

就像其他形式的自動化一樣,此方法也有其優缺點。 盡管它們是節省時間的好方法,但它們只能捕獲屏幕的靜態版本。 您可能仍需要做某種注釋來傳達交互狀態和響應行為。

That’s why my preferred method of creating visual specs is a hybrid approach — use the automated tools as a back up to communicate simple styles, but add your own annotations to demonstrate behaviours and point out the more important visual elements.

這就是為什么我首選的創建視覺規格的方法是混合方法的原因-使用自動化工具作為備份來傳達簡單的樣式,但是添加自己的注釋來演示行為并指出更重要的視覺元素。

Find out more about the pros and cons of automated specs here:

在此處了解有關自動規范的優缺點的更多信息:

視覺規格:重要提示 (Visual Specs: Top Tips)

簡化,簡化,簡化 (Simplify, simplify, simplify)

When creating your visual specs, don’t try to display all information about a screen in one go. Chances are it will be completely overwhelming and difficult to read.

創建視覺規格時,請勿嘗試一次性顯示有關屏幕的所有信息。 很有可能會完全壓倒性且難以閱讀。

Example showing many labels on a screen
A bit much, don’t you think? 🤯
有點多,你不覺得嗎? 🤯

As designers, we’d never subject our users to a screen of cluttered, unorganised information, so why do we do it to developers?

作為設計師,我們永遠不會讓用戶看到混亂,雜亂無章的信息,那么為什么我們要對開發人員呢?

Instead, break the spec down into sections.

而是將規范分為幾部分。

For example, you could start by speccing the outer area of a screen:

例如,您可以先指定屏幕的外部區域:

Example showing labels only on sidebar and header

And then move on to how the different components fit within that screen:

然后繼續介紹不同組件在該屏幕中的放置方式:

Example showing labels for how elements fit together on a screen

And finally, the inner styles of the component.

最后是組件的內部樣式。

Example showing labels for spacings and styles on a card component

If a component is particularly complex, break down the specs into several parts, for example:

如果組件特別復雜,則將規格分為幾部分,例如:

Example showing specs split into out spacings, inner spacings and styles

This will make the spec more digestable and there are less likely to be errors in implementation.

這將使規范更易于理解,并且在實施中不會出現錯誤。

Always ask yourself, “is this clear and easy to read?” If not, you probably need to simplify!

總是問自己:“這清晰易讀嗎?” 如果沒有,您可能需要簡化!

行為規范 (Behavioural Specs)

Behavioural specs are where you define the rules around how your design actually works.

行為規范是您定義設計實際工作方式的規則。

Sometimes we assume that a simple image is enough to communicate behaviour, but that’s rarely the case. Developers are not mind readers, and we should never assume that a user’s thought process is going to match our own.

有時我們假設一個簡單的圖像就足以傳達行為,但這種情況很少發生。 開發人員不是介意的讀者,我們永遠不應假定用戶的思維過程將與我們的思維過程相匹配。

Clearly defining your behavioural rules is the best way to ensure that your design actually works like you want it to.

明確定義行為規則是確保您的設計按預期實際工作的最佳方法。

Here are some ways to make sure your behavioural specs are clear to the person reading them:

以下是確保您的行為規范對閱讀它們的人清楚的一些方法:

設置上下文 (Set context)

Imagine picking up a book halfway through and trying to understand what’s going on. No one likes to be thrown into the details without understanding the wider context. It’s important to communicate the background and surrounding context of a design before getting too specific.

想象一下,半途拿起一本書,試圖了解正在發生的事情。 如果不了解更廣泛的背景,沒有人喜歡將其投入細節。 在變得過于具體之前,交流設計的背景和周圍環境非常重要。

Start your spec document with an overview of the feature. This could include user needs, site maps, user flows - anything that is useful in explaining the overall goal of this piece of work. You could also link to a walkthrough document or prototype if these resources exist.

從功能概述開始您的規格文檔。 這可能包括用戶需求,站點地圖,用戶流-有助于解釋此工作總體目標的任何內容。 如果存在這些資源,也可以鏈接到演練文檔或原型。

When developers understand the background to a design, they can make more informed decisions and recognise why certain choices were made.

當開發人員了解設計的背景時,他們可以做出更明智的決策,并了解為什么要做出某些選擇。

Example showing user goals and system map at the start of a spec document
An example explaining user goals and a system map at the top of a spec
規范頂部的示例說明了用戶目標和系統映射

顯示和講述 (Show & Tell)

Combine descriptions of behaviour with examples of how it will look. It can be very difficult to get an idea across with just pictures or just images, but together they can communicate almost anything.

將行為描述與行為外觀示例結合起來。 僅通過圖片或圖像來傳達想法可能是非常困難的,但它們可以一起傳達幾乎所有內容。

Use simple, concise language. Give examples of things that are hard to explain. Ask yourself if you’d understand the behaviour described if you weren’t the one who had designed it.

使用簡單明了的語言。 舉例說明一些難以解釋的事情。 問問自己,如果您不是設計它的人,您是否會理解所描述的行為。

Example showing behavioural specs for a drag and drop interaction
Behaviours with lots of variables and transitions, like drag and drop, can take a lot of explaining.
具有很多變量和過渡的行為(例如拖放)可能需要大量解釋。

表格和圖表 (Tables & diagrams)

You don’t need to stick with annotated hi-fidelity mockups to get your behaviours across. Sometimes using simple tables or diagrams can be a better way of communicating, especially if it involves complex logic or a lot of steps.

您無需堅持使用帶注釋的高保真模型即可了解自己的行為。 有時使用簡單的表格或圖表可能是更好的通信方式,尤其是在涉及復雜的邏輯或很多步驟的情況下。

Combining traditional diagrams with wireframe versions of your screens can help link the abstract concepts and flows to how the real thing will look.

將傳統的圖表與屏幕的線框版本結合起來可以幫助將抽象的概念和流程鏈接到真實外觀。

A flow diagram showing various decisions and wireframes

組織 (Organisation)

So you’ve written your visual and behavioural specs. But if you just throw a gigantic document to your developers, there’s little chance they are going to read it or find what they’re looking for.

因此,您已經編寫了視覺和行為規范。 但是,如果您只是向開發人員扔了一個巨大的文檔,他們幾乎沒有機會閱讀或找到他們想要的東西。

Developer and designer talking about specs

This circles back to understanding the context of use — how and why are people going to read this? What is the user’s workflow?

這回過頭來了解使用的上下文-人們將如何以及為什么要閱讀此內容? 用戶的工作流程是什么?

Most development teams will follow some form of agile process. They will usually break features down into individual stories, small enough for a single developer to tackle in a couple of days to two weeks.

大多數開發團隊將遵循某種形式的敏捷過程。 他們通常會將功能分解為單個故事,對于單個開發人員來說,足夠小,可以在幾天到兩周內解決。

An epic is broken down into 4 stories

Breaking your specs down in a similar way can help make sure that people only get the information they need, without all the extra stuff.

以類似的方式分解您的規格可以幫助確保人們僅獲得所需的信息,而沒有所有多余的東西。

Try to imagine what stories might be written in order to build this feature, and break your specs down to cover this. This might take some time to get used to how your particular team breaks down features.

嘗試想象可能會寫些什么故事來構建此功能,然后分解規格以涵蓋此內容。 這可能需要一些時間來適應您的特定團隊如何分解功能。

An epic broken down into stories laid out in different pages of a spec

I organise my specs in Figma similar to the layout above. Each frame/artboard describes a story-sized slice of functionality. I can link to this frame straight from the corresponding story in Jira. It’s obvious what part of the spec relates to each story, and developers can also see the context surrounding that story in the other frames.

我在Figma中組織我的規格,類似于上面的布局。 每個框架/畫板都描述了一個故事大小的功能。 我可以直接從Jira中的相應故事鏈接到此框架。 很明顯,規范的哪一部分與每個故事有關,開發人員還可以在其他框架中看到圍繞該故事的上下文。

迭代和改善 (Iterate and improve)

It can sometimes take several iterations to perfect a spec. This may seem like a waste of time, but we’d never dream of pushing out the first design that we come up with to our users.

有時可能需要幾次迭代才能完善規格。 這似乎是在浪費時間,但是我們從來沒有夢想向用戶推出我們想到的第一個設計。

如何創建完美的規格? (How to create the perfect spec?)

The key to good specs is the key to any good design: understanding and empathy.

好的規格的關鍵是任何好的設計的關鍵:理解和同理心。

Understand development workflows, principles and mindsets.

了解開發工作流程,原理和心態。

Empathise with your end user: would you understand this in their shoes? Would you want to read it?

同情您的最終用戶:您會在他們的鞋子中明白嗎? 你想讀嗎?

Summary of different ways to incorporate understanding and empathy

進一步閱讀 (Further reading)

翻譯自: https://uxdesign.cc/creating-the-perfect-design-handover-8d617c42d23

筆記本移交

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/276027.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/276027.shtml
英文地址,請注明出處:http://en.pswp.cn/news/276027.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

大手筆,送¥1599的Apple AirPods Pro和獨家禮物等

大家好,我是若川。為感謝公眾號讀者們長久以來的支持,本次我聯合幾位前端界大佬給大家送超級福利了。除了聯合福利之外,每位前端大佬還帶了專屬禮品送給大家,所有抽獎均可重復參與、可重復中獎,詳情見下文每個公眾號的…

jQuery1.4新特性

1. 傳參給 jQuery(…) 之前,jQuery可以通過 attr 方法設置元素的屬性,既可傳屬性的名和值,也可以是包含幾組特定 屬性名值對 的 對象。在 jQuery 1.4 中,你可以把一個參數對象作為第二個參數傳給 jQuery 函數本身,同時…

python pack unpack_golang 仿python pack/unpack

package includesimport ("bytes""encoding/binary""fmt"_"os""strconv""strings")type Protocolstruct{Format []string}//封包func (p *Protocol) Pack(args ...interface{}) []byte{la :len(args)ls :len(p.Fo…

JavaScript遞歸應用與實踐

遞歸簡單來說就是函數內調用自生的一種方法,形如: function foo(){foo() } 復制代碼下面我列舉一些常用的遞歸應用。 1. 求和,例如求1234...100之和 分析如下: sum(100)sum(99)100 sum(99)sum(98)99 ... sum(1)sum(0)1 復制代碼代…

一個好的設計師_是什么讓一個好的設計師

一個好的設計師重點 (Top highlight)The design manager role has grown considerably over the past five years. As design has been recognised as a business value-driver and organisations have increased their design maturity, we’ve seen lots more design managem…

PHP-Redis擴展安裝 error: ext/standard/php_smart_str.h: No such file or directory

在源碼編譯PHP-redis擴展時,遇到缺少頭文件問題【問題描述】error: ext/standard/php_smart_str.h: No such file or directory 【問題原因】PHP安裝好的頭文件目錄:/php/include/php/ext/standard/,這些頭文件,在php7之前的版本&…

相見恨晚的一款前端布局神器!

大家好,我是若川。歡迎加我微信 ruochuan12,長期交流學習。今天給大家推薦一款非常實用的前端頁面布局神器,點擊下方卡片關注我,或者查看源碼系列文章。頁面和布局是一門前端程序員的必修課,css 從來也不是停留在面試八…

IC設計前端幾本經典書籍

No.1 Writing Testbenches, Functional Verification of HDL Modelsby Janick Bergeron本書主要以HDL(verilog/vhdl)為例,詳細講述了在IC DESIGN FLOW中Verification 以及Test的設計思想、方法和技巧,涵概了測試的各個方面&#x…

unreal無損音樂百度云_將網易云音樂專用的無損音樂格式轉換成全平臺通用的無損格式...

前幾天發現網易云音樂的ncm格式很坑爹,由于網易云的部分音樂采取了這種流媒體平臺模式,這種格式的歌曲下載到設備本地以后只有在網易云音樂的app上面才能播放,而且還要在會員生效期間才能播今天網易云弄出一個ncm,明天百度音樂來一…

鎖升級

JavaSE1.6為了減少獲得鎖和釋放鎖帶來的性能消耗,引入了“偏向鎖”和“輕量級鎖”。 在JavaSE1.6中,鎖一共有4種狀態,級別從低到高依次是:無鎖狀態、偏向鎖狀態、輕量級鎖狀態和重量級鎖狀態,這幾個狀態會隨著競爭情況…

ux和ui_首先要做的— UX / UI案例研究

ux和ui休息一下! (Get some rest!) After four weeks of four-day design sprints each week, I welcomed the opportunity to work on this 9-day design challenge. With this also being an individual project, I allocated 50% of my time on the UX process a…

微信消息模板換行符轉義問題處理

通常的微信模板: Hello !\n\n Are you OK? ① 直接定義字符串; ② 數據庫中讀取;這里需要說明的是 數據庫讀取 的內容,如果直接推送,\n\n是沒有被轉移為換行符的。此時需要: $tplStr…

Vue2 徹底從 Flow 重構為 TypeScript,煥然一新!

大家好,我是若川。歡迎加我微信 ruochuan12,長期交流學習。今天分享一篇技術熱點,眾所周知,前不久vue3不打算支持IE11,vue2將支持composition API,現在vue2用ts重構,試問:還學得動嘛…

紅米note5linux刷機包__最新最全的紅米Note5ROM刷機包下載、刷機教程_紅米Note5論壇_移動叔叔...

本帖最后由 壓力山大大叔 于 2018-5-15 00:52 編輯20180513跟新全屏手勢。看最后一張載圖。1:先解鎖,刷第三方,都是這個流程。2非常干凈,只有670兆,刷完沒有找到瀏覽器,刷前下載一個瀏覽器在手機里備用。3電…

每個網頁設計者都自以為是

(一)垃圾還是經典網頁技術更新很快,一個網站的界面設計壽命僅僅2-3年而已。不管是垃圾還是精品,都沒有所謂的經典。經典只存在于是哪個首次成功創新性的應用。網頁設計 者不管自己的學識、技術和經驗如何,都自以為自己…

文件夾的拷貝

文件夾用來把文件包裹起來,褪去這些外衣,說到底拷貝文件夾也就是拷貝文件 模擬實例:將F:/Picture/test 文件夾 拷貝到 F:/Picture/dir文件夾 該實例中test文件夾下只包含了test.txt文件 步驟分析: 1.通過路徑得到File對象 2.遞歸查…

【抽獎】若川誠邀你加前端群,長期交流學習~

最近有許多讀者朋友關注了我,加我好友沒有來得及拉群交流。另外偷偷告訴你:公眾號回復 411,參與抽獎,送極客時間100元以內的課程,今晚八點開獎,必須開獎前加了我的微信&&像是前端&&關注了我…

帝國cms重置管理員_重新設計《紐約時報》 CMS飛行員

帝國cms重置管理員1.什么是飛行員? (1. What Is Pilot?) For 10 weeks, I joined The New York Times’s Story Formats team as a Product Design Intern. Partnered with technology intern Shormie Faruque, we were tasked with redesigning Pilot.大約十個星期…

微信小程序開發 Request Headers: Provisional headers are shown

在微信小程序開發的時候,寫了兩個API請求: 請求A://請求Awx.request({url: https://wx.baidu.com/api/wx/getBallByDate,method: POST,dataType: json,data: {date: that.data.curDate},header: {content-type: application/json},success: function(dt…

昆山萬象匯機器人_昆山十鎮,在售新盤匯總

陸家建偉國際汽車城,均價 7500 元/㎡美吉特家居廣場,均價 17000 元/㎡美吉特燈都,均價 17000 元/㎡花橋綠地象嶼蘇河公園,均價 22950 元/㎡凱德都會新峰,均價 21500 元/㎡越洋國際,均價 18000 元/㎡浦西玫瑰…