Roots
Une activité généalogique pour Sugar

           par Lionel Laské
•   « Les arbres aux racines profondes sont ceux
    qui montent haut » - Frédéric Mistral

•   Roots est le nom d’un roman d’Alex Haley,
    c’est aussi un clin d’œil au logon du super
    user sur Linux ;-)
Qu’est ce que c’est ?
 Roots est une activité Sugar permettant de construire et
  visualiser un arbre généalogique
 L'arbre généalogique peut être celui de la famille de l'enfant
  mais il est aussi possible d'étudier des arbres généalogiques
  de personnages historiques célèbres ou imaginaires
  (Pharaons, Napoléon, Kennedy, Dumas, La Comédie
  Humaine, …)
 Roots permet d'associer à chaque nœud d'un arbre
  généalogique des informations : textes, photos, vidéos,
  dessins, liens, …
 Les arbres généalogiques peuvent être échangées de manière
  collaborative sous Sugar
 Plusieurs arbres généalogiques sont proposés en standard par
  l'activité
 Optionnellement, l'activité pourra permettre un import/export de
  fichiers au format GEDCOM
Pourquoi ?
Répondre à un besoin identifié par Bastien
 Guerry lors de la préparation du
 déploiement
Monter en compétence sur Python et le
 développement Sugar:
   Pouvoir faire du transfert de compétences
   Pouvoir assurer du suivi technique projet
Comment ?
 Activité développée en Sugar avec PyGtk
 Prototype opérationnel actuel:
    Visualisation d’un arbre généalogique: deux exemples
     fournis (famille lambda et Napoléon)
    Permet de créer un arbre généalogique:
      Union
      Enfants
      Parents
    Zoom avant/arrière, Déplacement de l’arbre
    Edition du détail d’une personne
    Pas d'enregistrement de l'arbre
 Source disponibles sur
  http://git.sugarlabs.org/roots/
Principes de fonctionnement
 L'activité n'a aucune connotation religieuse:
    On ne parle pas de "mariage" mais "d'union"
    Une « union » est l'association de deux personnes de sexe
     opposé pouvant donnant lieu à une descendance
 La notion de famille n'a pas nécessairement la même
  signification partout, l'activité se limite aux « liens du
  sang »
 Pour des raisons de simplification de la représentation:
    Une personne de l'arbre est considérée comme le point
      central (la « Racine »)
    Seuls les ascendants directs* du point central peuvent être
      représentés
    Seules les unions des ascendants et des descendants
      directs* du point central peuvent être représentés
   (*) La notion de "directs" exclus les "pièces rapportées" de
   l'arbre
Roadmap (beta…)
v0.1: Prototype opérationnel, fin 2011
v0.2: Version fonctionnelle limitée, T1 2012
v0.3: Version testable à NK, T2 2012
DEMO

Présentation de l'activité Roots pour Sugar

  • 1.
    Roots Une activité généalogiquepour Sugar par Lionel Laské
  • 2.
    « Les arbres aux racines profondes sont ceux qui montent haut » - Frédéric Mistral • Roots est le nom d’un roman d’Alex Haley, c’est aussi un clin d’œil au logon du super user sur Linux ;-)
  • 3.
    Qu’est ce quec’est ?  Roots est une activité Sugar permettant de construire et visualiser un arbre généalogique  L'arbre généalogique peut être celui de la famille de l'enfant mais il est aussi possible d'étudier des arbres généalogiques de personnages historiques célèbres ou imaginaires (Pharaons, Napoléon, Kennedy, Dumas, La Comédie Humaine, …)  Roots permet d'associer à chaque nœud d'un arbre généalogique des informations : textes, photos, vidéos, dessins, liens, …  Les arbres généalogiques peuvent être échangées de manière collaborative sous Sugar  Plusieurs arbres généalogiques sont proposés en standard par l'activité  Optionnellement, l'activité pourra permettre un import/export de fichiers au format GEDCOM
  • 4.
    Pourquoi ? Répondre àun besoin identifié par Bastien Guerry lors de la préparation du déploiement Monter en compétence sur Python et le développement Sugar:  Pouvoir faire du transfert de compétences  Pouvoir assurer du suivi technique projet
  • 5.
    Comment ?  Activitédéveloppée en Sugar avec PyGtk  Prototype opérationnel actuel:  Visualisation d’un arbre généalogique: deux exemples fournis (famille lambda et Napoléon)  Permet de créer un arbre généalogique: Union Enfants Parents  Zoom avant/arrière, Déplacement de l’arbre  Edition du détail d’une personne  Pas d'enregistrement de l'arbre  Source disponibles sur http://git.sugarlabs.org/roots/
  • 6.
    Principes de fonctionnement L'activité n'a aucune connotation religieuse:  On ne parle pas de "mariage" mais "d'union"  Une « union » est l'association de deux personnes de sexe opposé pouvant donnant lieu à une descendance  La notion de famille n'a pas nécessairement la même signification partout, l'activité se limite aux « liens du sang »  Pour des raisons de simplification de la représentation:  Une personne de l'arbre est considérée comme le point central (la « Racine »)  Seuls les ascendants directs* du point central peuvent être représentés  Seules les unions des ascendants et des descendants directs* du point central peuvent être représentés (*) La notion de "directs" exclus les "pièces rapportées" de l'arbre
  • 7.
    Roadmap (beta…) v0.1: Prototypeopérationnel, fin 2011 v0.2: Version fonctionnelle limitée, T1 2012 v0.3: Version testable à NK, T2 2012
  • 8.