Artifact ID: | b615a07c32e91f88578ce057d2fb223533bb53d4b899f5d27e37a48d82229f07 |
---|---|
Page Name: | Roadmap |
Date: | 2021-05-19 23:48:55 |
Original User: | bohwaz |
Mimetype: | text/x-markdown |
Parent: | 1405d22e5efd3b72db2301c0ffb2e9d4b1e351c8887debf44ad6ac613069cf29 (diff) |
Next | df612281fd34a90d7b13419f15291627175a58d58fbf98900f566b6165579e8a |
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.
Une liste plus précise de fonctionnalités demandées est également listée dans les tickets (mais on n'a pas forcément le temps de créer un ticket pour chaque fonctionnalité !).
État actuel des fonctionnalités
Fonctionnalité | Statut | État | Remarques |
---|---|---|---|
Membres | Implémenté | Code à moderniser | Refactoring / ré-écriture partielle à faire, code à passer en anglais |
Comptabilité | Implémenté | Satisfaisant | Quelques détails à revoir pour améliorer la simplicité et l'accessibilité |
Activités et cotisations | Implémenté | Satisfaisant | Permettre d'enregistrer plusieurs membres en même temps |
Fichiers | Implémenté | Satisfaisant | Base fonctionnelle. Fonctionnalités à ajouter |
Site web | Implémenté | Refactoring à terminer | Passer à un modèle d'édition de page proche de Kirby |
Mailing | Implémenté | À améliorer | Pas de gestion des retours, texte simple, pas de possibilité d'exporter la liste des destinataires facilement |
Documentation | Succinte | En cours | À réorganiser, rédiger, rendre plus accessible |
Tests unitaires | Inexistants ou presque | À écrire… | |
Tests fonctionnels | Dépassés | À refaire |
Prochaines versions
Version 1.2 — Amélioration site web / fichiers (~juin/juillet 2021)
SQL :
- La table
membres
a été renomméeusers
- La table
recherches
a été renomméesearches
et ses colonnes ont aussi été renommées en anglais - La table
plugins_signaux
a été renomméeplugins_signals
et ses colonnes ont aussi été renommées en anglais
Membres :
- refonte du code gestion des membres
- possibilité d'importer la catégorie du membre depuis un CSV, cf. https://fossil.kd2.org/garradin/tktview?name=8136fedb24
- export exact de la recherche, pas juste les données des membres [96b5948264ab2a3b8937fa9d205738bfd87068b4]
- Compter le nombre de résultats de la recherche [722961d3712113cddff5] et pagination
Site web :
- Support du MarkDown
Re-design formulaire édition de page web
- 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)
- Les blocs d'une page peuvent être réordonnées un peu comme dans Content Tools : http://getcontenttools.com/
Génération de thème simplifiée (couleurs / police / etc.)
Utilisation du logo de l'association sur le site web
Ajout de modèles de documents :
Les modèles de documents permettent de générer des documents papier. Ces modèles utilisent la syntaxe Brindille, et permettent de générer également des formulaires. Le contenu des formulaires peut être enregistré en base de données afin d'être réutilisé.
- Utilisation de la syntaxe Brindille
- Possibilité d'accéder aux données sauvegardées du formulaire en JSON avec SQLite et via une variable
$data
:{{$data.nom}}
- Ajout fonction
{{:save as="Informations pour %s"|args:$_POST.nom data=$_POST}}
qui permet d'enregistrer un formulaire en base de données - Ajout fonction
email
, exemple :{{:email to="...@..." subject="Contact reçu sur le site" body="Message reçu sur le site : %s"|args:$_POST.message}}
- Supporter l'export PDF via une commande externe (PrinceXML, Chromium, etc.) ou DomPDF
Exemples d'utilisation :
- Déclaration liste dirigeants à la préfecture
- Compte de résultat et bilan conforme au modèle du plan comptable
- Cartes de membres
- Formulaires sur le site web
Liste pêle-mêle des fonctionnalités prévues mais pas encore planifiées
Prioritaire
[Documentation] !
Fichiers :
- Stockage de versions de fichiers avec l'algo Delta de Fossil
- Possibilité de restreindre un fichier/dossier à certains membres / catégories
- 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)
- Stockage webdav https://evertpot.com/167/ pour le porte-documents
- Possibilité d'utiliser un autre backend de stockage de fichiers via WebDAV, NextCloud, Mercurial, etc.)
- Intégration de OnlyOffice pour éditer/visualiser les documents Libre Office en ligne
Divers :
- Amélioration gestion des emails de retour
- 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
- Utilisation de KD2Brindille pour les templates de mails de rappel
- Tests unitaires et d'intégration
- Renommer les tables
membres
,membres_sessions
,plugins
,plugins_signaux
etrecherches
en anglais
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
- 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
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
Moins prioritaire
Comptabilité :
- Lettrage
- Budget prévisionnel
- lier plusieurs cotisations à une écriture
- lier les membres aux lignes de l'écriture et non à l'écriture elle-même
- 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 :
- Caisse
- Suivi du temps bénévole/salarié, et inscription dans la compta du temps bénévolat
- Agenda collectif
- Saisie de note de frais simplifiée