capAgenda capagenda
| Réf | Intitulé | Cycle | Couverture | Verdict |
|---|---|---|---|---|
| Affichage | ||||
| AGD-001 |
La page de l'agenda s'ouvre avec sa barre d'outils et les événements de la période
Desktop
DétailsAvec un utilisateur ayant le droit "Utiliser l'agenda moderne", ouvrir Agenda > Agenda moderne. Attendu : la barre d'outils (panneau, Aujourd'hui, flèches, titre, menu de vue), le panneau latéral et les événements de la semaine s'affichent ; le menu gauche de Dolibarr est masqué quand l'option est active. |
À tester | Couvert | Non testé |
| AGD-003 |
Changement de vue par le menu et les raccourcis clavier
Desktop
DétailsPasser en vue mois, semaine, jour, liste et planning par le menu de vue, puis par les touches m, w, d, l, p ; la touche f masque et réaffiche le panneau latéral. Attendu : la vue change à chaque fois et la dernière vue est mémorisée. |
À tester | Couvert | Non testé |
| AGD-004 |
Vue planning : une ligne par collaborateur, selon les collaborateurs cochés
Desktop
DétailsOuvrir la vue planning. Attendu : une ligne par utilisateur actif visible, dans sa couleur ; cocher ou décocher des collaborateurs dans le panneau latéral restreint les lignes ; les événements de chacun sont sur sa ligne. |
À tester | Couvert | Non testé |
| AGD-005 |
Sur téléphone, la vue liste est proposée par défaut
Mobile
DétailsOuvrir l'agenda sur un écran de téléphone avec un compte sans vue mémorisée. Attendu : vue liste, panneau latéral fermé, bouton rond "+" en bas à droite pour créer. |
À tester | Couvert | Non testé |
| AGD-006 |
Aucun texte de la barre d'outils ne déborde de son bouton
Desktop
DétailsOuvrir l'agenda en français (libellés longs comme "Aujourd'hui"). Attendu : chaque libellé tient dans son bouton, rien n'est coupé ni superposé. |
À tester | Couvert | Non testé |
| AGD-007 |
Couleurs par collaborateur ou par type, lisibles
Desktop
DétailsDonner une couleur à un utilisateur depuis sa fiche (enregistrée sans "#"), puis basculer la couleur des événements entre collaborateur et type. Attendu : la couleur de la fiche est utilisée ; en mode type, chaque type garde une couleur unique même sans couleur au dictionnaire ; le texte reste lisible sur chaque fond. |
À tester | Couvert | Non testé |
| AGD-034 |
Vue 3 mois : trois mois sur une grille, avance d'un mois à la fois
Desktop
Mobile
DétailsChoisir "3 mois" dans le menu de vue, puis cliquer sur la flèche suivante et revenir en vue semaine. Attendu : trois mois d'affilée sur une seule grille, le premier jour de chaque mois porte le nom du mois ("1 nov."), les deuxième et troisième mois ne sont pas grisés, les semaines restent lisibles (la grille défile) ; la flèche avance d'un mois ; revenue en semaine, la flèche avance de nouveau d'une semaine. |
À tester | Couvert | Non testé |
| AGD-035 |
Vue période : événements entre une date de début et une date de fin choisies
Desktop
Mobile
DétailsChoisir "Période..." dans le menu de vue, saisir une date de début et une date de fin, recharger la page, puis saisir une fin avant le début et enfin une fin à plus d'un an. Attendu : la liste couvre exactement la période, fin incluse ; l'adresse (date, days) rouvre la même période ; une fin avant le début affiche le seul jour de début ; au-delà de 366 jours la période est coupée à 366 ; la longueur de la période est mémorisée ; sur téléphone les deux dates passent sous la barre d'outils. |
À tester | Couvert | Non testé |
| Agenda natif | ||||
| AGD-027 |
Redirection de l'agenda natif vers l'agenda moderne, et échappatoire
Desktop
DétailsActiver l'option de redirection, puis ouvrir les vues mois, semaine, jour et par utilisateur de l'agenda natif, avec leurs paramètres. Attendu : arrivée sur la vue équivalente de l'agenda moderne ; pas de redirection sur une action en cours, un envoi de formulaire ou avec capagenda_native=1 ; la vue liste native n'est jamais redirigée. |
À tester | Couvert | Non testé |
| Calendriers | ||||
| AGD-014 |
Calendriers des congés et des anniversaires
Desktop
DétailsCocher les calendriers Congés et Anniversaires. Attendu : congés en journées entières (demi-journée matin ou après-midi, demandes en attente au statut non applicable), anniversaires à chaque occurrence, le 29 février affiché le 28 les années non bissextiles ; en lecture seule. |
À tester | Couvert | Non testé |
| AGD-015 |
Calendriers iCal externes propres à chaque utilisateur
Desktop
DétailsDéclarer pour deux utilisateurs un calendrier iCal portant le même nom mais des adresses différentes. Attendu : chacun voit les événements de son propre calendrier, le cache n'est jamais partagé. |
À tester | Couvert | Non testé |
| Configuration | ||||
| AGD-028 |
Pages de configuration et À propos, heures ouvrées reprises de l'agenda natif
Desktop
DétailsOuvrir la configuration du module et la page À propos, changer une option. Attendu : les pages s'affichent sans erreur, l'option est enregistrée ; la grille horaire suit les heures et jours ouvrés de l'agenda natif (9 h - 18 h du lundi au vendredi par défaut). |
À tester | Couvert | Non testé |
| Dates | ||||
| AGD-009 |
Dates et fuseau horaire : chaque événement est à la bonne heure et au bon jour
Desktop
DétailsCréer un événement horaire et un événement sur une journée entière, y compris autour d'un changement d'heure, avec un utilisateur dans un fuseau différent du serveur. Attendu : l'heure affichée est celle de l'utilisateur, une journée entière reste sur ses jours (fin exclusive), le 29 février n'est accepté que les années bissextiles. |
À tester | Couvert | Non testé |
| Démonstration | ||||
| AGD-029 |
Données de démonstration : un mois complet, réaliste et reproductible
Desktop
DétailsSur une instance de test, générer les données de démonstration deux fois. Attendu : six collaborateurs, cinquante clients avec contact, plus de 400 événements de tous types sur le mois, personne à deux endroits à la fois ; la seconde génération ne duplique rien ; le visiteur voit d'emblée une semaine lisible. |
À tester | Couvert | Non testé |
| AGD-030 |
La purge retire toute la démonstration et ne touche jamais un compte réel
Desktop
DétailsCréer un compte réel portant un identifiant de démonstration, générer puis purger. Attendu : la génération refuse de reprendre le compte réel ; la purge supprime événements, tiers, contacts, ressources, groupes et comptes de démo (anciens comptes compris) et remet les types d'événements comme avant ; le compte réel reste intact. |
À tester | Couvert | Non testé |
| AGD-031 |
La génération de démonstration est refusée en production et sans confirmation
Desktop
DétailsSur une installation sans DEMO_INSTANCE, CAPAGENDA_ALLOW_DEMO_DATA ni MAIN_FEATURES_LEVEL >= 2, lancer la génération ; puis avec l'accès ouvert mais sans cocher la confirmation. Attendu : refus dans les deux cas, rien n'est créé ; l'appel du service dolitest (GET, DEMO_INSTANCE=1) génère puis purge. |
À tester | Couvert | Non testé |
| AGD-032 |
Mode démo : l'accueil de Dolibarr mène à l'agenda, la page d'accueil d'origine est rendue
Desktop
DétailsAvec une page d'accueil personnalisée, activer le mode démo, ouvrir l'accueil, utiliser ?nodemo=1, puis désactiver. Attendu : l'accueil mène à l'agenda (jamais en boucle), ?nodemo=1 rend le tableau de bord pour la session, un utilisateur avec sa propre page d'accueil la garde ; à la désactivation la page d'origine revient, ou rien si aucune n'existait. |
À tester | Couvert | Non testé |
| Droits | ||||
| AGD-002 |
Accès refusé sans le droit "Utiliser l'agenda moderne" ou module désactivé
Desktop
DétailsSe connecter avec un utilisateur sans le droit "Utiliser l'agenda moderne", ouvrir la page de l'agenda et appeler ses points d'accès (événements, recherche, ressources). Attendu : page refusée et réponses JSON 403 ; module désactivé, mêmes refus. |
À tester | Couvert | Non testé |
| AGD-025 |
Les droits de l'agenda natif s'appliquent à la lecture, à la modification et à la suppression
Desktop
DétailsAvec des utilisateurs aux droits différents (mes événements seulement, tous les événements, restriction commerciale sur les tiers), lire, déplacer, changer le statut et supprimer des événements. Attendu : mêmes autorisations que la fiche native ; un événement d'un tiers non autorisé n'apparaît pas et répond 404. |
À tester | Couvert | Non testé |
| AGD-026 |
À l'activation, le droit "Utiliser l'agenda moderne" est accordé aux lecteurs de l'agenda
Desktop
DétailsActiver le module sur une instance où des utilisateurs lisent déjà l'agenda, puis le désactiver et le réactiver. Attendu : ces utilisateurs reçoivent le droit, sans doublon, y compris après réactivation ; les droits d'une version antérieure sont repris. |
À tester | Couvert | Non testé |
| Écriture | ||||
| AGD-017 |
Glisser-déposer : un événement change de créneau, avec annulation
Desktop
DétailsEn vue jour ou semaine, glisser un événement sur un autre créneau, puis cliquer "Annuler" dans la notification. Attendu : l'événement est enregistré à sa nouvelle place, puis l'annulation le remet exactement à l'ancienne. |
À tester | Couvert | Non testé |
| AGD-018 |
Redimensionner un événement change son heure de fin
Desktop
DétailsTirer le bord inférieur d'un événement vers le bas. Attendu : la nouvelle heure de fin est enregistrée et une notification propose d'annuler. |
À tester | Couvert | Non testé |
| AGD-019 |
Création rapide sur un créneau sélectionné
Desktop
DétailsSélectionner un créneau (ou bouton Créer, ou touche n), saisir un libellé et créer. Attendu : l'événement apparaît aussitôt ; un libellé vide ou un type inconnu est refusé avec un message. |
À tester | Couvert | Non testé |
| AGD-020 |
Création d'un événement sur une ou plusieurs journées entières
Desktop
DétailsDans la création rapide, cocher "Journée entière" et choisir deux jours. Attendu : l'événement couvre exactement les jours choisis, comme s'il avait été créé depuis la fiche native. |
À tester | Couvert | Non testé |
| AGD-021 |
Panneau de détail : informations, statut et actions
Desktop
DétailsCliquer sur un événement, changer son statut à 50 % puis 100 %, utiliser Ouvrir, Modifier et Dupliquer. Attendu : type traduit, dates, participants et contact affichés ; le statut est enregistré (valeur hors bornes refusée) ; les liens mènent à la fiche native avec le jeton de sécurité. |
À tester | Couvert | Non testé |
| AGD-022 |
Réassigner un événement en le glissant d'une ligne à l'autre du planning
Desktop
DétailsEn vue planning, glisser un événement de la ligne d'un collaborateur vers celle d'un autre. Attendu : l'événement est désormais assigné au second collaborateur, l'annulation le rend au premier. |
À tester | Couvert | Non testé |
| AGD-023 |
Modification concurrente ou jeton périmé : l'écriture est refusée sans rien écraser
Desktop
DétailsModifier un événement dans un onglet, puis le déplacer dans un autre onglet resté ouvert ; recommencer après expiration du jeton de sécurité. Attendu : le déplacement est refusé (conflit ou jeton), un message l'explique et la vue s'actualise ; rien n'est écrasé. |
À tester | Couvert | Non testé |
| AGD-024 |
Recherche du tiers et du projet dans la création rapide
Desktop
DétailsDans la création rapide, taper un fragment du nom d'un tiers, puis la référence ou un mot du titre d'un projet. Attendu : les résultats apparaissent dès deux caractères, une saisie plus courte ne lance pas de recherche. |
À tester | Couvert | Non testé |
| Filtres | ||||
| AGD-011 |
Filtre par collaborateurs (cases colorées, Moi, Mon équipe, Tous)
Desktop
DétailsDécocher des collaborateurs, puis utiliser les raccourcis Moi, Mon équipe et Tous. Attendu : seuls les événements des collaborateurs cochés restent (comme propriétaire ou participant, sans doublon) ; la dernière case cochée ne se décoche pas. |
À tester | Couvert | Non testé |
| AGD-012 |
Filtres statut et "masquer les événements automatiques"
Desktop
DétailsChoisir chaque statut (à faire, en cours, terminé, non applicable) puis cocher "masquer les événements automatiques". Attendu : même résultat que le filtre de l'agenda natif ; la case suit la valeur par défaut de la configuration. |
À tester | Couvert | Non testé |
| AGD-013 |
Le filtre par type propose les types du dictionnaire, avec des libellés traduits
Desktop
DétailsAvec "types d'événements" activé dans l'agenda natif, ouvrir Plus de filtres. Attendu : une case colorée par type du dictionnaire (rendez-vous, appel, e-mail...), libellé traduit, sans espace parasite ; cocher un type filtre l'agenda. |
À tester | Couvert | Non testé |
| AGD-036 |
Filtres : "Uniquement" garde une seule case, "Tous" recoche la liste
Desktop
Mobile
DétailsDans le panneau latéral, survoler la ligne d'un collaborateur puis celle d'un type (Plus de filtres) et cliquer sur "Uniquement" ; cliquer ensuite sur "Tous" au-dessus de la liste. Attendu : seule la case choisie reste cochée et l'agenda ne montre que ses événements ; "Tous" recoche toute la liste et supprime le filtre ; sur écran tactile le bouton "Uniquement" reste visible sans survol. |
À tester | Couvert | Non testé |
| Langues | ||||
| AGD-033 |
Interface traduite dans les sept langues
Desktop
DétailsPasser l'interface en français, anglais, allemand, espagnol, italien, néerlandais et portugais du Brésil. Attendu : aucun texte n'apparaît sous forme de clé brute, le français garde ses accents et une ponctuation simple. |
À tester | Couvert | Non testé |
| Lecture | ||||
| AGD-010 |
Chargement des événements de la période affichée, avec plafond et troncature
Desktop
DétailsNaviguer de période en période. Attendu : seuls les événements qui chevauchent la période sont chargés, avec leurs participants ; au-delà du nombre maximal configuré, un bandeau signale la troncature ; une période absurde ou des dates mal formées sont refusées. |
À tester | Couvert | Non testé |
| Préférences | ||||
| AGD-016 |
Préférences mémorisées par utilisateur (vue, filtres, créneaux, couleurs)
Desktop
DétailsChanger la vue, les filtres, la granularité et le mode de couleur, puis recharger la page. Attendu : tout est retrouvé ; une valeur invalide envoyée au serveur est remplacée par la valeur par défaut, jamais enregistrée. |
À tester | Couvert | Non testé |
| Sécurité | ||||
| AGD-008 |
Un libellé contenant du HTML s'affiche comme du texte
Desktop
DétailsCréer un événement dont le libellé contient une balise img avec un attribut onerror. Attendu : le libellé s'affiche tel quel, aucun script ne s'exécute. |
À tester | Couvert | Non testé |