Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net:UI设计最佳实践?_Asp.net_User Interface_User Input - Fatal编程技术网

asp.net:UI设计最佳实践?

asp.net:UI设计最佳实践?,asp.net,user-interface,user-input,Asp.net,User Interface,User Input,在我的asp.net应用程序中,我有一个表单,用户可以选择一些技能(超过40项),每个技能可以定义他的技能级别(值从1到10) 我最初的想法是显示一个组合框,旁边有一个滑块。 每次用户选择一项技能时,一个新的组合框下面会显示所有技能+滑块,并且选择的技能组合框+滑块旁边会有一个删除按钮,以防用户想要删除以前选择的技能 起初这似乎是一个好主意,但现在我正在构建它,它看起来有点奇怪,而且没有那么直观 你们将如何实现这一点呢?多个选择的组合框,再加上额外的输入不是一个好主意。你能列出技能吗(我知道40

在我的asp.net应用程序中,我有一个表单,用户可以选择一些技能(超过40项),每个技能可以定义他的技能级别(值从1到10)

我最初的想法是显示一个组合框,旁边有一个滑块。 每次用户选择一项技能时,一个新的组合框下面会显示所有技能+滑块,并且选择的技能组合框+滑块旁边会有一个删除按钮,以防用户想要删除以前选择的技能

起初这似乎是一个好主意,但现在我正在构建它,它看起来有点奇怪,而且没有那么直观


你们将如何实现这一点呢?

多个选择的组合框,再加上额外的输入不是一个好主意。你能列出技能吗(我知道40是相当多的,但这取决于应用程序的使用)?我最初的想法是拥有一项技能,带有一个复选框(可以取消选中)和一个水平滑块

当然,UI设计非常特定于特定的应用程序和用户群。不同的应用程序有不同的要求


ETA-根据评论,另一种选择是将任务分为两部分(TBH,这可能是该任务更好、更有效的解决方案。这是我的博士研究领域,因此我可能知道我在说什么)。你可以有一个页面来选择技能列表,另一个页面来列出所选的技能,并打开滑块(还有“删除”选项)。从可用性的角度来看,我认为这可能更容易。

非常类似于CyberCoders技能评估页面。我明白你的意思,问题是40人名单在未来可能会增加。我想我会用一个旁边有添加按钮的comebox。单击“添加”后,名称将显示在其下方,带有skilllevel滑块和删除选项。谢谢你的回答。在20岁之前,这对我的应用程序来说是完美的,但是40岁以上看起来会很混乱,我想会让用户感到困惑。我在编辑我的评论时没有注意到你的编辑。有时候,在设计UI时,我对数据库表逻辑考虑得太多了。我试图将每个属性和重要的1-*关系塞进一个表单中。也许创建一个更具向导性的方法是一个更好的主意。我喜欢这个分裂的想法,我将检查所需的用户信息,并重新组织我的注册表。