Semestre 3
Compétences
M6

Compétence M6

Être capable d’intégrer l’impact du numérique dans un développement durable de l’entreprise

  • Quoi :

Cette compétence se concentre sur l'intégration de la durabilité environnementale dans les pratiques numériques d'une entreprise.

  • Comment :

J'ai contribué à l'élaboration d'un workshop sur la sobriété numérique, qui examinait l'impact écologique des technologies numériques. Ce workshop comprenait des discussions interactives, des présentations d'outils et un quiz pour engager et éduquer les participants.

  • document :
  • PowerPoint :
  • Pourquoi :

Comprendre l'impact écologique du numérique est vital pour favoriser un développement durable dans le milieu professionnel, en encourageant des pratiques respectueuses de l'environnement.

  • Application pratique :

J'ai présenté ce workshop à d'autres étudiants, partageant des connaissances et des stratégies pour une utilisation numérique plus durable.

  • Réflexion personnelle :

La participation à ce workshop sur la durabilité numérique a été une expérience enrichissante, m'amenant à réfléchir sur l'impact environnemental de la technologie. Bien que je n'aie pas encore mis en œuvre de changements spécifiques dans mes pratiques professionnelles, cette expérience a semé une graine importante pour ma réflexion future. Elle m'a sensibilisé aux effets que nos choix numériques peuvent avoir sur l'environnement et a souligné la nécessité de considérer ces aspects dans notre travail quotidien. Cette prise de conscience est un premier pas vers l'adoption de pratiques plus durables dans le futur et m'encourage à rechercher et à soutenir des solutions numériques respectueuses de l'environnement.

Etre capable de suivre les évolutions dans son domaine technologique (veille)

  • Quoi :

Cette compétence concerne la capacité à rester informé et à jour avec les dernières évolutions dans le domaine technologique, une pratique connue sous le nom de veille technologique.

  • Comment :

Pour développer cette compétence, j'ai pris l'engagement personnel de consulter régulièrement des sources d'information clés dans le domaine de la technologie. Cela inclut :

  1. La participation au talk-show "Underscore" dédié aux passionnés de l'IT, diffusé sur Twitch (opens in a new tab) et sur youtube (opens in a new tab).
  2. Le visionnage de vidéos éducatives sur YouTube de créateurs comme Micode (opens in a new tab) et Benjamin Code (opens in a new tab), Melvynxdev (opens in a new tab), BastiUI (opens in a new tab).
  3. La réalisation de mon premier article réflexif (AR1) centré sur l'amélioration de ma veille informatique.
  4. L'utilisation de Feedly pour organiser et suivre les flux d'informations technologiques.

feedly Mon compte sur Feedly

  1. La consultation de comptes sur X (anciennement Twitter) pertinents pour des mises à jour en temps réel.

x Mon compte sur X


Liste abonnement Ma liste de quelques abonnements

  1. La visite régulière des sites officiels de dépendances technologiques comme Strapi (opens in a new tab) et Next.js (opens in a new tab).
  • Pourquoi :

Effectuer une veille technologique me permet de rester compétitif et pertinent dans un secteur en évolution rapide. Cela favorise mon développement continu et m'aide à anticiper et à s'adapter aux nouvelles tendances et technologies émergentes.

  • Application pratique :

En m'engageant dans une veille technologique régulière, je reste informé des dernières avancées, ce qui me permet d'intégrer de nouvelles connaissances et compétences dans mes projets actuels et futurs. Cette pratique m'aide à prendre des décisions éclairées et à rester innovant dans mon travail.

  • Réflexion personnelle :

Ma routine de veille technologique a été particulièrement bénéfique lorsqu'elle m'a conduit à découvrir v0.dev (opens in a new tab), un outil que j'ai ensuite utilisé avec succès dans le projet Koloka. Cette expérience a renforcé ma compréhension de la valeur pratique de la veille technologique, non seulement pour rester informé mais aussi pour trouver des solutions concrètes et innovantes qui peuvent être directement appliquées à mes projets en cours. Cela a souligné l'importance d'être constamment à l'affût de nouvelles ressources et technologies pour rester à la pointe de l'innovation dans mon domaine.

Savoir analyser un système d'information simple pour en détecter les évolutions/améliorations possibles

  • Quoi :

