allergie / allerdata

0 stars 0 forks source link

La saisie des réactions croisées (ros-pkg ticket #275) #275

Closed Cerdic closed 9 years ago

Cerdic commented 9 years ago

Une réaction croisée peut porter sur une protéine (Der f 1 par exemple) mais aussi tout bêtement sur la source de la protéine D. Farinae.

Actuellement, l'interface de choix d'une réaction croisée affiche (cf ticket précédent) si je rentre "der" la liste des protéines allergisantes qui peuvent être contenues dans un produit commençant ou contenant "der" mais jamais der. Farinae par exemple!

Le tri doit donc s'afficher (colonne sous le champ) avec l'élément trié : "...der..." et ensuite les protéines qui le composent (attention au chevauchement des colonnes avec FF sous windows) ET doit comprendre l'élément source SANS précision de la protéine concernée pour les nombreux cas où elle est inconnue.

trac data:

Cerdic commented 9 years ago

[henri] Voici mon analyse de la question:

On a maintenant 4 colonnes. On peut imaginer 2 solutions :

Si c'est cette solution il faut s'attendre à avoir dans les réponses des vides dans la colonne 1 = toutes les occurrences répondant à la chaîne de caractères saisie et présentes dans le nom (français et/ou anglais) d'un produit ou dans le nom d'une source.

Cela est peut-être gênant pour le tri alphabétique des réponses.

Là le tri est strictement alphabétique. Et l'utilisateur comprendra aisément que Der p 1 est alphabétiquement avant Dermatophagoides, etc.. De plus, si je veux éviter d'afficher tous les allergènes Der p quelque-chose je peux très bien saisir Derm ce qui me triera la liste des réponses d'emblée sur ces 4 lettres.

Que faire des 3 autres colonnes avec cette solution ? On peut imaginer garder l'attribution des colonnes 2, 3 et 4 idem à la solution 1 = si j'ai en colonne 1 un allergène je verrai bien le nom français du produit en colonne 2, le nom anglais en colonne 3, etc..

Si j'ai en colonne 1 un produit (nom français par définition car = champ Nom) il pourrait être envisagé de répéter ce nom en colonne 2 (sa place), etc..

Attention !

Il est impératif de garder la même logique que dans les listes de choix du penta = on retourne des items correspondant à un match entre les caractères saisis et LE DEBUT des mots. Aller chercher au milieu des mots apesantit inutilement le nombre des réponses.

Par ailleurs, les listes de choix ne peuvent pas contenir d'autres items que ceux de type 5, 7, 8, 9, 10 et 13

Cerdic commented 9 years ago

[Cedric] - logique de recherche corrigée, les items commençants par la saisie sont affiches en premier, par ordre alphabetique. chevauchement corrigé aussi. [719]