Changes to "Roadmap" between 2017-09-01 04:25:03 and 2017-09-07 07:16:57

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
29
30



31
32

33
34
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
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
29
30

31
32
33
34
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









-
-
-
-
-
+
+
+
+













-
-
-
+
+
+

-
+













-
-
-
-
+
+
+
+



-
-
-
-
+
+
+
+




-
-
-
+



-
-
+
+



-
+





+











+
+







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.

<h3>Version en cours de développement : 0.8.0</h3>

  *  Version requise de PHP : 5.6 ou supérieur

<h4>Amélioration environnement de développement</h4>

  *  Compatibilité PHP 7+
  *  Utilisation de générateurs (yield) ✓
  *  Tests unitaires couvrant les fonctions de base
  *  Tests automatisés par Travis-CI
  *  Retour des données de DB sous forme d'objets au lieu de tableaux
  *  Utilisation globale d'objets plutôt que de tableaux associatifs
  *  Tests unitaires couvrant les fonctions de base
  *  Tests automatisés par Travis-CI
  *  Retour des données de DB sous forme d'objets au lieu de tableaux
  *  Utilisation globale d'objets plutôt que de tableaux associatifs
  *  Miroir github automatique à partir du repository fossil

<h4>Bugs corrigés</h4>

  *  Empêcher 1password de cliquer automatiquement sur les suggestions de mot de passe
  *  Correction de bugs sur l'éditeur de squelette dans les navigateurs webkit
  *  Correction du bug "Le montant ne peut être égal ou inférieur à zéro" lors du report à nouveau automatique [c20546bb903eea0bd54ee969aa76226217e394ac]
  *  Conservation de l'ordre lors du changement de page dans la liste des membres ayant cotisé (signalé par @Guy)
  *  Conservation de la catégorie lors du changement d'ordre dans la liste des membres
  *  Bugs dans l'envoi de mail par SMTP (merci @nabuchadnezzar)

<h4>Technique</h4>

  *  Utilisation de password_hash à la place de crypt() pour gérer les mots de passe
  *  Utilisation de KD2\ErrorManager comme gestionnaire de bug
  *  Utilisation de KD2\Smartyer comme moteur de templates
  *  Utilisation de password_hash à la place de crypt() pour gérer les mots de passe
  *  Utilisation de KD2\ErrorManager comme gestionnaire de bug
  *  Utilisation de KD2\Smartyer comme moteur de templates
  *  Utilisation de KD2\Form
  *  Support installation sans vhost pour Apache (expérimental)
  *  Support installation sans vhost pour Apache (expérimental)
  *  Ajout signaux pour plugins, voir [743d7e1483fc23c85bd66aa44bd5673479a88913] ✓
  *  Pour les fermes à Garradin il faudrait que les templates compilés soient partagés entre toutes les instances
  *  Séparation classe Membres en "Membres" (gestion des membres) et "Session" (session courante du membre connecté) ✓
  *  Utilisation facultative d'un serveur SMTP externe pour l'envoi de mails ✓

<h4>Squelettes</h4>

  *  Ajout d'un filtre "date" pour les balises, qui permet de formatter une date en anglais (format strftime)
  *  Les heures sont désormais facultatives pour le filtre "date_intelligente"
  *  Possibilité pour les plugins de changer le code qui instancie l'objet utilisé pour une boucle, permettant simplement de ne pas utiliser la base de données pour itérer sur une boucle

<h4>Base de données</h4>

  *  Ajout d'une signature aux exports de la base de données
  *  Vérification de la signature de la base de données à l'import : interdiction de l'import d'une base de données modifiée (facultatif)
  *  Ajout contraintes sur les champs contenant des dates pour essayer d'empêcher d'importer des dates invalides
  *  Transformation de toutes les catégories en catégorie administrateur si l'utilisateur qui importe la sauvegarde n'est pas admin dans cette sauvegarde.
  *  Ajout d'une signature aux exports de la base de données
  *  Vérification de la signature de la base de données à l'import : interdiction de l'import d'une base de données modifiée (facultatif)
  *  Ajout contraintes sur les champs contenant des dates pour essayer d'empêcher d'importer des dates invalides
  *  Transformation de toutes les catégories en catégorie administrateur si l'utilisateur qui importe la sauvegarde n'est pas admin dans cette sauvegarde.

<h4>Membres</h4>

  *  Support authentification à double facteur pour se connecter (via OTP)
  *  Support chiffrement PGP des mails sortants, par membre
  *  Ajout d'une case "rester connecté" à la connexion (avec un identifiant de session unique, qui est renouvelé à chaque fois qu'il est utilisé pour connecter l'utilisateur)
  *  Refonte de la procédure de récupération de mot de passe, simplifiée et ne requérant plus de garder l'onglet ouvert pour maintenir la session
  *  Support authentification à double facteur pour se connecter (via OTP)
  *  Support chiffrement PGP des mails sortants, par membre
  *  Ajout d'une case "rester connecté" à la connexion (avec un identifiant de session unique, qui est renouvelé à chaque fois qu'il est utilisé pour connecter l'utilisateur)
  *  Refonte de la procédure de récupération de mot de passe, simplifiée et ne requérant plus de garder l'onglet ouvert pour maintenir la session
  *  Séparation du champ ID et du champ numéro de membre afin de permettre la modification plus simple du numéro de membre

<h4>Squelettes</h4>

  *  Mise à jour des squelettes par défaut pour gérer les fichiers, images et documents
  *  Mise à jour de la doc pour les boucles de documents
  *  Possibilité d'enregistrer ses propres extensions Skriv dans squelettes/mes_filtres.php (cf. [1c44dd7d62] )
  *  Possibilité d'enregistrer ses propres extensions Skriv depuis un plugin

<h4>Compta</h4>

  *  Refonte du formulaire de saisie, plus simple à utiliser
  *  Ajout champs numéro pièce comptable et remarques dans la saisie de cotisation de membre
  *  Refonte du formulaire de saisie, plus simple à utiliser
  *  Ajout champs numéro pièce comptable et remarques dans la saisie de cotisation de membre

<h4>Divers</h4>

  *  Personnalisation des couleurs de l'interface admin
  *  Personnalisation des couleurs de l'interface admin

<h4>Plugins</h4>

  *  Les méthodes suivantes sont supprimées de la classe DB: simpleQuerySingle (remplacé par "first"), simpleStatement* (remplacé par query), queryFetch* (remplacé par "get"), escapeString (remplacé par "quote" et "escape"), simpleInsert (remplacé par "insert"), simpleUpdate (remplacé par "update").
  *  Possibilité d'utiliser un plugin dans un sous-répertoire : plus besoin de packager dans un .tar.gz quand on fait le développement d'un plugin
  *  Nouveaux signaux

<h3>Version suivante : 0.9.0</h3>

  *  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é de joindre des fichiers à une écriture comptable
  *  Tests unitaires plus avancés
  *  Refonte envoi des mails (utilisation d'une queue d'envoi)
  *  Utilisation de KD2\Mustachier pour les templates de mails de rappel
  *  Refonte de l'envoi de mail collectif : l'envoi se fera après sélection de membres
  *  Stockage des squelettes dans la base de données
  *  Magasin de plugins dispo depuis la page extensions de la config (pas besoin de télécharger le plugin à la main et le recopier)
  *  Mise à jour des squelettes par défaut pour gérer les fichiers, images et documents
  *  Mise à jour de la doc pour les boucles de documents

<h3>1.0</h3>

  *  Version minimale de PHP : 7.0
  *  Modernisation des objets pour profiter des nouveautés de PHP 7

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