capTodo captodo
| Réf | Intitulé | Cycle | Couverture | Verdict |
|---|---|---|---|---|
| ACL & securite | ||||
| CTODO-048 |
Impossible de completer la tache d'un autre utilisateur (403)
Mobile
Tablette
DétailsTenter complete/GET/PUT/DELETE sur une tache d'un autre utilisateur. Attendu : 403. |
À tester | Couvert | Non testé |
| CTODO-049 |
Acces autorise a une tache assignee a l'utilisateur
Mobile
Tablette
DétailsLire/completer une tache assignee a soi. Attendu : acces autorise. |
À tester | Couvert | Non testé |
| Administration | ||||
| CTODO-063 |
Les pages admin se chargent sans erreur PHP
Desktop
DétailsCharger les pages admin (setup, demo, etc.) en GET et POST. Attendu : aucune erreur PHP. |
À tester | Couvert | Non testé |
| CTODO-064 |
Page A propos rend du contenu reel
Desktop
DétailsOuvrir la page A propos. Attendu : contenu reel rendu (pas une page vide/erreur). |
À tester | Couvert | Non testé |
| Authentification & session | ||||
| CTODO-001 |
Connexion via l'UI avec le compte demo
Mobile
Tablette
DétailsSaisir login/mot de passe valides sur l'ecran de connexion de la PWA. Attendu : on arrive sur une page authentifiee (pas /login). |
À tester | Couvert | Non testé |
| CTODO-002 |
La HomePage affiche la navigation principale apres connexion
Mobile
Tablette
DétailsUne fois connecte, verifier que la HomePage rend bien la navigation principale. |
À tester | Couvert | Non testé |
| CTODO-003 |
Identifiants invalides rejetes (401)
DétailsTenter une connexion avec un mauvais mot de passe. Attendu : rejet avec code 401, pas d'acces. |
À tester | Couvert | Non testé |
| CTODO-004 |
Acces API protege sans token renvoie 401
DétailsAppeler les routes protegees (/tasks, /projects, /tags, /logbook) sans jeton. Attendu : 401 partout. |
À tester | Couvert | Non testé |
| CTODO-005 |
Rotation du refresh token
DétailsLaisser expirer l'access token : il est rafraichi automatiquement, et l'ancien refresh token est rejete si rejoue. |
À tester | Couvert | Non testé |
| Backoffice -> PWA | ||||
| CTODO-050 |
Tache creee en admin apparait dans /tasks pour l'assigne
Mobile
Tablette
DétailsCreer une tache cote admin assignee a un user. Attendu : elle apparait dans /tasks de ce user dans la PWA. |
À tester | Couvert | Non testé |
| CTODO-051 |
Tache admin augmente /tasks/today pour l'assigne
Mobile
Tablette
DétailsCreer cote admin une tache du jour. Attendu : /tasks/today du user augmente. |
À tester | Couvert | Non testé |
| CTODO-052 |
MAJ admin refletee dans /tasks/{id}
Mobile
Tablette
DétailsModifier une tache cote CLI/admin. Attendu : /tasks/{id} reflete la modification. |
À tester | Couvert | Non testé |
| CTODO-053 |
Suppression admin retire la tache de /tasks
Mobile
Tablette
DétailsSupprimer une tache cote admin. Attendu : elle disparait de /tasks dans la PWA. |
À tester | Couvert | Non testé |
| Calendrier / Agenda | ||||
| CTODO-041 |
Tache avec sync-agenda cree une ActionComm
Desktop
DétailsCreer une tache avec sync agenda active. Attendu : une ligne ActionComm correspondante est creee. |
À tester | Couvert | Non testé |
| CTODO-042 |
Modifier une tache synchronisee met a jour l'ActionComm
Desktop
DétailsModifier une tache synchronisee. Attendu : le libelle de l'ActionComm liee est mis a jour. |
À tester | Couvert | Non testé |
| CTODO-043 |
Supprimer une tache synchronisee retire aussi l'ActionComm
Desktop
DétailsSupprimer une tache synchronisee. Attendu : la tache ET l'ActionComm liee sont supprimees (regression rollback). |
À tester | Couvert | Non testé |
| CTODO-044 |
Couleur de l'evenement selon la priorite
Desktop
DétailsVerifier la couleur de l'evenement agenda selon la priorite de la tache (haute/basse/nulle). |
À tester | Couvert | Non testé |
| Facturation (Billing) | ||||
| CTODO-057 |
GET /projects?scope=all renvoie aussi les projets non-TODO
Mobile
Tablette
DétailsAppeler /projects?scope=all. Attendu : les projets non-TODO sont inclus. |
À tester | Couvert | Non testé |
| CTODO-058 |
POST /tasks/{id}/time persiste la date saisie
Mobile
Tablette
DétailsAjouter du temps avec une date explicite. Attendu : la date fournie est persistee. |
À tester | Couvert | Non testé |
| CTODO-059 |
GET /tasks/{id}/time renvoie les entrees + total mensuel
Mobile
Tablette
DétailsLister le temps d'une tache. Attendu : entrees + total du mois. |
À tester | Couvert | Non testé |
| Historique | ||||
| CTODO-065 |
Journalisation des changements de tache
Desktop
DétailsModifier une tache. Attendu : les changements sont journalises dans l'historique. |
À tester | Couvert | Non testé |
| CTODO-066 |
Purge de l'historique ancien conserve le recent
Desktop
DétailsPurger l'historique ancien. Attendu : les entrees recentes sont conservees. |
À tester | Couvert | Non testé |
| Journal de temps (Logbook) | ||||
| CTODO-017 |
Creer une entree puis l'assigner a une tache (temps cumule)
Mobile
Tablette
DétailsCreer une entree de logbook, l'assigner a une tache, verifier le temps cumule sur la tache. |
À tester | Couvert | Non testé |
| CTODO-018 |
Fusionner deux entrees de logbook
Mobile
Tablette
DétailsSelectionner deux entrees et les fusionner. Attendu : une seule entree resultante, durees additionnees. |
À tester | Couvert | Non testé |
| CTODO-019 |
Editer une entree (libelle + duree) via PUT
Mobile
Tablette
DétailsModifier libelle et duree d'une entree. Attendu : valeurs persistees. |
À tester | Couvert | Non testé |
| CTODO-020 |
Supprimer une entree de logbook
Mobile
Tablette
DétailsSupprimer une entree. Attendu : entree supprimee. |
À tester | Couvert | Non testé |
| CTODO-021 |
Entree sans libelle refusee
DétailsTenter de creer une entree sans libelle. Attendu : creation refusee. |
À tester | Couvert | Non testé |
| CTODO-022 |
Duree bornee (min/max) a la creation et a l'update
DétailsSaisir une duree sous le minimum ou au-dessus du maximum. Attendu : duree bornee aux limites. |
À tester | Couvert | Non testé |
| CTODO-023 |
Update logbook : champs non autorises rejetes
DétailsTenter de modifier fk_user / lines / champ inconnu, ou une entree d'un autre user. Attendu : rejet strict / 403. |
À tester | Couvert | Non testé |
| CTODO-024 |
Tags sur entrees (ajout, dedup, suppression)
DétailsAjouter un tag, ajouter un doublon (ignore), retirer un tag. Attendu : comportement coherent, pas de doublon. |
À tester | Couvert | Non testé |
| CTODO-025 |
Statistiques du logbook
DétailsConsulter les stats du journal de temps. Attendu : agregats coherents (jour/semaine/total). |
À tester | Couvert | Non testé |
| CTODO-026 |
Lister les entrees (toutes / jour / semaine / non assignees)
DétailsAppeler les endpoints de liste du logbook. Attendu : tableaux coherents par periode et pour les non assignees. |
À tester | Couvert | Non testé |
| Messages sur taches | ||||
| CTODO-060 |
Messages sur tache : lister / creer / afficher / supprimer
DétailsCRUD message sur une tache. Attendu : chaque operation se comporte correctement. |
À tester | Couvert | Non testé |
| CTODO-061 |
Repondre a un message (thread)
DétailsRepondre a un message. Attendu : la reponse apparait dans le thread. |
À tester | Couvert | Non testé |
| CTODO-062 |
Marquer un message comme traite
DétailsMarquer un message comme traite. Attendu : statut mis a jour. |
À tester | Couvert | Non testé |
| Mode hors-ligne | ||||
| CTODO-054 |
Lecture des taches hors ligne (Dexie) + banniere
Mobile
Tablette
DétailsCouper le reseau. Attendu : les taches restent lisibles via Dexie et une banniere hors-ligne est visible. |
À tester | Couvert | Non testé |
| CTODO-055 |
Completion hors ligne refusee (toast), DB inchangee
Mobile
Tablette
DétailsTenter de completer une tache hors ligne. Attendu : refus via toast, etat DB inchange. |
À tester | Couvert | Non testé |
| CTODO-056 |
Creation logbook hors ligne enfilee puis synchronisee
Mobile
Tablette
DétailsCreer une entree logbook hors ligne. Attendu : mise en file puis synchronisee au retour en ligne. |
À tester | Couvert | Non testé |
| Modeles (Templates) | ||||
| CTODO-067 |
Creer un modele a partir d'un projet
Desktop
DétailsCreer un modele depuis un projet existant. Attendu : modele cree et relisible. |
À tester | Couvert | Non testé |
| CTODO-068 |
Gerer les modeles (lister / supprimer / desactiver)
Desktop
DétailsLister, supprimer et desactiver des modeles. Attendu : comportement coherent. |
À tester | Couvert | Non testé |
| Projets | ||||
| CTODO-027 |
Creer un projet TODO depuis la HomePage
Mobile
Tablette
DétailsCreer un projet TODO depuis la HomePage. Attendu : projet cree et liste. |
À tester | Couvert | Non testé |
| CTODO-028 |
Editer un projet via ProjectPage
Mobile
Tablette
DétailsModifier titre, dates, budget, statut, tags d'un projet via ProjectPage. Attendu : valeurs persistees. |
À tester | Couvert | Non testé |
| CTODO-029 |
Filtrer les taches par projet (project_id)
Mobile
Tablette
DétailsSelectionner un projet dans la PWA. Attendu : seules les taches de ce projet sont affichees. |
À tester | Couvert | Non testé |
| CTODO-030 |
Supprimer un projet
DétailsSupprimer un projet. Attendu : projet supprime. |
À tester | Couvert | Non testé |
| CTODO-031 |
Update projet : ref et champs inconnus rejetes (strict)
DétailsTenter de modifier ref / lines / champ inconnu. Attendu : rejet strict. |
À tester | Couvert | Non testé |
| Recherche & filtres dates | ||||
| CTODO-037 |
Autocompletion @ des taches dans QuickInput
Mobile
Tablette
DétailsTaper @ dans QuickInput du logbook. Attendu : suggestions de taches affichees. |
À tester | Couvert | Non testé |
| CTODO-038 |
/tasks/date/{date} ne renvoie que la date exacte
Mobile
Tablette
DétailsAppeler /tasks/date/{date}. Attendu : uniquement les taches planifiees a cette date exacte. |
À tester | Couvert | Non testé |
| CTODO-039 |
Fenetre de dates : vue jour et semaine correctes
Mobile
Tablette
DétailsVerifier que la vue 'Today' exclut J+3 et que /tasks/week inclut 0..7 jours et exclut au-dela. |
À tester | Couvert | Non testé |
| CTODO-040 |
Filtres today/tomorrow corrects en fin de mois (regression dol_mktime)
Mobile
Tablette
DétailsVerifier que les filtres today/tomorrow respectent la frontiere du jour meme en fin de mois (regression dol_mktime). |
À tester | Couvert | Non testé |
| Recurrence | ||||
| CTODO-045 |
Modele quotidien (last_generated=hier) genere une instance
Desktop
DétailsExecuter le cron sur un modele quotidien dont last_generated=hier. Attendu : une nouvelle instance generee. |
À tester | Couvert | Non testé |
| CTODO-046 |
Cron idempotent : pas de double generation le meme jour
Desktop
DétailsRelancer le cron le meme jour. Attendu : aucune regeneration en double. |
À tester | Couvert | Non testé |
| CTODO-047 |
Calcul de la prochaine date (fin de mois, bissextile, intervalles)
Desktop
DétailsVerifier calculateNextDate sur cas limites : fin de mois, 29 fevrier d'une annee bissextile, gros intervalles. |
À tester | Couvert | Non testé |
| Sous-taches | ||||
| CTODO-014 |
Creer une sous-tache depuis TaskPage (lien extrafield parent)
Mobile
Tablette
DétailsCreer une sous-tache depuis une tache parente. Attendu : l'extrafield parent_task pointe sur le parent. |
À tester | Couvert | Non testé |
| CTODO-015 |
HomePage indente les enfants sous leur parent
Mobile
Tablette
DétailsAfficher une liste avec sous-taches. Attendu : les enfants sont indentes sous leur parent (marqueurs de profondeur). |
À tester | Couvert | Non testé |
| CTODO-016 |
Parent cyclique rejete (400)
Mobile
Tablette
DétailsTenter de definir un parent qui cree un cycle. Attendu : 400, le parent reste non defini. |
À tester | Couvert | Non testé |
| Taches | ||||
| CTODO-006 |
Creer une tache via QuickAdd (sigils) et la terminer
Mobile
Tablette
DétailsCreer une tache depuis QuickAdd avec sigils (#tag, !priorite) puis la marquer terminee. Attendu : tache creee et completee. |
À tester | Couvert | Non testé |
| CTODO-007 |
Editer une tache (titre, description, priorite, tags) via TaskPage
Mobile
Tablette
DétailsModifier titre, description, priorite et tags depuis TaskPage. Attendu : valeurs persistees. |
À tester | Couvert | Non testé |
| CTODO-008 |
Saisie de temps (mode 2) met a jour duree effective et progression
Mobile
Tablette
DétailsSur une tache deja vue (mode 2), saisir une duree + progression. Attendu : duration_effective et progress mis a jour. |
À tester | Couvert | Non testé |
| CTODO-009 |
Statut (fk_statut) persiste reellement en DB sur complete/reopen
DétailsTerminer puis rouvrir une tache. Attendu : la colonne fk_statut est reellement ecrite en base (regression connue). |
À tester | Couvert | Non testé |
| CTODO-010 |
Supprimer une tache
DétailsSupprimer une tache via l'API. Attendu : tache supprimee. |
À tester | Couvert | Non testé |
| CTODO-011 |
Lister les taches (toutes / aujourd'hui / demain / semaine / date)
DétailsAppeler /tasks et les filtres today/tomorrow/week/date. Attendu : chaque endpoint renvoie un tableau coherent. |
À tester | Couvert | Non testé |
| CTODO-012 |
Creation de tache sans libelle refusee
DétailsTenter de creer une tache sans libelle. Attendu : erreur, creation refusee. |
À tester | Couvert | Non testé |
| CTODO-013 |
Update tache : champs non autorises rejetes (strict)
DétailsTenter de modifier ref ou un champ inconnu via PUT /tasks/{id}. Attendu : rejet strict, aucun effet de bord. |
À tester | Couvert | Non testé |
| Tags | ||||
| CTODO-032 |
Creer un tag depuis TaskPage (TagSelector)
Mobile
Tablette
DétailsCreer un nouveau tag depuis le selecteur de tags de TaskPage. Attendu : tag cree et attache. |
À tester | Couvert | Non testé |
| CTODO-033 |
Tag cree en admin visible cote PWA
Mobile
Tablette
DétailsCreer un tag cote admin Dolibarr. Attendu : il apparait via GET /tags dans la PWA. |
À tester | Couvert | Non testé |
| CTODO-034 |
Tag duplique renvoie l'existant
DétailsCreer un tag deja existant. Attendu : l'existant est renvoye, pas de doublon. |
À tester | Couvert | Non testé |
| CTODO-035 |
Tags projets : liste et creation
DétailsLister et creer des tags de projet. Attendu : liste coherente, creation OK. |
À tester | Couvert | Non testé |
| CTODO-036 |
Filtre multi-tags ET sur la HomePage
Mobile
Tablette
DétailsSelectionner deux chips de tags. Attendu : intersection (ET) de la liste ; effacer restaure tout. |
À tester | Couvert | Non testé |