Hypertopic / Porphyry

Corpus analyses confrontation
https://hypertopic.org/porphyry
GNU Affero General Public License v3.0
21 stars 165 forks source link

Search fragments by attributes #191

Open GuillaumeGilles42 opened 5 years ago

GuillaumeGilles42 commented 5 years ago

Fragments (#48) may be searched, not only regarding their items attributes but their own attributes.

Phase 1

Athena-Cataleya commented 5 years ago

Scénario V1 :

Fonctionnalité: Afficher les fragments en fonction d'un attribut donné

Contexte:

Soit "Entretien" le portfolio ouvert

Scénario: Recherche par attribut Auteur

Quand on ajoute un attribut de recherche "Auteur" avec pour valeur "Auteur1" Alors les fragments des entretiens de Auteur1 s'affichent

On attend des nouvelles de : https://github.com/Hypertopic/Cassandre/issues/88 pour avoir accès aux attribut de notre corpus de travail "enseignants décrocheurs" mettre des exemples plus concrets.

benel commented 5 years ago

mettre des exemples plus concrets.

Effectivement, il vaut mieux éviter "auteur1" ^^ Par ailleurs, c'est probablement avec l'interviewé (et non l'intervieweur) que ça a le plus de sens pour un sociologue. Il me semble que c'est d'ailleurs l'exemple qui avait été donné lors de la venue de M. Berthou. Vous pouvez commencer à modifier le scénario en conséquence.

liyangsifei commented 5 years ago

Mockup: 59014780-abe7f980-883d-11e9-908a-8c80beea2234

Mockup with the list of the attribute after clicking on the button to choose an attribute maquette - liste attribut

Mockup after choosing the 'date' attribute and entering the date of the item 'David1' (the date need to be changed after we get the exact date of the item 'David1' maquette date

Athena-Cataleya commented 5 years ago

Scénario V2 :

Fonctionnalité: Afficher les fragments en fonction d'un attribut donné

Contexte:

Soit "Entretien" le portfolio ouvert

Scénario: Recherche par attribut "interviewé"

Quand on ajoute un attribut de recherche "interviewé" avec pour valeur "David" Alors les fragments des entretiens de David s'affichent


On attend des nouvelles de : Hypertopic/Cassandre#88 pour avoir accès aux attribut de notre corpus de travail "enseignants décrocheurs". Pour l'instant nous avons choisi de mettre comme interviewé "David" dans notre scénario car nous avons 2 titres d'entretiens qui porte son nom et nous supposons que c'est le prénom de l'interviewé afin de pouvoir mettre un exemple concret.

vl-gx commented 5 years ago

Scénario V3 :

Fonctionnalité: Afficher les items en fonction d'un attribut donné

Contexte:

Soit "Alice" le portfolio ouvert Soit le corpus "enseignants-decrocheurs" rattaché au portfolio "Alice"

Scénario: Recherche par attribut "interviewé"

Quand on ajoute un attribut "interviewé" avec pour valeur "David" Alors les items de "David" s'affichent


Test:

require 'capybara/cucumber' require 'selenium/webdriver'

Capybara.run_server = false Capybara.default_driver = :selenium_chrome_headless Capybara.app_host = "http://localhost:3000" Capybara.default_max_wait_time = 10 Capybara.ignore_hidden_elements = false

Soit("{string} le portfolio ouvert") do |portfolio| visit "/" end

Soit("le point de vue {string} rattaché au portfolio {string}") do |viewpoint, portfolio| On the remote servers end

Quand("on ajoute un attribut {string} avec pour valeur {string}") do |attribut, valeur| fill_in('Attribut1', with: attribut) fill_in('Valeur1', with: valeur) click_button('Rechercher') end

Alors("Alors les items de {string} s'affichent") do |valeur| expect(page).to have_content(valeur1) end

lusardia commented 3 years ago

Pour le projet Journées du patrimoine, la recherche d'items (ici les photos de vitraux) par attributs peut ajouter de la valeur car cela permet de gagner du temps, de simplifier la recherche en étant plus clair et plus précis. L'idée est de faire une recherche par attribut, par exemple rechercher les photos par le créateur, le résultat de la recherche affiche toutes les photos d'un même créateur.

benel commented 3 years ago

@lusardia Comme nous en avons discuté en réunion, ce ticket-ci est relatif à une fonctionnalité très spécifique liée aux fragments d'items (par exemple : la parties de photographies où l'on voit un personnage, ou des parties de texte surlignées comme en IF14). Vous pouvez donc je pense enlever ce ticket de votre kanban.

La recherche d'items par attribut (#158), elle est déjà fonctionnelle. Elle est appelée "Sélectionner des items en fonction d’un attribut" dans la [page de présentation de Porphyry])(https://hypertopic.org/porphyry).

Par contre, si vous la testez un peu, vous verrez qu'elle est un peu limitée quand on l'associe à des requêtes complexes. N'hésitez pas à ouvrir un nouveau ticket à ce sujet.