Témoignage pour le guide « Libre Association »

Je me suis récemment inscrit sur la liste de diffusion de « Libre Association », un groupe de l’April, association dont je suis membre. Alors qu’ils élaboraient la prochaine version d’un guide sur les logiciels libres, j’ai mentionné l’existence de Project-1901. Le logiciel n’est manifestement pas encore assez abouti et/ou accessible pour être indiqué pour une association (et je suis d’accord sur ce point), mais ils m’ont demandé d’écrire un témoignage, ce que j’ai fait sur leur page wiki dédiée. Voici mon texte original reproduit ci-après

Développement d’un logiciel de gestion d’adhérents: Project-1901

Qui témoigne ?

Je suis Julien Béti, aka Motofix, 35 ans. Je travaille chez un éditeur en tant que « Responsable Méthodes et Outils » (Infrastructure / Usine de production logicielle / Socle Technique). Plongeur, je suis membre du CA et responsable informatique du CNHC, Club Nautique de Houilles et Carrières-sur-Seine, qui regroupe les sections Aquaforme, Éveil Aquatique, Natation, Nage avec Palmes en plus de la Plongée enfants et adultes (1059 adhérents cette année).

Comment Project-1901 est-il né ?

La section Plongée est animée par des moniteurs et encadrants bénévoles, qui ne comptent ni leur temps ni leurs efforts pour faire découvrir et enseigner la plongée. Adhérent au CNHC depuis plusieurs années, j’y ai passé mes niveau jusqu’au N3, mon grade actuel. Il y a 4 ans, lorsque le club a annoncé rechercher de l’aide pour remplacer le responsable informatique actuel, j’ai trouvé là l’occasion remercier le club, et j’ai répondu présent.

La gestion des adhérents était alors effectuée via un logiciel « client lourd » maison, très spécifique à chaque section, développé depuis des années sur une plate-forme propriétaire. Je tiens à saluer l’effort qu’a représenté ce logiciel, développé et mis en place par un non-informaticien. Le résultat était plus qu’honorable, et bien intégré par les utilisateurs. Mais plusieurs raisons m’ont amené à proposer une alternative:

  • Technologie lourde, propriétaire et obsolète. J’ai vraiment eu du mal à m’y mettre, la maintenance était difficile
  • Une application spécifique par section, et une dernière application pour re-centraliser les données (via échanges de fichiers, export / imports douloureux)
  • Pas de base centralisée accessible par les responsables du CA

Mon activité professionnelle évoluant, je voulais conserver une activité de développement, en en profitant pour me former à de nouvelles technos (Hibernate, ExtJS,…). Voilà l’occasion de joindre l’utile à l’agréable: je développerai l’alternative proposée.

Licence Libre ?

J’utilise le logiciel libre depuis des années, et pour moi les licences libres s’imposent d’elles-même dans le milieu associatif. Le développement de ce logiciel est ma contribution bénévole à mon club. Cela étant dit, dans le milieu du logiciel libre comme ailleurs, je supporte assez mal que le travail bénévole des uns enrichisse financièrement les autres. Ainsi, mon logiciel n’est placée sous licence libre que dans le cadre d’une activité à but non lucratif.

Project-1901 en Bétâ… et en prod!

Project-1901 est un logiciel de gestion d’association type « loi 1901 ». Il est hébergé sur SourceForge

En développement depuis plus de 2 ans, le projet vient de connaître des étapes importantes puisque les dernières modifications lui ont permis de passer en production pour la gestion de l’association CNHC (Club Nautique de Houilles et Carrières sur Seine), qui comporte plus de 1000 adhérents actifs, et un historique de plus de 3000 adhérents qui ont été « migrés » avec succès.

À cette occasion, Project-1901 est donc passé en Bétâ et une nouvelle version 0.02.01 a été déposée sur SourceForge. La liste des fonctionnalités couvertes dans cette version est:

  • Configuration souple
    • Multi-association: sélection basée sur le nom DNS
    • Saisons, Sections et Catégories
    • « Éléments » de Section:
      • Persistants sur les saisons ou non
      • Obligatoires ou non
      • À liste de valeur ou à saisie libre
      • À sélection multiple ou non
      • Avec un coût ou non
  • Gestion des rôles au niveau de l’association et au niveau des sections
  • Gestion des paiements
  • Vérification de la validité des membres
  • Processus d’identification lors de la création d’un nouveau membre pour éviter les doublons
  • Fonctionnalité d’envoi de courriels
  • Création de rapports facilité (JasperReports)

Un effort particulier a été fait pour la documentation du modèle de donnée, en attendant les fonctionnalités d’administration du référentiel. Pour le moment il est en effet nécessaire d’effectuer toute la configuration directement en base…

Pour aller plus loin:

La prochaine étape est le développement de la gestion de l’assemblée générale…

Project-1901 en pré alpha

Ca y est, après quelques jours.homme d’efforts, répartis sur presque un ans et principalement dans les transports en commun, j’ai fini par mettre en ligne une première version pré-alpha de « Project-1901 »

Project-1901, dont le projet est hébergé sur SourceForge est une application libre sous licence GNU AGPL de gestion d’association Loi 1901. Je la développe pour mon club nautique CNHC (Club Nautique de Houilles Carrières sur Seine) dont je suis membre du CA et responsable informatique

La version actuelle est pour le moins limitée et ne propose qu’une gestion basique des sections d’une association, de ses adhérents et des différents options souscrites lors de l’adhésion