Jump to: navigation, search

Difference between revisions of "Search Fields"

Line 1: Line 1:
L'interfaccia all'indirizzo [http://127.0.0.1:8000/search_fields/ Search Fields] ha il solo scopo di visualizzare in un'unica pagina quattro protipi per la compilazione dei campi di ricerca utili per la discovery e raccogliere feedback.
+
L'interfaccia all'indirizzo [http://127.0.0.1:8000/search_fields/ Search Fields] ha il solo scopo di visualizzare in un'unica pagina quattro protipi per la compilazione dei campi di ricerca, utili per la discovery, e raccogliere feedback.
  
 
== Generalita' ==
 
== Generalita' ==
Line 6: Line 6:
 
* What: i circa 28.000 parametri di SeaDataNet/BODC (vedi [http://sp7.irea.cnr.it/wiki/index.php/Vocabolari_SP7 Vocabolari SP7]).
 
* What: i circa 28.000 parametri di SeaDataNet/BODC (vedi [http://sp7.irea.cnr.it/wiki/index.php/Vocabolari_SP7 Vocabolari SP7]).
 
* Where: i circa 6.000 toponimi italiani ottenuti dal gazetteer [http://http://www.geonames.org/ GeoNames] escludendo quelli di granularità troppo fine, tipo hotel, musei, ecc.
 
* Where: i circa 6.000 toponimi italiani ottenuti dal gazetteer [http://http://www.geonames.org/ GeoNames] escludendo quelli di granularità troppo fine, tipo hotel, musei, ecc.
 +
Una volta selezionato un elemento dalla lista di suggerimenti, il corrispondente URI viene inserito in un campo form nascosto per essere recuperato in un secondo tempo, nel momento in cui la ricerca verrà lanciata.
  
 
Il quarto campo ("When") è costituito da tre slider che permettono di selezionare un intervallo temporale con granularità differenti (giorni, mesi, anni).
 
Il quarto campo ("When") è costituito da tre slider che permettono di selezionare un intervallo temporale con granularità differenti (giorni, mesi, anni).
Line 22: Line 23:
  
 
=== Errori nel rendering del browser (CSS o JavaScript) ===
 
=== Errori nel rendering del browser (CSS o JavaScript) ===
Il codice Javascript che viene eseguito client-side proviene da un sito, http://www.fromvega.com, attualmente non accessibile e costituisce il principale limite: è molto probabile che, ad un certo punto, venga sostituito con codice più efficente.
 
  
 
=== Bachi nell'applicazione: ===
 
=== Bachi nell'applicazione: ===
== Todo list: ==
+
Premessa: il codice Javascript che viene eseguito client-side proviene da un sito, http://www.fromvega.com, attualmente non accessibile e costituisce  il principale limite: è molto probabile che, ad un certo punto, venga sostituito con codice più efficente.
 +
* Capita spessso che, selezionando con il mouse un elemento dalla lista dei suggerimenti, questo non vada a completare il campo form (e il relativo campo nascosto).
 +
** Errore dovuto al codice Javascript.
 +
** Non avviene mai quando il suggerimento viene selezionato dalla lista scorrendola con le frecce.
 +
* Scorrendo la lista con le frecce, capita di dover premere il tasto più volte per tornare dal fondo della lista al primo elemento (o viceversa).
 +
** Per i termini del gazetteer, dipende probabilmente dagli elementi che non vengono inseriti nella lista (perchè duplicati dello stesso toponimo con posizione equivalente).
 +
** Per gli altri campi form, dipende probabilmente da un valore finale di un ciclo ''for''.
  
 +
== Todo list: ==
 +
* Identificare campi aggiuntivi da aggiungere ad ognuno dei campi form. Ad esempio:
 +
** Il campo "Who" potrebbe avere una checkbox per escludere dalla ricerca la profilazione utente.
 +
* Trovare una visualizzazione efficace per i parametri, che hanno definizioni troppo lunghe che rendono la lista di suggerimenti difficile da scorrere.
 +
** Ci si potrebbe limitare alle sigle corrispondenti.
  
 
== Desiderata: ==
 
== Desiderata: ==

Revision as of 10:32, 15 October 2013

L'interfaccia all'indirizzo Search Fields ha il solo scopo di visualizzare in un'unica pagina quattro protipi per la compilazione dei campi di ricerca, utili per la discovery, e raccogliere feedback.

Generalita'

Tre dei quattro campi ("Who", "What" e "Where") prendono i dati per l'autocompletion dai dati RDF presenti nell'istanza di Virtuoso ospitata dal server. Il loro grado di maturità è il seguente:

  • Who: persone all'interno di RITMARE, con tutti gli errori già riportati nella pagina relativa al Relation Editor.
  • What: i circa 28.000 parametri di SeaDataNet/BODC (vedi Vocabolari SP7).
  • Where: i circa 6.000 toponimi italiani ottenuti dal gazetteer GeoNames escludendo quelli di granularità troppo fine, tipo hotel, musei, ecc.

Una volta selezionato un elemento dalla lista di suggerimenti, il corrispondente URI viene inserito in un campo form nascosto per essere recuperato in un secondo tempo, nel momento in cui la ricerca verrà lanciata.

Il quarto campo ("When") è costituito da tre slider che permettono di selezionare un intervallo temporale con granularità differenti (giorni, mesi, anni).

Utilizzo:

L'interfaccia non è destinata ad un utilizzo diretto ma solo al debugging e alla raccolta dei requisiti per

Interface1.png Fig. 1: Interfaccia del Relation Editor

Bachi/errori nei dati:

Errori nei dati:

Errori nei thesauri presso IREA

Errori nel rendering del browser (CSS o JavaScript)

Bachi nell'applicazione:

Premessa: il codice Javascript che viene eseguito client-side proviene da un sito, http://www.fromvega.com, attualmente non accessibile e costituisce il principale limite: è molto probabile che, ad un certo punto, venga sostituito con codice più efficente.

  • Capita spessso che, selezionando con il mouse un elemento dalla lista dei suggerimenti, questo non vada a completare il campo form (e il relativo campo nascosto).
    • Errore dovuto al codice Javascript.
    • Non avviene mai quando il suggerimento viene selezionato dalla lista scorrendola con le frecce.
  • Scorrendo la lista con le frecce, capita di dover premere il tasto più volte per tornare dal fondo della lista al primo elemento (o viceversa).
    • Per i termini del gazetteer, dipende probabilmente dagli elementi che non vengono inseriti nella lista (perchè duplicati dello stesso toponimo con posizione equivalente).
    • Per gli altri campi form, dipende probabilmente da un valore finale di un ciclo for.

Todo list:

  • Identificare campi aggiuntivi da aggiungere ad ognuno dei campi form. Ad esempio:
    • Il campo "Who" potrebbe avere una checkbox per escludere dalla ricerca la profilazione utente.
  • Trovare una visualizzazione efficace per i parametri, che hanno definizioni troppo lunghe che rendono la lista di suggerimenti difficile da scorrere.
    • Ci si potrebbe limitare alle sigle corrispondenti.

Desiderata: