問題敘述
您需要什麼技能來在Web Apps中進行正確的UI /交互/功能設計? (What skills do you need for proper UI/Interaction/Functional design in Web Apps?)
從頭開始開發Web應用程序時,生產可用的和交互性強的產品需要哪些技能?
- 您首先要做UI原型嗎?
- 您是否使用用戶故事?
- 您會建議或積極倡導的一些敏捷方法論或最佳實踐?
簡而言之:從需求收集到AmazingWebAppTM,您具備哪些技能?
最後:您會推薦任何書籍嗎?
參考解法
‑‑‑‑‑
方法 1:
良好的設計感。對於程序員來說,這是一件很難的事情。有時,程序員會對什麼有效,但對如何創建最有效或最有效的方法有很好的了解。主要是它需要具備一切處理能力,並願意自由移動它,直到某些東西在工作時發出咔嗒聲為止。
我這樣做的方法是找出某人如何在網上做某事,這將是最合理,最常見的想法,即如何在線或離線完成某項任務,然後查看如何進行複制。簡短,簡短,清晰,可訪問且合乎邏輯。如果您可以將它交給沒有任何指示的某人,並且他們可以做您想讓他們做的所有事情,那麼它會起作用。如果他們需要指導以在您的應用上執行日常工作,那麼這是一個糟糕的設計。
我還要說的是,在您可能沒有意識到但僅出於某些原因而努力的水平上,看看對您有吸引力的其他應用程序並嘗試複製該應用程序。
方法 2:
我認為最好的辦法就是簡單地使用該軟件。
當我在開發應用程序時,我通常會在一周結束時(有時更快)通過電子郵件發送給他們,遠離“工作模式”,按常規方式安裝(即不從IDE運行),然後使用它。
很難擺脫“測試模式”並實際上“忘記”您對應用程序的了解。但是一旦投入使用,它就會非常有用,而且令人大開眼界(是的,當您使用時會令人心碎意識到“酷小功能”實際上很爛,需要重新實現!)。
我的老闆說我對可用性“厭惡”。我喜歡 :)
方法 3:
我認為,某種形式的視覺原型(即使是用HTML和CSS完成)也是最好的。我的誘惑是開始編碼,以後再擔心接口,這通常會導致某些事情變得非常糟糕(至少對我而言)。我開發了©WONDERFUL FUNCTIONALITY,然後最終匆匆忙忙開發了接口,以便可以快速擁有獲取代碼的工具。
我忘記了我聽到這消息的地方,但是對於最終用戶而言,您的界面就是您的應用程序。如果您想取悅用戶,則應從界面開始,並由其決定要提供的功能。
(by Camilo Díaz Repka、Justin Yost、Rob Cooper、Brian Warshaw)