Skip to content

Support de multiples versions d'une Fresque

Marc-AntoineA requested to merge feat-195-support-versions into main

Description

Todo

  • Décider comment gérer la sélection de versions niveau utilisateur·ice. Utilisation de paramètres d'url ? ?variant=v8.4 Ajout directement dans l'url /v9.0/
  • Décider comment ajouter des méta-données sur les variantes ? Doit-on avoir la liste des variantes quelque part ? Où indiquer la variante par défaut ? (dans le fichier de settings ?). Remis à plus tard : pas besoin de méta-données pour le moment. Liste des variantes, notamment la variante par défaut définie dans le settings.json
  • Créer le sélecteur de versions.
  • Choisir l'icône de sélection des versions
  • Améliorer la génération pdf --> image des cartes
  • Documenter le "getting started" de la génération des cartes
  • Créer les target de CI nécessaire (pour génération des cartes)
  • Décider quoi faire pour les changements d’url : si aucune variante n'est disponible dans l'url, ajout d'une variante par défaut.
  • Gérer les fallbacks pour les images des cartes inter-version
  • Voir comment encourager à aller voir la dernière version ? Création du bouton "vous n'êtes pas sur la dernière version" ? Utilisation de la notion "variante dépréciée"
  • Créer le schéma de validation des variants.json (de même, supprimer du settings.json)
  • Utiliser le variants.json à la place du pdfs.json
  • (admin) Pouvoir publier les modifications de variants.json
  • Version par défaut dépend de la langue
  • Messages pour les versions dépréciées.
  • Message si la version n'est pas disponible.
  • Dropdown non responsive
  • Pourquoi dropdown moche sur staging ?
  • Script de migration 1.7 => est-ce qu'il est possible de migrer sans la moindre intervention humaine ?

Hors scope

  • liens fresque junior

Issues : Resolve #195 (closed), Resolve #158 (closed), resolve #203 (closed), resolve #189 (closed), working on #177

Documentation

  • Upgrade the version
  • Add entry to the changelog
  • Update documentation if needed

Generator

  • New or updated files?

Checklist before merge :

  • No remaining console.log
  • Version changed if new feature
  • Lint ok
  • all eslintConfig rules are on ("2") (except no-useless-escape / vue/no-mutating-props)

Tests

  • Admin tests ok ?
  • Add new unit test
Edited by Marc-AntoineA

Merge request reports

Loading