POS UI 设计和开发:应该包含哪些内容和避免哪些内容? [关闭]

2024-02-15

我必须为销售点 (POS) 系统设计和开发 UI。 需要包含一些明显的功能,例如产品选择和数量、支付方式、投标金额、用户登录(因为许多用户将使用一台终端)等。

我的问题更多地与开发该系统的 UI 设计方面相关。 UI 功能/控件应如何定位、调整大小? 有首选的布局吗? 我应该避免使用它们的颜色吗?

如果您知道有任何资源可以指导我,那也会有帮助。

这对我来说至关重要,因为我知道使用 POS 系统的压力环境,并且我希望使流程尽可能 (i) 快速、(ii) 易于使用和 (iii) 以结果为导向用户来服务客户。

欢迎所有答案、信息和建议。 谢谢。

附注如果您能提到控件之间的“附加”,我们也会表示赞赏(即,如果提供触摸屏键盘控件,但如果还支持键盘和鼠标输入,您如何有效地管理键盘和 UI 空间?)


来自我参与过的几个项目的一些想法:

  • 对于触摸屏,请确保“粗手指”的人可以像小手指一样轻松地按下每个按钮(某些布局鼓励在特定位置使用拇指)。按下时还要突出显示每个按钮(如果您有空闲的 CPU 周期,则会缓慢淡出)。

  • 较大的网格比较小的网格更好。数字键盘应始终位于同一位置(通常位于右下角)。输入/投标/等。 “交易”键应该比单个数字键更大 - (1) 使其位置更明显,(2) 它会比其他屏幕区域更频繁地被按下并且会磨损(更大的区域平均持续时间更长;这对于旧式触摸屏更为重要;较新的技术更具弹性)。

  • 允许功能/SKU重新分配到不同的网格位置;对于一家商店来说效果良好的布局对于另一家稍有不同的商店来说可能是错误的。

  • 按颜色对相关功能进行分组,但使用出色的对比度。确保前/后组合在所有角度都看起来不错(某些 LCD 会从左到右和/或从上到下角度“渗色”颜色)。

  • 带声音的积极触摸屏反馈需要具有可配置的音量和声音设置。在安静的高档商店中,柔和的音调可能会更好,但在背景音乐/噪音较大的服装店等中,“活泼”的声音会更好。

  • 允许以百分比或“网格块单位”而不是像素指定网格大小,并用矢量等绘制所有内容,因为某些硬件组合可能具有分辨率更高的 LCD。 (我工作的一个系统最初指定为 640x480,但出厂时为 1280x1024,因此我的设计预先规划节省了后来的大量返工。)

当然,首先查看现成的解决方案(特别是如果您可以获得演示软件/硬件进行评估)。尽管它们可能很昂贵,但它们通常会实现很多您稍后需要完成的事情,并且从长远来看可能会更便宜,即使在为您的系统创建自定义附加组件之后也是如此。

Also:

我们的 UI 也支持普通的键盘/鼠标组合(可触摸按钮只是尺寸适当的标准按钮控件)。如果您按下数字键,它将触发与单击屏幕键盘按钮相同的事件;其他热键映射到常用的按钮命令(Enter 等)。

如果在非 POS 桌面(例如后台)上运行,窗口大小也可以调整(“POS 桌面”保持相同的宽高比,如果需要,在侧面添加死空间)。标准的顶部菜单可用于额外的管理任务、报告等。

该设计允许每个人在相关硬件最终确定之前构建和测试 UI。标准的 UI 测试工具也可以工作。

更:

我们的条形码扫描仪是串行/USB 的,而不是类似键盘的,因此来自设备的每个数据包都会引发一个通信事件。所选的“扫描仪类型”驱动程序类使用设备可以为我们提供的最安全的格式 - 如果编程正确,有些可以提供前缀、后缀和/或校验和字符 - 然后在将代码交给应用程序之前将其剥离。

当条形码无法使用时(例如,当现金抽屉打开时),系统会发出“bzzzt”噪音。

这种设计还避免了将键盘焦点设置到特定输入区域的需要。

提示:如果用户通过键盘手动输入条形码,但尚未通过按 Enter 键完成输入,然后尝试扫描另一个条形码,则应该发出蜂鸣声,以便用户可以先接受或取消待处理的项目。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

