Clarifications concernant les informations supplémentaires des paniers
J'aurais besoin de clarifications concernant les informations supplémentaires à ajouter aux accessions d'un panier de commande.
Pour rappel, le principe de fonctionnement est le suivant:
- Un utilisateur lambda utilise data-discovery (rare ou faidare) pour rechercher des documents. Il peut placer certains de ces documents dans un panier, puis valider son panier.
- Cet utilisateur se voit ensuite redirigé sur rare-basket, où il voit sa commande, éclatée entre les différents accession holders des différents GRCs qui gèrent les accessions commandées. Il remplit ses informations personnelles (nom, email, adresse, etc.), puis valide sa commande.
- Après vérification de l'email, la commande est dispatchée sur les différents accession holders.
- Un utilisateur authentifié de rare-basket, associé à au moins un des accession holders concernés par la commande, voit dans son écran de commandes en cours les parties de la commande qui concerne l'un de ses accession holders. Il l'ouvre.
- Cet utilisateur peut ensuite modifier les accessions demandées: ajouter une quantité et une unité, mais aussi modifier les noms et identifiants des accessions, en supprimer, en ajouter.
Vous voudriez que
- les accessions s'affichent différemment selon qu'elles viennent de Rare ou de Faidare. Celles de Rare continueraient d'afficher l'ID, mais celles de Faidare afficheraient plutôt l'accession number à la place de l'ID.
- les accessions affichent aussi le taxon de l'accession
- dans une popup, les accessions affichent des informations supplémentaires venant du document ajouté par l'utilisateur lambda à son panier (et qui dépendraient donc de l'application d'origine de l'accession)
Question 1: Est-ce bien correct?
Question 2: l'identifiant de l'accession, qui est l'identifier du document, est pour l'instant utilisé, dans data-discovery, pour savoir si un document est dans le panier ou pas. Dans le cas de Faidare, puis-je simplement utiliser l'accessionNumber au lieu de l'identifier, i.e. l'accessionNumner est-il unique comme l'identifierl'est, et est-il donc suffisant à identifier ce qui est commandé, et à distinguer un document Faidare d'un autre?
Question 3: Où trouve-t-on le taxon dans le document Rare? Pour rappel, voici sa définition:
export interface RareDocumentModel extends OrderableDocumentModel {
pillarName: string;
databaseSource: string;
portalURL: string;
dataURL: string | null;
domain: string;
taxon: Array<string>;
family: Array<string>;
genus: Array<string>;
species: Array<string>;
materialType: Array<string>;
biotopeType: Array<string>;
countryOfOrigin: string;
locationOfOrigin: Location;
countryOfCollect: string;
locationOfCollect: Location;
}
J'ai bien un taxon, mais c'est un tableau. Donc que dois-je utiliser comme taxon de l'accession? Le premier? Tous, séparés par des virgules? Est-on sû d'avoir toujours au moins un taxon?
Question 4: Où trouve-t-on le taxon dans le document Faidare? Pour rappel, voici sa définition:
export interface FaidareDocumentModel extends OrderableDocumentModel {
entryType: string;
databaseName: string;
url: string;
species: Array<string>;
node: string;
annotationId: Array<string>;
annotationName: Array<string>;
ancestors: Array<string>;
holdingInstitute: string;
biologicalStatus: string;
geneticNature: string;
countryOfOrigin: string;
taxonGroup: Array<string>;
observationVariableIds: Array<string>;
germplasmList: Array<string>;
accessionNumber: string;
geographicLocations: Array<GeographicLocation>;
}
Je ne vois pas de taxon.
Question 5: Quelles informations supplémentaires voulez-vous voir pour les accessions Rare? (merci de faire référence aux propriétés du document ci-dessus)
Question 6: Quelles informations supplémentaires voulez-vous voir pour les accessions Faidare? (merci de faire référence aux propriétés du document ci-dessus)
Question 7: Que se passe-t-il pour ces informations supplémentaires lorsque l'utilisateur rare-basket édite l'accession? On peut les garder telles quelles, systématiquement. On peut les enlever, systématiquement. On peut les garder à condition que le nom et l'identifiant/accessionNumber restent identiques. On peut les garder à condition que l'identifiant/accessionNumber reste identique.
Question 8: Est-on bien d'accord que, pour les accessions ajoutées par l'utilisateur de rare-basket directement dans la commande (i.e. sans passer par une recherche de documents), ces informations supplémentaires seront systématiquement absentes?
Question 9: Est-on d'accord que, le taxon doit devenir éditable en plus du nom, de l'ID/accession number, de la quantité et de l'unité?
Question 10: est-ce que avoir des champs séparés (name, id ou accessionNumber, taxon) est vraiment utile pour les utilisateurs de rare-basket, ou bien devrait-on simplement envoyer à rare-basket une seule description telle que "nom, id (taxon)" (avec éventuellement des données structurée en plus à afficher dans une popup). Ainsi, les utilisateurs créant une commande de toutes pièces ou ajoutant des accessions à une commande ou modifiant une accession d'une commande n'auraient qu'à éditer cette descciption (un seul champ), + la quantité et l'unité.