Overview

Artifact ID: 35f83cba6fe55959de9fad8affbd17ffc95e6f91
Page Name:Roadmap
Date: 2018-10-01 17:39:09
Original User: bohwaz
Parent: 3c5f8384709f26d81b60b29e124763c852349401 (diff)
Next 77fa1ece69d68b14e70de77f12e5747ee3dbbd56
Content

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 qui sera publiée quand les objectif de cette version seront atteints.

Problèmes identifiés dans Garradin actuellement

Ces problèmes nécessitent du travail avant d'atteindre la version 1.0

  • Compta : impossibilité d'avoir plusieurs lignes dans une écriture, atteinte des limites niveau temps de calcul pour le report automatique, génération de bilan etc.
  • Fichiers : pas de gestion de porte-documents, pas de fichiers liés aux fiches membres
  • Documentation : très succinte actuellement, pas/peu de doc utilisateur, squelettes, plugins, etc.
  • Solidité : manque de tests unitaires et fonctionnels pour assurer contre les régressions
  • Cotisations : le système actuel n'est pas satisfaisant et nécessite une refonte, mais laquelle ?

Version à venir : 0.9.0 — Améliorations envoi d'email

Attention : si vous aviez donné accès à la liste de membres à une catégorie de membres, ce comportement a changé dans cette version. Auparavant ce droit ne permettait que de voir les noms des membres et de leur envoyer un message, désormais ce droit permet de voir les fiches de membres complètes (avec toutes les informations) ainsi que l'historique des cotisations et de rechercher un membre. Afin d'être sûr que ce soit le comportement que vous recherchez, les catégories ayant précédemment le droit "accès" sur les membres ont été changées sur "aucun". Vous devrez à nouveau changer ces catégories pour affirmer qu'elles peuvent avoir accès à toutes les infos des membres.

