Changes to "Roadmap" between 2017-10-11 04:56:09 and 2017-10-18 05:30:47

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
96
97
98
99

100
101
102
103
104
105
106
1
2




















































































3
4
5
6
7
8
9
10
11
12
13
14
15

16
17
18
19
20
21
22
23


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












-
+







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+
  *  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)
  *  [06f494acb3] Correction import CSV: ignorer le BOM UTF-8 au début du CSV (signalé par @Jean-jaques et @Nicolas)
  *  [677a711306] Ne pas requérir le mot de passe à l'import 
  *  [41e771b47c] Correction affichage choix multiple dans fiche de membre

<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 KD2\Form
  *  Support installation sans vhost pour Apache (expérimental)
  *  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.

<h4>Membres</h4>

  *  Support authentification à double facteur pour se connecter (via OTP)
  *  OTP : Confirmer l'activation de 2FA en entrant un code OTP avant d'enregistrer le secret
  *  Chiffrement PGP des mails de récupération de mot de passe (facultatif)
  *  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>

  *  Possibilité d'enregistrer ses propres extensions Skriv depuis un plugin
  *  Mise à jour des squelettes par défaut pour gérer les images et documents

<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
  *  Rapprochement: possibilité de ne pas lister les opérations déjà rapprochées (d'après un patch de @sebastien)
  *  [384650522b] Inversion de l'ordre des comptes dans la saisie de virement pour coller à la logique de compta "simple"
  *  Le rapprochement n'est plus limité à l'exercice en cours
  *  Ajout de la possibilité de mettre les chèques et cartes en attente d'encaissement
  *  Compta analytique : ajout/gestion de projets, assignation d'opérations à des projets, rapports par projet

<h4>Divers</h4>

  *  Personnalisation des couleurs de l'interface admin
  *  Création automatique d'une sauvegarde avant mise à jour 

<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
  *  Ajout signaux pour plugins, voir [743d7e1483fc23c85bd66aa44bd5673479a88913]

<h3>Version suivante : 0.9.0</h3>
<h3>Version à venir : 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 de la doc pour les boucles de documents
  *  Pour les fermes à Garradin il faudrait que les templates compilés soient partagés entre toutes les instances

<h3>1.0</h3>
<h3>Dans le futur : 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>

<h4>Prioritaire</h4>