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 :
- amorcer des recherches de convivialité;
- amorcer les discussions préliminaires avec les organismes organismes clés;
- transformer les fonctionnalités en produits de haute qualité réutilisables adaptées pour GCWeb; et
- regrouper et faciliter une coordination centralisée pour les innovateurs.
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.
-
2025-12-mille-iles
-
gc-thématique
Consulter les compilations méli-mélo gelées et obsolètes.
Liste à cocher des fonctionnalités expérimentales
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.
- 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.
- Créez un nouveau dossier de fonctionnalité à l'intérieur du dossier
/méli-mélo
situé à la racine de GCWeb. - 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". - 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.
- Désignez un parrain pour la fonctionnalité.
- Écrivez et publiez le plan d'implémentation.
- Assurez-vous que toutes les exigences minimales affichées plus haut sont rencontrées.
- Testez votre code, optionnellement en suivant les instructions sur comment développer pour GCWeb.
- Soumettez votre nouvelle fonctionnalité à travers une demandes de tirage (« pull request ») dans le répertoire GCWeb; veuillez consulter les lignes directrices de contribution.
- 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.
- 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é).
- 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.
- 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 :
- S'assure que le parrain ainsi qu'un point de contact valide est clairement identifié;
- Vérifie que le nom du dossier de la fonctionnalité expérimentale suit la bonne nomenclature :
AAAA-MM-[NomFonctionnalité]
; - S'assure que chaque sous-fonctionnalité JavaScript et style CSS présente une démo ou un exemple pratique;
- Performe une revue du code afin d'assurer qu'il n'y a pas de chevauchement ou de collision avec GCWeb and/or WET-BOEW;
- Effectue une vérification rapide pour trouver des problèmes majeurs ou évidents d'accessibilité ou de sécurité;
- S'assure que la fonctionnalité n'affecte pas de contenu par défaut lors du chargement de la page en utilisant la technique de « closure » sauf si elle est explicitement activée à travers le HTML, soit à travers l'utilisation d'une classe CSS ou d'un attribut « data »;
- Révise le plan d'implémentation afin de s'assurer qu'il contient des livrables et dates butoires raisonnables vers la stabilisation de la fonctionnalité;
- Vérifie que le commanditaire du projet rapporte les progrès du plan d'implémentation;
- Vérifie que le changement ou le « commit » initial est décrit comme requis;
- Vérifie que la fonctionnalité expérimentale, le changement et le « commit » initial ont été entièrement testés par un représentant du commanditaire (parrain) du projet, vérifiable via un commentaire explicite dans la demande de tirage GitHub;
- Applicable lors d'une mise à jour, évalue si la fonctionnalité expérimentale vaut la peine d'être incluse dans des compilations méli-mélo actives supplémentaires en fonction de l'avancement attendu par rapport à la stabilisation de la fonctionnalité, de l'avancement dans la résolution des problèmes/TODO's, et des retours formels reçus ou des discussions en cours.
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 :
- Collaborer avec le Bureau de la transformation numérique (BTN) des Services numériques canadiens, ESDC;
- Réviser et performer l'identification du changement nécessaire afin de compléter l'intégration à GCWeb;
- Produire un rapport de conformité à l'accessibilité et attacher un rapport de convivialité (le cas échéant);
- Transformer la fonctionnalité expérimentale en tant que fonctionnalité provisoire dans GCWeb lorsque des tests d'acceptation d'utilisateur plus larges sont nécessaires;
- Compléter la tâche de stabilisation, incluant entre autres la traduction des exemples pratiques, l'écriture des directives, la publication du rapport de conformité à l'accessibilité, la documentation de l'API, etc.
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.
- @sample
- 2024-10-datatable-utilities
- 2024-04-stepsquiz
- 2024-02-charts
- 2023-10-clipboard
- 2023-09-menu
- 2023-09-distance-calculator
- 2023-09-collection-sort
- 2022-09-svgimagemap
- 2021-05-steps
- 2021-05-conjunction
- 2021-04-gcaem
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 :