-
Notifications
You must be signed in to change notification settings - Fork 1
Messaging.fr
Gramps Connect a un moyen intégré de discuter de l'arbre avec les autres personnes qui y travaillent avec vous, sans quitter l'application ni coller un post-it sur une impression papier. Tout est une Discussion : un fil avec un titre dans lequel n'importe qui peut poster, et qui peut optionnellement être lié à n'importe quel nombre de fiches — un objectif de recherche rassemblant les Individus, Sources, Citations et Dépôts sur lesquels il s'appuie, ou simplement une conversation informelle sur une fiche, ou sur rien de particulier.
Une discussion s'ouvre comme une petite fenêtre flottante — une bulle de discussion ancrée dans le coin inférieur droit de l'écran, dans le style Messenger — pas une page qui prend le contrôle de ce que vous regardiez. En ouvrir une ne vous fait jamais quitter la fiche ou la liste où vous êtes : la fenêtre flotte par-dessus, vous pouvez continuer à parcourir et à modifier en dessous, et elle reste ouverte quoi que vous cliquiez ensuite. Sa barre d'en-tête la réduit en une petite bande de titre (cliquer pour la redéployer) ou la ferme complètement ; plus d'une discussion peut être ouverte à la fois, chacune sa propre fenêtre, jusqu'à 5 — en ouvrir une 6ᵉ ferme la plus ancienne pour faire de la place. Rien de la discussion elle-même n'est perdu quand sa fenêtre se ferme de cette façon (ou de toute autre) ; la rouvrir à tout moment depuis son propre bouton Discuter ou la section Discussions de sa fiche.
À l'intérieur, c'est un fil de messages — tout ce que chacun a dit, du plus ancien au plus récent, chaque bulle montrant qui l'a écrit et quand, avec vos propres messages alignés à droite — plus une liste repliable d'Objets liés. Taper une réponse et l'envoyer l'ajoute immédiatement au fil ; l'onglet de chacun des autres la reçoit de la façon habituelle par synchronisation en direct, et une fenêtre déjà ouverte se met aussi à jour en direct.
Quiconque a des droits de modification peut corriger une faute de frappe dans n'importe quel message (une icône crayon sur la bulle la remplace sur place par une petite zone de texte) ou en supprimer un complètement — pas seulement les siens, la même règle « n'importe qui avec la permission » que suit toute autre modification/suppression dans Gramps Connect, plutôt qu'une règle plus stricte de « seulement ses propres messages ». Dans les deux cas, chaque fenêtre ouverte montrant cette discussion le reflète immédiatement, y compris celle de quelqu'un d'autre, en direct.
La plupart des types de fiches — Individus, Familles, Événements, Lieux, Dépôts, Sources, Citations — ont un bouton Discuter dans leur panneau de détail. Sans discussion encore liée à la fiche, il mène directement à un petit formulaire : un titre (pré-rempli à partir de la fiche, modifiable), une description, et qui inviter. Une fois qu'au moins une discussion est déjà liée à la fiche, Discuter propose plutôt un choix — rejoindre l'une d'elles depuis une liste, ou en commencer une nouvelle à côté, pour une fiche qui a raisonnablement plus d'une conversation en cours (une générale, et une question de recherche plus précise, par exemple). Dans les deux cas, cela ouvre une fenêtre flottante ; la propre section Discussions de la fiche (à côté de ses Notes et Récits) liste aussi chaque discussion qui lui est liée, pour qu'il soit facile d'y revenir sans se souvenir d'avoir cliqué sur Discuter.
Envoyer un message directement à quelqu'un fonctionne de la même façon : cliquer sur son avatar dans la liste des utilisateurs actifs pour ouvrir (ou commencer) une discussion privée entre vous deux seulement, comme une fenêtre flottante. Elle n'apparaîtra liée à aucune fiche, et elle n'est pas non plus listée sur la page Discussions, elle reste donc hors de la liste générale sauf à savoir la chercher.
Les participants invités sont affichés sur la discussion (dans sa fenêtre flottante et sur sa page de gestion) pour que tout le monde puisse voir à qui elle est destinée, mais c'est une étiquette, pas un verrou — quiconque peut déjà voir l'arbre peut quand même se joindre même s'il n'était pas sur la liste d'origine. Ajouter ou retirer des invités plus tard depuis la page de gestion de la discussion.
Un compte de rôle Invité ne peut pas être choisi comme participant invité — puisque les discussions sont entièrement cachées aux Invités (voir ci-dessous), en inviter un n'ajouterait qu'un nom sur lequel personne ne pourrait jamais agir.
Être nommé déclenche sa propre notification — « Vous avez été invité à une discussion », distincte du toast d'activité ordinaire —, que vous ayez été nommé au tout début ou ajouté à sa liste d'invités plus tard. Elle ne se déclenche qu'une fois par discussion, la première fois que vous êtes trouvé sur la liste, donc elle ne se réannoncera pas à chaque fois que quelqu'un d'autre modifie ensuite cette même discussion.
La vue Discussions de la barre latérale est une liste, à l'échelle de tout l'arbre, de chaque discussion, qu'elle soit liée à quelque chose ou non — en sélectionner une ouvre sa propre page de gestion (pas la fenêtre flottante) avec son titre, sa description, et un bouton Ouvrir la discussion. La liste est triée du plus récent au plus ancien selon sa colonne Dernière modification, et poster un nouveau message remonte aussi sa propre discussion en haut de cette liste, pas seulement un vrai renommage ou une modification de description — la liste sert donc aussi de vue d'ensemble de quelles conversations ont une activité récente. Utiliser le bouton Commencer une discussion de la liste pour en démarrer une de zéro — lui donner un titre et, optionnellement, une description de son objet — et sa propre commande Lier un objet pour intégrer les Individus, Sources, Citations, Dépôts, Événements, Lieux, Media ou Notes précis qu'une question de recherche concerne réellement, un à la fois, de n'importe quel type. C'est la façon de construire une vraie discussion de recherche : la commencer ici, puis garder sa fenêtre flottante ouverte pendant qu'on ajoute au fur et à mesure les sources et citations dont il s'avère qu'elle a besoin. N'importe qui peut délier plus tard une fiche d'une discussion sans supprimer ni la discussion ni la fiche elle-même.
Quiconque a des droits de modification peut renommer une discussion, changer sa description ou sa liste d'invités, ou la supprimer complètement, tout cela depuis sa page de gestion — la fenêtre flottante sert à discuter, pas à modifier. Supprimer une discussion supprime aussi chaque message qu'elle contient, pas seulement son titre/sa description, pour que rien ne subsiste, et ferme sa propre fenêtre flottante si elle était ouverte — il n'y a pas d'annulation, donc une confirmation est demandée d'abord.
Un message montre le vrai nom de qui l'a envoyé, pas son identifiant de connexion, chaque fois que ce nom est disponible — résolu depuis une recherche en arrière-plan similaire à un annuaire d'utilisateurs. Votre propre nom se résout toujours (aucune permission spéciale nécessaire pour savoir qui vous êtes) ; voir le vrai nom de tous les autres dépend du fait que votre rôle ait une visibilité sur la liste des utilisateurs. Un identifiant sans nom résoluble s'affiche simplement tel quel.
Une discussion est une Note Gramps ordinaire, marquée d'un type de
note personnalisé (« topic » — le nom dans les données sous-jacentes,
d'avant que « Discussion » devienne le nom affiché dans l'application)
pour qu'elle puisse être distinguée d'une note ordinaire ou d'un
récit de vie généré automatiquement — la
même astuce utilisée pour que ces deux-là ne se gênent pas l'un
l'autre. Son titre et sa description résident dans le propre texte de
la note comme un petit objet JSON plutôt que du texte libre, de la
même façon que le texte d'un récit généré contient sa propre
spécification structurée. Chaque message est sa propre Note séparée,
typée « topic-message » et adressée à sa discussion en plaçant le
propre handle de la discussion sur la première ligne de son texte
(l'identifiant de l'expéditeur et le message suivent sur le reste,
le même repliage « identifiant : le message lui-même » qu'une note de
message a toujours utilisé, puisque Note n'a pas de champ auteur
propre) — poster un message n'a donc jamais à modifier la propre note
de la discussion, et ne modifie pas non plus les fiches liées. Le
compromis se situe à la suppression : un message est adressé via ce
handle intégré, pas via le propre mécanisme de référence note_list
de Gramps, donc le nettoyage habituel de Gramps à la suppression (qui
ne suit que les rétro-liens note_list) n'a aucun moyen de trouver les
messages d'une discussion quand la discussion elle-même est supprimée.
Gramps Connect les supprime lui-même en premier, dans le cadre de la
même action, pour qu'une discussion supprimée ne laisse pas
silencieusement ses messages derrière elle.
Lier une discussion à une fiche utilise le propre mécanisme
note_list de Gramps — le propre handle de note de la discussion est
ajouté à la liste de notes de cette fiche, la même liste où vivent ses
notes ordinaires — il n'y a donc rien de propriétaire sous les liens
d'une discussion ; une discussion (et ce à quoi elle est liée) est
exactement aussi portable que le reste de l'arbre si elle est ouverte
dans Gramps Desktop ou gramps-web, simplement comme une note ordinaire
avec un contenu d'apparence JSON et une étiquette ressemblant à un
titre, si on va y regarder.
Chaque note de discussion et de message est marquée private pour
qu'elle reste cachée aux comptes de rôle Invité, le même indicateur
qu'utiliserait une note sensible ordinaire. À cause de cela, l'icône
Discussions de la barre latérale n'apparaît pas du tout pour un
compte de rôle Invité — il n'y aurait rien d'autre derrière qu'une
liste toujours vide. C'est le seul contrôle d'accès qui existe : ce
n'est pas vraiment privé dans un sens plus fort, puisque quiconque a la
permission ordinaire de voir les notes (tout rôle non-Invité) peut
quand même en lire une via l'API en cherchant bien — une discussion en
tête-à-tête est simplement une discussion ordinaire avec un nom qui
paraît privé, pas une garantie cryptographique, et une liste de
participants invités non plus. Poster un message n'exige jamais que la
permission d'ajouter de nouveaux objets à l'arbre ; lier une discussion
à une fiche existante (ou commencer une nouvelle discussion à son sujet
via son propre bouton Discuter) nécessite aussi des droits de
modification, comme pour attacher toute autre référence à une fiche —
ce qui explique aussi pourquoi Discuter propose toujours de rejoindre
une discussion existante (aucune permission supplémentaire nécessaire)
même pour quelqu'un qui ne peut pas en commencer une nouvelle.
Gramps Connect is part of the family of Gramps-based software.
Using the app
- Overview
- Installing
- Deploying
- Messaging
- GOQL (advanced search)
- Gramplets & Add-on Store
- Data Model & Editing
- FAQ
Building & contributing