Changeset 81233 in spip-zone


Ignore:
Timestamp:
Mar 6, 2014, 1:51:17 PM (5 years ago)
Author:
severo@…
Message:

tickets - plan de migration de 7 champs vers mots-clés

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/tickets/trunk/README.md

    r81184 r81233  
    2020[ ] afficher, au lieu du fil de commentaires, un fil d'activité, mélangeant commentaires et révisions (champs et mots-clés associés ou supprimés) - en passant, on pourrait mettre le texte du ticket dans le flux, come premier commentaire.
    2121[ ] crayon d'assignation du ticket : afficher la trombinette si gravatar est activé dans le contrôleur -> Non, en tout cas, pas tant que le contrôleur sera un <select> (pas d'images dans les select)
     22
     23## En cours
     24
     25### Migration de 7 champs en groupes de mots clés
     26
     27Actuellement la table spip_tickets contient sept champs qui servent à décrire sémantiquement les tickets. Pour trois d'entre eux, les choix possibles sont fixés en dur dans le code : severite (bloquant, important, normal, peu_important), tracker (probleme, tache, amélioration) et navigateur (android, firefox...) Les quatre autres sont désactivés par défaut, et ne proposent aucun choix par défaut, mais il est possible d'en ajouter via la page de configuration ou les variables globales : projet, composant, version, jalon.
     28
     29Maintenant que les mots-clés peuvent être associés aux tickets, on a tout intérêt, pour faciliter la personnalisation de ces champs et des choix proposés, à migrer ces 7 champs sous la forme de mots/groupes de mots.
     30
     31Il sera ensuite possible aux responsables du site d'ajouter/modifier/supprimer des niveaux de sévérité du bug, par exemple, modifier la liste de navigateurs, voire également supprimer des critères (si tracker ou composant ne leur paraît pas utile, par exemple) ou en ajouter d'autres (thème du ticket, région géographique concernée, ou tout autre critère qui leur paraisse pertinent).
     32
     33À noter que ça ne vaut que pour la migration à la nouvelle version du plugin. Pour une installation fraiche, aucun groupe de mots créé.
     34
     35#### Partie base de données
     36
     37On décide de faire la migration automatiquement à la mise à jour du plugin, et non pas sur un déclenchement manuel et par champ, qui était une autre possibilité, afin d'éviter d'avoir à gérer la cohabitation entre les deux situations dans le code.
     38
     39On met à jour la version de la base (schema) à 1.8.0, et dans autorisations, on ajoute
     40
     41    $maj['1.8.0'] = array(array('maj_tickets_180'));
     42
     43Dans la fonction `maj_tickets_180()`, on répétera, pour chacun des 7 champs, les étapes suivantes.
     44
     451. Récupérer la liste des choix
     46
     47On récupère dans un tableau, vide par défaut. Dans les trois premiers cas, c'est directement dans le code, il suffit de copier. Dans les quatre autres cas, on ajoute au tableau les éventuelles valeurs trouvées dans la table spip_meta (configuration) et dans la variable globale _TICKETS_LISTE_.... Si le tableau est vide, on passe à l'étape 5.
     48
     492. Créer un groupe de mots.
     50
     51Pour le titre, le nom du champ. On ne vérifie pas s'il existe un autre groupe avec le même nom, puisqu'il n'y a pas de condition d'unicité sur le titre. On ne gère pas le multilinguisme (on le laisse aux adminsitrateurs/trices), on met juste le nom dans la langue du site.
     52
     53Mettre aussi dans le descriptif rapide une indication que le groupe a été créé par le plugin tickets ?
     54
     55Enfin, dans la configuration du groupe :
     56
     57* cocher (façon de parler) "associable avec tickets"
     58* cocher "On ne peut sélectionner qu’un seul mot-clé à la fois dans ce groupe", sauf peut être pour "navigateurs".
     59* cocher uniquement "Les mots de ce groupe peuvent être attribués par : les administrateurs du site" et pas les rédacteurs.
     60
     613. Créer les mots-clés
     62
     63Pour chaque élément du tableau, créer un mot-clé : titre et éventuellement descriptif rapide dans la langue du site.
     64
     654. Création des liens
     66
     67Associer chaque ticket au nouveau mot-clé qui correspond à la valeur du champ (si le champ est rempli).
     68
     695. Ménage
     70
     71Supprimer la colonne de la table spip_tickets, et l'éventuelle configuration des choix possible du champ dans spip_meta.
     72
     73#### Partie code
     74
     751. Virer les textarea dans la page de configuration des tickets.
     762. Virer la configuration "utiliser les mots-clés" - elle n'a pas de sens, puisque c'est géré dans la configuration de chaque groupe de mots (associer ou non avec les tickets). On laisse par contre une explication avec la liste des groupes de mots associables aux tickets, avec lien vers leur page privée, plus un lien globale de gestion des groupes de mots. Si aucun groupe de mots n'est associable aux tickets, un message spécifique pour expliquer qu'on peut lier des mots aux tickets.
     773. Dans les squelettes, tout considérer comme des mots-clés, et non plus comme des champ. Dans les formulaires, les crayons (vues et contrôleurs) et les tables qui listent les tickets. Ne pas oublier de prendre en compte la notion de groupe important (pour obliger à choisir une valeur) et d'unicité du choix, si cette option du groupe de mots est cochée.
Note: See TracChangeset for help on using the changeset viewer.