Changes to "Roadmap" between 2020-11-22 21:48:21 and 2020-12-09 00:27:24



1

2
3

4




5
6
7
8
9
10









11
12

13
14
15
16
17
18
19
1
2

3
4

5
6
7
8
9
10






11
12
13
14
15
16
17
18
19
20

21
22
23
24
25
26
27
28
+
+
-
+

-
+

+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+

-
+







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

<h4>Problèmes identifiés dans Garradin actuellement</h4>
## État actuel des fonctionnalités

| Fonctionnalité | Statut | Remarques |
| --- | --- | --- |
| Membres | Implémenté | Refactoring / ré-écriture partielle à faire, code à passer en anglais |
| Comptabilité | Implémenté | Satisfaisant |
Ces problèmes nécessitent du travail avant d'atteindre un logiciel satisfaisant.

  *  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
  *  Site web / wiki : peu intuitif pour les débutants
| 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

<h3>Version 1.1 — Gestion de fichiers / refonte site web</h3>
### 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
35
36
37
38
39
40
41
42

43
44
45

46
47
48
49
50
51

52
53
54


55
56
57
58
59
60
61

62
63

64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79

80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98

99
100
101
102
103
104
105
44
45
46
47
48
49
50

51
52
53

54
55
56
57
58
59

60
61


62
63
64
65
66
67
68
69

70
71

72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87

88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106

107
108
109
110
111
112
113
114







-
+


-
+





-
+

-
-
+
+






-
+

-
+















-
+


















-
+







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



<h3>Dans le futur</h3>
### Dans le futur

  *  Amélioration gestion des emails de retour, cf. [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|SVN+autocommit] par exemple, NextCloud, [https://wsgidav.readthedocs.io/en/latest/addons-mercurial.html|Mercurial], etc.)
  *  [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

<h3>Liste pêle-mêle des fonctionnalités prévues mais pas encore planifiées</h3>
### Liste pêle-mêle des fonctionnalités prévues mais pas encore planifiées

<h4>Prioritaire</h4>
#### 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. [http://www11.minefi.gouv.fr/boi/boi2006/13rcpub/textes/13l106/13l106.pdf]
  *  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 :


<h4>Moins prioritaire</h4>
#### Moins prioritaire

Comptabilité :

  *  Lettrage
  *  Budget prévisionnel
  *  lier plusieurs cotisations à une écriture
  *  supprimer une écriture comptable à la suppression d'une cotisation