Overview

Artifact ID: a55419724afc8d220a123c6aa50818a307945166a86c5c947f30cde9c943e7fc
Page Name:Roadmap
Date: 2021-10-01 04:02:38
Original User: bohwaz
Mimetype:text/x-markdown
Parent: df612281fd34a90d7b13419f15291627175a58d58fbf98900f566b6165579e8a (diff)
Next 26cff5ce96cc9fcca4c0a1652d73e813705efff66a0012177877bb6352fbaae3
Content

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ée users
  • La table recherches a été renommée searches et ses colonnes ont aussi été renommées en anglais
  • La table plugins_signaux a été renommée plugins_signals et ses colonnes ont aussi été renommées en anglais

Membres :

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

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