Artifact a10fa904934193314df229ee8695c2b0bc4ce172:

Wiki page [Roadmap] by bohwaz on 2020-12-09 00:27:24.
D 2020-12-08T23:27:24.860
L Roadmap
N text/x-markdown
P 28752cedc67be37951481ad2b74914ad52afe3b8
U bohwaz
W 6565
# 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.

## É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

Refonte gestion site web :

  *  Transformation wiki en catégories et pages
  *  Transfert des pages chiffrées dans la partie gestion de fichiers
  *  Suppression du chiffrement de page
  *  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)
  *  Disparition de la syntaxe Skriv, utilisation de Markdown ??
  *  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.)
  *  Déplacement de l'édition de squelette dans gestion site web
  *  Les blocs d'une page peuvent être réordonnées un peu comme dans Content Tools : http://getcontenttools.com/
  *  Stockage de versions avec l'algo Delta de Fossil

Divers

  *  Transformation de la page wiki de bienvenue en fichier Markdown éditable
  *  Suppression de la page wiki d'inscription (en attendant la possibilité de s'inscrire)

Ajout partie porte-documents :

  *  Stockage dans le backend de fichiers de Garradin
  *  Possibilité de stocker les fichiers dans le filesystem directement
  *  Gestion répertoires / fichiers
  *  Edition / prévisualisation de fichiers textes et images
  *  Possibilité de restreindre un fichier/dossier à certains membres / catégories
  *  Upload de fichier
  *  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)
  *  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)
  *  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
  * Stockage webdav [https://evertpot.com/167/](Serveur WebDAV) pour le porte-documents
  *  Recherche de fichier
  *  Intégration de [OnlyOffice](https://api.onlyoffice.com/editors/basic) pour éditer/visualiser les documents Libre Office en ligne



### Dans le futur

  *  [Amélioration gestion des emails de retour](7cc2918ddb35ae2df9a3045fc938c18a96dac0f8)
  *  Possibilité d'utiliser un autre backend de stockage de fichiers via [WebDAV](http://svnbook.red-bean.com/en/1.7/svn.webdav.autoversioning.html), NextCloud, [Mercurial](https://wsgidav.readthedocs.io/en/latest/addons-mercurial.html), etc.)
  *  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 et d'intégration
  *  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é :

  *  Ajout stockage relevé bancaire (joindre un fichier) dans le rapprochement, par période
  *  Ajout total débit/crédit par mois dans le rapprochement
  *  Manipulation en masse d'opérations : affectation de lignes à des projets
  *  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](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
  *  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

Plugins optionnels :


#### Moins prioritaire

Comptabilité :

  *  Lettrage
  *  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

Adhérents :

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

Plugins :

  *  Agenda collectif
  *  Saisie de note de frais simplifiée
Z 5f09c56bf7d9ea0e465531865756f55f