Domanda

Sto sviluppando un'interfaccia utente (abilitato per AJAX; server LAMP) che consentirà a un utente di designare regioni in cui opera un'azienda. Una "regione" in questo caso può essere uno stato (se si tratta con gli Stati Uniti) una provincia (Canada) o l'intero paese (tutti gli altri).

Dato che ci sono 195 paesi nel mondo, vorrei evitare una casella a più selezioni o un elenco di caselle di controllo. Nel flusso di lavoro che porta a questa schermata particolare, l'utente avrà già inserito l'indirizzo completo dell'azienda, quindi ho una regione di partenza da cui lavorare.

Poiché la maggior parte delle aziende opera solo al di fuori della propria regione e quelle che coprono più regioni tendono a non estendersi troppo lontano, sto prendendo in considerazione la possibilità di visualizzare l'elenco delle regioni gradualmente in base alla prossimità. Mi rendo conto che ad un certo punto (sto usando 3 passaggi per ora) sarà necessario visualizzare l'elenco completo; Sto solo cercando di ritardare l'utente a raggiungere quel punto in quanto è un caso limite definito.

Ecco un mockup PNG che spiega questo concetto un po 'più chiaramente . (196KB)

Domande:

  • Quali suggerimenti hai per l'interazione effettiva del modulo? Questo non è stato ancora presentato agli utenti finali rappresentativi, ma sono aperto a tutti i suggerimenti durante la fase di prototipazione.
  • Pensi che "arrotolare" gli Stati Uniti e / o le province canadesi tra le transizioni influenzerà negativamente la memoria spaziale dell'utente?
    • Più chiaramente: dopo il 3 ° passaggio, la società opererà in ogni stato degli Stati Uniti, quindi converti quei 50 input in uno.
  • Esistono applicazioni esistenti che hanno utilizzato questo approccio da utilizzare come base o demo?
  • E, poiché so che il mio sviluppatore vorrà sapere: quale sarebbe il modo più semplice per memorizzare la vicinanza di ogni regione? Lat / long del centro? Lat / long di ogni angolo di un 'riquadro di delimitazione' (più preciso)? Suppongo che finiremo per scrivere alcuni calcoli di prossimità basati sul lat / long dell'indirizzo effettivo dell'azienda.
È stato utile?

Soluzione

Ti aspetti che gli utenti leggano la mappa per sapere a quale elenco di caselle di controllo accedere? Se i tuoi utenti hanno un livello di capacità geografica maggiore, è meno difficile per loro selezionare le regioni direttamente dalla mappa, piuttosto che farle trasferire il trasferimento cognitivo da livello di prossimità a livello di mappa, seguito da un Trasferimento da livello a regione.

Se alcuni utenti non hanno quel livello di competenza geografica (potresti essere sorpreso di quanti americani non riescano a trovare il loro stato su una mappa degli Stati Uniti), allora proverei, forse oltre alla mappa, non più di due elenchi, uno prossimale (impostazione predefinita) con regioni vicine all'indirizzo di casa e uno esaustivo. Non riesco a vedere gli utenti con capacità geografiche deboli essere in grado di gestire più livelli arbitrari di prossimità. Le persone che non sanno leggere bene le mappe non saranno in grado di stimare il livello di prossimità da una regione all'altra. Quindi l'idea è quella di provare un elenco prossimale e se ciò non funziona, allora dimentica la vicinanza e diventa esaustivo & # 8211; don & # 8217; t invia i tuoi utenti vagando tra i livelli di prossimità in cerca di Idaho (& # 8220; Te lo giuro vicino all'Indiana & # 8221;).

Per impostazione predefinita, mostra l'elenco prossimale con le regioni che possono soddisfare la maggior parte dei tuoi utenti in base alla ricerca dei tuoi probabili clienti. A & # 8220; altro & # 8221; il pulsante visualizza l'elenco completo. Entrambe le liste dovrebbero essere ordinate alfabeticamente, tranne prima suddividere la lista esaustiva in Stati degli Stati Uniti, Province e provincia; Territori del Canada e del Paese (che comprende gli Stati Uniti (tutti) e il Canada (tutti)).

Puoi fornire alcuni pulsanti di comando per selezionare più aree (ad es. & # 8220; Tutti e 48 gli stati USA contigui, Tutto il Sud America), consentendo agli utenti di deselezionare alcune aree in seguito. Per questo motivo, non arrotolerei nulla fino a quando l'utente non commette l'input.

Come esempio di qualcuno che utilizza un elenco di mappe più (tutto in HTML, non meno), vedi http://justaddwater.dk/2007/12/21/map-with-positions-in-css/

Altri suggerimenti

Non sono davvero chiaro cosa stai cercando di ottenere dall'interfaccia utente corrente (stai cercando filiali? altre società? ecc?)

Non sono un grande fan dell'utilizzo della pura vicinanza geografica per definire le regioni. Ad esempio, se una società opera a New York, potrebbe avere un ufficio nel New Jersey che potrebbe arrivare fino alla luna. D'altra parte, per un'azienda in ancoraggio, un ufficio a Vancouver potrebbe essere ancora all'interno della regione. Sfortunatamente, anche i confini dello stato sono abbastanza insignificanti. Ad esempio, vivo nella PA occidentale e posso dirti che mentre Pittsburgh e Philly sono nello stesso stato, potrebbero essere paesi diversi per tutto ciò che conta e la maggior parte delle aziende ha uffici in ciascuno.

Se il tuo progetto è basato su una lampada, perché non lasciare semplicemente che un utente faccia clic su un punto sulla mappa e, in base a quello, chiedigli cosa significa (ad es. città più vicina, intera contea, stato intero, intero paese ?. Se tu quindi devi definire l'intera regione, puoi forse usare una sorta di strumento di cattura per fare clic o delineare tutte le altre regioni che potrebbero farne parte?

In entrambi i casi, presenta i tuoi uffici come simboli sulla mappa, quindi magari un elenco a lato nel modo in cui google maps standard gestisce le ricerche.

Potrebbe essere molto impegnativo, ma se si tratta di un modulo importante, gli utenti potrebbero preferire questo rispetto all'inserimento manuale del testo o alle selezioni da un elenco.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top