Coworking for Dolibarr capcowork
| Réf | Intitulé | Cycle | Couverture | Verdict |
|---|---|---|---|---|
| Abonnements | ||||
| COWO-055 |
Créer un abonnement pour un co-worker
Desktop
Détails
Attendu : l'abonnement est créé avec le tiers du co-worker, la date de début exacte et le montant saisi, et il apparaît dans la liste. |
À tester | Couvert | Non testé |
| COWO-056 |
Valider, modifier et supprimer un abonnement depuis sa fiche
Desktop
Détails
Attendu : chaque action produit son effet, le statut affiché suit, et la suppression demande une confirmation avant de retirer la ligne. |
À tester | Couvert | Non testé |
| COWO-057 |
Le rappel de renouvellement part avant l'échéance
Desktop
Détails
Attendu : le rappel de renouvellement est envoyé pour cet abonnement, et pas pour ceux dont l'échéance est lointaine ou dont le renouvellement automatique est désactivé. |
À tester | Couvert | Non testé |
| COWO-058 |
Le renouvellement automatique se désactive abonnement par abonnement
Desktop
Détails
Attendu : l'indicateur est clairement visible pour chaque abonnement et se modifie sans toucher aux autres. |
À tester | Couvert | Non testé |
| Analyses | ||||
| COWO-126 |
Les indicateurs clés du tableau de bord reflètent les données réelles
Desktop
DétailsCréer des co-workers actifs et des abonnements actifs de montants connus, puis ouvrir CapCowork > Analyses. Attendu : le nombre de co-workers actifs, le nombre d'abonnements actifs et le revenu récurrent mensuel correspondent aux données saisies. |
À tester | Couvert | Non testé |
| COWO-127 |
Le total des check-in de la période n'est pas figé à zéro
Desktop
DétailsEnregistrer plusieurs check-in sur la période analysée, puis ouvrir le tableau de bord. Attendu : le total des check-in correspond au nombre réellement enregistré sur la période, ainsi que le total des réservations et celui des réservations confirmées. Un échec de requête est journalisé et non masqué par un zéro. |
À tester | Couvert | Non testé |
| COWO-128 |
Le classement des espaces les plus réservés échappe les libellés
Desktop
Détails
Attendu : l'espace figure en tête du classement, et son libellé est affiché tel quel sans être interprété comme du HTML. |
À tester | Couvert | Non testé |
| Annonces | ||||
| COWO-059 |
Créer une petite annonce et la publier
Desktop
Détails
Attendu : l'annonce est créée avec les valeurs saisies, passe au statut Publiée, et apparaît dans la liste des annonces. |
À tester | Couvert | Non testé |
| COWO-060 |
Les trois types d'annonce sont proposés
Desktop
DétailsCréer une annonce de chaque type : disponible, recherche, échange. Attendu : les trois types sont proposés, affichés sur la fiche et dans la liste, et servent de filtre. |
À tester | Couvert | Non testé |
| COWO-061 |
La publication automatique des annonces suit le réglage
Desktop
Détails
Attendu : la première est publiée d'emblée, la seconde reste en brouillon jusqu'à publication manuelle. |
À tester | Couvert | Non testé |
| COWO-062 |
Les annonces dont la date d'expiration est passée sont expirées automatiquement
Desktop
Détails
Attendu : la première passe au statut expiré et quitte le portail public, la seconde reste publiée. |
À tester | Couvert | Non testé |
| COWO-063 |
Une annonce publiée apparaît dans la liste avec son statut
Desktop
DétailsAprès publication d'une annonce, ouvrir la liste des annonces. Attendu : l'annonce y figure avec son titre, son type et son statut Publiée, et son titre mène à sa fiche. |
À tester | Couvert | Non testé |
| Check-in | ||||
| COWO-064 |
Le formulaire de check-in manuel s'appuie sur des listes déroulantes
Desktop
DétailsOuvrir CapCowork > Check-in. Attendu : le co-worker et l'espace se choisissent dans des listes nommées, et non par saisie d'un identifiant numérique brut. |
À tester | Couvert | Non testé |
| COWO-065 |
Un check-in manuel crée une entrée ouverte listée sur la page
Desktop
Détails
Attendu : une entrée apparaît avec l'heure d'arrivée et sans heure de sortie, signalée comme présence en cours. |
À tester | Couvert | Non testé |
| COWO-066 |
Le check-out ferme la présence en cours
Desktop
DétailsSur une présence ouverte, déclencher le check-out. Attendu : l'heure de sortie est enregistrée, la ligne n'est plus comptée comme présence en cours, et la durée de présence est affichée. |
À tester | Couvert | Non testé |
| COWO-067 |
Une saisie de présence erronée se corrige, le check-out restant une action distincte
Desktop
Détails
Attendu : la correction est enregistrée, et le bouton de check-out reste une action séparée et clairement libellée, qu'on ne déclenche pas par mégarde en corrigeant. |
À tester | Couvert | Non testé |
| COWO-068 |
Annuler la correction ne renvoie pas la saisie, et un doublon se supprime
Desktop
Détails
Attendu : l'annulation ne réenregistre rien, et la suppression du doublon ne retire que la ligne visée. |
À tester | Couvert | Non testé |
| COWO-069 |
Le check-in par code QR d'un co-worker enregistre la présence
Desktop
Détails
Attendu : la présence est enregistrée pour le bon co-worker, un code inconnu est refusé avec un message clair, et aucun appel réseau vers un service externe n'est nécessaire pour produire le code. |
À tester | Couvert | Non testé |
| Co-workers | ||||
| COWO-024 |
Créer un co-worker rattaché à un tiers Dolibarr
Desktop
Détails
Attendu : le co-worker est créé, sa fiche affiche le tiers rattaché sous forme de lien vers la fiche Dolibarr, et il apparaît dans la liste. |
À tester | Couvert | Non testé |
| COWO-026 |
Les dates d'adhésion et d'expiration sont enregistrées et relues
Desktop
Détails
Attendu : les deux dates sont celles saisies, sans décalage d'un jour, et une date d'expiration passée fait apparaître le co-worker comme expiré. |
À tester | Couvert | Non testé |
| COWO-027 |
La recherche de tiers en autocomplétion propose les bons résultats
Desktop
DétailsSur le formulaire de co-worker, saisir les premières lettres du nom d'un tiers dans le champ de recherche. Attendu : la liste de suggestions se remplit avec les tiers correspondants, le choix renseigne le tiers, et une saisie sans correspondance ne provoque aucune erreur. |
À tester | Couvert | Non testé |
| COWO-028 |
Le filtre de statut de la liste des co-workers est appliqué
Desktop
Détails
Attendu : la colonne Statut est affichée, et la liste ne montre que les co-workers du statut retenu. |
À tester | Couvert | Non testé |
| COWO-029 |
La fiche co-worker se modifie et se supprime
Desktop
Détails
Attendu : les modifications sont conservées après rechargement, la suppression demande confirmation et retire la ligne de la liste. |
À tester | Couvert | Non testé |
| COWO-030 |
Seuls les co-workers actifs sont proposés dans les formulaires
Desktop
DétailsOuvrir les formulaires de réservation, d'abonnement et de check-in. Attendu : les listes déroulantes de co-workers ne proposent que les co-workers actifs, identifiés par leur nom et non par un numéro brut. |
À tester | Couvert | Non testé |
| Crédits | ||||
| COWO-070 |
Créditer le compte d'un co-worker
Desktop
Détails
Attendu : le solde du co-worker augmente du montant saisi, l'opération apparaît dans la liste, et la fiche affiche le montant crédité et le montant consommé. |
À tester | Couvert | Non testé |
| COWO-071 |
Consommer des crédits diminue le solde disponible
Desktop
DétailsSur un co-worker disposant de crédits, consommer un montant inférieur à son solde. Attendu : le montant consommé est enregistré, le solde restant est diminué d'autant, et les deux montants sont lisibles sur la fiche. |
À tester | Couvert | Non testé |
| COWO-072 |
Une consommation supérieure au solde est refusée
Desktop
DétailsTenter de consommer plus de crédits que le solde disponible. Attendu : l'opération est refusée avec un message explicite, le solde reste inchangé, et aucun solde négatif n'apparaît. |
À tester | Couvert | Non testé |
| COWO-073 |
Une ligne de crédit se modifie et se supprime
Desktop
DétailsDepuis la fiche d'un crédit, en modifier le montant puis le supprimer. Attendu : la modification est enregistrée, la suppression retire la ligne, et aucune des deux opérations ne provoque d'erreur fatale. |
À tester | Couvert | Non testé |
| Demandes du portail | ||||
| COWO-099 |
Une demande envoyée depuis le portail arrive dans la liste des demandes
Desktop
DétailsEnvoyer depuis le portail une demande de réservation, une inscription à un événement et un message de contact, puis ouvrir CapCowork > Demandes. Attendu : les trois demandes sont listées avec leur type, leur date et les coordonnées saisies, au statut Nouvelle. |
À tester | Couvert | Non testé |
| COWO-100 |
Le statut d'une demande évolue de Nouvelle à Close
Desktop
DétailsSur la fiche d'une demande, faire évoluer le statut : Nouvelle, En cours, Convertie, Close. Attendu : chaque changement est enregistré, visible sur la fiche et dans la liste, et sert de filtre. |
À tester | Couvert | Non testé |
| COWO-101 |
Créer un prospect depuis une demande
Desktop
DétailsSur la fiche d'une demande, cliquer sur Créer un prospect. Attendu : un tiers est créé avec le nom, l'email et le téléphone saisis par le visiteur, il est rattaché à la demande, et le lien vers sa fiche est visible. |
À tester | Couvert | Non testé |
| COWO-102 |
Créer une réservation pré-remplie depuis une demande, jamais automatiquement
Desktop
Détails
Attendu : le formulaire de réservation s'ouvre pré-rempli avec l'espace, le type, le nombre de personnes et les dates souhaitées ; aucune réservation n'a été posée automatiquement à l'arrivée de la demande. |
À tester | Couvert | Non testé |
| COWO-103 |
Une notification part à l'arrivée d'une nouvelle demande
Desktop
Détails
Attendu : un courriel arrive à l'adresse configurée, avec le type de demande et les coordonnées du visiteur ; un échec d'envoi est journalisé. |
À tester | Couvert | Non testé |
| Espaces | ||||
| COWO-011 |
Le formulaire de création d'espace propose tous les champs attendus
Desktop
DétailsOuvrir CapCowork > Espaces > Nouvel espace. Attendu : le formulaire propose le libellé, le type d'espace, la capacité, le bâtiment, l'étage, les quatre tarifs (horaire, demi-journée, journalier, mensuel), la description, la photo et la publication sur le portail. Le libellé est signalé obligatoire. |
À tester | Couvert | Non testé |
| COWO-012 |
Créer un espace lui attribue une référence et l'ajoute à la liste
Desktop
Détails
Attendu : une référence est générée automatiquement, la fiche du nouvel espace s'ouvre avec les valeurs saisies, et l'espace apparaît dans la liste des espaces. |
À tester | Couvert | Non testé |
| COWO-013 |
Modifier un espace enregistre réellement les changements
Desktop
Détails
Attendu : les trois valeurs modifiées sont conservées, et la liste des espaces affiche le nouveau libellé. |
À tester | Couvert | Non testé |
| COWO-014 |
Une modification sans identifiant est refusée au lieu d'ouvrir un formulaire vide
Desktop
DétailsAppeler la fiche espace en mode modification sans passer d'identifiant. Attendu : la page refuse l'opération avec un message clair et n'affiche pas un formulaire fantôme qui créerait un doublon à l'enregistrement. |
À tester | Couvert | Non testé |
| COWO-015 |
Une action inconnue ou un espace inexistant ramène à la liste
Desktop
DétailsAppeler la fiche espace avec une action qui n'existe pas, puis avec un identifiant qui ne correspond à aucun espace. Attendu : dans les deux cas l'utilisateur est ramené à la liste des espaces, sans erreur PHP ni fiche vide. |
À tester | Couvert | Non testé |
| COWO-016 |
Enregistrer sur un espace inexistant échoue au lieu d'afficher un faux succès
Desktop
DétailsSoumettre un enregistrement de fiche espace en visant un identifiant qui n'existe pas. Attendu : l'opération échoue avec un message d'erreur, aucune ligne n'est créée en base, et l'écran n'annonce pas une modification réussie. |
À tester | Couvert | Non testé |
| COWO-017 |
Les six types d'espace sont proposés et conservés
Desktop
DétailsCréer un espace de chaque type : hot desk, bureau dédié, bureau privé, salle de réunion, cabine téléphonique, espace événementiel. Attendu : les six types sont proposés au choix, le type retenu est affiché sur la fiche et sert de filtre dans la liste. |
À tester | Couvert | Non testé |
| COWO-018 |
Les équipements d'un espace se sélectionnent et s'affichent
Desktop
Détails
Attendu : les équipements retenus sont listés sur la fiche, et repris sur la fiche publique de l'espace si le portail est activé. |
À tester | Couvert | Non testé |
| COWO-019 |
Une photo peut être déposée et remplacée sur la fiche espace
Desktop
Détails
Attendu : la photo s'affiche sur la fiche, et la seconde remplace la première (une seule photo par espace). |
À tester | Couvert | Non testé |
| COWO-020 |
La disponibilité d'un espace tient compte de ses réservations
Desktop
Détails
Attendu : les créneaux réservés sont signalés occupés, les autres restent libres, et la disponibilité ne remonte que les réservations de l'entité courante. |
À tester | Couvert | Non testé |
| COWO-021 |
Supprimer un espace passe par une confirmation
Desktop
Détails
Attendu : le lien Supprimer n'ouvre qu'une demande de confirmation, la suppression n'a lieu qu'après validation explicite, et l'espace disparaît alors de la liste. |
À tester | Couvert | Non testé |
| COWO-022 |
La liste et le tableau de bord mènent au vrai formulaire de création
Desktop
DétailsDepuis la liste des espaces puis depuis l'accueil du module, cliquer sur le bouton de création d'espace. Attendu : les deux chemins ouvrent le même formulaire de création réel, et non une page d'erreur ou une fiche vide. |
À tester | Couvert | Non testé |
| COWO-023 |
Le statut d'un espace se change et gouverne sa visibilité publique
Desktop
Détails
Attendu : l'espace en maintenance disparaît du portail, l'espace occupé y reste visible. |
À tester | Couvert | Non testé |
| Événements | ||||
| COWO-074 |
Créer un événement avec sa date, sa durée et sa jauge
Desktop
Détails
Attendu : l'événement est créé avec les valeurs saisies, sa fiche les affiche, et il figure dans la liste des événements. |
À tester | Couvert | Non testé |
| COWO-075 |
Les co-workers répondent à l'invitation d'un événement
Desktop
DétailsEnregistrer pour un même événement une réponse Oui, une réponse Non et une réponse Peut-être. Attendu : les trois réponses sont conservées, visibles sur la fiche de l'événement, et une réponse modifiée remplace la précédente au lieu de s'ajouter. |
À tester | Couvert | Non testé |
| COWO-076 |
Le nombre de places restantes tient compte des inscrits et des demandes du portail
Desktop
Détails
Attendu : les places restantes affichées décomptent les deux sources, et l'événement complet ne prend plus d'inscription. |
À tester | Couvert | Non testé |
| COWO-077 |
La liste et la fiche des événements se consultent et se modifient
Desktop
DétailsOuvrir la liste des événements, en ouvrir un, le modifier, puis le supprimer. Attendu : la liste est triée sur une colonne qui existe réellement, la fiche affiche le détail complet, la modification est enregistrée et la suppression demande confirmation. |
À tester | Couvert | Non testé |
| Installation et configuration | ||||
| COWO-001 |
Activer le module depuis la liste des modules
Desktop
Détails
Attendu : le module s'active sans message d'erreur, les tables llx_capcowork_* sont créées, et un lien "Configurer" apparaît sur la ligne du module. |
À tester | Couvert | Non testé |
| COWO-002 |
Le menu CapCowork expose toutes ses entrées
Desktop
DétailsModule activé, ouvrir le menu CapCowork. Attendu : les entrées Accueil, Espaces, Co-workers, Réservations, Abonnements, Annonces, Check-in, Crédits, Événements, Passes jour, Visiteurs, Demandes, Planning et Analyses sont présentes et mènent chacune à sa page sans erreur. |
À tester | Couvert | Non testé |
| COWO-003 |
Les réglages principaux se saisissent et se conservent
Desktop
Détails
Attendu : chaque valeur saisie est bien celle affichée après rechargement, et activer une option fait apparaître l'entrée de menu correspondante. |
À tester | Couvert | Non testé |
| COWO-004 |
Le dictionnaire des types d'équipement est personnalisable
Desktop
Détails
Attendu : le nouvel équipement est proposé sur la fiche espace, celui désactivé ne l'est plus. |
À tester | Couvert | Non testé |
| COWO-005 |
Les permissions filtrent réellement l'accès aux pages
Desktop
Détails
Attendu : sans droit, chaque page refuse l'accès ; avec le seul droit de lecture des espaces, il voit la liste mais n'a ni bouton de création ni accès aux autres entités. |
À tester | Couvert | Non testé |
| COWO-006 |
Les trois tâches planifiées sont créées à l'activation
Desktop
DétailsAprès activation du module, aller dans Accueil > Configuration > Travaux planifiés. Attendu : les tâches Expire ads (quotidienne), Release no-show (toutes les 15 minutes) et Subscription renewal (quotidienne) sont présentes et exécutables à la main sans erreur. |
À tester | Couvert | Non testé |
| COWO-007 |
La page À propos est accessible à tout utilisateur du module
Desktop
DétailsOuvrir CapCowork > À propos, avec un utilisateur disposant d'une permission de lecture quelconque du module. Attendu : la page s'affiche avec la version du module et ses informations, sans refus d'accès. |
À tester | Couvert | Non testé |
| COWO-008 |
Désactiver puis réactiver le module ne perd aucune donnée
Desktop
Détails
Attendu : toutes les données saisies sont retrouvées telles quelles, et les réglages de configuration sont conservés. |
À tester | Couvert | Non testé |
| COWO-009 |
Le schéma des tables correspond aux fichiers d'installation
Desktop
DétailsComparer les tables présentes en base après installation avec les fichiers sql/ du module. Attendu : chaque colonne écrite par le code existe en base, et les fichiers llx_*.sql décrivent exactement les tables installées. Aucune colonne fantôme dans un INSERT ou un UPDATE. |
À tester | Couvert | Non testé |
| COWO-010 |
Toutes les pages du module se chargent sans erreur PHP
Desktop
DétailsParcourir successivement chaque page du module : listes, fiches, planning, analyses, configuration, pages ajax. Attendu : aucune page ne produit d'erreur ou d'avertissement PHP, et chacune rend un contenu réel (pas une page blanche ni un simple squelette). |
À tester | Couvert | Non testé |
| COWO-139 |
Générer le jeu de démonstration remplit un espace de coworking complet
Desktop
Détails
Attendu : le compte rendu liste chaque objet créé sans erreur critique ; on retrouve ensuite 10 espaces, 6 co-workers, environ 1140 réservations réparties de trois semaines en arrière à trois mois en avant, des abonnements, annonces, check-in, crédits, événements, passes jour, visiteurs et demandes. Le planning, les analyses et le portail public sont peuplés. Sans la case cochée, rien n'est généré. |
À tester | Couvert | Non testé |
| COWO-140 |
Purger le jeu de démonstration ne laisse rien et n'entame pas les données réelles
Desktop
Détails
Attendu : le compte rendu donne le nombre de lignes retirées par famille ; plus aucune ligne ne porte le marqueur CAPCOWORKDEMO, les comptes en @demo.local, leur groupe et les tiers en CU-DEMO- ont disparu ; les données réelles saisies à l'étape 1 sont intactes. |
À tester | Couvert | Non testé |
| Passes jour | ||||
| COWO-078 |
Le formulaire de génération liste les espaces et les produits du catalogue
Desktop
DétailsOuvrir CapCowork > Passes jour > Générer un pass jour. Attendu : la liste des espaces disponibles et celle des services en vente du catalogue sont proposées, avec la date de validité et le type de pass. |
À tester | Couvert | Non testé |
| COWO-079 |
Générer un pass sans produit est refusé proprement
Desktop
DétailsSoumettre le formulaire de génération sans choisir de produit. Attendu : un message indique que le produit est obligatoire, aucun pass n'est créé, et aucune erreur SQL n'apparaît à l'écran. |
À tester | Couvert | Non testé |
| COWO-080 |
Générer un pass enregistre espace, produit, type, validité et prix du produit
Desktop
DétailsGénérer un pass en renseignant tiers, produit, espace, date de validité et type. Attendu : le pass reçoit une référence de la forme DPAAMM-NNNN, son montant est le prix hors taxes du produit choisi, la date de validité est celle demandée, et la fiche du nouveau pass s'ouvre directement. |
À tester | Couvert | Non testé |
| COWO-081 |
La liste des pass affiche tiers, date et type, et la référence ouvre la fiche
Desktop
DétailsOuvrir la liste des passes jour après en avoir généré un. Attendu : la ligne montre le tiers, la date de validité et le type du pass, et un clic sur la référence ouvre la fiche correspondante. |
À tester | Couvert | Non testé |
| COWO-082 |
Un pass inexistant affiche un avertissement au lieu d'une fiche vide
Desktop
DétailsOuvrir la fiche d'un pass avec un identifiant qui ne correspond à rien. Attendu : un avertissement explicite s'affiche, et non une fiche vide laissant croire à un pass sans données. |
À tester | Couvert | Non testé |
| COWO-083 |
La fiche d'un pass montre son détail, son code QR et ses actions
Desktop
DétailsOuvrir la fiche d'un pass en attente. Attendu : le détail du pass, son code QR imprimable et les actions Modifier, Check-in, Créer la facture, Annuler et Supprimer sont présents. |
À tester | Couvert | Non testé |
| COWO-084 |
Modifier un pass enregistre les nouvelles valeurs sans décaler sa validité
Desktop
Détails
Attendu : les valeurs modifiées sont conservées et le jour de validité est resté le même, sans décalage d'un jour. |
À tester | Couvert | Non testé |
| COWO-085 |
Check-in puis check-out font parcourir au pass ses quatre statuts
Desktop
DétailsDepuis la fiche d'un pass en attente, faire le check-in puis le check-out. Attendu : le statut passe de En attente à Actif puis à Terminé, avec les heures d'entrée et de sortie enregistrées, et les actions proposées suivent le statut. |
À tester | Couvert | Non testé |
| COWO-086 |
Créer la facture d'un pass la rattache et verrouille la suppression
Desktop
Détails
Attendu : une facture client au brouillon portant le produit vendu est créée et apparaît en lien sur la fiche ; le pass ne peut alors plus être supprimé, seulement annulé. |
À tester | Couvert | Non testé |
| COWO-087 |
La facturation d'un pass sans tiers est refusée
Desktop
DétailsSur un pass généré sans tiers (particulier), tenter de créer la facture. Attendu : l'opération est refusée avec un message expliquant qu'un tiers est nécessaire, et aucune facture orpheline n'est créée. |
À tester | Couvert | Non testé |
| COWO-088 |
Annuler un pass le conserve dans l'historique mais le rend inutilisable
Desktop
Détails
Attendu : le pass reste visible dans la liste au statut Annulé, et toute tentative de validation est refusée avec la raison affichée. |
À tester | Couvert | Non testé |
| COWO-089 |
Supprimer un pass passe par une confirmation et vide sa ligne
Desktop
DétailsDepuis la fiche d'un pass non facturé, cliquer sur Supprimer puis confirmer. Attendu : une confirmation est demandée avant toute écriture, et le pass disparaît ensuite de la liste. |
À tester | Couvert | Non testé |
| COWO-090 |
Valider un pass à l'accueil enregistre l'entrée puis la sortie
Desktop
Détails
Attendu : le premier passage enregistre l'entrée, le second la sortie, et le statut du pass suit à chaque fois. |
À tester | Couvert | Non testé |
| COWO-091 |
La page de check-in propose le formulaire de scan des pass
Desktop
DétailsPasses jour activés, ouvrir la page de check-in. Attendu : un encadré dédié permet de scanner ou de saisir le code d'un pass, distinct du check-in manuel des co-workers. |
À tester | Couvert | Non testé |
| COWO-092 |
Un code de pass inconnu est refusé sans erreur technique
Desktop
DétailsSaisir un code de pass qui ne correspond à rien dans le formulaire de scan. Attendu : le refus est annoncé par un message clair, sans erreur PHP ni page blanche, et rien n'est enregistré. |
À tester | Couvert | Non testé |
| COWO-093 |
Un pass présenté hors de son jour de validité est refusé
Desktop
DétailsPrésenter au scan un pass dont la date de validité n'est pas celle du jour. Attendu : le pass est refusé, la raison est affichée, et son statut n'est pas modifié. |
À tester | Couvert | Non testé |
| COWO-094 |
Le code QR d'un pass est produit par le serveur, sans appel à un service externe
Desktop
DétailsOuvrir la fiche d'un pass et examiner l'image du code QR. Attendu : le code est un SVG rendu localement, intégré dans la page ; aucune requête ne part vers un service tiers, et le code scanné retrouve bien le pass. |
À tester | Couvert | Non testé |
| Planning | ||||
| COWO-051 |
La vue jour du planning montre les réservations de la journée par espace
Desktop
Détails
Attendu : chaque espace a sa ligne, chaque réservation son bloc à la bonne heure, avec le nom du co-worker. |
À tester | Couvert | Non testé |
| COWO-052 |
La vue semaine du planning montre les réservations de la semaine
Desktop
DétailsOuvrir le planning en vue semaine sur une semaine comportant des réservations. Attendu : les sept jours sont affichés, chaque réservation apparaît le bon jour, et la navigation semaine précédente / suivante fonctionne. |
À tester | Couvert | Non testé |
| COWO-053 |
La vue mois du planning s'affiche sans erreur pour tous les espaces
Desktop
DétailsOuvrir le planning en vue mois sur un mois comportant des réservations sur plusieurs espaces. Attendu : le mois complet s'affiche, chaque jour porte les réservations de tous les espaces concernés, sans erreur PHP ni case vide alors qu'une réservation existe. |
À tester | Couvert | Non testé |
| COWO-054 |
Le planning distingue visuellement les réservations confirmées et en attente
Desktop
DétailsPoser sur la même journée une réservation confirmée et une réservation en attente, puis ouvrir le planning. Attendu : les deux se distinguent par leur couleur, une légende l'explique, et une réservation annulée n'apparaît pas. |
À tester | Couvert | Non testé |
| Portail public | ||||
| COWO-104 |
Portail désactivé, toutes ses adresses répondent page introuvable
Desktop
Mobile
DétailsRéglage Activer le portail public à Non, appeler l'accueil du portail puis quelques pages internes. Attendu : toutes les adresses répondent page introuvable, rien du contenu du coworking n'est visible de l'extérieur. |
À tester | Couvert | Non testé |
| COWO-105 |
La page d'accueil du portail affiche le bandeau et les sections activées
Desktop
Mobile
DétailsPortail activé, ouvrir son adresse d'accueil. Attendu : le bandeau reprend le nom affiché, l'accroche et le texte d'introduction saisis, suivis de l'offre par type d'espace, des espaces mis en avant, des prochains événements et des dernières annonces. |
À tester | Couvert | Non testé |
| COWO-106 |
Le catalogue public des espaces est filtrable par type, capacité et mot-clé
Desktop
Mobile
DétailsSur la page Espaces du portail, appliquer successivement un filtre de type, une capacité minimale et un mot-clé. Attendu : la liste se restreint à chaque fois aux espaces correspondants, et un filtre sans résultat affiche un message plutôt qu'une page vide. |
À tester | Couvert | Non testé |
| COWO-107 |
Seuls les espaces actifs, publiés et hors maintenance apparaissent sur le portail
Desktop
Mobile
DétailsDisposer de quatre espaces : un actif et publié, un non publié, un inactif, un en maintenance. Ouvrir la page Espaces du portail. Attendu : seul l'espace actif et publié est listé ; un espace au statut Occupé reste visible s'il est publié. |
À tester | Couvert | Non testé |
| COWO-108 |
La fiche publique d'un espace montre équipements, tarifs et disponibilité
Desktop
Mobile
DétailsOuvrir la fiche publique d'un espace publié disposant d'équipements et de tarifs. Attendu : la photo, la description, les équipements, les tarifs renseignés et la disponibilité des deux prochaines semaines sont affichés. |
À tester | Couvert | Non testé |
| COWO-109 |
La fiche d'un espace non publié ou inconnu répond page introuvable
Desktop
Mobile
DétailsAppeler directement l'adresse de la fiche publique d'un espace non publié, puis celle d'un espace qui n'existe pas. Attendu : les deux répondent page introuvable, sans divulguer ni le libellé ni les tarifs de l'espace. |
À tester | Couvert | Non testé |
| COWO-110 |
La page Tarifs affiche les prix renseignés et sait les masquer
Desktop
Mobile
Détails
Attendu : le tarif d'entrée de chaque type d'espace est affiché, un tarif à zéro n'apparaît pas, et une fois les prix masqués le portail indique que les tarifs sont communiqués sur demande. |
À tester | Couvert | Non testé |
| COWO-111 |
La page Événements du portail liste les événements publics à venir
Desktop
Mobile
DétailsDisposer d'un événement publié et coché Public, d'un événement non public et d'un événement terminé. Ouvrir la page Événements du portail. Attendu : seul l'événement publié, public et à venir est listé, avec ses places restantes et son formulaire d'inscription. |
À tester | Couvert | Non testé |
| COWO-112 |
La page Annonces du portail publie les annonces sans divulguer les coordonnées
Desktop
Mobile
DétailsDisposer d'une annonce publiée et cochée Publique, d'une annonce non publique et d'une annonce expirée. Ouvrir la page Annonces du portail. Attendu : seule l'annonce publiée, publique et non expirée est visible ; ses coordonnées ne sont jamais affichées, le visiteur passe par le formulaire de réponse. |
À tester | Couvert | Non testé |
| COWO-113 |
La page Contact affiche coordonnées, horaires et plan d'accès
Desktop
Mobile
DétailsRenseigner l'email public, le téléphone public, les horaires d'ouverture et l'URL de carte, puis ouvrir la page Contact du portail. Attendu : les coordonnées publiques remplacent celles de la fiche société, les horaires et la carte s'affichent, et le formulaire de message est présent. |
À tester | Couvert | Non testé |
| COWO-114 |
Le formulaire de demande de réservation se pré-remplit depuis une fiche espace
Desktop
Mobile
Détails
Attendu : le formulaire s'affiche complet dans les deux cas, et l'espace est déjà sélectionné quand on vient de sa fiche. |
À tester | Couvert | Non testé |
| COWO-115 |
Un envoi de formulaire sans jeton anti-falsification est rejeté
Desktop
Mobile
DétailsSoumettre le formulaire de contact du portail sans le jeton anti-falsification. Attendu : l'envoi est rejeté, aucune demande n'est enregistrée, et le refus est journalisé côté serveur. |
À tester | Couvert | Non testé |
| COWO-116 |
Un email ou un téléphone invalide est refusé côté serveur
Desktop
Mobile
DétailsEnvoyer le formulaire de contact avec une adresse email malformée, puis avec un téléphone invalide. Attendu : les deux envois sont refusés avec un message compréhensible, la saisie est conservée, et rien n'est enregistré. |
À tester | Couvert | Non testé |
| COWO-117 |
Le champ leurre et la limite d'envois arrêtent les robots
Desktop
Mobile
Détails
Attendu : l'envoi avec le champ leurre rempli est ignoré, et au delà de la limite les envois suivants sont refusés le temps de la période glissante. |
À tester | Couvert | Non testé |
| COWO-118 |
Une adresse inconnue du portail répond page introuvable
Desktop
Mobile
DétailsAppeler une adresse du portail qui ne correspond à aucune page. Attendu : la réponse est une page introuvable propre, avec la mise en forme du thème, sans trace technique ni erreur PHP. |
À tester | Couvert | Non testé |
| COWO-119 |
Une page éditoriale laissée vide ne crée ni page ni lien
Desktop
Mobile
DétailsLaisser vides les mentions légales et la politique de confidentialité, puis consulter le pied de page du portail et appeler directement leurs adresses. Attendu : aucun lien n'apparaît dans le pied de page et les adresses répondent page introuvable. Une fois un texte saisi, la page et son lien apparaissent. |
À tester | Couvert | Non testé |
| COWO-120 |
Une section masquée disparaît du menu et son adresse répond introuvable
Desktop
Mobile
DétailsDepuis l'onglet Portail public, masquer une section (par exemple les annonces), puis consulter le portail. Attendu : la section disparaît du menu et son adresse directe répond page introuvable ; la réactiver la rend de nouveau accessible. |
À tester | Couvert | Non testé |
| COWO-121 |
La feuille de style du thème actif est servie par le portail
Desktop
Mobile
DétailsOuvrir une page du portail et vérifier le chargement de sa feuille de style. Attendu : la feuille de style répond correctement, porte le type CSS, et la page est mise en forme et non affichée en HTML brut. |
À tester | Couvert | Non testé |
| COWO-122 |
Les quatre thèmes livrés s'affichent et le mode démonstration les fait essayer
Desktop
Mobile
Détails
Attendu : chaque thème a son identité propre et rend toutes les pages ; en mode démonstration le choix ne vaut que pour le navigateur courant et ne change rien pour les visiteurs. |
À tester | Couvert | Non testé |
| COWO-123 |
Un thème hérite du thème par défaut pour les pages qu'il ne redéfinit pas
Desktop
Mobile
DétailsChoisir un thème autre que default et parcourir toutes les pages du portail. Attendu : aucune page ne manque ; celles que le thème ne redéfinit pas sont rendues à partir du thème par défaut, avec la palette du thème choisi. |
À tester | Couvert | Non testé |
| COWO-124 |
La diffusion des images refuse un sélecteur inconnu et une traversée de chemin
Desktop
Mobile
DétailsAppeler l'adresse de diffusion des images du portail avec un sélecteur qui n'existe pas, puis avec un chemin remontant dans l'arborescence. Attendu : les deux appels sont refusés, aucun fichier hors du dossier prévu n'est servi, et le refus est journalisé. |
À tester | Couvert | Non testé |
| COWO-125 |
Le domaine dédié et la réécriture d'adresses fonctionnent
Desktop
Détails
Attendu : toute autre adresse est redirigée vers le domaine dédié, et une fois la réécriture active les adresses sont de la forme /espaces au lieu de /index.php/espaces. |
À tester | Couvert | Non testé |
| Réservations | ||||
| COWO-031 |
Le formulaire de réservation liste les espaces et les co-workers actifs
Desktop
DétailsOuvrir CapCowork > Réservations > Nouvelle réservation. Attendu : l'espace et le co-worker se choisissent dans des listes déroulantes alimentées par les données existantes, avec des champs de date et d'heure pour le début et la fin. |
À tester | Couvert | Non testé |
| COWO-032 |
Créer une réservation enregistre l'espace, le co-worker et les dates saisies
Desktop
Détails
Attendu : la fiche affiche l'espace, le co-worker et les deux dates exactement telles que saisies, avec un montant calculé cohérent avec le tarif de l'espace. |
À tester | Couvert | Non testé |
| COWO-033 |
Une réservation qui chevauche une autre sur le même espace est refusée
Desktop
Détails
Attendu : la seconde est refusée avec un message de conflit, et rien n'est enregistré. |
À tester | Couvert | Non testé |
| COWO-034 |
Deux réservations sur des créneaux distincts coexistent
Desktop
DétailsCréer sur le même espace une réservation de 9h à 10h puis une autre de 14h à 15h. Attendu : les deux sont acceptées et apparaissent toutes les deux dans la liste et sur le planning. |
À tester | Couvert | Non testé |
| COWO-035 |
Le tarif horaire compte les heures commencées
Desktop
DétailsSur un espace au tarif horaire connu, créer une réservation de 90 minutes. Attendu : le montant correspond à deux heures, toute heure entamée étant due. Le calcul donne le même résultat que les dates soient saisies au format date ou reprises telles quelles. |
À tester | Couvert | Non testé |
| COWO-036 |
Le tarif journalier compte les journées commencées
Desktop
DétailsSur un espace au tarif journalier connu, créer une réservation à cheval sur deux jours. Attendu : le montant correspond à deux journées, toute journée entamée étant due. |
À tester | Couvert | Non testé |
| COWO-037 |
La demi-journée et le mois sont facturés au forfait
Desktop
DétailsCréer une réservation en demi-journée de deux heures, puis une autre de cinq heures. Faire de même avec le tarif mensuel. Attendu : le montant est le forfait de l'espace dans tous les cas, indépendamment de la durée réelle. |
À tester | Couvert | Non testé |
| COWO-038 |
Un espace inconnu ou un type de tarif inconnu donne un montant nul
Desktop
DétailsProvoquer le calcul d'une réservation portant sur un espace qui n'existe pas, puis avec un type de réservation hors des quatre tarifs prévus. Attendu : le montant vaut zéro, sans erreur PHP, et la raison est écrite dans les journaux plutôt que passée sous silence. |
À tester | Couvert | Non testé |
| COWO-039 |
Une plage inversée ou inutilisable n'est pas facturée
Desktop
DétailsProvoquer le calcul d'une réservation dont la fin précède le début, puis d'une réservation dont les dates sont vides ou illisibles. Attendu : le montant vaut zéro, l'échec est journalisé, et aucun montant fantaisiste n'est enregistré. |
À tester | Couvert | Non testé |
| COWO-040 |
Une réservation dont la fin précède le début est refusée
Desktop
DétailsTenter d'enregistrer une réservation avec une date de fin antérieure à la date de début. Attendu : la création est refusée avec un message explicite, et aucune ligne n'est écrite en base. Le refus vaut aussi bien depuis le back-office que depuis l'API REST. |
À tester | Couvert | Non testé |
| COWO-041 |
Une réservation sans date de début ou de fin est refusée
Desktop
DétailsTenter d'enregistrer une réservation en laissant vide la date de début, puis la date de fin. Attendu : les deux tentatives sont refusées avec un message explicite, et aucune ligne n'est écrite en base. |
À tester | Couvert | Non testé |
| COWO-042 |
Une réservation sans espace est refusée
Desktop
DétailsTenter d'enregistrer une réservation sans choisir d'espace. Attendu : la création est refusée avec un message explicite, aucune ligne n'est écrite, y compris lorsque la demande vient de l'API REST. |
À tester | Couvert | Non testé |
| COWO-043 |
Un montant corrigé à la main survit à la confirmation
Desktop
Détails
Attendu : le montant négocié est conservé, la confirmation ne le remplace pas par un montant recalculé. |
À tester | Couvert | Non testé |
| COWO-044 |
Confirmer puis annuler une réservation change son statut
Desktop
Détails
Attendu : le statut passe de En attente à Confirmée puis à Annulée, l'affichage suit sur la fiche, dans la liste et sur le planning, et une réservation annulée ne bloque plus le créneau. |
À tester | Couvert | Non testé |
| COWO-045 |
Générer une commande de pré-paiement depuis une réservation
Desktop
Détails
Attendu : une commande client est créée avec une ligne portant le montant de la réservation, la TVA du produit et du pays du client, et le lien entre la commande et la réservation est visible des deux côtés. En cas d'échec, le message le dit et rien n'est laissé à moitié créé. |
À tester | Couvert | Non testé |
| COWO-046 |
Le no-show libère la réservation après le délai de grâce
Desktop
Détails
Attendu : la réservation passe en no-show, le créneau redevient réservable, et seules les réservations de l'entité courante sont touchées. |
À tester | Couvert | Non testé |
| COWO-047 |
Le temps tampon entre deux réservations est respecté
Desktop
Détails
Attendu : la seconde est refusée tant que le tampon n'est pas écoulé, et acceptée à partir de 12h15. |
À tester | Couvert | Non testé |
| COWO-048 |
Le recalcul de maintenance répare les réservations enregistrées à zéro
Desktop
Détails
Attendu : chaque réservation concernée reçoit le montant correspondant au tarif de son espace, et le compte des lignes corrigées est affiché. |
À tester | Couvert | Non testé |
| COWO-049 |
Le recalcul laisse intactes les réservations déjà facturées
Desktop
Détails
Attendu : le montant de cette réservation n'est pas modifié, pour ne pas désaligner la pièce comptable déjà émise. |
À tester | Couvert | Non testé |
| COWO-050 |
Une notification est envoyée à la création et à la confirmation d'une réservation
Desktop
Détails
Attendu : un courriel de notification part dans les deux cas, avec l'adresse d'expédition configurée dans Dolibarr, et l'échec d'envoi est journalisé plutôt qu'ignoré. |
À tester | Couvert | Non testé |
| Sécurité et intégration | ||||
| COWO-135 |
Un lien de modification forgé en GET ne change rien
Desktop
DétailsRejouer à la main, en GET et sans jeton valide, les adresses des actions modifiantes du module (suppression, annulation, check-in, validation). Attendu : aucune donnée n'est modifiée, les enregistrements visés sont retrouvés intacts après coup, et le refus est journalisé. |
À tester | Couvert | Non testé |
| COWO-136 |
Les liens de suppression portent un jeton et n'ouvrent qu'une confirmation
Desktop
DétailsParcourir les fiches du module et examiner chaque lien de suppression ou d'annulation. Attendu : chaque lien porte un jeton et n'ouvre qu'une demande de confirmation ; l'écriture n'a lieu qu'après une confirmation reçue en POST. |
À tester | Couvert | Non testé |
| COWO-137 |
Les fiches et listes du cœur Dolibarr se chargent avec le module actif
Desktop
DétailsModule activé, ouvrir une fiche tiers, la liste des commandes clients et la liste des factures clients. Attendu : les trois pages se chargent normalement, sans erreur fatale, et le bouton ajouté par le module apparaît sur la fiche tiers. |
À tester | Couvert | Non testé |
| COWO-138 |
Les données d'une entité ne sont ni lues ni modifiées depuis une autre
Desktop
DétailsSur une installation multi-entités, créer des espaces, réservations, pass et crédits dans deux entités distinctes, puis parcourir les listes, les fiches et les tâches planifiées depuis chacune. Attendu : chaque entité ne voit que ses propres données, aucune modification ni suppression ne franchit la frontière, et la détection de conflit comme la libération des no-show restent bornées à l'entité courante. |
À tester | Couvert | Non testé |
| Visiteurs | ||||
| COWO-095 |
Créer un visiteur enregistre son arrivée
Desktop
Détails
Attendu : le visiteur est créé, son heure d'arrivée est enregistrée automatiquement, et il apparaît dans la liste des visiteurs présents. |
À tester | Couvert | Non testé |
| COWO-096 |
Enregistrer le départ d'un visiteur
Desktop
DétailsSur un visiteur présent, déclencher le départ. Attendu : l'heure de sortie est enregistrée, le visiteur n'est plus compté comme présent, et la durée de sa visite est consultable. |
À tester | Couvert | Non testé |
| COWO-097 |
Une fiche visiteur se modifie et se supprime
Desktop
DétailsModifier l'identité d'un visiteur depuis sa fiche, puis le supprimer. Attendu : la modification est enregistrée, la suppression retire la ligne, et aucune des deux opérations ne provoque d'erreur fatale. |
À tester | Couvert | Non testé |
| COWO-098 |
La liste des visiteurs affiche l'identité et le co-worker hôte
Desktop
DétailsOuvrir la liste des visiteurs après en avoir enregistré plusieurs. Attendu : chaque ligne montre le nom, la société, l'hôte et les heures d'arrivée et de départ ; la liste est triée sur une colonne qui existe réellement et n'est jamais vide alors que des visiteurs existent. |
À tester | Couvert | Non testé |