Hypertopic / Cassandre

Diary for qualitative analysis
https://hypertopic.org/cassandre
GNU Affero General Public License v3.0
24 stars 7 forks source link

Dresser une table des propriétés #50

Open christophe-lejeune opened 9 years ago

christophe-lejeune commented 9 years ago

Summary of required features

Discussion

Une table des propriétés (présentée dans le Manuel d'analyse qualitative, pages 99-101) constitue un compte-rendu (mémo) d'un type particulier, nécessitant un mode de saisie tabulaire.

christophe-lejeune commented 9 years ago

@AndreMarvell @bj0rge @ChangruLU @ConstantSIDJUI @EdwardNjango @mchidaine @PabloPrudhommeau @salamata @Slaals @supertinou @valentin-bonino @valentinlefevre @yeahger

Le présent ticket a été créé suite à mon commentaire de la synthèse du ticket #40. Cette fonctionnalité occasionne-t-elle des questions ? Tout vous paraît-il clair ?

supertinou commented 9 years ago

Quelques infos :

La table des propriétés facilite l'articulation des propriétés et les dimensions. Il y'a 3 différents types de tables de propriétés : la version simple, tertiaire et complète :

exemple :

Oser expérimenter A la portée de tous Soif d'apprendre Gout du défi
Mathieu (motos) X 0 X X
Richard (légumes) X X X 0
Robert (motos) X
Gaston (réfrigirateur) X X
Marc (légumes) X X

Questions :

sandrasongue commented 9 years ago

En complément avec les questions de @supertinou, voici le scénario que nous proposons :

• Créer un tableau • Remplir les en-têtes des colonnes (avec les propriétés) • Remplir les en-têtes des lignes (avec les prénoms des interviewés ou informateurs) • Indiquer les liens des passages (des comptes rendu) dans les cellules • Sélectionner la version de table (binaire, tertiaire, complète)

Pour la « version binaire » : • Noircir les cellules (lorsque les propriétés sont présentes) • Il y a possibilité de faire évoluer la « version binaire » vers la « version tertiaire »

Pour la « version tertiaire » : • Marquer les signes (-, +, 0) dans les cellules • Il y a possibilité de faire évoluer la « version tertiaire » vers la « version complète »

Pour la « version complète » : • Marquer les signes (x, 0) dans les cellules

christophe-lejeune commented 9 years ago

Merci pour ces propositions. Je ne pense pas qu'il soit utile de prévoir les trois versions de la table des propriétés. Une fois informatisée, la table devient "dynamique" : chaque cellule contient la référence à un ou plusieurs extrait(s) (via un lien).

Le scénario d'utilisation peut dès lors être simplifié : plus besoin d'utiliser des signes ou de noircir des cases, mais simplement, de choisir (peut-être par sélection à la souris) les extraits étiquetés.

Les cellules non-encore complétées pouvant, dès lors, apparaître d'une autre couleur (grisée?), afin d'attirer l'attention de l'utilisateur. Je ne suis pas convaincu, à ce stade, qu'il soit nécessaire de prévoir un jeu de couleurs (vert et rouge) pour les cellules complétées...

sandrasongue commented 9 years ago

Si j'ai bien compris ce vous avez dit, alors on se limite juste à cette partie : • Créer un tableau • Remplir les en-têtes des colonnes (avec les propriétés) • Remplir les en-têtes des lignes (avec les prénoms des interviewés ou informateurs) • Indiquer les liens des extraits (des compte rendu) dans les cellules.

christophe-lejeune commented 9 years ago

La première contribution à ce ticket indiquait effectivement les fonctionnalités qu'il s'agit de proposer.

sandrasongue commented 9 years ago

Voici une ébauche de la maquette pour la table des propriétés :

Pour éditer un le nom d'un acteur, ajouter/supprimer une ligne, on fait un click droit.

image

ltosi commented 9 years ago

Ce qui me chagrine dans le clic droit:

Mes solutions :

christophe-lejeune commented 9 years ago
sandrasongue commented 9 years ago

On a une question par rapport aux liens vers les passages. On se demandait si ça ne créait pas une ambiguïté dans votre travail de faire apparaître les extraits sans les titres des entretiens.

sandrasongue commented 9 years ago

Aussi, est ce que l'indication dans les parenthèses à la suite du nom de l'acteur concerne la situation de l'acteur?

sandrasongue commented 9 years ago

Voici la nouvelle version de la maquette : image

Pour le menu des lignes, on a opté pour les 3 petits points (est ce que c'est plus parlant?) A quoi ressemble le titre d'une table de propriétés?

edwil13x commented 9 years ago

Voici quelques petites améliorations que je propose

La maquette :
table de proprietes

christophe-lejeune commented 9 years ago

Merci pour ces améliorations. La maquette s'achemine vers quelque chose de plus simple à manipuler.

christophe-lejeune commented 6 years ago

May be an existing JavaScript library could help to edit and render tables, as it has been done for editing and rendering memos (with SimpleMDE and Showdown) and rendering graphs (thanks to vis.js). Do some of you have knowledge or experience about such libraries ?

benel commented 6 years ago

After a quick search on Google, SlickGrid is one of the few featuring row and column reordering (demo). I am not sure how hypertext links can be handled though.

Slals commented 6 years ago

@christophe-lejeune I have never used such libraries. But I'm working on a technology that allows to make lightweight UI components and makes it easy to plug onto a website (think of jQuery). Here is an example of a usable component https://wooble.io/creations/Rdr7QjMK

I can create a table as you need (which is a simple thing in my opinion and it doesn't require to be a huge lib), and you'd be able to put it in your website with ease. On the plus side, since I'd create the table lib for you, we will be able to make something that fits your needs.

Let me know if this solution looks good for you, do not hesitate to be more precise about how you see the perfect table lib regarding Cassandre (what it can do, how it does it... etc)

christophe-lejeune commented 6 years ago

Thank you for your suggestion @benel and for your offer @Slaals ...

I apology not to have answered earlier. December had been quite busy.

Comparing the different options will permit me to evaluate the opportunity to use a library, a plugin or to develop specific code for Cassandre. As Jonathan underlines it, the required code should be concise, which make the last option feasible.

I will post here the results of my tests and comparisons, in order to keep you informed about my investigations and intents.

With my qualitative wishes for 2018 !

christophe-lejeune commented 6 years ago

As you have seen, I have finally written a small piece of code on my own.

These lines are not beautiful (neither easy to maintain) but they do exactly what is intended (and avoid integration issues).

Of course, this is a rather simple implementation, at this stage yet. And, indeed, one of my testers already reported that moving columns and rows would be appreciated. I can however live with it.

Again many thanks to @benel and @Slaals for your help, counsel and offer.

benel commented 4 years ago

As this issue is done, shouldn't it be closed?