问题标签 [user-experience]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
language-agnostic - 网站应该如何处理本地化设置?(来自“什么是常见的 UI 误解和烦恼?”)
我选择将其作为一个问题本身,因为它在原始帖子的评论中引起了如此多的争论。
有趣的是,SO 上的很多人(他们是开发人员)只是没有获得本地化。这是我对它应该如何工作的看法:
在我查看过的所有浏览器中(以及那里的 .NET 开发人员),当您查看用户的文化偏好时,它采用以下格式:语言-文化。
所以我们有:
- zh-CN - 英语 - 英国文化
- en-US - 英语 - 美国文化
- en - 英语 - 不变的文化。
- fr-FR – 法语 – 法国文化
- fr-CH – 法语 – 瑞士文化
- de-CH – 德语 – 瑞士文化
- de-DE – 德语 – 德国文化
有关.NET 框架支持的完整列表,请参阅MSDN 。
当我访问一个网站时,它知道我想要从 en 部分开始使用英语,并且它知道我对它偏向英国感兴趣(数字格式、日期格式)。因此,当我访问 google.com 并将我带到 google.de(因为我的 IP 地址)时,如果 google.de 以英语向我显示所有内容但由于 google.de 是德语完全错误,那完全没问题。我几乎无法控制我的 IP 地址,但可以完全控制我的语言和文化设置。如果您有兴趣,Microsoft 的新搜索引擎 (bing.com) 会处理得当。让我们希望微软可以像谷歌一样学习如何进行搜索,或者谷歌可以像微软一样学习本地化;)
MSDN有另一篇好文章在这里了解更多信息
那么您对网站应如何处理本地化有什么建议?
user-interface - 保存图标:还是软盘?
我正在开发一个项目,用户可以在其中保存他们的工作(最有可能保存到 HDD,但也可能保存到任何其他媒体,包括软盘)。当然,流行的文件>保存选项在那里,但是工具栏按钮呢?
到目前为止,最受欢迎的图标是软盘。然而,用户写入软盘的机会非常渺茫。不过,我认为软盘比文字更具代表性。
最后,我可能会坚持使用软盘图标来保持大多数用户熟悉的惯例,但是......有人对如何更新这个旧图标有任何想法吗?
user-interface - 周视图 UI 实现示例中的时间输入
我正在为允许在周视图中输入的时间输入系统寻找一些好的/经过验证的 UI 设计示例。是否有好的设计示例浮现在脑海中?
objective-c - Cocoa 应用程序的崩溃报告器
我正在开发一个针对 Leopard 及更高版本的 Cocoa 应用程序,我正在考虑向它添加一个崩溃报告器(我想我的应用程序不会崩溃,但让我们在这里变得真实)。在我真正开始之前,我有一些主要是概念性的问题。
1)这在概念上是如何工作的,知道何时发生崩溃并提出记者?我是否有一个守护程序正在运行以寻找崩溃,或者我是否要等到我的应用程序下次启动才报告?
2)这可以在可可中完成吗?还是我必须使用 Carbon 或 IOKit 之类的?
3)这甚至是一个好主意吗?Mac OS X 已经内置了崩溃报告器,但作为开发人员,我看不到崩溃日志。坦率地说,我不认为我的应用程序会经常崩溃,但我只是不想天真,而是这种事情。
您对此有何想法和看法?
windows - 何时在按钮末尾添加“...”?
我注意到许多 Microsoft 应用程序会在最后用“...”命名一些按钮。这些按钮似乎总是打开一个新对话框。但是,有些按钮没有“...”,但会打开新对话框。
例如,在 Windows XP 中,当我从 Windows 资源管理器打开文件夹的“属性”对话框时,“常规”选项卡下有一个“高级...”按钮。正如预期的那样,此按钮会打开一个新对话框。“安全”选项卡下还有一个“高级”按钮。此按钮还会打开一个新对话框,但此按钮不以“...”结尾。
对我来说,这似乎不一致,但也许我误解了意思。是否有关于在按钮上使用“...”的书面指南?
user-experience - 对于非程序员用户来说,最好的 UX 是什么?逗号分隔的标签还是空格分隔的标签?
我正在为教师(非程序员)创建一个社交网站,教师可以在该网站上添加事件、链接、练习、提示、课程计划、书籍等。
我希望这些项目中的每一个都能够像在 StackOverflow 上那样添加标签。
但是,由于他们是非编程用户,我认为空格分隔的非空格标签和驼峰式标签会导致太多混乱,例如:
事实上,在这个类似的 stackoverflow 问题上,大多数答案都建议使用这样的逗号:
但后来我刚刚注册了一个delicious.com帐户(我不认为它有一个非常以程序员为中心的受众)并且看到他们也使用空格:
就当前标签的 UX 趋势而言,您在这一点上有什么经验?现在普通互联网用户是否习惯于使用空格分隔的标签?我必须承认,我从未在我使用过的任何主要网站上看到逗号分隔的标签。您是否找到了一种将它们结合起来的好方法,所以它甚至无关紧要,例如:
并且例如有一个快速算法来检查当前标签的数量:
c# - ASP.NET MVC 自定义错误处理 Application_Error Global.asax?
我有一些基本代码来确定我的 MVC 应用程序中的错误。目前在我的项目中,我有一个Error
使用操作方法HTTPError404()
、HTTPError500()
和调用的控制器General()
。他们都接受一个字符串参数error
。使用或修改下面的代码。将数据传递给错误控制器进行处理的最佳/正确方法是什么?我希望有一个尽可能强大的解决方案。
user-interface - 用户体验
成为用户体验设计和富互联网应用程序设计的关键是什么?我应该学习什么才能达到它?
language-agnostic - 如何提高申请的主观速度?
今天,我的同事注意到,在进度指示器中添加小数位会导致程序运行得比没有时快的印象。(即不是 1,2,3... 它显示 1, 1.2, 1.4, 1.6, ...) 我检查了它,我很惊讶我得到了相同的印象,即使我知道它是伪造的。
这让我想知道:还有什么其他的东西可以创造快速应用程序的印象?
当然,最好的方法是让应用程序变得更快,但从算法的角度来看,您通常无能为力。此外,我认为让用户不那么沮丧是一件好事,尽管这或多或少是一种心理技巧。
web - 使用 openID 进行用户识别
因为我之前从未使用过 openID,所以我对此一无所知。
我想知道何时有人想使用 openID 登录我的网站,我是否必须注册他的信息(如果用户不填写信息,是否有任何注册过程)。
我应该在 openID 旁边提供一个替代的经典用户注册吗?