-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Créer un journal de bord #53
Comments
Merci pour cette proposition. Je tiens à préciser un point important, lorsque tu parles de projet il s'agit également de journal de bord. À un projet est lié un journal de bord, c'est pourquoi un journal de bord et un projet, et inversement. Puis un journal de bord contient n comptes rendus, ou mémos. |
👍 @SlaAls Projet d'analyse qualitative, Jounal de bord, carnet de bord. A voir quel serait la terminologie préféré et la plus appropriée pour l'application ? (cc @christophe-lejeune ) |
@christophe-lejeune, @SlaAls J'ai donc modifié la terminologie "projet" par "journal de bord" dans les issues récentes. |
@supertinou la maquette ci-dessus présentant la création d'un nouveau projet suscite quelques remarques et questions
|
@ConstantSIDJUI Le projet/journal de bord, à sa création, est uniquement accessible à des membres inscrits à l'outil et conviés par le responsable du projet en question. Il a été convenu que les personnes extérieures n'auraient qu'un accès en lecture/commentaire sur une entrée du journal de bord en particulier. Voir issue #41 Concernant la première entrée du journal il s'agira d'après les schémas présentés dans le livre de @christophe-lejeune quasiment exclusivement d'un compte rendu terrain. |
Selon les sensibilités, un journal de bord devrait pouvoir être amorcé avec un des trois comptes-rendus suivants :
|
Donc il faudra ajouter une select box sur la maquette sous la liste des collaborateurs avec comme choix possibles les 3 CR que vous venez de citer. Avec ça on sera bon de ce côté non? |
Je ne vois en effet rien à ajouter ou à discuter de ce côté. |
Pour justifier cette possibilité : le compte-rendu théorique et le compte rendu opérationnel constituent ils donc, dans ce cas précis ( lorsqu'il n'ont pas de compte rendu de terrain sur lequel ils se basent) de documents de reflexion en amont de la récolte de matériaux empiriques afin de pourvoir définir quelques questions et points de recherche avant cette récolte d'information ? |
Pour reprendre l'ensemble des propositions qui ont été faites ci-dessous, voici une nouvelle maquette qui en regroupe la plupart.
Tout ce qui est illustré dans la maquette ci-dessous. |
Cette maquette me semble correspondre à ce qui a été échangé plus haut. Elle soulève néanmoins deux commentaires et une question.
|
|
Effectivement c'est un point à étudier. Personnellement, j'ai du mal avec ce principe d'invitation par un tier qui engendre l'inscription de l'invité à l'application, qui lui n'est pas maître de cette action. En théorieEn revanche, l'invitation se faisant par adresse e-mail sur un journal de bord donné, il serait envisageable de procéder à un pseudo-enregistrement de cet utilisateur invité en l'inscrivant localement à un journal de bord. Ainsi son adresse serait liée à un journal de bord et non à Cassandre. Par extension il ne peut utiliser de Cassandre que ce qui est rattaché au journal de bord auquel il a été invité, donc inscrit. Qui dit inscription dit mot de passe. Lors de l'invitation d'un invité un mot de passe pourrait être généré, invitant l'invité à le modifier directement pour plus d'aisance, exemple de mail :
En pratiqueLes données seront obligatoirement persistés. Un journal de bord sera identifié par une valeur unique. Par ces principes on peut alors lier facilement une adresse invitée à un journal de bord. C'est donc un système très facile à mettre en place :
Bien sûr on peut imaginer un scénario un peu différent, par exemple on peut ne pas l'obliger à modifier le mot de passe pour accepter l'invation et proposer simplement un "click to accept". |
👍 @SlaAls. Je complète ta réflexion avec quelques idées : Que pensez vous de pouvoir ajouter des collaborateurs et invités à travers une même interface d'ajout : On ajoute des membres au projets qui ont des rôles (des droits) particuliers. Voici une maquette pour cette proposition :
@SlaAls Je pense qu'un simple lien d'invitation devrait suffire ? Comme on peut associer l'email d'une personne à un journal, la personne qui n'a pas de compte devra en créer après via le lien d'invitation reçu dans l'email d'ajout au projet et son email permet simplement de savoir lorsque son compte est crée, quels journaux de bord elle est membre. D'autre part, comme il devrait, de toute façon, être possible de modifier les membres dans un second temps, que pensez vous de ne pas surcharger la popup et de proposer l'ajout/modification de membre dans un menu ? "Paramètre" > "Membres du journal". |
La dernière proposition ignore les précédentes discussions sur les droits d'accès (#41 et #45 ). Pour rappel, il en était ressorti qu'il n'était pas opportun de distinguer différents rôles (propriétaire, membre ou lecteur) mais que tous les membres sont des participants de plein droit. Afin de ne pas surcharger le pop-up, je préconise donc de repartir de la maquette précédente et de la réviser en tenant compte des commentaires #53 (comment) et #53 (comment). |
En effet, le libellé "Invité" m'a rendu confu. Donc pas de différents rôles pour les participants.
Deux propositions (ça se joue sur des détails mais ce n'est pas inutile de voir différentes manière de maquetter la fonctionalité) : 1) Avec champ participants et invités Dans cette version les participants qui sont inscrits dans la plateforme doivent être ajoutés dans le champs participants et les personnes que l'on n'a pas trouvé dans la liste des participants car ils n'ont pas encore de compte et que l'on souhaite donc inviter dans le champs "invités" 2) Avec seulement le champ participants Dans cette version on ajoute des participants via son nom ou son email (la liste des propositions s'affichent en dessous comme dans l'exemple 1) les participant n'ayant pas encore de compte recoivent une invitation pour s'inscrire. Une preférence ? |
Concernant les maquettesNous pensons que la deuxième maquette présentée ci-dessus correspondant le mieux aux attentes du projet. Si on se réfère à l'issue #41 Partager un compte-rendu, un invité est une personne ajoutée "au cas par cas" sur un compte-rendu particulier ; par exemple un acteur de terrain qu'on ne souhaite ajouter que sur le compte-rendu qui le concerne. On ne parlera donc que de participants. Ces derniers ont tous les droits sur le journal de bord.
Test de recetteEn attendant la confirmation de @christophe-lejeune sur le choix de la maquette la plus adéquate, nous nous permettons de faire une première ébauche de test de recette. feature 'Créer un journal de bord' do
scenario 'Créer un journal de bord avec trois participants, deux inscrits et un non-inscrit' do
visit '/'
click_on 'Nouveau projet'
fill_in 'Nom du journal', :with => 'Centre d'appel des urgences'
fill_in 'Participants', :with => 'lagrangemartin@gmail.com'
click_on '+'
fill_in 'Participants', :with => 'jeandupont@gmail.com'
click_on '+'
fill_in 'Participants', :with => 'rose@gmail.com'
click_on '+'
click_on 'terrain'
click_on 'Créer'
visit '/'
expect(page).to have_content 'Journal de bord créé'
end
end Dans ce scénario, au moment de la création du journal de bord, le système remarque que "[email protected]" ne correspond pas à un utilisateur inscrit. Il va donc automatiquement lui envoyer un mail d'inscription.
|
Je trouve aussi que la deuxième maquette convient mieux : la personne qui initie le projet ne sait peut-être pas qui dispose d'un compte. Saisir l'ensemble des participants via le même champ lui sera donc plus aisé. Remarque concernant le test de recette : vu que l'on ne parle plus de «projet», il n'est pas vraisemblable qu'un bouton de création s'appelle «Nouveau projet». |
Voici le test de recette mis à jour, avec la modification du libellé du bouton feature 'Créer un journal de bord' do
scenario 'Créer un journal de bord avec trois participants, deux inscrits et un non-inscrit' do
visit '/'
click_on 'Nouveau journal de bord'
fill_in 'Nom du journal', :with => 'Centre d'appel des urgences'
fill_in 'Participants', :with => 'lagrangemartin@gmail.com'
click_on '+'
fill_in 'Participants', :with => 'jeandupont@gmail.com'
click_on '+'
fill_in 'Participants', :with => 'rose@gmail.com'
click_on '+'
click_on 'terrain'
click_on 'Créer'
visit '/'
expect(page).to have_content 'Journal de bord créé'
end
end |
Any diary is initiated by a theoretical memo focusing on the research question.
…). Dialog widget includes more options than prompt method.
The page listing the diaries is a list generated thanks a GET request. Currently, all users (even unregistered) can see the complete list. If a user tries to browse a diary whose access is restricted, he will be asked a password. The page listing the diaries includes the button permitting to create a new diary (in the bottom menu). Creating a new diary consists in creating a document that comprises the diary id and the diary name. Such a creation is made through a POST request. Because the body of the request is filled before the password is requested, all diaries are created by unregistered users. I am unsure whether this behavior is smart. What do you think about the following options ?
What do you think of these different options ?
|
Hi Christophe, Since I'm still subscribed to this issue, I'll give thougth to your questions.
Regarding your needs, this is not an option, we want people to be able to see the showcase.
I feel like this option would not fulfil your needs. Moreover, I find this one a bit counterintuitive, or I didn't really understand. Do you mean that a user has to be authenticated to create a diary? Or a user has to be authenticated to see freshly new diaries? The first one is of course intuitive, but still, it does not take your needs into account.
I'd go for this one. This is the most intuitive, yet it fulfils your needs! This option implies that a diary has two status which are |
It is good to hear from you @SlaAls . Thank you very much for your contribution! Your advise will be turned into code soon. |
* Anonymous, unregistred users may create, edit and share memos. * A memo with no specified reader is public. * If at least one reader is specified, access to the memo is restricted to its contributors and its readers. * Registred users may log in to access memos whose access is restricted. * Specified contributors may add other contributors, which gives them the right to edit the memo. This feature is compatible with AAAforRest. This commit includes the refactoring of memos saving functions.
When a memo, a diagram or a graph is created, * Memos inherit contributors and readers from the first memo they are grounded in (#41). * Diagrams inherit contributors and readers from the first memo they are grounded in (#49). * Graphs inherit contributors and readers from the first diagram they are grounded in. * When no contributor is inherited and the user is logged-in, the user is recorded as the contributor (#53). This commit includes related features : * Users may log-in or log-off from any page. * Memos access management is extended to diagrams and graphs. * Diagrams saving functions are refactored. * Quotes are allowed in memo, diagram & graph names (#55).
Required features
Description
Cette fonctionnalité permet de créer un journal de bord et de permettre d'y rassembler les compte rendus.
Fonctionnalité
Accès à la fonctionnalité
La création d'un journal de bord est possible depuis l'interface affichant la liste des journaux de bord. Un bouton nouveau permet de créer un nouveau journal de bord (#52)
Scénario
L'interface de création d'un journal de bord peut s'afficher sous forme de popup en premier plan de la liste des journaux de bord ou sous forme de page.
Cette interface permet de spécifier :
Un bouton créer permet de créer le journal de bord et dirige l'utilisateur vers l'interface de visualisation d'un projet.
Maquette
The text was updated successfully, but these errors were encountered: