Académique Documents
Professionnel Documents
Culture Documents
By
Mohamed Amine Ben Taieb
Wafa Ben Yahia
Hanine Zayani
Taysir Khelifi
Yosser Snoussi
J’adresse aussi mes profonds remerciements à Madame Noura Abdaoui, mon enca-
drante au sein d’ESPRIT, pour son encadrement, son soutien, sa disponibilité et ses
conseils qui m’ont guidé tout au long de mon stage. Je voudrais témoigner par la suite
ma reconnaissance à Malik Ghernaout, qui malgré ses responsabilités et ses occupations,
a toujours eu le temps pour m’écouter et me faire bénéficier de ses conseils et de son
expérience.
i
Table des matières
1 Contexte général 1
1.1 Cadre général du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Organisme d’accueil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2.1 Présentation de EXPERTIME . . . . . . . . . . . . . . . . . . . . . 1
1.3 Les valeurs d’Expertime . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Engagement RSE d’Expertime . . . . . . . . . . . . . . . . . . . . . . . . 3
1.5 Effectifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.6 Présentation du sujet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.6.1 Étude de l’existant . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.6.2 Critique de l’existant . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.6.3 Solution proposée . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.7 Choix méthodologique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.7.1 Formalisme de modélisation . . . . . . . . . . . . . . . . . . . . . . 6
1.7.2 Méthodologie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3 Sprint 0 15
3.1 Environnement du travail . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.1.1 Environnement matériel . . . . . . . . . . . . . . . . . . . . . . . . 15
3.1.2 Environnement logiciel . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2 Architecture logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.2.1 MVVM en Front-end . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4 Sprint 1 21
Bibliographie 22
ii
Table des figures
iii
Chapitre 1
Contexte général
Introduction
Ce chapitre comprend tout d’abord une présentation sur la société accueillante au sein
de laquelle j’ai réalisé ce stage. Ensuite, je discute des systèmes de gestion de l’accueil
existants, car je m’intéresse à les critiquer afin d’identifier ma problématique et proposer
une solution. Enfin, j’introduis le choix méthodologique que j’ai adopté dans la réalisation
du projet.
1
Chapitre 1. Contexte général 1.3. Les valeurs d’Expertime
les données, permettant ainsi une prise de décision éclairée et une meilleure compréhen-
sion des enjeux métier.
Web et e-commerce : Expertime apporte son expertise aux clients pour renforcer leur pré-
sence en ligne. L’entreprise développe des solutions web et e-commerce afin d’améliorer
la visibilité, la performance et l’expérience utilisateur des entreprises sur le web
Expertime se distingue par sa spécialisation dans les solutions Microsoft et les CMS
opensource. Elle détient 13 certifications Microsoft, dont le niveau de certification Gold
Microsoft sur les trois Clouds majeurs : Azure, Office 365 et Dynamics 365. Cette expertise
accréditée par Microsoft garantit aux clients un haut niveau de compétence et d’expérience
dans l’utilisation de ces technologies.
Avec plus de 200 collaborateurs, Expertime a réalisé un chiffre d’affaires de 23 millions
d’euros, témoignant de sa croissance et de sa réussite dans le domaine de la transformation
digitale.
2
Chapitre 1. Contexte général 1.4. Engagement RSE d’Expertime
Dans l’ensemble, l’engagement RSE d’Expertime se traduit par une démarche envi-
ronnementale, une promotion de l’inclusion et de la diversité, une éthique rigoureuse et
des actions sociétales concrètes. En tant qu’entreprise responsable, Expertime vise à avoir
un impact positif sur la société tout en offrant des services de stratégie digitale de haute
qualité à ses clients.
3
Chapitre 1. Contexte général 1.5. Effectifs
1.5 Effectifs
Expertime est une entreprise à taille humaine comptant environ 200 collaborateurs
répartis dans cinq agences stratégiquement situées. Je suis rattaché à l’agence principale
de Viroflay, qui abrite le siège social de l’entreprise. Au sein de cette agence, je fais partie
de l’équipe d’applications en tant qu’ingénieur en études et développement informatiques
en stage.
Agence de Nantes : Cette agence compte une équipe spécialisée dans la transformation
digitale, avec des experts en conseil, marketing, données, modern workplace, low/no code,
et autres domaines pertinents.
Agence de Lyon : Cette agence est composée d’une équipe expérimentée dans les solu-
tions Microsoft et les CMS open-source, offrant des services de conseil, de développement
web et e-commerce, ainsi que des solutions de digital workplace.
Agence de Hong Kong : Cette agence permet à Expertime d’étendre son influence
internationale, en fournissant des services de conseil en transformation digitale et en dé-
veloppant des solutions web et e-commerce pour les clients asiatiques.
4
Chapitre 1. Contexte général 1.6. Présentation du sujet
PowerPoint regroupant divers CVs distincts. Cette structure présente à la fois des avan-
tages et des défis.
D’un côté, l’utilisation d’un format PowerPoint offre une présentation visuelle efficace
des compétences et des expériences des employés. Cela permet une visualisation claire et
structurée des informations, facilitant ainsi l’évaluation des compétences par les parties
concernées.
Cependant, il est important de souligner que cette approche présente des limites.
La recherche d’informations spécifiques dans un diaporama peut s’avérer fastidieuse et
chronophage, constituant ainsi une contrainte de temps pour ceux qui cherchent à éva-
luer rapidement les compétences d’un collaborateur. De plus, la dépendance à un format
unique peut rendre difficile l’ajout et la mise à jour régulière des informations, ce qui peut
contribuer à l’obsolescence des CVs.
Afin d’optimiser l’utilisation de CvTech, il pourrait être bénéfique d’explorer des solu-
tions pour améliorer la facilité d’accès, la recherche et la mise à jour des informations, tout
en préservant les avantages visuels du format PowerPoint. Cela pourrait potentiellement
améliorer l’efficacité du processus d’évaluation des compétences au sein d’EXPERTIME.
Une autre problématique réside dans l’obsolescence des CVs, car ils ne sont pas systé-
matiquement mis à jour. Les employés conservent souvent leurs CVs depuis leur arrivée
5
Chapitre 1. Contexte général 1.7. Choix méthodologique
chez EXPERTIME et ne les modifient que lorsque des missions spécifiques le requièrent.
Cette situation peut entraîner des informations obsolètes et non représentatives des com-
pétences actuelles des collaborateurs.
De plus, l’application pourrait inclure des outils de gestion de CVs permettant aux
employés de mettre à jour leurs informations de manière autonome. Cette approche auto-
nomise les collaborateurs, réduisant ainsi la dépendance à des mises à jour manuelles et
minimisant le risque d’obsolescence des CVs.
Pour garantir une utilisation optimale, l’application devrait être accessible à l’ensemble
des collaborateurs, favorisant ainsi un partage facile et une collaboration transparente. En
développant une plateforme robuste et sécurisée, EXPERTIME pourrait surmonter les dé-
fis liés au partage limité du diaporama actuel.
Enfin, il serait crucial d’assurer l’intégration de l’application avec les systèmes exis-
tants d’EXPERTIME pour garantir une transition fluide et une compatibilité optimale.
6
Chapitre 1. Contexte général 1.7. Choix méthodologique
jet :
1.7.2 Méthodologie
La méthodologie est une analyse systématique et technique suivant une démarche or-
ganisationnelle pour aboutir à un résultat.
Pour bien conduire notre projet et assurer le bon déroulement des différentes phases, nous
avons opté pour la méthodologie Agile SCRUM comme méthodologie de gestion de pro-
jet. La méthode Scrum soutient la livraison rapide et régulière de fonctionnalités à haute
valeur ajoutée. Scrum présente plusieurs avantages :
7
Chapitre 1. Contexte général 1.7. Choix méthodologique
Conclusion
Dans ce chapitre, nous avons fixé les repères de notre projet en décrivant l’organisme
d’accueil, EXPERTIME, et le contexte du projet, nous avons effectué aussi une étude
critique de l’existant en présentant notre solution qui va remédier aux insuffisances. Nous
avons terminé le chapitre par introduire la méthodologie ainsi que le formalisme de mo-
délisation que nous avons adopté pour la conception du projet que nous allons spécifier
dans le chapitre suivant.
8
Chapitre 2
Introduction
Ce chapitre présente une initiative dans la réalisation de ce projet. Nous commençons
par définir les différents rôles des membres de l’équipe Scrum, pour passer à la création
du backlog produit et l’identification des besoins fonctionnels du système. Nous clôturons
ce chapitre par la planification des sprints.
9
Chapitre 2. Analyse et spécification des besoins 2.3. Besoins fonctionnels
10
Chapitre 2. Analyse et spécification des besoins 2.3. Besoins fonctionnels
Sécurité :
Protection des données : Les données des utilisateurs, en particulier les informations sen-
sibles telles que les compétences et les profils, sont stockées et transmises de manière
sécurisée.
Gestion des droits d’accès : Mettre en place des mécanismes de contrôle d’accès pour
garantir que seuls les utilisateurs autorisés peuvent accéder aux informations sensibles.
11
Chapitre 2. Analyse et spécification des besoins 2.4. Modélisations des besoins
Maintenabilité :
Facilité de maintenance : Concevoir le code de l’application de manière à ce qu’il soit
facile à comprendre, à modifier et à maintenir au fil du temps.
Manager : Les managers utilisent l’application pour rechercher des membres d’équipe
potentiels en fonction de leurs compétences. Ils peuvent créer des équipes, évaluer les com-
pétences des membres actuels, et initier des demandes d’ajout de compétences spécifiques
au sein de l’équipe.
Chef de Projet : Les chefs de projet utilisent l’application pour constituer des équipes
projet en fonction des compétences nécessaires. Ils peuvent également utiliser les fonction-
nalités avancées de recherche pour identifier les membres d’équipe ayant des compétences
spécifiques, définir des priorités en fonction des besoins du projet, et créer des équipes
équilibrées en termes de compétences.
12
Chapitre 2. Analyse et spécification des besoins 2.5. Conclusion
2.5 Conclusion
Durant ce chapitre, nous avons spécifié la première étape de la méthodologie Scrum,
soient l’identification des acteurs participant à la réalisation de ce projet, la rédaction du
Backlog du produit . Nous entamons le sprint 0 dans le chapitre suivant.
13
Chapitre 2. Analyse et spécification des besoins 2.5. Conclusion
14
Chapitre 3
Sprint 0
Introduction
Dans ce chapitre, nous présentons le sprint zéro, au cours duquel nous introduisons
la conception architecturale de la solution ainsi que les technologies et les langages de
programmation adoptés pour la mise en place de notre solution.
— Modéle : HP
— Processeur : Intel Core i7 CPU
— Mémoire : 16 Gb«RAM»/500 Gb «SSD»
— Système d’exploitation : Windows 11
15
Chapitre 3. Sprint 0 3.1. Environnement du travail
Version : 17.1.0
Utilisaton : Visual Studio est un environnement de développement intégré (IDE) de
Microsoft. Il est utilisé pour développer des programmes informatiques, notamment des
sites web, des applications web, des services web et des applications mobiles. Visual Stu-
dio utilise les plateformes de développement logiciel de Microsoft telles que Windows
API, Windows Forms, Windows Presentation Foundation, Windows Store et Microsoft
Silverlight. Il peut produire à la fois du code natif et du code géré.
Version : 1.67
Utilisaton : Visual Studio Code, également appelé VS Code, est un éditeur de code source
développé par Microsoft pour Windows, Linux et macOS. Les fonctionnalités comprennent
la prise en charge du débogage, la coloration syntaxique, la complétion intelligente du code,
les snippets, le remaniement du code et l’intégration de Git. Les utilisateurs peuvent
modifier le thème, les raccourcis clavier, les préférences et installer des extensions qui
ajoutent des fonctionnalités.
Microsoft Azure
Microsoft Azure, souvent appelé Azure, est une plateforme d’informatique en nuage
gérée par Microsoft. Elle offre l’accès, la gestion et le développement d’applications et de
services par l’intermédiaire de centres de données mondiaux. Elle fournit également une
gamme de capacités, y compris le logiciel en tant que service (SaaS), la plateforme en tant
que service (PaaS) et l’infrastructure en tant que service (IaaS). Microsoft Azure prend en
charge de nombreux langages de programmation, outils et cadres, y compris des logiciels
et systèmes propres à Microsoft et de tiers.
GitHub
Microsoft Azure
Version : 2.230.2
Utilisation : GitHub est une plateforme et un service en nuage pour le développement
16
Chapitre 3. Sprint 0 3.1. Environnement du travail
de logiciels et le contrôle des versions, qui permet aux développeurs de stocker et de gérer
leur code. Il utilise le logiciel Git, fournissant le contrôle de version distribué de Git plus le
contrôle d’accès, le suivi des bogues, les demandes de fonctionnalités logicielles, la gestion
des tâches, l’intégration continue et les wikis pour chaque projet. Basée en Californie, elle
est une filiale de Microsoft depuis 2018.
Swagger
Version : 2.2.1
Utilisation : Swagger est une suite d’outils pour les développeurs d’API de SmartBear
Software et une ancienne spécification sur laquelle est basée la spécification OpenAPI.
Diagrams.net
17
Chapitre 3. Sprint 0 3.1. Environnement du travail
à la demande d’autres applications logicielles, qui peuvent être exécutées sur le même
ordinateur ou sur un autre ordinateur à travers un réseau (y compris l’Internet).
CSharp
Version : 7.0
Utilisation :
CSharp est un langage de programmation de haut niveau à usage général qui prend
en charge plusieurs paradigmes. C englobe les disciplines de programmation statique,
forte, lexicale, impérative, déclarative, fonctionnelle, générique, orientée objet (basée sur
les classes) et orientée composant.
TypeScript
Version : 5.3.2
Utilisation : TypeScript est un langage de programmation de haut niveau, libre et gra-
tuit, développé par Microsoft, qui ajoute à JavaScript un typage statique avec des anno-
tations de type optionnelles. Il est conçu pour le développement de grandes applications
et se transpose à JavaScript.
Dans cette partie nous allons citer les frameworks que nous avons utilisés durant la
réalisation de notre projet.
18
Chapitre 3. Sprint 0 3.1. Environnement du travail
Vue.js
Version : 3.3
Utilisation : Vue.js présente une architecture adaptable de manière incrémentale qui se
concentre sur le rendu déclaratif et la composition de composants. La bibliothèque de
base se concentre uniquement sur la couche de visualisation. Les fonctionnalités avancées
requises pour les applications complexes, telles que le routage, la gestion des états et les
outils de construction, sont proposées par l’intermédiaire de bibliothèques et de paquets
officiellement maintenus.
Version : 7
Utilisation :
.NET de Microsoft, permet aux développeurs de créer des applications pour le système
d’exploitation Windows.
19
Chapitre 3. Sprint 0 3.2. Architecture logique
20
Chapitre 4
Sprint 1
21
Bibliographie
22