Paheko 1.3 : refonte de la gestion des membres, drive intégré, reçus fiscaux, etc.

Posté par  (site web personnel, Mastodon) . Édité par Ysabeau 🧶, Xavier Teyssier, Nÿco et palm123. Modéré par Nÿco. Licence CC By‑SA.
38
26
oct.
2023
Internet

Paheko, logiciel de gestion d’association, disponible via une interface web sur n’importe quel serveur, ou sur Linux, Windows ou même Android, sort une nouvelle version majeure après plus de deux ans de travail.

Au menu : refonte de la gestion des membres, du site web et du porte-documents ; accès WebDAV, compatibilité avec les applications NextCloud et ownCloud ; intégration avec Collabora Online ; cartes de membres ; reçus fiscaux, et bien plus encore !

Logo Paheko

Sommaire

Que de temps passé depuis la première dépêche LinuxFR annonçant la sortie de Garradin ! En 11 ans les choses ont bien changé.

La petite solution adaptée aux besoins de notre atelier vélo a bien grandi, mais tout en sachant rester sobre (le package d’installation fait toujours moins de 1 Mo).

Pour rappel, Paheko est un logiciel de gestion d’association à but non lucratif (mais les plans comptables des syndics d’immeuble, syndicats, entreprises, etc. sont aussi disponibles), comprenant la comptabilité en partie double (mais accessible aux débutant·e·s), la gestion des membres, un site web et le partage de documents.

Il est développé en PHP et utilise SQLite3 comme moteur de stockage, et Fossil comme forge décentralisée. Un miroir Github existe, mais il ne sera jamais porté vers d’autres moteurs de BDD, et oui SQLite c’est très bien, ça marche au poil ;-)

Dessin auto-hébergement Paheko

Qu’est-ce qui a changé depuis 2012 ?

  • Garradin a changé de nom et est devenu Paheko
  • Une version hors ligne, pour les associations sans accès Internet, est disponible sous Linux (paquet Debian/Ubuntu/Mint) et Windows, et peut même être installée sur un téléphone ou tablette sous Android avec Termux
  • Des paquets communautaires Docker, Ansible et Yunohost ont été créés
  • Six structures proposent d’héberger votre instance Paheko pour vous
  • 5000 associations sont hébergées sur Paheko.cloud, et plusieurs milliers d’autres sont auto-hébergées
  • une documentation utilisateur complète a été écrite (merci Isabelle !) et illustrée (merci Pauline !), les illustrations seront dispo en SVG et sous licence libre un peu plus tard

Qu’est-ce qui n’a pas changé ?

  • L’interface a évolué mais garde les mêmes lignes directrices pour ne pas avoir à réapprendre les automatismes
  • On utilise toujours PHP, SQLite et Fossil, avec grand plaisir :)

Quoi de neuf dans cette version 1.3 ?

Cette version intègre certains changements importants :

  • refonte du code de la gestion des membres ;
  • refonte de l’interface de la gestion du site web ;
  • refonte de l’interface de la gestion des documents ;
  • intégration d’un serveur WebDAV, compatible avec les applis NextCloud et ownCloud ;
  • intégration des modules.

Les modules : des plugins « light »

Les modules sont une grosse nouveauté de cette version. Ils utilisent un langage de programmation maison, inspiré de Twig, Smarty, SPIP et consorts : Brindille. Ce langage léger s’intègre au code HTML pour réaliser des requêtes SQL, gérer des formulaires, stocker et restituer des données, transformer des variables, etc.

Un petit exemple de code sera plus parlant :

{{if $_POST.save}}
    {{:save info=$_POST.information}}
{{/if}}

