Sélection de la langue

Recherche


Fonctionnalités expérimentales

Les fonctionnalités expérimentales sont des fonctionnalités réutilisables qui se trouvent dans un état préliminaire d’expérimentation, regroupées dans des compilations méli-mélo à durée limitée. Ces fonctionnalités sont construites à partir de code CSS et/ou JavaScript personnalisé. Une fois qu'une fonctionnalité est développée et que les exigences minimales sont satisfaites, elle est regroupée dans une compilation méli-mélo qui peut être déployée et prête à être utilisée dans un délai d'une à deux semaines sur Canada.ca. Découvrez les fonctionnalités expérimentales existantes qui sont actuellement regroupées dans des compilations méli-mélo actives.

Saviez-vous que ? Du support pour les fonctionnalités expérimentales est offert durant les heures de service de la BOEW qui ont lieu à distance tous les mardis après-midis.

Compilations

La durée de vie de chaque compilation est estimée à environ un (1) an, après quoi elle devient « gelée » (obsolète). Cela devrait donner au commanditaire d'une fonctionnalité suffisamment de temps pour trouver des ressources pour faire progresser sa fonctionnalité vers une fonctionnalité officielle de GCWeb. L'utilisation d'une compilation de méli-mélo gelée sur n'importe quelle page Web est fortement déconseillée. Elle doit être remplacée par la fonctionnalité GCWeb correspondante ou une autre compilation méli-mélo, ou simplement supprimée.

Les fonctionalités sont regroupées sous forme de compilations afin de rapidement :

Compilations méli-mélo actives et leurs fonctionnalités

Les utilisateurs des fonctionnalités expérimentales doivent s'assurer qu'ils sont en mesure d'appliquer rapidement tout ajustement de code des pages utilisant une compilation méli-mélo. Les utilisateurs doivent s'attendre et anticiper le risque d'avoir un changement de rupture sur leurs pages utilisant des fonctionnalités expérimentales. Ce risque peut être atténué en collaborant avec le commanditaire de l'expérimentation et en travaillant avec lui pour faire progresser la fonctionnalité vers sa stabilisation.

Consulter les compilations méli-mélo gelées et obsolètes.

Liste à cocher des fonctionnalités expérimentales

Exigences minimales pour une nouvelle fonctionnalité :
Exigences minimales pour la mise à jour d'une fonctionnalité :

Créer une nouvelle fonctionnalité expérimentale

Vous avez une fonctionnalité prête à être soumise dans l'une de nos compilations méli-mélo? Consultez notre liste à cocher des exigences.

Débuter

Vous trouverez ci-dessous les instructions sur comment créer une nouvelle fonctionnalité expérimentale dans GCWeb.

Astuce pour débuter rapidement !

Commencez par coder et/ou exposer votre fonctionnalité et sa ou ses démo(s) grâce au thème GCWeb Jekyll avant votre contribution à GCWeb.

  1. Considérez que votre code de fonctionnalité sera entièrement inclus dans un (1) fichier JavaScript et/ou un (1) fichier CSS. Cette fusion sera effectuée alphabétiquement en fonction de l'emplacement et du nom du fichier.
  2. Créez un nouveau dossier de fonctionnalité à l'intérieur du dossier /méli-mélo situé à la racine de GCWeb.
  3. Nommez votre fonctionnalité et son dossier en suivant la nomenclature suivante : AAAA-MM-[NomFonctionnalité]. L'année et le mois doivent correspondre à la date de publication initiale de la fonctionnalité. Par exemple "2021-05-steps".
  4. Créez et publiez vos démos ou exemples pratiques pour chaque sous-fonctionnalité et style individuellement, soit chaque configuration JS et chaque classe CSS respectivement, soit en utilisant le thème GCWeb Jekyll ou bien GCWeb directement.
  5. Désignez un parrain pour la fonctionnalité.
  6. Écrivez et publiez le plan d'implémentation.
  7. Assurez-vous que toutes les exigences minimales affichées plus haut sont rencontrées.
  8. Testez votre code, optionnellement en suivant les instructions sur comment développer pour GCWeb.
  9. Soumettez votre nouvelle fonctionnalité à travers une demandes de tirage (« pull request ») dans le répertoire GCWeb; veuillez consulter les lignes directrices de contribution.
  10. Si des changements sont jugés nécessaires après la revue technique de la demande de tirage (selon la liste de vérification ci-dessous), collaborez avec l'équipe de la WET-BOEW pour résoudre chaque problème jusqu'à ce qu'elle soit appprouvée. Les problèmes identifiés comme facultatifs ou recommandés peuvent être résolus ultérieurement lors d'une contribution future. À titre de référence, une première contribution méli-mélo prend habituellement 3+ cycles de révision de code prenant chacune une semaine.
  11. Une fois votre demande de tirage approuvée, votre fonctionnalité sera attribuée à une compilation méli-mélo et déployée sur Canada.ca lors de la prochaine fenêtre de déploiement (environ une (~1) semaine après que le code soit fusionné).
  12. Fortement recommandé : Après le déploiement, mettez à jour le code de la fonctionnalité expérimentale en exécutant le plan d'implémentation et en adressant tous les items à faire identifiés par l'équipe de la WET-BOEW.
  13. Recommandé : Aussi souvent que possible, participez aux Heures de service de la BOEW les mardis après-midis. L'équipe de la WET-BOEW sera en mesure de vous aider à faire progresser et exécuter votre plan d'implémentation en trouvant des façons d'enlever les barrières techniques ou procédurales que vous rencontrez.

