<aside> 💡 Quelles ont été vos démarches, prises de décisions, degré d'implication et d'autonomie ?
</aside>
Lors de mon stage en entreprise, j’ai travaillé en totale autonomie sur la conception de scripts d’automatisation. Pour répondre au besoin d’avoir des alertes visuelles instantanées et lisibles sur des écrans de télévisions de monitoring, j’ai pris la décision d’utiliser l’extension Tampermonkey pour injecter directement des “User-scripts” dans le site web de supervision déjà existant. Cette démarche non-intrusive m'a évité de devoir modifier le code source distant du site de supervision, auquel je n'avais d'ailleurs pas accès, tout en répondant aux exigences ergonomiques de mon maître de stage.
<aside> 💡 Quelles ressources avez vous choisies et combinées pour réaliser vos tâches et résoudre les problèmes rencontrés dans cette SAé ?
</aside>
Pour mener à bien ce développement, j'ai combiné mes connaissances en développement Web (HTML/CSS) et en JavaScript. J'ai principalement exploité la documentation MDN sur les API asynchrones du navigateur. Pour résoudre le problème des alertes éphémères générées par le framework du site), j'ai mis en place un MutationObserver.
<aside> 💡 En vous appuyant sur vos traces, justifiez la maitrise des apprentissages visés, ainsi que la prise en compte des composantes essentielles pour le développement de vos compétences.
</aside>
Mes traces montrent la maîtrise de la programmation JavaScript événementielle et asynchrone. J'ai su concevoir une interface (un bandeau d’alerte) qui s'adapte dynamiquement en fonction des données extraites du DOM en temps réel (récupération de la couleur/type d’alerte et du texte de l'alerte d'origine). J'ai également intégré une dimension d'accessibilité en ajoutant un signal sonore pour que les équipes soient immédiatement notifiées, même sans regarder l'écran.
<aside> đź’ˇ
Quelles ressources vous manquent pour atteindre la compétence abordée par cette SAé ? Si c'était à refaire que changeriez-vous ?
</aside>
Il me manquait initialement des connaissances poussées sur le cycle de vie du DOM et sur la manière dont les navigateurs gèrent la priorité des feuilles de style injectées dynamiquement. Si c'était à refaire, je prendrais plus de temps à faire des recherches avant de me lancer dans la programmation afin de ne pas coder approximativement et éviter des erreurs simples.