Cette compétence se concentre sur l'analyse d'un système d'information pour identifier et mettre en œuvre des améliorations ou des évolutions possibles.

  • Comment :
  1. Workflow pour l'implémentation de Pusher : J'ai élaboré un workflow détaillé pour déterminer la manière d'intégrer efficacement Pusher dans le système de messagerie, améliorant ainsi la communication en temps réel.

pusher Schema intégration de Pusher

  1. Jotai : J'ai utilisé Jotai pour la gestion d'état dans un projet React, appréciant sa capacité à simplifier et optimiser la gestion d'état, tout en prévenant efficacement l'écoulement de données entre les composants.
import {atom} from "jotai";
 
const propertiesAtom = atom(0);
 
export {propertiesAtom};
  1. Fonction BestQualityImage : Développement d'une fonction permettant de sélectionner automatiquement la plus grande taille d'image, optimisant ainsi la qualité visuelle dans les applications.
export const getBestQualityImageProperty = (property) => {
    const arrayImages = [];
    const propertyImages = getBestQualityImageProperties([property])[0];
    arrayImages.push(propertyImages.attributes.cover.data.attributes.formats.high.url)
    propertyImages.attributes.carousel.data.map((image) => {
        arrayImages.push(image.attributes.formats.high.url);
    });
    return arrayImages;
}
  1. Debut Semestre DB Local à DB Commun : Transition d'une base de données locale à une solution partagée pour une meilleure accessibilité et efficacité.
  • Pourquoi :

L'analyse et l'optimisation des systèmes d'information sont vitales pour augmenter l'efficacité, améliorer l'expérience utilisateur et s'adapter aux besoins changeants dans un environnement technologique évolutif.

  • Application pratique :

Ces améliorations ont eu un impact direct sur la performance et l'efficacité des projets concernés, en améliorant l'expérience utilisateur et en optimisant la gestion des données.

  • Réflexion personnelle :

Cette expérience a renforcé ma capacité à évaluer de manière critique les systèmes d'information et à identifier des opportunités d'amélioration. Elle a souligné l'importance d'une approche proactive pour améliorer continuellement les systèmes et les processus. La mise en œuvre de la fonction BestQualityImage, en particulier, m'a appris comment des améliorations apparemment mineures peuvent avoir un impact significatif sur la qualité globale d'un projet.

Etre capable de tester la pertinence d'une technologie dans une problématique donnée simple

  • Quoi :

Cette compétence implique l'évaluation de l'adéquation d'une technologie spécifique pour résoudre une problématique donnée dans un contexte simple.

  • Comment :
  1. RealmDB pour NoSQL : J'ai évalué RealmDB, une base de données NoSQL, pour sa pertinence dans des cas nécessitant une synchronisation efficace des données et une intégration sur les plateformes mobiles.
import 'package:realm/realm.dart';
part 'xxxxxxx_data.g.dart';
 
 
@RealmModel()
class _Datalogger {
  @PrimaryKey()
  late ObjectId id;
  late String xxxx;
  late String xxxx;
  late String macAddress;
  late String model;
 
  late List<_Data> dataEntries;
}
 
@RealmModel()
class _Data {
  @PrimaryKey()
  late ObjectId id;
  double? humidity;
  double? temperature;
  double? pressure;
  int? timestamp;
}
  1. Comparatif des Prix pour Pusher : J'ai réalisé un tableau comparatif pour évaluer Pusher face à d'autres solutions de streaming de données. Cette analyse a aidé à justifier le choix de Pusher comme option plus rentable et pratique par rapport au développement d'une solution interne.