Voyez un exemple complet d'une fonctionnalité méli-mélo contenant toute l'information demandée en consultant 2021-05-steps et son dossier sur GitHub.

Liste de vérification pour revue technique

Cette liste contient les étapes que l'équipe de la WET-BOEW suit pour approuver les nouvelles fonctionnalités expérimentales :

Parrainage

Le parrain est une entité responsable de s'assurer qu'une fonctionnalité expérimentale progresse vers une fonctionnalité stable et largement réutilisable tel que prescrit par le plan d'implémentation. Les chances sont grandes que le parrain d'une fonctionnalité soit l'auteur de celle-ci, puisque cette entité représente son département.

Plan d'implémentation

Le plan d'implémentation permet de mettre en place des étapes importantes afin d'arriver à stabiliser une fonctionnalité expérimentale dans le code de WET-BOEW / GCWeb. Le plan doit contenir les étapes suivantes :

Chaque élément du plan doit avoir une date butoire estimée en tant qu'indicateur pour mesurer le progrès de l'intégration à GCWeb. Ce qui est attendu est d'avoir la fonctionnalité expérimentale intégrée à GCWeb à l'intérieur de sa durée de vie d'environ un (1) an. Voyez un exemple de plan d'implémentation.

Pour maintenir votre fonctionnalité expérimentale active dans les compilations méli-mélo ultérieures ou pour prolonger la durée de vie de la fonctionnalité expérimentale, vous devez clairement montrer à l'équipe de la WET-BOEW que : (1) il existe des preuves claires que le travail est en cours pour faire progresser la fonctionnalité expérimentale vers sa stabilisation; et (2) il n'y a aucune préoccupation majeure concernant la fonctionnalité expérimentale. Il est possible qu'un plan d'implémentation révisé soit demandé ainsi que la réalisation de certains engagements avant de regrouper la fonctionnalité expérimentale dans une nouvelle compilation méli-mélo active.

Version

Ce système de compilations et fonctionnalités expérimentales est exlcus de l'API publique de GCWeb (en anglais seulement). Tout changement ou retrait ne déclancherait seulement qu'un déploiement de type « correctif » sur GCWeb. Cela signifie que le développeur est complètement responsable, mais n'est pas dans l'obligation, de documenter tout changement subséquent qu'il ou elle apporterait à sa fonctionnalité expérimentale.

Liste de toute les fonctionnalités expérimentales

Consultez les fonctionnalités expérimentales actuellement regroupées dans des compilations méli-mélo actives.

Voir aussi :

thématiques promotionnelles du GC pour du code personnalisé d'amélioration progressive conçu pour prendre en charge du contenu promotionnel avec une date de fin fixe et qui affecte un nombre considérable de pages.

Détails de la page

Date de modification :