POS UI 设计和开发:应该包含哪些内容和避免哪些内容? [关闭] 的相关文章

  • 具有最简单学习曲线的 C++ GUI 构建选项是什么 - VS/Qt/wxWidgets/等等?

    我希望能够尽可能快速 轻松地构建 GUI 应用程序 我有能力 虽然不是专家 也没有接受过正式的培训 C 但从未使用过 GUI 构建工具包或框架或任何东西 我不是专业程序员 在构建 GUI 应用程序方面完全没有经验且无知 花了几个小时研究试图
  • 尝试以特殊行为渲染 Threepenny-gui 中的字段

    我想要做的是设置字段 当它们处于焦点时显示详细信息 而当它们不处于焦点时显示摘要 例如 A 当它失去焦点 变得模糊 时 我将值保存在 状态 映射中 然后将该值更改为旧值的函数 即汇总值 b 当它获得焦点时 我用我在地图中保存的旧值替换摘要值
  • 有没有C语言的跨平台GUI库? [复制]

    这个问题在这里已经有答案了 可能的重复 GUI 应用程序的跨平台 C 库 https stackoverflow com questions 2018850 cross platform c library for gui apps 有没有
  • 如何执行更新UI视图Android的后台作业[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 在我的 Android 应用程序中 我有一个带有视图的活动 例如 在活动开始或创建主布局时 我想启动一个后台作业 每 5 秒从主布局更
  • 呈现模型与被动视图

    我想知道上述两种模式之间的区别 当您考虑到您需要在表示模型模式中同步代码并且该代码位于表示模型本身中时 那么我认为这些模式非常相似 两者都将事件委托给演示模型 演示者 演示模型和演示者命令域模型 并且也观察域模型 当发生更改时 它们都与视图
  • Java旋转非方形JPanel组件

    由于操作系统限制 我正在尝试旋转填充有文本标签的 GridLayout 以模拟纵向视图 它们所在的 JPanel 不是方形的 因此当旋转 90 度时 标签会根据 JPanel 的尺寸被切断 是否可以根据旋转调整布局大小以仍然适合 JPane
  • Android 表单验证 UI 库

    有iOSUS2表单验证器 https github com ustwo US2FormValidator用于用户输入验证的库 见下图 我认为该库比默认情况下在某些内容未验证时弹出警报更好 我正在寻找如何在 Android 上做这样的事情 有
  • 窗口放置:适用于 Linux (KDE) 的类似 WinSplit Revolution 的应用程序? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 适用于 Linux KDE 的类似 WinSplit Revolution 的应用程序是什么 或者也许 KDE 中有一个我缺少的功能 平铺通常是窗口管
  • Swing 组件 - 禁用布局中的调整大小

    我有一个自定义 GUI 组件 它基于 Swing 的 JPanel 该组件放置在使用 BorderLayout 的 JFrame 中 当我调整框架大小时 该组件会不断调整大小 我怎样才能避免这种情况 我希望组件无论发生什么情况都保持相同的大
  • 如何为Python程序创建自定义GUI?

    我想为具有自定义设计的 python 程序创建一个 GUI 我在 Photoshop 中有一个模型 我正在寻找一个支持主题的库或任何其他可以完成这项工作的库 我的 GUI 设计包含渐变 边框 边框半径和带有自定义最小化和关闭按钮的自定义标题
  • 如何从我自己的线程安全地修改 JavaFX GUI 节点?

    我尝试更改线程中的 JavaFX GUI 节点 但看到以下错误 线程 Thread 8 中的异常 java lang IllegalStateException 不存在 FX应用线程 当前线程 线程 8 生成错误的示例代码 public c
  • Qt Designer 与手动编码

    每次我使用图形工具包开始一个项目时 第一个冲突就会发生在如何处理视觉设计和小部件布局的决定上 图形工具还是手动编码 这是一个非常棘手 主观的问题 因为大多数人会根据个人喜好来决定 它还很大程度上取决于图形工具的质量 在这种情况下 我想只关注
  • Java AWT/Swing:获取有关窗口位置/大小变化的通知

    我有一个窗口 我希望在位置或大小发生变化时收到通知 哪种类型的听众最适合 WindowListener不适合我 您可以使用组件监听器 http docs oracle com javase tutorial uiswing events c
  • 我应该在 Android 1.x 和 2.x 应用程序中部署什么样的图标?

    事情是这样的 在 Android 1 5 和 1 6 中我们有图标设计指南 http developer android com guide practices ui guidelines icon design html 本指南中有应用程
  • GUI设计技术增强用户体验[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在 GTK+ (gtkD) 中处理按键

    我正在玩gtkD http www dsource org projects gtkd GTK 的 D 绑定 我有一个window对象 实例gtk MainWindow 我想处理它的按键 How 如何处理特殊键 例如箭头键 pgup pgd
  • F# 对于 OO 或命令式来说缺少什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 有没有办法在没有 QApplication::exec() 的情况下使用 Qt?

    有没有一种安全的方法可以在不调用 QApplication exec 的情况下使用 Qt 我有许多不同的对象正在对多个资源执行长期进程 至少其中一个正在与 Web 应用程序服务器进行通信 我正在制作一个 GUI 应用程序 提示用户在正确的时
  • Winforms 风格/UI 外观和感觉提示

    从多年的 asp net 开发回到 winforms 应用程序 寻找有关如何 设计 winforms 的建议和技巧 类似于我在 asp net 中使用 CSS 母版页的方式 我对如何在一处更新某些类型的控件的字体 颜色感兴趣 如何保持布局的
  • 跨平台 UI 工具包 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我需要编写跨平台 GUI 应用程序 我可以使用什么工具包 目前我在 Windows MSVC 和 Linux gcc 中工作 最流行的选择

随机推荐