Changes to "Roadmap" between 2017-04-27 04:50:08 and 2017-05-02 07:06:44

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









+

-


+
+




+



-
+





-

+





-
+

-
-
-



-










-




-
-

+
+
+
+
+




-
+







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 ✓
  *  Miroir github automatique à partir du repository fossil
  *  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
  *  Tri sur ID membre ne fonctionne pas (liste des membres)

<h4>Technique</h4>

  *  Utilisation de password_hash à la place de crypt() pour gérer les mots de passe (si disponible)  *  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 ✓
  *  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
  *  Utilisation de KD2\Mustachier pour les templates de mails de rappel
  *  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>Membres</h4>

  *  Support authentification à double facteur pour se connecter (via OTP) ✓
  *  Support chiffrement PGP des mails sortants, par membre ✓
  *  Ajouter case "se souvenir de moi" pour rester connecté, avec un identifiant de session unique, qui est renouvellé à chaque fois qu'il est utilisé pour connecter l'utilisateur
  *  Ajouter case "se souvenir de moi" pour rester connecté, avec un identifiant de session unique, qui est renouvelé à chaque fois qu'il est utilisé pour connecter l'utilisateur
  *  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'utiliser un SMTP externe pour l'envoi de mails
  *  Création d'une queue d'envoi des emails
  *  Refonte de l'envoi de mail collectif : l'envoi se fera après sélection de membres

<h4>Squelettes</h4>

  *  Stockage des squelettes dans la base de données
  *  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] )

<h4>Compta</h4>

  *  Possibilité de joindre des fichiers à une écriture comptable

<h4>Plugins</h4>

  *  Magasin de plugins dispo depuis la page extensions de la config (pas besoin de télécharger le plugin à la main et le recopier)
  *  Les méthodes suivantes sont dépréciées dans la classe DB et seront supprimées dans Garradin 0.9.0 : 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").

<h3>Version suivante : 0.9.0</h3>

  *  Version minimale supportée : PHP 5.6 (suppression du support pour PHP 5.4 et PHP 5.5)
  *  Utilisation de générateurs dans DB (yield)
  *  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)

<h3>1.0</h3>

  *  Version minimale de PHP : 7.0
  *  Modernisation des objets
  *  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>

[Documentation] !