Pergunta

Estou desenvolvendo uma interface de usuário (AJAX-habilitado; servidor LAMP) que irá permitir que um usuário regiões designar em que a empresa opera. A "região", neste caso, pode ser um estado (se lidar com os EUA) uma província (Canadá), ou de todo país (todos os outros).

Como existem 195 países no mundo, eu gostaria de evitar uma caixa ou lista de caixas de seleção multi-select. No fluxo de trabalho levando a essa tela particular, o usuário já terá entrado o endereço completo da empresa, então eu tenho uma região de começar a trabalhar a partir de.

Uma vez que a maioria das empresas só operam fora da sua própria região, e aqueles que cobrem várias regiões tendem a não ramificar-se longe demais, eu estou considerando exibindo a lista das regiões gradualmente com base na proximidade. Sei que em algum momento (estou usando 3 passagens por agora) a lista completa deverá ser exibida; Eu só estou tentando atrasar o usuário de chegar a esse ponto, pois é um caso vantagem definitiva.

Aqui está uma maquete PNG que explica este conceito um pouco mais claramente . (196kb)

Perguntas:

  • Que sugestões você daria para a interação forma real? Este não foi apresentado aos usuários finais representativos ainda, mas estou aberto a todas as sugestões durante a fase de prototipagem.
  • Você acha que 'enrolar' estados dos Estados Unidos e / ou províncias canadenses entre as transições afetará negativamente a memória espacial do usuário?
    • Mais claramente:. Após a 3ª passagem, a companhia vai operar em todos os estados dos Estados Unidos - para converter os 50 entradas em um
  • Existem aplicativos existentes que têm utilizado esta abordagem para o uso como uma linha de base ou de demonstração?
  • E, desde que eu sei que meu programador vai querer saber - qual seria a maneira mais fácil de armazenar a proximidade de cada região? Latitude / longitude do centro? Latitude / longitude de cada canto de uma 'caixa delimitadora' (mais preciso)? Estou assumindo que vai acabar escrevendo alguns cálculos de proximidade com base na latitude / longitude do endereço real da empresa.
Foi útil?

Solução

Você está esperando que os usuários leiam o mapa, a fim de saber o que a lista de caixas de seleção para ir para? Se os usuários tiverem que nível de habilidade geográfica, então é menos trabalho para eles para selecionar as regiões directamente a partir do mapa, em vez de tê-los fazer a transferência cognitiva mapa-to-Proximity-Nível, seguido por um Proximity-Nível-to- região de transferência.

Se alguns usuários não têm essa especialização geográfica nível (você pode ser surpreendido como muitos americanos não podem encontrar seu próprio estado em um mapa dos Estados Unidos), então eu ia tentar, talvez, além do mapa, não mais do que duas listas , um proximal (padrão) com regiões perto do endereço de casa, e um exaustiva. Eu não posso ver os usuários com habilidades geográficas fracos sendo capaz de lidar com vários níveis arbitrários de proximidade. As pessoas que não podem ler mapas bem não vão capaz de estimar o nível de proximidade de uma região para outra. Assim, a idéia é tentar uma lista proximal e se isso não funcionar, então esqueça de proximidade e ir -não exaustiva enviar seus usuários vagando entre os níveis de proximidade à procura de Idaho ( “Eu juro que é perto de Indiana”).

Por padrão, mostrar a lista proximal com as regiões susceptíveis de satisfazer a maioria dos seus usuários com base em pesquisas de seus clientes prováveis. A “mais” botão exibe a lista exaustiva. Ambas as listas deverão ser ordenados alfabeticamente, excepto o primeiro subdividir a lista exaustiva em Estados dos EUA, Províncias e territórios do Canadá e País (que inclui os EUA (todos) e Canadá (todos)).

Você pode fornecer alguns botões de comando para selecionar várias regiões (por exemplo, “Todos os 48 estados contíguos dos EUA, todos os da América do Sul), permitindo que os usuários cancelar a seleção de algumas regiões depois. Por esta razão, eu não rolo qualquer coisa até que o usuário se compromete a entrada.

Como um exemplo de alguém que usa um mapa além de lista (tudo em HTML, não menos), consulte http://justaddwater.dk/2007/12/21/map-with-positions-in-css/

Outras dicas

Eu não sou muito claro o que é que você está tentando alcançar a partir da interface do usuário atual (que você está procurando filiais? Outras empresas? Etc?)

Eu não sou um grande fã do uso de proximidade geográfica pura para definir regiões. Por exemplo, se uma empresa opera em NYC, poderia ter um escritório em NJ que poderia muito bem ser, tanto quanto a lua. Por outro lado, para uma empresa em Anchorage, um escritório em Vancouver poderia ainda estar dentro da região. Infelizmente, os limites estaduais são bastante sem sentido também. Por exemplo, eu vivo no PA ocidental, e posso dizer-lhe que, enquanto Pittsburgh e Filadélfia estão no mesmo estado, eles poderiam ser diferentes países para tudo o que importa, e a maioria das empresas tem escritórios em cada um.

Se o seu projeto é baseado lâmpada, porque não basta permitir que um usuário clique em um ponto no mapa, e com base no que ele perguntar o que ele significa (por exemplo, cidade mais próxima, todo município, estado inteiro, todo país ?. Se você então precisa definir toda a região, talvez você possa usar algum tipo de ferramenta de agarrar para clicar ou delinear todas as outras regiões que poderiam ser parte dele?

De qualquer forma, apresentem seus escritórios como alfinetes no mapa, e então talvez ter uma lista no lado da maneira que o Google padrão mapeia alças pesquisas.

Pode ser um monte de trabalho, mas se é uma forma importante, os usuários podem preferir que a entrada texto sobre manual ou seleções de uma lista.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top