Feuille de route

Les bugs sont corrigés et publiés dans la version stable, les nouvelles fonctionnalités sont ajoutées dans la version de développement (branche dev) qui sera publiée quand les objectif de cette version seront atteints.

Une liste plus précise de fonctionnalités demandées est également listée dans les tickets (mais on n'a pas forcément le temps de créer un ticket pour chaque fonctionnalité !).

État actuel des fonctionnalités

Fonctionnalité Statut Remarques
Membres Implémenté Refactoring / ré-écriture partielle à faire, code à passer en anglais
Comptabilité Implémenté Satisfaisant
Activités et cotisations Implémenté Satisfaisant
Fichiers Seulement dans écritures et pages wiki À moderniser, porte-documents à ajouter, fichiers sur les fiches de membres
Site web Sous forme de wiki Complexe à utiliser, à refaire
Mailing Implémenté Pas de gestion des retours
Documentation Succinte À réorganiser, rédiger, rendre plus accessible
Tests unitaires Inexistants ou presque À écrire…
Tests fonctionnels Dépassés À refaire

Prochaines versions

Version 1.1 — Gestion de fichiers / refonte site web (~mars 2020)

Fait :

Refonte gestion site web :

  • Transformation wiki en catégories et pages web
  • Les pages wiki non publiques sont transformées en fichiers
  • Suppression de la notion de page interne / externe / restreinte à la même catégorie
  • Possibilité de mettre une page en "brouillon" (non publiée en ligne)
  • Déplacement de l'édition de squelette dans gestion site web
  • Transformation de la page wiki de bienvenue en fichier Skriv éditable
  • Suppression de la page wiki d'inscription (en attendant la possibilité de s'inscrire)
  • Stockage des squelettes dans la base de données

Ajout partie "Fichiers" (porte-documents) :

  • Stockage dans le backend de fichiers de Garradin
  • Possibilité de stocker les fichiers dans le système de fichier directement
  • Gestion répertoires / fichiers
  • Edition / prévisualisation de fichiers textes et images
  • Upload de fichier
  • Possibilité d'avoir des champs de type fichier dans les fiches de membre, permettant de joindre un scan ou une photo (trombi) par exemple
  • Pour les fermes à Garradin il faudrait que les templates compilés soient partagés entre toutes les instances
  • Recherche de fichier

Version 1.2 — Amélioration site web / fichiers (~juin 2020)

Site web :

  • Re-design formulaire édition de page
  • Les pages comportent des "blocs", chaque bloc peut être soit un bloc texte (markdown), soit une image, soit un fichier, soit un tableau (éditeur de tableau simple à intégrer), soit le résultat d'une requête SQL (sous forme de tableau ou de graphique)
  • Génération de thème simplifiée (couleurs / police / etc.)
  • Les blocs d'une page peuvent être réordonnées un peu comme dans Content Tools : http://getcontenttools.com/
  • Utilisation du logo de l'association sur le site web

Ajout de modèles de documents :

Les modèles de documents permettent de générer des documents papier. Ces modèles utilisent la syntaxe Brindille, et permettent de générer également des formulaires. Le contenu des formulaires peut être enregistré en base de données afin d'être réutilisé.

  • Utilisation de la syntaxe Brindille
  • Possibilité d'accéder aux données sauvegardées du formulaire en JSON avec SQLite et via une variable $data : {{$data.nom}}
  • Ajout fonction {{:save as="Informations pour %s"|args:$_POST.nom data=$_POST}} qui permet d'enregistrer un formulaire en base de données
  • Ajout fonction email, exemple : {{:email to="...@..." subject="Contact reçu sur le site" body="Message reçu sur le site : %s"|args:$_POST.message}}
  • Supporter l'export PDF via une commande externe (PrinceXML, Chromium, etc.) ou DomPDF

Exemples d'utilisation : * Déclaration liste dirigeants à la préfecture * Compte de résultat et bilan conforme au modèle du plan comptable * Cartes de membres * Formulaires sur le site web

Liste pêle-mêle des fonctionnalités prévues mais pas encore planifiées

Prioritaire

[Documentation] !

Fichiers :

  • Stockage de versions de fichiers avec l'algo Delta de Fossil
  • Possibilité de restreindre un fichier/dossier à certains membres / catégories
  • Possibilité de créer des notes format texte, HTML (avec Content Tools) et markdown (https://gist.github.com/jbroadway/2836900 ou https://github.com/erusev/parsedown pour la conversion Markdown et https://github.com/commit-intl/micro-down pour la prévisu et enfin https://github.com/asvd/syncscroll pour la synchro de prévisualisation)
  • Stockage webdav https://evertpot.com/167/ pour le porte-documents
  • Possibilité d'utiliser un autre backend de stockage de fichiers via WebDAV, NextCloud, Mercurial, etc.)
  • Intégration de OnlyOffice pour éditer/visualiser les documents Libre Office en ligne

Divers :

  • Amélioration gestion des emails de retour
  • Magasin de plugins dispo depuis la page extensions de la config (pas besoin de télécharger le plugin à la main et le recopier)
  • Sauvegarde incrémentale (utilisation de Fossil deltas) automatique
  • Mise à jour de la doc pour les boucles de documents
  • Utilisation de KD2Brindille pour les templates de mails de rappel
  • Tests unitaires et d'intégration

Securité :

  • OTP : Enregistrer des codes de secours à usage unique à utiliser en cas de perte du code secret qui génère des OTP

Comptabilité :

  • Ajout stockage relevé bancaire (joindre un fichier) dans le rapprochement, par période
  • Ajout total débit/crédit par mois dans le rapprochement
  • Possibilité de valider une écriture (déjà partiellement implémenté dans la 1.0)
  • Signature et hashage de chaque écriture validée dans une blockchain (déjà partiellement implémenté dans la 1.0)
  • Archivage des données de l'exercice lors de la clôture
  • Suivre les instructions du ministère des finances concernant l'archivage des données comptable, cf. PDF

Adhérents :

  • Inscription autonome en ligne
  • Possibilité de définir une page wiki utilisée comme "conditions d'inscription" à accepter à l'inscription
  • Journal des actions utilisateur
  • Suppression/anonymisation automatique des fiches des anciens adhérents
  • Log des accès aux fiches de membre en lecture / écriture
  • Log des tentatives de connexion
  • Possibilité pour les adhérents de se connecter seulement avec l'adresse email, sans mot de passe (s'ils n'en ont pas choisi un), pour changer leurs infos et suivre leurs cotisations

Divers

  • Possibilité de gérer les adhérents, la compta, le wiki etc. via la ligne de commande

Moins prioritaire

Comptabilité :

  • Lettrage
  • Budget prévisionnel
  • lier plusieurs cotisations à une écriture
  • lier les membres aux lignes de l'écriture et non à l'écriture elle-même
  • supprimer une écriture comptable à la suppression d'une cotisation
  • supprimer une cotisation à la suppression d'une écriture comptable

Adhérents :

  • Annuaire de membres accessible aux autres membres (avec opt-in de chaque membre)

Plugins :

  • Caisse
  • Suivi du temps bénévole/salarié, et inscription dans la compta du temps bénévolat
  • Agenda collectif
  • Saisie de note de frais simplifiée