FrameworkCoûtCaractéristiques PrincipalesFacilité d'IntégrationPerformanceSupport ClientDocumentationCas d'Usage Typiques
Twilio Chat - GratuitGratuitInclut 1 000 visiteurs/mois, 500 000 enregistrements ETL/mois, 2 sources, plus de 450 intégrations, 1 destination de data warehouseFacileRobusteSupport par email et communautéDisponibleIdéal pour les entreprises de toutes tailles
Twilio Chat - PayantÀ partir de 120 $/moisTout ce qui est dans le gratuit plus : inclut 10 000 visiteurs/mois, 1 000 000 enregistrements ETL/mois, sources illimitées, accès API publicAvancéePlus robusteSupport prioritaireDisponibleEntreprises avec besoins d'engagement élevés
SendBird - GratuitGratuit100 MAU, 10 connexions simultanées, toutes les fonctionnalités pro, support communautaire
SendBird - Payant399 $/mois5K MAU, les essentiels de la messagerie moderne, modération de base, assistance payante
PubNub - GratuitGratuitJusqu'à 200 MAUs ou 1M transactions totales par mois
PubNub - Payant49 $/moisJusqu'à 1 000 MAUs, jusqu'à 3 000 transactions par MAU
CometChat - Gratuit109 $/mois26-1 000 MAUs, fonctionnalités de chat principales, intégration facile, infrastructure robuste, support par email et communautéFacile avec outils sans codeRobusteSupport par email et communautéDisponibleStartups et petites entreprises
CometChat - Payant529 $/mois26-1 000 MAUs, tous les essentiels, engagement utilisateur robuste, 15k minutes de voix et vidéoIntégration avancéePlus robusteSupport prioritaireDisponibleEntreprises en croissance
Pusher Chatkit - GratuitGratuit200k messages/jour, 100 connexions simultanéesStandard
Pusher Chatkit - Payant49 $/mois1 million messages/jour, 500 connexions simultanéesStandard
Stream Chat - GratuitGratuit25 MAU, 25 connexions simultanéesSupport communautaire
Stream Chat - Payant399 $/mois10 000 MAU, 500 connexions simultanées, modération avancée, conservation illimitée des messages, support hors ligne, exportation des données, aucune limite sur les membres ou les canauxModération avancée & filtresDisponibleEnvironnements de production exigeants
Chatwoot - GratuitGratuitJusqu'à 2 agents, support par chat, conservation des messages limitée à 500 par mois, données conservées 30 joursFacileStandardSupport par chatDisponiblePetites équipes et startups
Chatwoot - Payant19 $/agent/moisJusqu'à 2 agents, support par chat et email, requêtes de fonctionnalités prioritaires, conservation illimitée des messages, données conservées indéfinimentFacileStandardSupport par chat et emailDisponibleÉquipes plus grandes et startups
Ably - GratuitGratuit6M messages/mois, 200 canaux et connexions simultanées, SLA de disponibilité, pas de coûts pour l'hébergement sur siteFacileHauteSupport communautaireDisponibleExploration des capacités de la plateforme
Ably - PayantVariable0.01 $ par MAU, 0.9 $ par GB pour la bande passante en temps réel, 2.5 $ par GB pour la base de données en temps réelFacileHauteSupport technique étenduDisponibleInfrastructure évolutive pour besoins croissants
Tinode - GratuitGratuitInstallation par soi-même, support communautaire, configuration simplifiée des notifications push, surveillance de la productionFacileStandardSupport communautaireDisponiblePetites équipes et familles
Tinode - Payant500 $/anTout ce qui est dans le gratuit plus : gestion du serveur Tinode Admin, configuration simple des applications iOS et Android, applications personnalisées, demandes de fonctionnalités prioritairesAvancéeÉlevéeSupport prioritaireDisponibleExploitation d'une entreprise
Mesibo - GratuitGratuitAppels vidéo et voix gratuits, conférences, serveur TURN à 0.4 $ par GB, scripts et chatbots à 0.01 $ par seconde de durée CPU, conservation des messages illimitée, taille de transfert de fichiers illimitéeFacileHauteSupport pour serveur TURN, scripts et chatbotsVoir page de conférenceAppels vidéo et voix un à un, conférences, scripts et chatbots personnalisables
  1. Utilisation de Grafana : J'ai exploré Grafana pour la création de visualisations de données et de graphiques, évaluant son efficacité pour répondre à nos besoins de représentation graphique et d'analyse des données.

Grafana Un graphique sur Grafana

  • Pourquoi :

Tester la pertinence d'une technologie pour une problématique spécifique est essentiel pour assurer que les choix technologiques sont adaptés, efficaces et économiquement viables.

  • Application pratique :

Ces évaluations m'ont permis de prendre des décisions éclairées sur les technologies à intégrer dans mes projets, en m'assurant de leur adéquation avec les exigences et les objectifs du projet.

  • Réflexion personnelle :

L'évaluation de ces technologies a été un exercice crucial pour comprendre l'importance de choisir des outils adaptés aux besoins spécifiques d'un projet. En particulier, l'analyse comparative pour Pusher et l'utilisation de Grafana m'ont montré comment une analyse approfondie et une compréhension claire des besoins du projet peuvent mener à des décisions technologiques plus efficaces et économiquement viables. Cela a renforcé mon approche méthodique dans le choix des technologies et m'a aidé à développer une vision stratégique pour leur mise en œuvre.

Last updated on June 21, 2024