CapDecisions capdecisions
| Réf | Intitulé | Cycle | Couverture | Verdict |
|---|---|---|---|---|
| Accès et navigation | ||||
| DEC-001 |
Le tableau de bord réunit mes groupes, les discussions récentes et les propositions ouvertes
Desktop
Détails
Attendu : le tableau de bord affiche Mes groupes avec le nombre de discussions, les discussions récentes (épinglée en tête), les propositions ouvertes avec leur date de clôture (une échéance dépassée apparaît expirée) et les actions rapides. |
À tester | Couvert | Non testé |
| DEC-002 |
Les menus du module sont masqués à un compte sans droit
Desktop
Détails
Attendu : ni le menu Décisions ni ses entrées de gauche n'apparaissent. |
À tester | Couvert | Non testé |
| DEC-003 |
Listes et fiches des groupes, discussions et propositions s'ouvrent sans erreur
Desktop
Détails
Attendu : chaque page affiche ses données réelles, sans message d'erreur. |
À tester | Couvert | Non testé |
| Configuration | ||||
| DEC-057 |
Paramètres généraux : visibilité et type de décision par défaut, vote anonyme
Desktop
Détails
Attendu : un nouveau groupe et une nouvelle proposition reprennent ces valeurs par défaut. |
À tester | Couvert | Non testé |
| DEC-058 |
Pages publiques : activation, types de comptes et durées bornées
Desktop
Détails
Attendu : l'URL publique de base s'affiche ; les durées hors des plages (60 à 3600 s, 3600 à 604800 s) sont refusées ; un type de compte non autorisé ne peut pas se connecter. |
À tester | Couvert | Non testé |
| Démonstration | ||||
| DEC-059 |
Le jeu de démo est refusé sur une installation de production
Desktop
Détails
Attendu : rien n'est généré en production ni sans accord ; l'instance de démo génère. |
À tester | Couvert | Non testé |
| DEC-060 |
Le jeu de démo complet représente une structure de 50 membres
Desktop
Détails
Attendu : une cinquantaine de membres en plusieurs groupes, des dizaines de discussions et propositions de tous types et états, des centaines de votes, dates autour du jour de génération ; la régénération ne duplique rien ; la purge retire tout, y compris ce qu'ont ajouté les visiteurs. |
À tester | Couvert | Non testé |
| DEC-061 |
Les comptes de démo ne touchent ni aux vrais comptes ni à de vraies adresses
Desktop
Détails
Attendu : l'ancien compte est renommé sans doublon, le compte réel est laissé intact, et aucun email n'est envoyé à une adresse de démo. |
À tester | Couvert | Non testé |
| DEC-062 |
En mode démo, l'accueil de Dolibarr s'ouvre sur le module
Desktop
Détails
Attendu : l'accueil redirige vers le module, l'échappatoire tient pour la session, la page d'accueil propre à l'utilisateur est respectée et la page d'accueil d'origine est restaurée à la purge. |
À tester | Couvert | Non testé |
| Discussions | ||||
| DEC-017 |
Créer une discussion avec titre, description et étiquettes
Desktop
Détails
Attendu : la discussion est créée en brouillon, les étiquettes s'affichent en badges sur la fiche. |
À tester | Couvert | Non testé |
| DEC-018 |
Valider une discussion brouillon l'ouvre aux commentaires
Desktop
Détails
Attendu : la discussion passe ouverte et accepte commentaires et propositions. |
À tester | Couvert | Non testé |
| DEC-019 |
Insérer une image dans la description depuis l'éditeur
Desktop
Détails
Attendu : la galerie s'ouvre, l'image est insérée et s'affiche sur la fiche. |
À tester | Couvert | Non testé |
| DEC-020 |
Épingler une discussion la met en tête
Desktop
Détails
Attendu : épinglée, elle apparaît en tête de la liste du groupe et du tableau de bord avec l'indicateur Épinglée ; désépinglée, elle reprend sa place. |
À tester | Couvert | Non testé |
| DEC-021 |
Fermer puis rouvrir une discussion
Desktop
Détails
Attendu : fermée, elle n'accepte ni commentaire ni proposition ; rouverte, elle les accepte de nouveau. |
À tester | Couvert | Non testé |
| DEC-022 |
Commenter et répondre à un commentaire
Desktop
Détails
Attendu : la réponse s'affiche imbriquée sous le commentaire. |
À tester | Couvert | Non testé |
| DEC-023 |
Supprimer un commentaire
Desktop
Détails
Attendu : les deux disparaissent ; un simple membre ne peut pas supprimer le commentaire d'autrui. |
À tester | Couvert | Non testé |
| Groupes | ||||
| DEC-005 |
Créer un groupe : le créateur en devient administrateur
Desktop
Détails
Attendu : le groupe est créé en brouillon et son créateur figure dans les membres avec le rôle administrateur. |
À tester | Couvert | Non testé |
| DEC-006 |
Valider un groupe brouillon le rend actif
Desktop
Détails
Attendu : le groupe passe actif. Un membre non administrateur ne voit pas le bouton. |
À tester | Couvert | Non testé |
| DEC-007 |
La liste des groupes respecte la visibilité
Desktop
Détails
Attendu : il voit les groupes ouverts et privés, et les groupes fermés seulement s'il en est membre. Les filtres par référence, nom, visibilité et statut fonctionnent. |
À tester | Couvert | Non testé |
| DEC-008 |
Rejoindre un groupe ouvert est immédiat
Desktop
Détails
Attendu : on devient membre actif avec le rôle par défaut du groupe. |
À tester | Couvert | Non testé |
| DEC-009 |
Demander à rejoindre un groupe privé, l'administrateur valide ou refuse
Desktop
Détails
Attendu : le demandeur validé devient membre actif avec le rôle par défaut ; la demande refusée disparaît. |
À tester | Couvert | Non testé |
| DEC-010 |
Quitter un groupe
Desktop
Détails
Attendu : on n'est plus membre. Un administrateur du groupe n'a pas ce bouton. |
À tester | Couvert | Non testé |
| DEC-011 |
Organiser les groupes en hiérarchie
Desktop
Détails
Attendu : seuls les groupes actifs sont proposés comme parent, et le lien de parenté s'affiche sur la fiche. |
À tester | Couvert | Non testé |
| DEC-012 |
Supprimer un groupe et tout son contenu
Desktop
Détails
Attendu : après confirmation, le groupe, ses membres, discussions, propositions et votes disparaissent. |
À tester | Couvert | Non testé |
| Installation | ||||
| DEC-004 |
L'activation du module crée ses tables et ses index
Desktop
Détails
Attendu : les tables llx_capdecisions_* et leurs index existent, l'activation ne signale aucune erreur. |
À tester | Couvert | Non testé |
| DEC-056 |
La mise à jour du module donne un lien aux éléments publics qui n'en ont pas
Desktop
Détails
Attendu : ces éléments reçoivent un lien public ; ceux qui en ont déjà un le gardent. |
À tester | Couvert | Non testé |
| Membres | ||||
| DEC-013 |
Inviter un utilisateur, un adhérent ou un contact avec un rôle
Desktop
Détails
Attendu : l'invité apparaît dans Invitations en attente avec le statut Invité ; l'invitation annulée disparaît. |
À tester | Couvert | Non testé |
| DEC-014 |
Changer le rôle d'un membre actif
Desktop
Détails
Attendu : le nouveau rôle s'applique tout de suite et ses droits suivent (un observateur ne peut plus écrire). |
À tester | Couvert | Non testé |
| DEC-015 |
Retirer un membre
Desktop
Détails
Attendu : la personne n'est plus membre du groupe. |
À tester | Couvert | Non testé |
| DEC-016 |
Un observateur reste en lecture seule
Desktop
Détails
Attendu : chaque action est refusée et rien n'est modifié ; un membre en écriture, lui, peut ouvrir la discussion. |
À tester | Couvert | Non testé |
| Pages publiques | ||||
| DEC-037 |
Le portail public liste les discussions publiques avec recherche et tri
Desktop
Mobile
Détails
Attendu : seules les discussions publiques apparaissent ; la recherche prend les caractères littéralement. |
À tester | Couvert | Non testé |
| DEC-038 |
Une discussion publique s'ouvre par son lien et montre ses propositions
Desktop
Mobile
Détails
Attendu : la page s'affiche sans compte Dolibarr, avec le statut de chaque proposition rattachée, et ses liens restent sur l'adresse publique. |
À tester | Couvert | Non testé |
| DEC-039 |
Se connecter avec un code reçu par email
Desktop
Mobile
Détails
Attendu : le bon code ouvre une session qui tient d'une page à l'autre ; un autre code, un code déjà utilisé ou un code remplacé par une nouvelle demande sont refusés. |
À tester | Couvert | Non testé |
| DEC-040 |
Après connexion, retour sur la page publique d'origine
Desktop
Mobile
Détails
Attendu : on revient sur cette proposition ; une adresse de retour extérieure aux pages publiques est ignorée. |
À tester | Couvert | Non testé |
| DEC-041 |
Se déconnecter des pages publiques
Desktop
Mobile
Détails
Attendu : la session est fermée ; le lien porte un jeton. |
À tester | Couvert | Non testé |
| DEC-042 |
Le visiteur connecté voit son nom
Desktop
Mobile
Détails
Attendu : le nom complet du contact s'affiche ; pour un visiteur inconnu, son adresse. |
À tester | Couvert | Non testé |
| DEC-043 |
Voter sur une proposition publique
Desktop
Mobile
Détails
Attendu : un seul vote par votant, le second remplace le premier ; seules les réponses du type de décision et les options du sondage sont acceptées. |
À tester | Couvert | Non testé |
| DEC-044 |
Un visiteur non connecté ne peut pas voter
Desktop
Mobile
Détails
Attendu : aucun vote n'est enregistré, la page invite à se connecter. |
À tester | Couvert | Non testé |
| DEC-045 |
Commenter une discussion publique en visiteur connecté
Desktop
Mobile
Détails
Attendu : le commentaire est publié directement. |
À tester | Couvert | Non testé |
| DEC-046 |
Commentaire anonyme : modéré si autorisé, refusé sinon
Desktop
Mobile
Détails
Attendu : le premier commentaire part en modération sans être publié ; le second est refusé. |
À tester | Couvert | Non testé |
| DEC-047 |
Les auteurs apparaissent en prénom et initiale
Desktop
Mobile
Détails
Attendu : chaque auteur apparaît sous la forme Ada L., jamais avec son nom complet. |
À tester | Couvert | Non testé |
| DEC-048 |
Les pages publiques s'affichent dans la langue choisie
Desktop
Mobile
Détails
Attendu : la page et les suivantes sont en anglais, le jeton du lien est conservé ; chaque langue livrée est servie avec les traductions du module. |
À tester | Couvert | Non testé |
| Propositions | ||||
| DEC-024 |
Créer une proposition depuis une discussion ouverte
Desktop
Détails
Attendu : la proposition est créée en brouillon, rattachée à la discussion, avec une date de fin proposée à 7 jours. |
À tester | Couvert | Non testé |
| DEC-025 |
La date de fin choisie court jusqu'au dernier instant du jour
Desktop
Détails
Attendu : le vote reste ouvert toute la journée choisie, jusqu'à 23:59:59. |
À tester | Couvert | Non testé |
| DEC-026 |
Un sondage exige au moins deux options
Desktop
Détails
Attendu : l'enregistrement est refusé avec un message ; avec deux options il est accepté. |
À tester | Couvert | Non testé |
| DEC-027 |
Ouvrir le vote ; une proposition ouverte n'est plus modifiable
Desktop
Détails
Attendu : la proposition passe ouverte, le formulaire de vote apparaît pour les membres et le bouton Modifier disparaît. |
À tester | Couvert | Non testé |
| Sécurité des pages publiques | ||||
| DEC-049 |
Les demandes de code et les essais sont limités
Desktop
Mobile
Détails
Attendu : au-delà de la limite les demandes et les essais sont refusés ; la limite est active par défaut et peut être désactivée. |
À tester | Couvert | Non testé |
| DEC-050 |
Un captcha est exigé avant l'envoi d'un code
Desktop
Mobile
Détails
Attendu : sans captcha juste, aucun code n'est envoyé. |
À tester | Couvert | Non testé |
| DEC-051 |
Un formulaire public posté sans son jeton n'écrit rien
Desktop
Mobile
Détails
Attendu : rien n'est enregistré. |
À tester | Couvert | Non testé |
| DEC-052 |
Les messages affichés aux visiteurs sont échappés
Desktop
Mobile
Détails
Attendu : le message s'affiche comme du texte, aucun code n'est interprété. |
À tester | Couvert | Non testé |
| DEC-053 |
L'adresse du visiteur n'est lue derrière un proxy que s'il est déclaré
Desktop
Détails
Attendu : l'en-tête est ignoré tant que le proxy n'est pas déclaré, puis l'adresse du client est retenue ; une chaîne mal formée retombe sur l'adresse du pair. |
À tester | Couvert | Non testé |
| DEC-054 |
Le cookie de session est sécurisé en HTTPS
Desktop
Mobile
Détails
Attendu : le cookie de session porte l'attribut Secure. |
À tester | Couvert | Non testé |
| DEC-055 |
Le lien public d'un élément est imprévisible
Desktop
Détails
Attendu : chaque lien porte un jeton de 32 caractères hexadécimaux, jamais deux fois le même. |
À tester | Couvert | Non testé |
| Votes | ||||
| DEC-028 |
Voter avec une justification, puis changer son vote
Desktop
Détails
Attendu : un seul vote est enregistré pour soi, le second remplace le premier avec sa justification. |
À tester | Couvert | Non testé |
| DEC-029 |
Vote majoritaire : adoptée si les pour dépassent les contre
Desktop
Détails
Attendu : la proposition passe adoptée ; avec plus de Contre elle passe rejetée. |
À tester | Couvert | Non testé |
| DEC-030 |
Consentement : une seule objection bloque la décision
Desktop
Détails
Attendu : la proposition passe rejetée ; sans objection elle passe adoptée. |
À tester | Couvert | Non testé |
| DEC-031 |
Advice process : résultat consultatif
Desktop
Détails
Attendu : les avis Pour, Contre et Abstention sont comptés et affichés comme informatifs, la décision revient au porteur. |
À tester | Couvert | Non testé |
| DEC-032 |
Vote préférentiel : les membres classent les options
Desktop
Détails
Attendu : le classement est enregistré et le résultat agrégé s'affiche. |
À tester | Couvert | Non testé |
| DEC-033 |
Sondage : barres de progression, gagnant et égalité
Desktop
Détails
Attendu : chaque option montre une barre et un pourcentage, le gagnant est mis en évidence, et un badge Égalité apparaît en cas d'égalité. |
À tester | Couvert | Non testé |
| DEC-034 |
Onglet Votes : statistiques et détail de chaque vote
Desktop
Détails
Attendu : statistiques globales en barres colorées, puis la liste des votes avec votant, choix, justification et date. |
À tester | Couvert | Non testé |
| DEC-035 |
Clôturer le vote fige les résultats
Desktop
Détails
Attendu : plus aucun vote n'est accepté, la proposition passe adoptée ou rejetée selon son type et les résultats détaillés s'affichent sur la fiche. |
À tester | Couvert | Non testé |
| DEC-036 |
L'échéance s'affiche à venir ou expirée
Desktop
Mobile
Détails
Attendu : la première est présentée comme à venir, la seconde comme expirée. |
À tester | Couvert | Non testé |