Overview.fr - dsblank/gramps-connect GitHub Wiki

🌐 English · Deutsch · Español · Nederlands · 简体中文

Aperçu

Gramps Connect est une manière basée sur le HTML de travailler sur un arbre généalogique construit avec Gramps, le logiciel libre de généalogie. Il suit la même disposition et le même vocabulaire que Gramps lui-même, donc si vous avez déjà utilisé Gramps, cela devrait vous sembler familier plutôt que comme un programme différent à réapprendre. Deux choses le distinguent : il reste rapide même sur de très grands arbres, et il est conçu pour que plusieurs personnes travaillent en même temps sur le même arbre.

Il existe sous deux formes. Une version autonome fonctionne entièrement sur votre propre ordinateur — une véritable alternative à Gramps Desktop pour le travail quotidien sur votre propre arbre, pas un aperçu limité d'autre chose, et rien de ce que vous y faites n'est envoyé où que ce soit (voir Installation). Une version partagée et hébergée permet à toute une famille de se connecter et de travailler ensemble sur un même arbre, c'est là que les fonctionnalités de collaboration en direct décrites ci-dessous prennent tout leur sens (voir Déploiement). Dans les deux cas, l'interface est la même — la seule différence est de savoir si quelqu'un d'autre se trouve dans l'arbre avec vous.

