问题标签 [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.

0 投票
5 回答
1794 浏览

progress-bar - 进度消息 - 用户体验

显示进度条时,您是否显示通用消息,例如:

  • “在职的”
  • “加载”
  • “进行中”

或者额外的编码工作是否值得由更细化的消息带来的用户体验改进,例如

  • "装载案例 2 of 5"
  • “加载团队”
  • “保存 POL10283”

另外,如果您编写细粒度消息,您是从它们所属的对象控制这些消息,还是从对象加载到的更广泛的视图/模块控制这些消息?

标记

0 投票
1 回答
411 浏览

c# - 任何 C# SmartDate 转换器,例如 "sun 11" --> 2009-12-06 11:00:00

本着不重新发明轮子的精神,谁能指出我免费的 C# 代码可以进行以下类型的转换?

  • 太阳”--> 2009-12-06 00:00:00
  • 汤姆”--> 2009-12-06 00:00:00
  • 明天” --> 2009-12-06 00:00:00
  • 周一晚上 8 点”--> 2009-12-07 20:00:00
  • 1 月 5 日 10 点” --> 2010-01-05 10:00:00

和返回两个日期时间的持续时间,如下所示:

  • 1 月 5 日晚上 8 点到 10 点” --> 2010-01-05 20:00:00, 2010-01-05 22:00:00

关键是开发人员有一个库,允许用户以他们自己的方式输入即将到来的日期,这样如果你想输入你想在“星期五”完成任务,你只需要输入“ fri ”和计算机知道你的意思。

0 投票
1 回答
311 浏览

silverlight - 在 Silverlight 中为 LOB 应用程序设计用户界面

我想知道现在在商业应用程序中设计用户界面的现代和时尚是什么?我的旧 Windows 应用程序经常使用模态窗口。例如,有一个发票列表/数据网格。用户想要添加新发票,然后清空发票表单模式窗口弹出窗口,然后用户可以在另一个模式表单中选择现有客户,如果她没有找到客户,那么另一个窗口会弹出添加新客户表单的窗口。所以对我来说有太多的弹出窗口/模式。并且模态不太适合 MVVM 模式。

是否可以使其对用户更友好?

重要的事实是用户现在可以打开一些发票表格。但我也知道不再推荐 MDI 样式。

0 投票
9 回答
1328 浏览

user-interface - “我的帐户”或“您的帐户”标签

我有一个奇怪的问题,不是真正的技术性问题,但我确实希望收集有意义的建议。

我正在构建一个大型 Web 应用程序,基本上是一个照片共享社区站点。作为该站点的一部分,登录用户可以访问他们的个人资料,从中他们可以看到自己的东西(图像、评论、投票)以及编辑他们的详细信息和偏好。用户还可以查看其他用户的个人资料(他们的图像、评论、投票),但当然不能编辑他们的详细信息。

我的问题很简单,但它一直困扰着我:如何称呼用户的个人链接和内容?他们应该被命名为“你的”:

您的图片
您的个人资料
...

...或“我的”:

我的图片
我的个人资料

...或者可能命名,即使您已登录:

Fledder 的图片
Fledder 的个人资料

尽管听起来并不重要,但我真的在寻找这方面的建议。我对任何标准、为什么首选选项以及在哪些情况下首选它都特别感兴趣。

0 投票
5 回答
1522 浏览

user-interface - 热图测试 - 它应该如何影响现代网页设计?

我是我公司的内部 UI/UX/Web 设计师。在雇用我之前,我们公司有一家企业级网络咨询公司,我们很快就会“放手”。在我们的合同到期之前,我们仍然主要使用它们来提供反馈。

过去,特别是根据当前的一些反馈,这家公司已经很好地提到了为“F 模式”设计页面的重要性,热图测试已经证明用户倾向于吸收 Web 内容。

我的问题是,这些类型的热图测试对今天的网页设计有多重要和相关?这种趋势似乎是我们的顾问机构认为我们应该“谨慎行事”并坚持研究。IE - 建立在已证明的基础上。

虽然这似乎是明智的,但我认为从热图测试和“F 模式”来自用户如何阅读文本块的角度来看,它缺乏逻辑,而不是界面。实际上,如果您看到文本中有图像的热图图像,则通常该图像具有更长的停留点,无论它是否适合“F 模式”。

那么“F-模式”应该决定网站布局和界面设计,还是少指整体设计而多指内容吸收?

0 投票
5 回答
3495 浏览

python - Python:将 GUI 进程与核心逻辑进程分离

我正在开发一个用于处理计算机模拟的Python 项目,并且我也在为它开发一个 GUI。(核心逻辑本身不需要 GUI。)我使用的 GUI 工具包是 wxPython,但我认为我的问题足够笼统,不依赖于它。

GUI 当前的工作方式是在与 GUIgarlicsim相同的进程和线程上启动核心逻辑包(称为 )。这行得通,但我知道这是一个有问题的方法,因为如果核心逻辑需要进行一些硬计算,GUI 会挂起,我认为这是不可接受的。

我应该怎么办?

我听说了在与 GUI 不同的进程上启动核心逻辑的选项。这听起来很有趣,但我对此有很多疑问。

  1. 我是使用multiprocessing包还是subprocess包来启动新流程?
  2. 如何从 GUI 过程轻松访问模拟数据?毕竟,它将被存储在另一个进程中。用户应该能够轻松流畅地浏览模拟的时间线。如何才能做到这一点?
0 投票
4 回答
8805 浏览

c# - 人类可读的日期格式

您可能已经注意到,某些 Web 应用程序(例如,GMail 的某些部分)以比简单的 DD/MM/YYYY 更易于阅读的格式显示日期。

例如,如果我从 23 日(在撰写本文时恰好是 3 天前)打开一个邮件项目,我将得到以下信息:

12 月 23 日(3 天前)

我想在我自己的 Web 应用程序中实现与此类似的逻辑。

例如,在处理 .NET TimeSpan 对象时,我想将其转换为如下文本:

2个月

3天

是否已经有一个 .NET 库能够做到这一点?

如果不是,我可能会构建一些基本的东西并将其开源。


我在这里做了一个基本的开始:

0 投票
4 回答
7969 浏览

php - PHP:登录后将用户返回到其原始页面

是否有任何关于在登录到您的网站后如何将用户返回到其原始页面的“最佳实践”,特别是在 PHP 中?例如,如果我在未登录的情况下查看 StackOverflow 问题,如果我登录,您将如何确保我返回此问题?

根据我的研究,似乎很多建议都围绕着 $_SERVER['HTTP_REFERER'] 变量。基本上,您记下引用者并将其存储在会话中,然后在完成后重定向回该页面。

问题在于 HTTP_REFERER 充其量是不可靠的。

这是由用户代理设置的。不是所有的用户代理都会设置这个,有些提供修改 HTTP_REFERER 作为一个特性的能力。简而言之,它不能真正被信任。
— [ http://php.net/manual/en/reserved.variables.server.php]

对引用者进行的任何编辑以重定向到站点的其他区域都将通过例行权限检查来处理。如果引用者被屏蔽掉,那么简单地将用户重定向到网站的主页而不是他们来自的页面可能是可以接受的。不过,这似乎是不必要的用户敌对,我希望有更好的方法来处理这个问题。

0 投票
3 回答
83 浏览

ajax - 在其他网页上与用户交流

这个问题部分是用户体验,部分是工程。

我试图找到一种很好、干净的方式让用户在另一个网页上与我的网页进行通信。我有接受 HTTP POST/GET 的 Web 服务,因此欢迎使用 AJAX 和其他异步细节 - 不必担心它们的通信细节,它们可以轻松修改以适应解决方案。

我遇到的问题在于用户交互。例如,假设用户正在查看一个网页,他们想向我的系统发送网站的 URL。我希望他们能在仍然查看该页面的同时做到这一点,并且没有太多的“疯狂点击”——目前他们必须返回我的页面并输入信息(你可以想象这已经过可怕的测试)。

我已经排除了浏览器工具栏(在 FF 中很容易做到,但我的很多用户使用 IE)和本地应用程序(他们不想安装 Java 或 Adob​​e Air 应用程序)。

你以前有没有解决过这样的问题,或者你知道我该如何解决它?我是否应该为 FF 和 IE 寻找单独的解决方案(例如,FF 的工具栏和 IE 的其他东西)?不要担心 Safari 和 Chrome,尽管支持它们的解决方案也很不错。

谢谢。

ps 用户已经在我的系统上拥有一个帐户。

0 投票
4 回答
141 浏览

asp.net - 我应该在新的 Web 项目中支持哪些身份验证机制?

我即将构建一个新的 Web 应用程序,但我正纠结于要支持的身份验证系统。

过去,创建注册页面并将所有内容与您自己的自定义身份验证提供程序绑定在一起是一件简单的事情。现在有 OpenID、Facebook Connect、Twitter,现在我正在阅读有关OpenID Connect - OAuth 的包装器。

因此,面对必须适应越来越多的身份验证协议的前景,我想知道哪些(即“Open-X”品种)是“必备品”,哪些只是“肉汁”。

此外,拥有自己滚动的注册表单是否仍然被认为是一种好的做法,或者现在期望用户使用谷歌、Facebook 或其他一些变体登录是否可以接受?

这个问题是在问一个类似的问题,期望只选择一种机制。我不相信这是最具包容性的方法,但支持一切肯定是不切实际的。