界面設計時應考慮幾個問題;
1、界面的布局一定要合理,首先根據應用行業和業務特點,把整個界面切成幾個大塊,每個塊的承擔的功能或者任務一定要明確。
2、界面的可不配置化,通過界面的可配置化來屏蔽或者啟用一些功能。如果你做的產品或系統被用到同行業的許多項目現場,十幾個或者幾十個項目現場,那么在界面設計時候就一定要考慮到界面的可配置化。作為特定行業產品或者系統一般都實現了行業的核心的共性功能,但多個項目現場會提出自己本地化或者個性化的需求,在只有一個開發團隊維護一個版本情況下,盡量在界面設計的時候,實現界面可配置化,這樣A項目現場的本地化需求就不會擴散到B項目的現場,這樣有效的控制的需求擴散。另外,產品在不同的產品現場銷售或者客戶的時候,通過界面的可配置化來屏蔽非本地化的功能,避免無償將系統功能提供給客戶。
3、界面客戶配置化,在實現的時候一定要考慮到性能問題,一般為了界面實現可配置,界面是動態生成的,如果界面生成的配置參數放在數據庫,那么在系統參與者很多的情況先,界面生成就會很慢,可以考慮將界面配置參數存放在文件中,
4、對于界面配置參數文件存放位置,界面配置參數文件一般不要放在客戶機上,這樣在客戶端更新的時候,有可能覆蓋了以前的界面配置參數文件, 因此,界面配置參數文件可存放在應用服務器上(例如部署tomcat或者JBOSS服務器上),工程人員或者系統維護人員在系統升級之后,更新該界面配置參數文件, 客戶端在啟動的時候,從應用服務器上統一讀取,這樣保持了各個客戶端的一致性和可配置性。
5、界面可配置化的程度問題,界面上大塊要可配置、數據項或者指標項也要實現可配置。因為不同的項目現場會對大的功能有不同的要求甚至對數據項也有不同的要求。
以上界面設計經驗適用于,一個研發團隊開發一個產品部署到各個客戶現場的情況。如果是小的項目或者各個現場本地化要求不多的,則不適用。