在嵌入式開發中,開發優秀圖形用戶界面(GUI)的途徑通常不是一帆風順,幾乎所有項目在原型設計、開發和測試過程中都會遇到彎路,這可能會延遲或破壞產品。
歷史上,設計級別的更改導致團隊需要手動查找和替換所有更改的資產。這將導致在有效用戶體驗(UX)和開發通常在低成本、低內存和低功耗硬件上運行的嵌入式系統之間進行權衡。
嵌入式GUI工作流中的障礙是什么?
隨著智能手機、平板電腦、智能手表和其他個人設備的普及,我們對卓越用戶體驗的期望大大提高。隨著你口袋里的高端尖端體驗,消費者和專業人士在他們購買的所有產品中都需要相同的圖形用戶界面(GUI),從智能家電到工作中的工業機器。
這對嵌入式開發人員來說是一個挑戰,因為這些高UX基準是我們衡量的標準。我們不僅需要確保我們的應用程序能夠在微控制器(MCU)和微處理器(MPU)上運行和執行,還需要保證豐富、生動的嵌入式用戶體驗,以贏得并留住我們的市場受眾。
滿足消費者行為需求
要針對經常推動消費者行為的情感依戀,我們的產品必須:
l 外觀和感覺就像一部智能手機(或盡可能靠近它)
l 被認為比我們的競爭對手工作得更好
l 讓用戶對使用產品感覺良好
l 通過易于使用的增值體驗建立品牌忠誠度
不斷變化的硬件平臺
我們還需要了解并適應不斷變化的硬件平臺。硅供應商也了解他們的市場,并不斷帶來新的功能和更強大的硬件來滿足客戶的需求。作為嵌入式GUI開發人員,我們必須跟上步伐,否則會有被落在后面的風險。
此外,我們的項目經理希望所有這些都在昨天完成。雖然功能和復雜性不斷增加,但我們的發布日期和預算保持不變。
序列化嵌入式開發工作流
實現出色的用戶體驗是設計師和開發人員共同努力的責任,他們要創建滿足用戶需求的應用程序,并在任何類型的嵌入式平臺上運行,包括資源受限的硬件。這種緊密協作的最大障礙是傳統的序列化項目工作流,在這種工作流中,設計更改的成本隨著編碼和測試的深入而變得非常昂貴。通常情況下,開發人員必須最小化或忽略設計人員的建議,因為代碼被鎖定或選擇的硬件平臺不支持這種想法。
如何克服GUI開發挑戰
解決上述挑戰歸根結底是開發人員的一種理念:通過采用支持更改的流程和工具來擁抱設計迭代:
l 將設計創建、設計迭代和用戶體驗驗證工作與實際的編碼、測試和硬件優化工作分開;
l 允許設計和開發并行工作,工具支持設計文件和代碼的同步,對任一角色的中斷最小;
l 盡早在桌面和實際硬件上評估GUI應用程序,以盡早獲得利益相關者的反饋,從而在嵌入式開發周期中獲得反饋。