{{#load id=$_GET.id}}
    {{$info|markdown}}
{{else}}
    L’information n’a pas été trouvée.
{{/if}}

Brindille permet de créer relativement facilement des petites extensions, appelées modules, qui n’ont pas accès en écriture à la base de données, et ne présentent pas de risque de sécurité pour le serveur, les fonctionnalités étant limitées. Ces modules s’intègrent à l’interface de gestion de l’association avec seulement quelques lignes de code. Les modules peuvent également s’intégrer à certains endroits de l’interface via des « snippets ».

Le site web lui-même est maintenant un module, et donc peut intégrer les fonctionnalités d’autres modules.

Plusieurs modules sont fournis, packagés avec Paheko :

  • le thème du site web est lui-même un module, - reçus fiscaux,
  • modèles d’écritures, - reçus simples et de don (non fiscal),
  • bordereau de remise de chèque,
  • horaires d’ouverture de l’association,
  • réservation de créneau ou d’événement,
  • cartes de membre.

Les plugins sont aussi maintenant packagés avec Paheko, permettant de ne pas avoir à gérer la mise à jour séparée des plugins et du code de Paheko.

Module carte de membre

Serveur WebDAV, compatible avec NextCloud et ownCloud

Pour permettre une meilleure interopérabilité de Paheko et pouvoir accéder aux fichiers stockés en dehors de Paheko, notamment pour synchroniser un poste informatique, il fallait un protocole de transfert de fichiers. WebDAV est un standard de qualité, bien implémenté par de multiples clients (mais aussi mal par de nombreux autres), bien documenté, et assez facile à implémenter.

Au cours de l’implémentation, je me suis rendu compte qu’il n’existait pas réellement de client WebDAV libre pour Android ou iOS. Comme NextCloud et ownCloud se basent sur WebDAV je me suis dit qu’on pourrait sûrement utiliser leurs applications. Bon, sauf qu’ils ont tout fait pour que ça ne marche pas avec un serveur WebDAV standard malheureusement, il faut donc implémenter une couche de compatibilité.

Ce travail a fait l’objet d’une implémentation dans une bibliothèque externe, qui a aussi donné lieu au projet KaraDAV qui permet de créer un partage de fichiers minimaliste compatible avec les applis Nextcloud et ownCloud.

Autres nouveautés

Les nouveautés de cette version étant nombreuses, ne pas hésiter à consulter l’annonce illustrée de cette version ou le Changelog complet.

Autres sujets de développement

Paheko n’utilise que les bibliothèques C disponibles dans PHP, aucune dépendance externe ou framework.

Pour chaque besoin, je trouve cela plus intéressant d’aller au fond du sujet plutôt que de prendre du code tout fait, que je ne maîtriserais pas.

Au cours des dernières années j’ai ainsi développé pour les besoins des Paheko :

  • un parseur CSS, inspiré du code du moteur LibWeb, le code derrière le navigateur Ladybug, issu de SerenityOS ;
  • un générateur qui transforme un tableau HTML en document tableur ODS ou XLSX, en conservant certains styles CSS ;
  • un serveur WebDAV, comme décrit précédemment ;
  • un langage de programmation, Brindille ;
  • des librairies de lecture / écriture de fichier ZIP.

C’est particulièrement satisfaisant d’apprendre à aller au fond d’un sujet technique et pouvoir le mettre en pratique. Ce n’est certes pas rentable, mais le sujet ici n’est pas d’être rentable justement :)

Le futur

Au niveau organisationnel :

  • transformer l’association qui s’occupe aujourd’hui de Paheko pour pérenniser le fonctionnement et le financement;
  • abandonner AWS pour l’envoi de mail sur le SaaS Paheko.cloud ;
  • candidater pour rejoindre le collectif des CHATONS;
  • faire faire des audits : UX, accessibilité, sécurité.

Au niveau développement :

  • continuer à améliorer l’expérience utilisateur,
  • ajouter un module « devis et factures » (déjà commencé),
  • ajouter un module « notes de frais »,
  • refonte de l’inscription aux activités pour répondre aux besoins divers et variés des associations (sans que ça devienne une usine à gaz),
  • intégration en direct des paiements via les prestataires de paiement (HelloAsso, Stripe, Mollie, Stancer, etc.).

Voir la feuille de route pour les détails.

Aller plus loin

  • # Merci pour ce Super projet pour les associations

    Posté par  . Évalué à 3.

    Le projet répond bien aux divers besoins des associations et repose sur une comptabilité adaptée aux divers types d'associations et couvre divers pays.

    Je teste en local sous Debian, mais ceci ne fonctionne que pour moi. Le test montre une bonne fonctionnalité et une logique facile à appréhender et s'adresse à des niveaux comptables simplifiés ou complets en partie double.

    Je n'ai pas réussi à mettre la photo d'adhérant ni à envoyer des mails.
    Je vais continuer les tests, vérifier les config et ensuite utiliser le cloud.

    Merci aux développeurs

  • # Merci pour cette vrai solution pour les associations

    Posté par  (site web personnel) . Évalué à 6. Dernière modification le 29 octobre 2023 à 11:45.

    Je partage le même objectif en proposant la solution Dolibarr en Saas, gratuitement, via le site https://www.doliasso.org
    Réservé aux petites associations.

    J'avais découvert le changement de nom de garradin en préparant le séminaire de présentation des solutions libres pour les associations organisés avec solidatech (emmaus):

    https://youtu.be/gUNihK8ylB0?feature=shared

    Cela fait du bien de voir d'autres projets vraiment vivant…

    Au plaisir d'echanger un jour sur nos objectifs communs…

    Expert ERP CRM Open Source et (Dolibarr ERP CRM, Odoo, ...)

  • # Client WebDAV

    Posté par  . Évalué à 4. Dernière modification le 02 novembre 2023 à 12:56.

    je me suis rendu compte qu’il n’existait pas réellement de client WebDAV libre pour Android

    Et DAVx5 ?
    https://manual.davx5.com/webdav_mounts.html

    • [^] # Re: Client WebDAV

      Posté par  (site web personnel, Mastodon) . Évalué à 3.

      DAVx5 c'est compliqué, car peu accessible aux utilisateurs "normaux" : tu donne tes identifiants et il ne se passe rien, il faut aller dans une autre appli, et plein de gestionnaires de fichiers intégrés ne marchent pas avec SAF. Il faut alors installer une autre appli, et suivre une marche à suivre un peu complexe.

      Autre écueil : SAF est horriblement lent ! https://issuetracker.google.com/issues/149420530

      Bref, ça peut répondre à certains usages, mais pas celui de la personne qui n'est pas technique.

      Les applis NextCloud/ownCloud sont simples : tu rentre tes identifiants, tu vois tes fichiers, et tu peux les manipuler et les télécharger pour usage hors ligne. C'est ça qui manque.

      « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

  • # Une documentation au top..

    Posté par  (site web personnel) . Évalué à 6.

    Je suis passé d'un tableur à Paheko.
    Grâce à la doc super bien faite, j'ai pu importer toute seule comme une grande tous mes adhérents.
    J'ai également créé les cotisations et les événements fait en 2022 puis en 2023.
    Merci l'équipe

    J'attends que les mails ne passent plus par AWS pour utiliser cette fonctionnalité…

    Magali Garnero (alias Bookynette) / Présidente de l'April : bookynette@april.org / Membre de Framasoft

  • # Passer pro !

    Posté par  (site web personnel, Mastodon) . Évalué à 4.

    Je ne sais pas si c'est l'idée, mais Zaclys a commencé comme association et est passée pro. Après c'est une question de choix de statut.

    En tout cas, je suis contente de voir l'évolution de Paheko qui reste un logiciel facile d'utilisation notamment, mais pas que, au niveau de la comptabilité. Que de chemin parcouru depuis. Et je suis plutôt fière d'y avoir contribué. Accessoirement (?) c'est Paheko qui m'a motivé à revoir l'allure de mes sites pro pour les rendre les plus légers possibles.

    « Tak ne veut pas quʼon pense à lui, il veut quʼon pense », Terry Pratchett, Déraillé.

    • [^] # Re: Passer pro !

      Posté par  (site web personnel, Mastodon) . Évalué à 2.

      J'aimerais qu'on puisse rester une asso :)

      Merci à toi pour ta contribution, tu as fait un super boulot :)

      « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

  • # Commentaire gratuit

    Posté par  . Évalué à 7.

    Côté comptabilité, juste pour dire que Paheko est plus qu'un simple outil. Il y a aussi une volonté de pédagogie et de permettre aux tout petites structures, qui n'ont pas la chance d'avoir des compétences comptables en interne, de les acquérir à un niveau permettant d'être autonome. L'interface et la documentation vont en ce sens en permettant de comptabiliser les opérations usuelles de la vie d'une petite association de manière extrêmement simple et de comprendre ainsi les bases de la compta.

    En particulier le fait d'avoir une démo en SAS "simple à utiliser" (nom d'asso, login et zoup on peut faire une entrée comptable, pas besoin d'aller chercher un serveur ou de télécharger quelque chose) est un gros plus pour ça.

    J'ai littéralement appris les bases de la compta grâce à cet outil et rendu au moins trois structures heureuses grace à l'outil.

    Bref, Paheko, c'est chouette.

    • [^] # Re: Commentaire gratuit

      Posté par  (site web personnel, Mastodon) . Évalué à 2.

      Wow super merci beaucoup du retour :)

      Ce qui est chouette c'est que tu confirme que ça fonctionne comme ça a été conçu : pour apprendre la compta progressivement. Et ça c'est très chouette quand on fait un truc qui marche :)

      Tu permets que je le remette dans la page témoignages du site Paheko ?

      « Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.