Travailler ensemble

  • Savoir dans quel arbre vous êtes. L'en-tête nomme l'arbre actif à côté du logo Gramps Connect, donc si vous êtes connecté à plus d'un (ou si vous partagez une instance hébergée avec d'autres arbres familiaux), il est toujours clair lequel vous regardez.
  • Savoir quand l'application elle-même a été mise à jour. Sur une instance partagée et hébergée, un onglet resté ouvert un moment peut finir par exécuter une version plus ancienne que celle que le serveur sert désormais. Gramps Connect s'en aperçoit et affiche une notification masquable « Mise à jour disponible » avec un bouton Recharger — il ne recharge jamais la page à votre place, car vous pourriez avoir des modifications non enregistrées en cours.
  • Voir les changements des autres en direct. Quand quelqu'un d'autre corrige une date ou ajoute une personne, votre écran se met à jour tout seul — pas besoin de recharger, et aucun risque de travailler sur une copie de l'arbre déjà obsolète. Quiconque a changé quelque chose dans les dernières minutes apparaît sous forme d'avatar à côté du menu utilisateur, pour que vous puissiez voir qui d'autre travaille activement dans l'arbre en ce moment. Voir Architecture pour comment cela fonctionne réellement sous le capot.
  • Voir qui a changé quoi, et quand. Chaque fiche a un bouton Historique — l'ouvrir donne un journal des propres modifications de cette fiche (qui, quand, ajouté/mis à jour/supprimé), du plus récent au plus ancien, et cliquer sur une entrée montre une comparaison avant/après champ par champ. Le complément a posteriori à la synchronisation en direct ci-dessus : celle-ci montre les changements au moment où ils arrivent, ceci permet de revenir en arrière plus tard. Voir Modèle de données et édition pour en savoir plus.
  • Discussions : des fils qui peuvent porter sur quelque chose. Discuter d'une fiche précise en un clic et continuer à discuter dans une fenêtre flottante en parcourant l'application — elle ne prend jamais le contrôle de la page où vous étiez — ou ouvrir la vue Discussions et en démarrer une de zéro, en y liant autant d'Individus, Sources, Citations et Dépôts qu'une question de recherche en implique réellement, pour qu'une discussion puisse devenir un véritable point de rassemblement pour une piste de recherche, pas seulement un fil de commentaires. Les messages en tête-à-tête fonctionnent de la même façon, simplement sans lien avec quoi que ce soit. Voir Messagerie pour les détails.
  • Résultats partagés. Quand quelqu'un génère un rapport ou exporte l'arbre, le fichier terminé apparaît là où tout le monde peut le trouver et le télécharger, pas seulement dans le dossier de cette personne. Cliquer sur Télécharger pour l'un de ces fichiers confirme par une notification dans l'application une fois l'enregistrement transmis au navigateur/système — utile sur ordinateur, où la boîte de dialogue native d'enregistrement qu'il déclenche peut sinon facilement passer inaperçue. Ensuite, l'application demande s'il faut conserver le fichier généré comme objet média dans l'arbre (Enregistrer, en vert) ou non (Ne pas enregistrer, simple) — Enregistrer, ou simplement fermer la boîte de dialogue, est le choix par défaut sûr ; dans les deux cas, il suffit d'une régénération rapide pour le refaire, le choix n'est donc pas crucial. La plupart des fichiers générés (et tout autre élément Média) peuvent être consultés dans le navigateur via un bouton Voir, pas seulement téléchargés — voir Modèle de données et édition pour savoir quels formats. Un export qui a dû laisser quelque chose de côté — l'export GEDCOM 7 signale par exemple les données pour lesquelles GEDCOM 7 n'a pas de place — l'indique dans une notification jaune « Export prêt », et la liste complète est jointe au fichier exporté sous forme de note, de sorte que quiconque l'ouvre dans la vue Sortie voit ce qui manque. Choisir Ne pas enregistrer supprime cette note avec le fichier. (Cela nécessite un serveur gramps-web-api v3.23.0 ou ultérieur.)
  • Administration par le propriétaire de l'arbre. Le propriétaire d'un arbre obtient depuis le menu utilisateur une boîte de dialogue d'administration, avec un onglet « Mon arbre » couvrant le nom de l'arbre et son utilisation par rapport aux quotas de personnes/médias configurés, et un onglet « Utilisateurs » à côté pour gérer les comptes de cet arbre. Les réglages valables pour tout le serveur (e-mail/SMTP, BASE_URL, FRONTEND_URL) ne se modifient pas dans l'application : ils se définissent dans les variables d'environnement ou le fichier de configuration du serveur (voir Installation et Déploiement). gramps-web-api abandonne progressivement les réglages stockés dans sa base de données ; s'il en reste, Aide → Informations système les liste avec un avertissement.
  • Préférences de l'arbre. Administration → Préférences définit la façon dont les dates, les noms et les lieux de cet arbre sont écrits, pour tous ceux qui l'utilisent dans Gramps Connect : un format de date, un format de nom (les formats standard de Gramps plus tous les formats personnalisés enregistrés dans l'arbre) et les formats de lieu de Gramps : titres de lieu automatiques activés ou non, le format à utiliser, et une liste de formats à laquelle vous pouvez en ajouter, chacun choisissant quels niveaux de la hiérarchie des lieux afficher, une langue, la façon dont un numéro de rue se joint à sa rue, et s'il faut inverser l'ordre, avec un exemple de chacun sur un lieu de votre arbre. Seul le propriétaire de l'arbre (ou un administrateur du site) peut les modifier. Elles s'appliquent dans toute l'application : les dates dans les tableaux, les détails, la chronologie, les récits, les résultats de recherche et les diagrammes Arbre, Éventail et Famille ; les titres de lieu dans les tableaux Lieux et Événements, les détails, la carte, la chronologie, les récits et les résultats de recherche, le lieu d'un événement étant nommé tel qu'il s'appelait à la date de l'événement (noms de lieu datés et lieux englobants de Gramps) ; et les noms dans les détails. Les champs de date des boîtes de dialogue d'édition affichent et acceptent le même format de date. Les dates sont écrites dans la langue de votre interface, comme Gramps de bureau les écrit dans cette langue : ses noms de mois, ses mots pour « vers », « entre … et » et autres, et ses propres dispositions (allemand « 12. März 1854 », français « 12 mars 1854 », anglais britannique 12/3/1854). Les champs de date acceptent aussi les dates saisies dans cette langue. La liste des formats de date est la propre liste Gramps de votre langue, avec un exemple de chacun, comme dans les Préférences de Gramps de bureau. La plupart des formats existent dans toutes les langues (« Jour Mois Année » et autres), et en choisir un le définit pour tout le monde, chacun dans sa propre langue. Un format que seule votre langue possède (allemand « Numerisch mit führenden Nullen », français « JJ/MM/AAAA ») s'applique aux personnes qui utilisent cette langue ; tous les autres gardent le format commun, que le réglage affiche en dessous. Cela couvre toutes les langues dans lesquelles Gramps écrit les dates (43), y compris celles dont les noms de mois changent de forme selon les mots qui les entourent : le russe écrit « март 1789 » mais « до 4 марта 1789 », et le tchèque, le finnois, le croate, le slovaque, le slovène et l'ukrainien fonctionnent de la même façon. Là où Gramps de bureau lui-même écrit une date qu'il ne sait pas relire, ou échoue dessus, Gramps Connect l'écrit correctement à la place. Seule votre propre langue est téléchargée, la première fois qu'elle est nécessaire. Les dates des calendriers lunaires chinois, coréen et vietnamien (nouveaux dans Gramps 6.2) sont aussi affichées et lues, en chinois, coréen et vietnamien à la manière traditionnelle (« 2024年正月1日 », « 2024년 정월 1일 », « Năm 2024 Tháng Giêng Ngày 1 », avec 闰/윤 pour un mois intercalaire). Lorsque le serveur exécute Gramps 6.2 ou plus récent, l'éditeur complet d'une date propose ces calendriers, avec un interrupteur « Mois intercalaire » à côté du mois ; un serveur plus ancien ne peut ni les formater ni les trier, ils n'y sont donc proposés que pour une date qui en utilise déjà un. Les nouveaux rapports démarrent avec les mêmes formats de date et de nom. Les exports, et le format de lieu des rapports, conservent les propres réglages Gramps du serveur. Le tableau Lieux trie par le nom propre de chaque lieu, puis par son titre enregistré, de sorte qu'il s'aligne sur les titres automatiques qui commencent par le nom du lieu, comme le fait le format standard « Complet ». La première fois que des lieux sont affichés avec des titres automatiques, Gramps Connect télécharge une fois de plus la liste des lieux pour récupérer les informations supplémentaires dont il a besoin. Sous Nouveaux enregistrements, définissez le format d'ID Gramps de chaque type d'enregistrement, comme le propre I%04d de Gramps (I0001, I0002, ...) ; « Utiliser les ID par défaut de Gramps » remplit les neuf. Gramps Connect donne à un nouvel enregistrement le numéro suivant le plus élevé déjà utilisé (contrairement à Gramps de bureau, il ne revient pas en arrière pour combler les trous). Si quelqu'un d'autre prend le même ID au même moment, il réessaie simplement. Un type laissé vide reçoit du serveur des ID Gramps standard (I0001, F0001, ...), comme avant. Ces formats s'appliquent aux enregistrements créés dans Gramps Connect, pas aux fichiers importés : ceux-ci conservent les ID du fichier (le @I12@ d'un GEDCOM devient I0012), et seul un ID déjà pris est renuméroté. Importer depuis Gramps de bureau… copie les mêmes réglages, formats d'ID compris, depuis Gramps sur votre ordinateur : choisissez son gramps.ini (Linux et macOS : ~/.config/gramps/gramps60/ ; Windows : %APPDATA%\gramps\gramps60\), plus place_formats.xml dans le dossier parent si vous avez créé vos propres formats de lieu. Un aperçu liste chaque réglage trouvé, ce qu'il deviendrait et ce qu'il est actuellement ; les réglages que vous n'avez jamais modifiés sur le bureau sont marqués « Valeur par défaut de Gramps » et laissés décochés. Comme Gramps numérote ses formats de date différemment dans chaque langue, choisissez la langue dans laquelle tourne votre Gramps de bureau. Rien n'est enregistré tant que vous n'appuyez pas sur Enregistrer.
  • Clés d'API. Menu utilisateur → Clés d'API… liste les clés qui permettent à Gramps sur votre ordinateur, ou à un autre programme, d'ouvrir votre arbre généalogique, avec leur date de création et de dernière utilisation. Créez-en une avec un nom comme « Gramps sur mon portable », copiez-la une fois, et collez-la là où le programme demande une clé d'API Gramps Web (GRAMPS_WEB_API_KEY). Supprimer une clé ne coupe l'accès qu'à ce programme ou cet ordinateur, par ex. un portable perdu. Une clé peut lire et modifier l'arbre, mais pas changer votre compte. Les clés que Gramps Web Sync crée pour lui-même apparaissent aussi ici. Sur un serveur antérieur à gramps-web-api 3.23.0, la boîte de dialogue propose à la place de copier la clé de votre session actuelle, qui a un accès complet, n'expire jamais et ne peut pas être supprimée ensuite, pas même en changeant votre mot de passe.
  • Informations sur le chercheur. Aide → Chercheur affiche les coordonnées du chercheur responsable de l'arbre (nom, adresse, téléphone, e-mail) — les informations que les en-têtes d'export GEDCOM portent traditionnellement. Tout le monde sur l'arbre peut les consulter ; un bouton Modifier pour les changer n'apparaît que pour le propriétaire de l'arbre.
  • Informations système pour les rapports de bogue. Aide → Informations système affiche les versions de tout ce qui est en jeu (Gramps, Gramps Web API, Gramps Connect, Gramps Object Query Language) et les fonctionnalités du serveur qui influent sur ce que vous voyez, comme la configuration ou non de l'e-mail et les fichiers qui ont des vignettes, avec un bouton Copier pour coller le tout dans un rapport. Un administrateur du site, ou le propriétaire d'un serveur à arbre unique, voit aussi une section Avertissements listant les paramètres du serveur obsolètes et ce qu'il faut utiliser à la place.
  • Ce wiki, sans quitter l'application. Aide → Documentation ouvre les pages de ce wiki à l'intérieur de l'application elle-même — navigation dans la barre latérale, liens internes entre les pages, images — plutôt que de basculer vers un onglet de navigateur. Un lien « Ouvrir sur GitHub » dans la boîte de dialogue permet toujours d'atteindre la vraie page du wiki pour quiconque souhaite la modifier ou la commenter. Le propre lien « Lire l'aperçu » de l'application (Aide → À propos) ouvre toujours ce wiki directement dans un nouvel onglet.
  • Pages traduites, quand elles existent. Si une page a une traduction pour la langue actuelle de l'application — stockée comme une page sœur ordinaire du wiki, par ex. Home.de.md — Documentation affiche celle-ci à la place, et revient silencieusement à l'anglais pour toute page pas encore traduite. La navigation de la barre latérale est traduite de la même façon. Ce wiki entier a désormais des traductions complètes en allemand, en français, en espagnol, en néerlandais et en chinois simplifié ; d'autres langues sont prévues.

Raconter l'histoire

  • Récits de vie générés automatiquement. Pour n'importe quelle personne ou famille, l'application assemble un diaporama narratif de leur vie — leurs événements, les lieux où ils se sont produits, et toute photo associée — avec une courte description écrite pour chaque moment. Ceux-ci sont modifiables, pas figés. En générer un propose d'abord quelques options : pour une personne, s'il faut aussi inclure ses familles (conjoint, enfants, parents, fratrie — pas seulement ses propres événements) ; pour une famille, les naissances et décès de quels membres inclure.
  • Comparaisons de photos. Superposer deux photos — utile pour des paires « avant/après », ou pour comparer des photos de la même personne à différents âges.
  • Étiqueter des photos, et cliquer dessus. Dessiner une zone sur une photo pour marquer qui ou quoi s'y trouve. Ouvrir la photo en plein écran et cliquer directement sur un visage ou un objet étiqueté pour sauter directement à la page de cette personne ou de cette fiche.

Explorer votre arbre

  • Aller dans le détail sans perdre sa place. Choisir une personne (ou une famille, un lieu, un événement…) dans une liste, et tout ce qui s'y rapporte — ses événements, sa famille, ses photos, ses notes, ses sources — apparaît à côté. Cliquer sur l'un d'eux ouvre ses propres détails en dessous, tandis que la liste et la sélection d'origine restent exactement où elles étaient, quelle que soit la profondeur atteinte.
  • Rechercher dans tout votre arbre à la fois. Un champ de recherche parcourt tous les types de fiches — individus, familles, événements, lieux, sources — ensemble, présenté comme une page de résultats de moteur de recherche, classé selon la pertinence de chaque résultat, avec un extrait de contexte. Chaque liste a aussi son propre champ de recherche, qui par défaut fait une correspondance rapide en texte simple sur les champs courants de ce type de fiche ; une case à cocher à côté bascule ce même champ vers GOQL, un petit langage de requête pour des questions bien plus précises — tous ceux qui portent un certain nom, nés dans un certain lieu avant une certaine année, par exemple, ou chaque famille où la mère est morte avant le père. Taper une nouvelle recherche, l'effacer, appliquer un filtre enregistré/personnalisé, ou cliquer sur un en-tête de colonne pour trier, conservent tous la fiche sélectionnée exactement où elle était, tant qu'elle reste dans les résultats ; sinon, la sélection revient à la première ligne de ce qui s'affiche désormais, le même traitement « ne pas perdre sa place » que l'exploration en profondeur offre déjà.
  • Filtres organisés, sans langage de requête nécessaire. Un bouton « Filtres » à côté du titre de chaque liste principale (Individus, Familles, Événements, Lieux, Dépôts, Sources, Citations, Media, Notes — chaque liste sauf Étiquettes) ouvre une boîte de dialogue pour choisir l'une de vos combinaisons enregistrées, ou en construire une. « Charger un filtre enregistré… » recharge une combinaison nommée complète enregistrée auparavant (son premier élément vide repart de zéro) ; le reste de la boîte de dialogue reste replié derrière un interrupteur « ▸ Modifier les options », de sorte que choisir un filtre enregistré et cliquer sur Appliquer reste une opération en deux clics, avec l'éditeur complet à un clic pour qui en a besoin. Ouvrir « Modifier les options » révèle un bouton « Règles personnalisées » aligné à gauche (stylisé comme le bouton « Filtres » de la page elle-même, pas un simple lien texte) et, sous un petit titre « Constructeur de filtre », un éditeur de groupe de règles ET/OU/PAS — Femmes/Hommes, pas de date de naissance enregistrée, parents manquants, a des médias, étiqueté avec un nom que vous tapez (n'importe quelle étiquette de l'arbre, pas une liste fixe), né ou mort entre deux dates que vous tapez (n'importe quelle date que Gramps comprend, pas seulement une simple année), et des dizaines d'autres règles quotidiennes similaires que proposaient les anciennes règles de Filtre personnalisé de l'application de bureau, sous forme de simples cases à cocher groupées par catégorie, les mêmes que « + Ajouter une règle » ouvre toujours (déjà déployées quand la liste est vide, pour que l'application d'une seule règle ne demande pas de clic supplémentaire). Combiner plusieurs règles avec ET/OU, imbriquer un groupe de règles dans un autre pour mélanger les deux, et nier n'importe quelle règle seule ou tout un groupe de règles avec sa propre case à cocher — pas de filtre « pas » séparé à créer, contrairement à l'application de bureau. Sous le capot, cela construit le même GOQL que le mode case à cocher du champ de recherche utilise, affiché en lecture seule en dessous, également à l'intérieur de « Modifier les options ». (La liste organisée de cases à cocher elle-même ne couvre actuellement qu'Individus et Famille, correspondant au propre jeu de règles de l'application de bureau pour ces deux-là ; toute autre liste obtient encore la boîte de dialogue complète — construire ses propres règles, enregistrer/charger des filtres entiers — juste avec une liste intégrée vide comme point de départ.) Charger un filtre enregistré puis modifier directement ses règles (à l'intérieur de « Modifier les options ») suffit à le changer — une petite note « Modifications non enregistrées » apparaît à côté du menu déroulant comme rappel pendant ce temps, et passer à un autre filtre enregistré (ou revenir à vide) pendant qu'elle s'affiche demande d'abord une confirmation, pour qu'une modification en cours ne soit jamais silencieusement perdue en choisissant autre chose dans le même menu déroulant ; « Enregistrer » (activé une fois que quelque chose a réellement changé) enregistre ces modifications dans ce même filtre, « Copier… » laisse l'original intact et en crée un séparé à la place — par défaut « nom de ce filtre (copie) » pour qu'il ne reste pas vide — et « Enregistrer… » (rien n'est encore chargé) donne pour la première fois un nom à un nouvel arrangement ; l'un comme l'autre refuse un nom déjà utilisé par un autre filtre enregistré de cette même liste, directement dans la boîte de dialogue de nommage, plutôt que de laisser un second filtre masquer silencieusement le premier. « Supprimer » enlève le filtre enregistré actuellement chargé et vide le Constructeur de filtre avec lui — il se trouve dans la rangée de boutons en bas à côté d'Effacer/Enregistrer/Appliquer, désactivé quand rien n'est chargé (« Nouveau filtre »). Besoin d'une règle qui n'est pas dans la liste intégrée ? « Règles personnalisées », à l'intérieur de « Modifier les options », ouvre son propre petit gestionnaire — nommer et enregistrer un extrait GOQL brut (le seul endroit où du texte de requête brut est accepté dans toute cette fonctionnalité), avec la même référence de syntaxe en « i » entouré à côté, celle que le mode GOQL du champ de recherche utilise lui-même, pour la liste depuis laquelle il a été ouvert ; il est réellement exécuté en arrière-plan contre votre arbre pendant que vous tapez, de sorte que « Créer »/« Enregistrer » ne s'activent qu'une fois sa validité confirmée, repérant une faute de frappe immédiatement plutôt qu'à la prochaine utilisation de la règle. Une règle personnalisée peut prendre ses propres paramètres nommés et typés, tout comme une règle intégrée (par ex. les règles intégrées d'étiquette/date le font déjà) — ajouter un ou plusieurs paramètres {nom} (Texte ou Entier), référencer chacun comme {nom} dans le GOQL, et une fois enregistrée elle affiche un champ à remplir directement dans « + Ajouter une règle », comme n'importe quelle règle intégrée paramétrée. Modifier ou supprimer n'importe laquelle des vôtres, et chacune apparaît ensuite dans « + Ajouter une règle » comme une règle ordinaire et réutilisable. Il n'y a pas de bouton « Annuler » séparé sur la boîte de dialogue principale — elle n'écrit rien tant que vous n'avez pas réellement cliqué sur Appliquer, Enregistrer ou Copier, donc la fermer d'une autre façon (le × ou cliquer à l'extérieur) fait déjà la même chose. Chaque fois qu'un filtre est actif, l'en-tête de la liste elle-même affiche un résumé en langage clair à côté du bouton « Filtres » et de son bouton d'effacement (« × ») — par ex. « Femmes ET PAS (Veuve OU Divorcée) » — pour que l'on sache ce qui est appliqué sans ouvrir la boîte de dialogue.
  • Diagrammes d'arbre généalogique. Diagrammes d'ascendance et de descendance, y compris un style circulaire en « éventail » avec une option pour teinter la part de chaque personne selon la durée réelle de sa vie, pour que les vies longues et courtes soient visibles d'un coup d'œil. Dans sa barre d'état, des boutons « + »/« − » permettent d'augmenter ou de réduire le nombre de générations affichées — réduire ne recharge jamais rien, donc ré-agrandir est instantané — ainsi qu'une icône d'export (aussi présente sur le diagramme ordinaire d'ascendants/descendants) qui enregistre le diagramme en PNG, JPEG, SVG ou PDF, la même idée que l'export de diagramme de Gramps desktop d'origine. Par défaut, il exporte le diagramme entier, quel que soit le zoom ou le déplacement à l'écran (ou seulement la vue actuelle, si vous préférez), en couleurs claires adaptées à l'impression même en mode sombre. Les images sont enregistrées à la taille en pixels de votre choix ; SVG et PDF restent nets à toute taille, et le PDF permet de choisir le format de papier (A0–A5, B3–B5, Letter, Legal, Tabloid, ANSI C/D), l'orientation et la marge. Un éventail tourné peut être exporté tel qu'affiché ou droit. Les noms en alphabet latin, grec ou cyrillique restent du vrai texte sélectionnable dans le PDF ; un diagramme comportant des noms dans d'autres écritures (chinois, arabe, hébreu, …) est enregistré à la place comme image haute résolution dans le PDF. La boîte de dialogue mémorise vos derniers choix. Chaque part affiche le nom de la personne avec ses dates de naissance et de décès en dessous, autant qu'il en tient, chaque ligne courbée le long de son anneau. Un nom trop long pour une ligne est réparti sur deux (prénoms, puis nom de famille) ; là où une seule ligne tient, le prénom est conservé, puisque c'est lui qui distingue les générations. Dans les parts étroites des générations éloignées, le texte se met à rayonner depuis le centre, ce qui laisse tenir bien plus de chaque nom. Avec « Retourner les étiquettes » activé (par défaut), le texte qui se lirait sinon à l'envers — dans la moitié inférieure de l'éventail, ou là où vous l'avez fait tourner — est retourné pour se lire à l'endroit (et un export redressé d'un éventail tourné les retourne pour la vue redressée). Ctrl+glisser (ou Cmd+glisser) n'importe où sur l'éventail — dans l'un ou l'autre mode d'ombrage — le fait tourner librement autour de son centre, pour amener une branche donnée en haut. En maintenant aussi Maj, il tourne par pas de 15°, et un glisser relâché à quelques degrés de la verticale se cale exactement droit. Tant que l'éventail est tourné, un petit bouton boussole dans son coin supérieur droit indique son orientation ; un clic dessus le ramène en douceur à son orientation d'origine. Un troisième style « Générations » montre les parents d'une personne et leur rangée complète de fratrie — y compris les demi-frères/sœurs, beaux-frères/sœurs et frères/sœurs adoptifs, que le diagramme d'ascendance ordinaire n'a absolument pas la place de montrer — avec un « + » pour continuer à développer vers l'extérieur : une rangée complète de fratrie apparaît à chaque génération jusqu'où vous développez, pas seulement pour la personne de départ. Outre les barres de défilement, vous pouvez cliquer-glisser n'importe où sur le diagramme pour le déplacer, de la même façon que fonctionnent déjà les diagrammes d'ascendance/descendance et en éventail. Un « − » gris discret apparaît à côté de tout « + » une fois cette branche effectivement révélée, pour la replier sans rien perdre — les données sous-jacentes restent chargées, donc la redévelopper est instantané. Les frères et sœurs complets sont regroupés visuellement avec un seul « + » partagé (ils se développent toujours vers les mêmes parents), tandis qu'une branche de demi-frère/sœur ou de beau-frère/sœur obtient son propre groupe et son propre libellé, chacun avec sa propre ligne tracée jusqu'à ses propres cases père/mère plutôt qu'une seule ligne ambiguë au milieu. Un groupe n'est étiqueté « demi- » que s'il partage un parent par naissance ; un groupe qui ne partage aucun parent par naissance — par ex. les propres enfants d'un conjoint ultérieur issus d'un mariage précédent — est étiqueté « beau- » à la place, même si la fiche familiale de ce mariage ultérieur est par ailleurs indiscernable d'une fiche de demi-frère/sœur. Sélectionner une personne et choisir « Développer les conjoints » depuis sa carte de détail montre son ou ses conjoints à côté de sa propre carte, où qu'elle apparaisse dans le graphe — chaque conjoint affiché comme son propre groupe complet de fratrie (avec son propre « + » pour continuer à développer), pas seulement un nom nu, puisque chaque personne ici appartient à un groupe de fratrie. La ligne de leurs propres enfants vers eux se met à jour pour se connecter aux deux parents une fois le conjoint développé, plutôt qu'à la seule personne montrée à l'origine. Une personne ayant des enfants de plus d'un mariage obtient une case d'enfants séparée par mariage plutôt qu'une case fusionnant tous les enfants, chacune avec sa propre ligne de connexion tracée jusqu'aux deux parents de ce mariage précis. Toute carte dont le lien avec son parent n'est pas une simple relation de naissance — frère/sœur comme enfant également — porte son propre petit badge la nommant (Adopté, Beau-enfant, Famille d'accueil, Parrainé, Inconnu), le même vocabulaire de relations Gramps utilisé partout ailleurs dans l'application. Un séparateur horizontal marque la frontière entre chaque génération. Une case à cocher « Compact » (à côté des propres instructions du diagramme) retire la photo de chaque carte, place les dates de naissance/décès à côté du nom plutôt qu'en dessous, et liste un groupe de fratrie ou d'enfants en pile verticale plutôt que côte à côte — utile une fois qu'une rangée de fratrie devient large.
  • Cartes. Voir où les événements ont eu lieu, et changer l'apparence de la carte pour qu'elle ressemble à la région telle qu'elle était durant cette période historique plutôt qu'une carte moderne. Chaque superposition de carte — dessiner le contour d'une ferme familiale, marquer un itinéraire parcouru par quelqu'un, ou superposer une ancienne carte d'arpentage ou une photo à son emplacement réel — appartient à au moins un lieu, et s'ajoute depuis la propre section « Superpositions de carte » de ce lieu : un bouton propose à la fois de dessiner un tout nouvel élément et d'y attacher une superposition déjà existante. Une superposition peut couvrir plusieurs lieux à la fois (un contour ou un itinéraire qui en couvre plus d'un, par exemple) — elle ne peut simplement pas être attachée deux fois au même lieu. L'éditeur de dessin lui-même permet de placer des lignes, des formes et des images, en faisant glisser indépendamment les quatre coins d'une image (déformation en transformation libre) pour l'aligner sur le terrain réel, et de régler l'opacité et l'ordre d'empilement propres à chaque superposition d'image (laquelle se trouve au-dessus quand plusieurs se chevauchent, comme une ancienne carte de comté placée sous un relevé cadastral communal plus détaillé) — une description est requise avant l'enregistrement, comme pour l'attachement au lieu. Une fois enregistrée, un panneau en direct sur la carte elle-même liste chaque superposition et région dessinée sur le lieu actuellement ouvert et sur tout ce qu'il englobe — ouvrir une région montre sa propre superposition à côté de celles de chacun de ses comtés, pas seulement la sienne. Si le niveau suivant en dessous n'en a aucune (disons un pays dont les régions ne portent pas de contour mais dont les subdivisions plus petites en ont), il continue à descendre jusqu'à trouver un nombre raisonnable de superpositions ou à épuiser les lieux, plutôt que de s'arrêter après exactement un niveau — où l'on peut en masquer n'importe laquelle ou prévisualiser une opacité différente pour le reste de cette session — un moyen rapide de comparer une carte moderne à une ancienne sans toucher aux réglages enregistrés — et cliquer sur l'une d'elles fait voler la carte pour s'ajuster à toute son étendue. La forme ou l'image d'un lieu enfant s'affiche par-dessus celle de son parent plutôt qu'en dessous, pour qu'une plus petite superposition ne disparaisse jamais sous une plus grande qui l'englobe. La plage de dates visible d'une superposition provient de la date sur le lieu depuis lequel vous la consultez actuellement — donc un contour de ferme sans date s'affiche tout le temps, tandis qu'une ancienne carte n'apparaît que quand l'année du mode historique tombe dans l'époque à laquelle le nom de son lieu s'appliquait. Des superpositions avec des époques différentes au même endroit physique ont besoin de leurs propres fiches de lieu (une pour le nom de l'époque du comté, une pour celui de l'époque de la commune, par exemple), puisque la date d'un lieu réside sur son nom, pas sur un champ par superposition. Enregistrer une superposition remplit aussi les coordonnées de ceux de ses lieux qui n'en ont pas encore, en utilisant le centre de ce qui a été dessiné — un lieu créé seulement pour contenir le contour d'une ferme ou d'un itinéraire se retrouve ainsi situé sur la carte sans avoir à chercher et saisir sa latitude/longitude à la main. Quand plusieurs lieux partagent ainsi une superposition, chacun est légèrement dispersé autour de ce centre plutôt que de tomber exactement au même point, pour qu'ils se séparent toujours en leurs propres marqueurs sur la carte plutôt que de fusionner en un seul. Cela n'écrase jamais des coordonnées qu'un lieu possède déjà. Si des marqueurs finissent tout de même empilés au même endroit (rien n'empêche deux lieux de partager des coordonnées à la main), cliquer sur leur nombre combiné liste les lieux en dessous pour pouvoir quand même en choisir un, plutôt que de simplement zoomer sur un point d'apparence vide. Arriver sur la carte depuis un lieu précis (son propre lien « Carte », ou une superposition importée de Wikidata) ouvre déjà sa carte de détail et sa superposition, nommée sur une puce dans l'en-tête — cliquer sur la carte vide pour regarder autour ferme cette carte, et cliquer sur le libellé de la puce la ramène directement sans avoir à retrouver le marqueur.
  • Rechercher un lieu sur Wikidata. Ajouter un tout nouveau lieu demande d'abord comment l'ajouter — manuellement, ou depuis Wikidata — plutôt que de mélanger un bouton « rechercher sur Wikidata… » parmi les champs ordinaires ; choisir Wikidata ouvre d'emblée le parcours de recherche, et choisir manuellement va directement aux champs habituels. Modifier un lieu existant propose toujours la recherche Wikidata comme un simple bouton d'enrichissement, puisqu'il n'y a pas un tel choix exclusif à faire là. Dans tous les cas, rechercher par nom et confirmer une correspondance remplit les coordonnées du lieu et crée ou lie toute sa hiérarchie englobante d'un coup — ville, comté, région, pays — chacun avec ses propres coordonnées, plutôt que de créer et connecter chaque niveau à la main. Une case à cocher sur ce même écran de confirmation (activée par défaut) récupère aussi un contour depuis Wikidata, quand il en existe un, pour chaque niveau nouvellement créé et pour le lieu ajouté lui-même, pour qu'une région ou un pays ajouté de cette façon montre sa véritable frontière sur la carte plutôt qu'une simple épingle — de la même façon qu'une forme dessinée à la main ou une superposition de carte historique. Chaque contour est rempli d'une couleur : une teinte par type de lieu (pays/région/comté/ville, etc., pour que chaque comté se lise comme faisant partie de la même famille à côté du contour d'une région), nuancée selon le propre identifiant Wikidata du lieu, pour que des lieux frères du même type restent visuellement distincts les uns des autres. Le contour est étiqueté avec le nom du lieu, à la fois dans la propre description média de la superposition et dans la liste du panneau des superpositions, plutôt que d'apparaître comme une région sans titre.
  • Une personne de référence. Définir une personne particulière comme son propre point de repère dans l'arbre, sur lequel s'appuient la page d'accueil et certaines extensions communautaires.

Éditer

Cliquer sur le bouton de modification de n'importe quelle fiche ouvre son formulaire d'édition complet — une personne, une famille, un événement, etc. — pour changer les propres détails de cette fiche (un nom, une date, une description) ou ses connexions avec d'autres fiches, comme la façon exacte dont un enfant est apparenté à ses parents.

Créer une toute nouvelle fiche du type que vous parcourez (une nouvelle personne, un nouveau lieu, etc.) se trouve juste à côté des propres boutons Modifier/Supprimer de cette fiche, plutôt qu'à un endroit séparé au-dessus de la liste — ajouter une fiche et agir sur celle que vous regardez déjà se font donc au même endroit.

Pour des changements plus petits et quotidiens, les boutons « + » et « − » sont un raccourci : attacher une citation, une photo ou une personne existante sans ouvrir un formulaire complet, ou en retirer une déjà liée. Ils ne changent que ce à quoi une fiche est connectée, pas les propres détails de la fiche. Le « + » de chaque section se trouve juste à côté de son titre (survolez-le pour voir ce qu'il ajoute, par ex. « Ajouter un enfant »), de sorte qu'une fiche aux sections majoritairement vides reste compacte. Les étiquettes s'affichent elles aussi sur la ligne de leur titre, à côté de leur propre « + ».

Tous les champs de tous les types de fiches ne sont pas encore modifiables — voir Modèle de données et édition pour savoir exactement ce qui est couvert aujourd'hui.

Les fiches en double peuvent aussi être trouvées et fusionnées : sélectionner deux fiches du même type et choisir Fusionner. Voir Modèle de données et édition pour savoir comment les conflits entre les deux sont gérés.

Extensions communautaires, écrites et modifiables en Python

En plus des fonctionnalités intégrées, il existe un catalogue consultable de petits outils que d'autres personnes ont écrits et partagés — pas limité à ce que les développeurs principaux ont intégré. Le parcourir depuis l'application, et installer, mettre à jour ou retirer n'importe lequel d'entre eux en un clic. Les exemples déjà dans le catalogue incluent des calculateurs de relations, des statistiques, et des recherches personnalisées. Voir Gramplets et la boutique d'extensions pour le tableau complet.

Ce qui rend ceux-ci différents d'un système de plugins habituel, c'est que chacun est un véritable programme Python, et qu'il s'exécute directement dans votre navigateur, sans rien d'installé et sans serveur impliqué. Vous pouvez ouvrir le code de n'importe quelle extension depuis l'application et le modifier vous-même : changer l'apparence d'un diagramme, ajuster ce qu'une recherche cherche, ou en écrire une nouvelle de zéro. C'est un véritable environnement Python fonctionnel au milieu d'une page web — véritablement inhabituel pour un logiciel de généalogie, où « personnaliser » signifie normalement attendre que quelqu'un d'autre ajoute la fonctionnalité voulue.

Certains se placent dans un panneau sous une liste et suivent ce que vous y sélectionnez (Gramplets de vue) ; d'autres se lancent depuis le menu Gramplets, où chacun s'ouvre dans sa propre fenêtre, affiche sa progression et peut continuer de tourner réduit pendant que vous poursuivez votre travail — plusieurs à la fois si vous le souhaitez.

Rapidité

Une fois qu'une partie de votre arbre a été consultée, l'application s'en souvient, donc parcourir, trier et rechercher redeviennent instantanés ensuite — même sur des arbres comptant des dizaines de milliers de personnes, où ce genre de recherche peut sinon prendre très longtemps. Voir Architecture pour comment le cache local rend cela possible.

Encore en croissance

Gramps Connect est en développement actif, et il y a des choses qu'il vaut la peine de savoir ne sont pas encore là — à commencer par trouver et fusionner les fiches en double. Voir Feuille de route et limitations connues pour le tableau plus complet.

Partie de la famille Gramps

Gramps Connect lit et écrit les mêmes formats de fichiers que Gramps Desktop et gramps-web (GEDCOM et Gramps XML), un arbre peut donc circuler librement entre les trois.

L'écosystème Gramps