Compétence P10
Connaître les différents composants de la culture digitale et être capable de mener des actions mesurables pour la faire évoluer
- Quoi :
Cette compétence consiste à comprendre les principaux éléments de la culture digitale, tels que l'usage des technologies, l'innovation, l'agilité, et la gestion des données, ainsi qu'à savoir comment les intégrer dans l'organisation. Elle implique la capacité à initier des actions concrètes et mesurables pour faire évoluer cette culture, en encourageant l'adoption de nouveaux outils, en renforçant la collaboration numérique et en facilitant l'adaptation aux changements technologiques.
- Comment :
- AR 2 : Dans cet article, j’ai exploré l’utilisation de l'intelligence artificielle et des théories comme la mentalité de croissance pour transformer l’échec en opportunité d’apprentissage. En réfléchissant sur cet aspect théorique, j’ai mieux compris comment la culture digitale, intégrée dans mes processus d’apprentissage, peut m’aider à progresser et surmonter mes échecs.
extrait de mon 2ème article réflexif (Mentalité de croissance)
- AR 3 : L’intégration de stratégies comme le Growth Mindset et la méthode STOP pour gérer le stress m’a permis de comprendre comment les outils numériques et les pratiques de gestion peuvent être utilisés pour améliorer la performance dans des contextes stressants. Bien que ces pratiques ne soient pas encore mises en œuvre de manière concrète, elles offrent une base théorique pour appliquer une approche plus sereine et optimisée lors de mes futurs défis dans la culture digitale.
extrait de mon 3ème article réflexif (Growth mindset)
- Koloka : J'ai traduit les notifications et types d'appartements de l'application du français à l'anglais pour répondre aux besoins des utilisateurs locaux. J'ai également adapté le footer de l'application selon les directives du PO. Ces actions montrent ma capacité à intégrer des éléments de culture digitale pour répondre à des besoins spécifiques.
extrait d'une notification selon la demande du PO
extrait du footer selon la demande du PO
- DevPro : J’ai introduit des technologies modernes comme Rasa pour le chatbot et Milvus pour le stockage des données vectorielles, et j’ai veillé à leur adoption par l’équipe en documentant les processus et en expliquant leurs bénéfices. Ces actions ont contribué à faire évoluer les pratiques digitales de l’équipe, tout en mettant en œuvre des outils mesurables pour améliorer la gestion des données et l’expérience utilisateur.
Extrait de la page offciel de rasa, Récupéré le 14 janvier 2025 , de https://rasa.com/ (opens in a new tab)
Extrait de la page offciel de milvus, Récupéré le 14 janvier 2025 , de https://milvus.io/ (opens in a new tab)
Extrait de mon PoC sur Rasa
Exemple de documentation :
# DevPro - HES-SO
# Documentation complète du projet DevPro Chatbot avec Next.js, Rasa et Milvus
## Contexte
Le projet **Chatbot DevPro** vise à améliorer l’expérience web des enseignant·es affilié·es à la HES-SO
en fournissant un assistant virtuel basé sur l’intelligence artificielle. Cet assistant est conçu pour
répondre aux questions fréquemment posées concernant :
- Les démarches à suivre pour obtenir l’attestation didactique.
- Les formations disponibles (didactiques, pédagogiques, en lien avec la recherche et le management).
L’objectif principal est de réduire les sollicitations auprès de l’administration DevPro en fournissant
des réponses précises et rapides et en dirigeant les utilisateur·rices vers des pages pertinentes.
---
## Technologies utilisées
### Frameworks et bibliothèques principales
- **Next.js** : Framework basé sur React permettant le rendu côté serveur et la génération de pages
statiques pour une navigation rapide.
- **Rasa** : Framework open-source de traitement du langage naturel (NLP) et de gestion des dialogues
basé sur l’apprentissage automatique.
- **Milvus** : Base de données vectorielle spécialisée dans la recherche par similarité, utile pour
stocker et rechercher des représentations vectorielles des documents.
- **OpenAI** : API permettant d’utiliser des modèles de génération de texte pour fournir
des réponses précises et enrichies.- CIMO : J’ai introduit et utilisé des outils modernes comme Azure DevOps pour centraliser les tâches, et j’ai structuré des workflows hybrides (Scrum + Waterfall) avec des tableaux Kanban pour organiser les flux de travail. J’ai également créé et configuré des dashboards avancés permettant d'avoir un aperçu sur les différentes données. Ces actions ont contribué à faire évoluer la culture digitale du projet en renforçant la gestion des données et l’analyse.
extrait de notre méthodologie hybride transition d'une méthodologie agile (SCRUM)
extrait du dashboard du projet CIMO
- Pourquoi :
Comprendre et faire évoluer la culture digitale permet à une organisation de rester compétitive en adoptant de nouveaux outils et pratiques adaptés aux changements technologiques. Cela encourage la collaboration numérique, optimise la gestion des données et améliore la prise de décision. En initiant des actions mesurables, on peut suivre l’impact des transformations digitales et ajuster les pratiques pour favoriser une adoption progressive et efficace.
- Application pratique :
Dans le projet Koloka, l’adaptation du contenu multilingue de l'application et la mise à jour du footer selon les directives du PO ont permis d'améliorer l’expérience utilisateur et de répondre aux besoins des parties prenantes. Pour DevPro, l’introduction de Rasa et Milvus a enrichi la culture digitale de l’équipe en intégrant des outils modernes pour la gestion des données vectorielles et la création d’un chatbot intelligent. Dans le projet CIMO, l’utilisation d’Azure DevOps et la création de tableaux Kanban ont permis de structurer les tâches et de centraliser les échanges, favorisant une meilleure collaboration numérique et un suivi des performances grâce aux dashboards avancés pour les modèles ML.
- Réflexion personnelle :
Ces expériences m'ont montré que la culture digitale ne se limite pas à l’utilisation d’outils technologiques, mais implique aussi un changement des habitudes et une meilleure adaptation aux nouvelles méthodes de travail. J'ai appris que l’accompagnement de l’équipe et la documentation des processus sont essentiels pour garantir une adoption réussie des technologies. J'ai également compris que l’évolution de la culture digitale se mesure non seulement par l’adoption des outils, mais aussi par l’amélioration de la collaboration et de la performance collective.
Anticiper les problèmes au sein d’une équipe de projet complexe et apporter des solutions optimales
- Quoi :
Cette compétence consiste à identifier de manière proactive les problèmes potentiels au sein d’une équipe travaillant sur un projet complexe avant qu'ils ne surviennent. Elle implique d'analyser les dynamiques d’équipe, les risques techniques ou organisationnels, et de mettre en place des solutions adaptées pour minimiser les impacts. Cela inclut également la prise de décisions rapides et efficaces pour résoudre les problèmes tout en assurant la continuité et la réussite du projet.
- Comment :
- Koloka : J'ai anticipé et résolu des problèmes liés à la sécurité du projet (clickjacking détecté avec Kali Linux), des bugs sur Strapi, et des problèmes liés aux fichiers .env. Ces interventions montrent ma capacité à anticiper les défis et à fournir des solutions concrètes.
extrait de la commande nikto sur kali linux
- DevPro : J’ai identifié des problèmes de compatibilité entre frameworks (comme pdfMiner et Milvus) et des limites techniques dans l’intégration de l’API OpenAI. J’ai proposé des solutions, comme l’ajustement des versions ou la modification de la configuration des fichiers, pour garantir le bon déroulement du projet. J’ai également anticipé les blocages possibles en planifiant des réunions régulières pour aligner l’équipe sur les objectifs et résoudre les problématiques.
extrait de la documentation de devpro
- CIMO : J’ai identifié des problèmes liés au warehouse, notamment dans le nettoyage des données et l’optimisation des clusters avec K-Means. J’ai également proposé des solutions, comme l’ajustement des configurations des modèles et l’ajout de colonnes temporelles, pour résoudre les problématiques techniques. Ces anticipations ont permis de maintenir un flux de travail cohérent et aligné sur les attentes du client.
Image extraite de fabric résolution de bug
- Pourquoi :
Anticiper les problèmes permet de réduire les interruptions dans le déroulement d'un projet complexe et d'assurer un avancement fluide. Cette compétence améliore la gestion des risques et évite des retards coûteux en proposant des solutions avant que les obstacles ne deviennent critiques. En agissant de manière proactive, il est possible de renforcer la confiance au sein de l'équipe et de maintenir la motivation en montrant qu'il existe des plans de contingence pour surmonter les difficultés.
- Application pratique :
Dans le projet Koloka, l'utilisation de Kali Linux pour détecter des failles de sécurité comme le clickjacking a permis d'anticiper et de corriger un risque important avant qu'il ne devienne un problème. Lors de DevPro, j'ai identifié des problèmes de compatibilité entre pdfMiner et Milvus et proposé des ajustements de version pour garantir leur compatibilité. De plus, en organisant des réunions régulières, j'ai aidé l'équipe à anticiper les éventuels blocages liés à l'intégration de l'API OpenAI. Pour CIMO, l'ajustement des configurations des modèles ML et l'ajout de colonnes temporelles ont permis d'optimiser les résultats des clusters et de corriger des problèmes avant la livraison des dashboards au client.
- Réflexion personnelle :
Ces expériences m'ont appris que l'anticipation nécessite une bonne compréhension du projet et une capacité à analyser les signaux faibles. J'ai réalisé que l'anticipation des problèmes ne consiste pas seulement à réagir rapidement, mais aussi à mettre en place des pratiques de suivi régulières pour détecter des dysfonctionnements potentiels. J'ai également pris conscience que la communication avec l'équipe est essentielle pour identifier les risques dès leur apparition et pour travailler collectivement sur des solutions optimales.