Jump to: navigation, search

Portal development - widget autenticazione/gestione profilo

Autenticazione

Nel momento in cui l'utente esprime la volontà di autenticarsi (cliccando sull'icona dell'utente generico nella barra a destra, sotto la "r"), si apre una dialog (modale) con le seguenti opzioni:

1 - Inserimento ORCID:

 I have an ORCID and my ID is  [input field con esempio di ORCID, es. 0000-0005-7629-6848]
 [button "Log in with ORCID"]

1.1 - Eseguire l'autenticazione attraverso la API di ORCID.

2 - Creazione di un ORCID:

 I do not have an ORCID and my e-mail address is [input field con esempio di e-mail]
 [button "Create an ORCID for me"]

2.1 - SE l'e-mail viene trovata nell'anagrafica Ritmare, utilizzare i dati del corrispondente profilo FOAF per creare l'ORCID (verificare che queste informazioni siano sufficienti per creare un ORCID attraverso la API di ORCID, sicuramente ci vorrà una password).

2.2 - ALTRIMENTI viene visualizzato il messaggio:

 Your e-mail address cannot be found among the Ritmare users, please provide your user details
 First name [input field]
 Last name [input field]
 [button "Look for my Ritmare account"]

2.2.1 - SE nome e cognome si trovano nell'anagrafica, viene mostrata una finestra di conferma, poi si procede come in 2.1:

 [nome contenuto nel record FOAF]
 [cognome contenuto nel record FOAF]
 [e-mail contenuta nel record FOAF]
 [button "Create an ORCID for me"]

2.2.2 - ALTRIMENTI, per i fini della demo si può fornire una e-mail di helpdesk.

3 - L'ORCID inserito o creato ad-hoc viene associato (solo al primo accesso) al record FOAF dell'utente.

Una "X" in cima alla dialog consente in ogni fase di annullare il processo e tornare all'interfaccia. All'accesso successivo, sarebbe utile che l'utente trovasse pre-compilato il proprio ORCID.

Gestione profilo

Una volta autenticato, l'utente può accedere (sempre cliccando sull'icona dell'utente, che ora riporta il nome dell'utente, le iniziali e/o l'immagine) al proprio profilo FOAF.

Al di la degli elementi del profilo che si vorrà rendere "editabili", il loro contenuto determinerà la selezione di widget proposti all'utente all'apertura del portale dopo l'autenticazione ed i risultati che la ricerca semantica potrà produrre.

Sarebbe opportuno lavorare direttamente sui dati RDF del profilo e consentire funzionalità affini a quelle di EDI per quanto riguarda autocompletamento, creazione di dropdown list, ecc.

Utilizzare EDI a questo scopo ha molti "se" e molti "ma"; cmq un workflow potrebbe essere il seguente:

1 - Una query SPARQL produce la versione RDF/XML del profilo FOAF dell'utente.

2 - Un foglio di stile ricava da questo file l'EDIML che realizza, unitamente al relativo template, l'interfaccia per lì'editing del profilo.

3 - Al momento del post, un foglio di stile nell' <xsltChain> del template produce, dall'arbitrario XML generato, una query SPARQL Update che aggiorna il profilo FOAF.

Sarà necessario ospitare l'anagrafica in un triple store che supporti SPARQL 1.1 (differente cioè da Virtuoso).