1

我正在开发一个 UI(启用 AJAX;LAMP 服务器),它允许用户指定公司运营的区域。在这种情况下,“地区”可能是一个州(如果与美国打交道)、一个省(加拿大)或整个国家(其他所有人)。

由于世界上有 195 个国家/地区,我想避免使用多选框或复选框列表。在通往这个特定屏幕的工作流中,用户已经输入了公司的完整地址,所以我有一个起始区域可以工作。

由于大多数公司只在自己的区域外运营,而覆盖多个区域的公司往往不会分支太远,我正在考虑根据邻近度逐步显示区域列表。我意识到在某个时候(我现在使用 3 次通行证)需要显示完整列表;我只是想延迟用户到达那一点,因为这是一个明确的边缘情况。

这是一个 PNG 模型,可以更清楚地解释这个概念。(196kb)

问题:

  • 您对实际的表单交互有什么建议?这还没有呈现给有代表性的最终用户,但我对原型设计阶段的所有建议持开放态度。
  • 您认为在转换之间“汇总”美国各州和/或加拿大各省会对用户的空间记忆产生负面影响吗?
    • 更清楚的是:在第三次通过后,公司将在美国的每个州开展业务——因此将这 50 个输入转换为一个。
  • 是否有任何现有的应用程序使用这种方法作为基准或演示?
  • 而且,因为我知道我的开发人员会想知道 - 存储每个区域的接近度的最简单方法是什么?中心的纬度/经度?“边界框”每个角的纬度/经度(更准确)?我假设我们最终会根据公司实际地址的纬度/经度编写一些邻近度计算。
4

2 回答 2

0

我不太清楚你想从当前的 UI 中实现什么(你在寻找分支机构吗?其他公司?等等?)

我不喜欢使用纯粹的地理邻近度来定义区域。例如,如果一家公司在纽约市经营,它可能在新泽西州设有一间办公室,该办公室很可能远在月球上。另一方面,对于锚地的公司,温哥华的办事处仍可能在该地区内。不幸的是,州界也毫无意义。例如,我住在宾夕法尼亚州西部,可以告诉你,虽然匹兹堡和费城在同一个州,但它们可能是不同的国家,而且大多数公司在每个国家都有办事处。

如果您的项目是基于灯的,为什么不让用户单击地图上的一个点,然后根据该点询问他的意思(例如,最近的城市、整个县、整个州、整个国家?如果您需要定义整个区域,您也许可以使用某种抓取工具来单击或描绘可能属于其中的所有其他区域?

无论哪种方式,将您的办公室显示为地图上的图钉,然后可能在标准谷歌地图处理搜索的方式旁边有一个列表。

这可能是很多工作,但如果它是一个重要的表单,用户可能更喜欢手动输入文本或从列表中选择。

于 2009-03-05T00:58:22.303 回答
0

您是否希望用户阅读地图以了解要访问的复选框列表?如果您的用户具有一定程度的地理能力,那么他们直接从地图中选择区域,而不是让他们进行地图到邻近级别的认知转移,然后进行邻近级别到 -区域转移。

如果某些用户没有那种水平的地理专业知识(您可能会惊讶于有多少美国人在美国地图上找不到自己的州),那么我会尝试,也许除了地图之外,不超过两个列表,一个近端(默认)具有靠近家庭地址的区域,并且一个详尽无遗。我看不到地理能力较弱的用户能够处理多个任意级别的接近度。不能很好地阅读地图的人将无法估计一个地区与另一个地区的接近程度。所以我们的想法是尝试一个最近的列表,如果这不起作用,那么忘记邻近度并详尽无遗——不要让你的用户在邻近度之间徘徊寻找爱达荷州(“我发誓它在印第安纳州附近”)。

默认情况下,根据对可能客户的研究,显示可能满足大多数用户的区域的邻近列表。“更多”按钮显示详尽列表。两个列表都应按字母顺序排序,除了首先将详尽列表细分为美国各州、加拿大省和地区以及国家(包括美国(全部)和加拿大(全部))。

您可以提供一些命令按钮来选择多个区域(例如,“所有 48 个连续的美国州,所有南美洲),允许用户在之后取消选择某些区域。出于这个原因,在用户提交输入之前,我不会汇总任何内容。

作为某人使用地图加列表的示例(全部在 HTML 中,不少于),请参阅http://justaddwater.dk/2007/12/21/map-with-positions-in-css/

于 2009-03-05T14:23:48.640 回答