如何高效的設計乙個新功能?

2021-08-19 12:09:25 字數 1042 閱讀 5376

我從事過多年的概念設計,原型設計,測試到最終構建和部署應用程式的功能和api編寫的工作。根據我的經歷。很多次,我開發完乙個新的功能後,準備紀錄下來這個功能如何用。我會先介紹總結特徵的有用性,我會思考許多。有時寫作會很容易和流暢。有時我會寫到一半,不知道後面該如何寫了。連我自己都不知道,為什麼會發生這樣的事情。所以我學會了,在開發功能之前,先紀錄下來,而不要等到開發完畢後再來總結。

在你開發乙個新功能時,你會用到一些抽象概念,原型圖,psds等,但是這些工具並不是非常有用,最終衡量乙個功能是否成功是你的使用者是否會嘗試使用它。不幸的是,使用者反饋的只會反饋相對成功的介面設計,而失敗的介面設計通常不會被發現。這或許對你是好事,但是也是壞事,因為你無法發現你的錯誤點,還一直覺得自己的決定是對的。

那到底該如何選擇?當你沒有什麼要測試的時候,如何將真實的反饋和經驗折成初始設計/開發階段?這裡有個方法。那就是用乙個栩栩如生的例子代替乙個api函式,並且解釋它是如何工作的

例如,你可以想象一下,你和你的乙個朋友在一起聊天, 他們從來沒用過你的產品。你如何去解釋你所創造的有用性?你會包括哪些細節?或者更重要的是,你會去掉哪些細節。

這個發現的過程類似於寫標語或廣告。你的目標是簡潔與聽眾交流中心訊息,用最有效的方式表現你的行動和想法。這是一種溝通的藝術,你需要緊湊和清晰的你可以壓縮你的資訊到終端使用者可以理解的形式

使用者介面 - 圖形或其他 - 堅持同樣的原則。最好的介面是那些看起來很明顯,沒有任何需要的手工。需要去掉一些多餘的裝飾和細節,讓使用者集中注意力在重要的任務上,盡量讓產品和介面做的簡單,實用,這勝過你寫的說明書幾百倍。

嘗試著挑戰自己寫乙個單一的句子去描述乙個功能的實用程式的全部。如果功能是乙個多步驟的過程,寫的每一步從開始到結束。這樣你會發現你自己寫的步驟比較複雜,重新審視你的設計。考慮如何在介面上可以細化,以支援簡化的流程。挑戰自我,創造體驗,有效地、方便地將使用者引導到終點最少步驟。

最後,需要感嘆一下。優雅,高效,美麗的軟體不會神奇地出現。它是乙個不斷迭代的過程,需要多強調使用者體驗和清晰簡單的溝通,這樣,你的使用者最終會感謝你的。

原文:

翻譯者:winrun_wang

Kotlin 乙個好用的新功能 Parcelize

在開發中,如果有需要用到序列化和反序列化的操作,就會用到 serializable 或者 parcelable,它們各有優缺點,會適用於不同的場景。serializable 的優點是實現簡單,你只需要實現乙個 serializable 介面,並不需要任何額外的 但是它的序列化和反序列化,實際上是使用...

Kotlin 乙個好用的新功能 Parcelize

在開發中,如果有需要用到序列化和反序列化的操作,就會用到 serializable 或者 parcelable,它們各有優缺點,會適用於不同的場景。serializable 的優點是實現簡單,你只需要實現乙個 serializable 介面,並不需要任何額外的 但是它的序列化和反序列化,實際上是使用...

乙個超時功能的設計

有乙個產品需求,需要執行某個動作之後,需要生成乙個超時的任務,在超時時間到了之後執行後續的動作,後續動作的執行大約耗時1秒鐘。任務允許在未到超時間刪除,超時時間不超過30天。要求在現有的產品架構上實現此功能。存在問題 方案二既然方案一存在持久化的問題,那麼只要解決這個問題即可,比如儲存在乙個公共的儲...