-
Notifications
You must be signed in to change notification settings - Fork 56
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[FEATURE] Afficher les bannières dynamiquement. #11071
base: dev
Are you sure you want to change the base?
Conversation
Une fois les applications déployées, elles seront accessibles via les liens suivants :
Les variables d'environnement seront accessibles via les liens suivants : |
a8ac30c
to
44529db
Compare
44529db
to
ac61e18
Compare
2fd3db2
to
4dffff9
Compare
3df66a3
to
ee7d4d6
Compare
c22a648
to
56dccda
Compare
cac1a33
to
e978467
Compare
e978467
to
ac168f8
Compare
a0d705c
to
f3aa97f
Compare
f3aa97f
to
7caf7e5
Compare
5c179ce
to
68275fa
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tests OK et revue OK 👍👍👍👍
- Ajout de plusieurs bannière via le script.
- Affichage des bannières.
- Suppression des bannières via le script.
Suggestion: Mettre le temps de polling par défaut (en local) au moins à une minute, car ça spam pas mal quand on dev en local et ça peut être un peu chiant.
target: { | ||
type: 'string', | ||
describe: 'application name we want to remove information banners from', | ||
required: true, | ||
requiresArg: true, | ||
}, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
suggestion(non-bloquante) : Il manque peut-être de pouvoir choisir le type d'alerte à retirer : Si on a une alerte information pour plusieurs mois et qu'on ajoute une alerte warning, là on retire les deux pour ajouter de nouveau celle de type information, ce qui peut être sujet à faire des erreurs ou ne pas la remettre.
question : On parle de Pix Exploit dans la description, du coup est-ce que ces scripts ne sont pas des doublons ? 🤔
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Je pense que Pix Exploit est uniquement pour la production (pour le moment), les scripts permettent à n'importe qui de réaliser les opérations en local/RA/Integration/Recette
🎄 Problème
L'affichage et le contenu des bannières des différentes applications front nécessite de builder l'application.
Cela engendre un délai d'au moins 10 minutes entre la décision de mettre une bannière et le moment auquel la bannière est effectivement visible pour les utilisateurs.
🎁 Proposition
Cette contrainte est liée à l'utilisation de variables d'environnement pour définir le texte et la sévérité des bannières.
Ces variables d'environnement ne sont lues uniquement au moment du build.
Pour pallier à cette contrainte, on décide de stocker les données des bannières à afficher, pour chaque front, dans des clés Redis préfixées par
information-banners:
.La sauvegarde dans Redis elle-même est effectuée via
Pix Exploit
permettant un contrôle fort de ce qui est affiché aux utilisateurs.Les fronts, lors de leur lancement, appelle une route dédiée (
/api/banners/:target
) périodiquement afin de pouvoir modifier l'affichage des bannières de manière plus réactive qu'actuellement.🧦 Remarques
On en a profité pour renommer TemporaryStorage en KeyValueStorage et permettre un stockage sans durée d'expiration.
🎅 Pour tester
Lancer Pix Certif.
Vérifier qu'aucune bannière n'est affichée.
Lancer la commande
Vérifier qu'une bannière n'est affichée.
Lancer la commande
Vérifier qu'aucune bannière n'est affichée.