Nouveautés :

  • Déplacement des catégories de membres vers la partie configuration
  • Le droit d'accès aux membres (dans les droits des catégories de membre) donne désormais accès aux fiches de membre complètes, à l'historique des cotisations et à la recherche de membre.
  • Possibilité de remettre à zéro la base de données
  • Possibilité de désactiver le site web public de Garradin (dans ce cas la page d'accueil de Garradin redirigera vers la page administration ou connexion)
  • Suppression du champ 'email_envoi_automatique' dans la config
  • Ajout d'un bouton permettant de voir/cacher le mot de passe sur tous les champs de mot de passe
  • Suppression de la page "envoi d'email collectif" (remplacée par l'envoi à une liste de membres)
  • Ajout d'une fonctionnalité import de CSV générique qui permet de choisir à quel champ associer une colonne du CSV, cela doit permettre d'importer n'importe quel CSV
  • Suppression de l'import de CSV Galette, rendu caduque par l'import de CSV générique
  • Recherche avancée de membre (avec clauses multiples)
  • Enregistrement et partage de recherches avancées et recherche SQL

Plugins :

  • Possibilité de définir une condition d'affichage (en SQL) du plugin dans le menu, permettant de ne pas l'afficher à tous les membres [a92458a4b5]
  • Restriction de l'identifiant des plugins : ne sont plus autorisés que les lettres minuscules et les tirets bas
  • Les méthodes de callback des signaux doivent obligatoirement commencer par le namespace Garradin\Plugin\NomDuPlugin, voir la documentation des Plugins pour plus de détails
  • Nouveau signal disponible : email.envoi. Si une méthode associée à ce signal renvoie TRUE, alors Garradin n'essaiera pas d'envoyer le mail par lui-même, permettant de déléguer l'envoi d'email à un autre système que mail() ou SMTP.
  • Le fichier `signals.php` à la racine du plugin ne sera plus inclus lors de l'appel d'un signal enregistré par le plugin
  • Ajout d'un signal 'accueil.banniere' permettant à un plugin d'afficher une bannière sur la page d'accueil

Correctifs :

  • [116557af44] Erreur plus explicite quand on essaye de modifier une écriture qui n'existe pas
  • [774d4cee5e] Corrige cotisations par durée affichées pas à jour, patch suggéré par @daniel
  • [0a5c42b0fb] Toujours créer les répertoires de manière récusive, au cas où
  • [9988714b79] Vérifier qu'une adresse email est valide en utilisant la bonne méthode de \KD2\SMTP, fix bug avec les adresses contenant de l'unicode
  • [f1a23f0f3f] Corrige bug échappement guillemets dans CSV, signalé par @David
  • [a79684b861] Corrige problème de signature à l'export coupée par le navigateur, signalé par @David
  • [b5b5a3632c] Ne pas afficher l'ID dans la recherche de membre
  • [0c01217ecf] Envoi d'email perso en utilisant l'adresse expéditrice forcée ou de l'asso, fix [e7539ae31f]
  • [933b330272] Suppression et création de répertoire sécurisée contre les race conditions
  • [a9489029fb] Ne pas permettre d'avoir 0 comme numéro de membre
  • [33e69f56cb] Correction CSS de l'affichage du menu pour IE 11
  • [3bbb95ed9f] Mettre à jour la liste des comptes pour corriger le souci avec le champ parent qui n'était pas forcément positionné correctement (la faute au formulaire qui permettait de choisir un compte qui n'était pas le parent le plus proche)
  • [4404a06eaf] Correction fonctionnement filtre supprimer_skriv
  • [a2baba85e5] Wiki, édition de page : ne charger l'éditeur que lorsque la page est chargée, sinon on risque d'essayer d'interagir avec des éléments qui n'existent pas encore dans le DOM
  • [96c5022fb3] Eviter les conflits de noms de champs quand quelqu'un a déjà créé un champ nommé "catégorie"

Divers :

  • Ménage dans les mises à jour : les versions de Garradin inférieures à la 0.7.0 (parue en avril 2015) ne peuvent plus être mises à jour à partir de cette version. Pour mettre à jour d'une version 0.6 et inférieure, mettez déjà à jour vers Garradin 0.8.5 avant de faire une autre mise à jour.
  • [65ad392db4] Détecter les plugins dont le code source manque (cas lorsqu'on importe une base sur une installation ou un plugin manque à l'appel)

A faire :

  • différencier mails système / de masse / individuels dans l'envoi de mails (et transmettre au plugin)
  • envoi de mail à une liste de membres

Version 0.10.0

A faire, compta :

  • Refonte stockage et gestion compta : stockage des montants en integer, stockage du solde d'un compte dans la table comptes… voir Dev-Compta
  • Affichage numéro de pièce comptable dans journal général et grand livre
  • Gestion simplifiée de dette/créance
  • Saisie manuelle de solde initial à l'ouverture d'un exercice
  • Saisie manuelle de report à nouveau pour un exercice
  • Possibilité de joindre des fichiers à une écriture comptable

A faire, membres :

  • Possibilité d'avoir des champs de type fichier dans les fiches de membre, permettant de joindre un scan ou une photo (trombi) par exemple [c41169057a3f198871cc82677cd331ae201b778f]
  • Journal des actions utilisateur

A faire, autres :

  • Partie porte-documents
  • Stockage des squelettes dans la base de données
  • Pour les fermes à Garradin il faudrait que les templates compilés soient partagés entre toutes les instances

Dans le futur : 1.0

  • Version minimale de PHP : 7.0
  • Modernisation des objets pour profiter des nouveautés de PHP 7
  • Connexion par email (pas de mot de passe) pour les simples adhérents, pour aider à changer les infos.
  • 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
  • Tests unitaires plus avancés
  • Ajout stockage relevé bancaire (joindre un fichier) dans le rapprochement
  • Utilisation de KD2\Mustachier pour les templates de mails de rappel

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

Prioritaire

Documentation !

Securité :

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

Comptabilité :

  • Balance initiale (à nouveaux) assistée après une installation vierge
  • Saisie simplifiée de créance, frais des bénévoles, etc.
  • Manipulation en masse d'opérations : changement de catégorie/compte, suppression, etc.
  • 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. http://www11.minefi.gouv.fr/boi/boi2006/13rcpub/textes/13l106/13l106.pdf

Adhérents :

  • Inscription autonome en ligne
  • Possibilité de définir une page wiki utilisée comme "conditions d'inscription" à accepter à l'inscription

Divers

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

Moins prioritaire

Comptabilité :

  • Lettrage
  • Import de fichiers QIF pour un compte bancaire (avec gestion des doublons etc.)
  • Budget prévisionnel
  • lier plusieurs cotisations à une écriture
  • supprimer une écriture comptable à la suppression d'une cotisation
  • supprimer une cotisation à la suppression d'une écriture comptable
  • lier plusieurs écritures à une cotisation

Articles/Wiki :

  • Suivi des contributions d'un membre (modifications de pages)
  • Possibilité de s'abonner et suivre les modifications d'une page (à la wikipedia)
  • Utilisation de l'algo delta de Fossil pour stocker des deltas pour les différences entre les révisions de page du wiki plutôt que stocker tout le texte

Adhérents :

  • Refonte de l'envoi de mail collectif avec sélection fine des adhérents à cibler
  • Envoi de mail par queue d'envoi et cron pour améliorer l'envoi à un nombre important de membres

Plugins :

  • Agenda collectif
  • Intégration de WebODF pour éditer/visualiser les documents Libre Office en ligne

Divers :

  • Personnalisation du logo de fond dans l'admin