Plateforme web pour gestion d'équipe
Plateforme web pour gestion d'équipe
Filière Informatique
Mémoire de Licence
Ingénierie des Systèmes d’Information et des Logiciels (ISIL)
Thème
Présenté par
M. CHANANE Sami
Et
Octobre 2020
Remerciements
Nous désirons remercier nos chers parents qui nous ont soutenus et
de nous encadrer, pour tout le temps qu’il nous a octroyé et pour tous les
Nous tenons à exprimer notre gratitude aux membres de jury pour avoir
2
Table des matières
Remerciements ..................................................................................................................................... 2
Liste des tableaux ................................................................................................................................. 3
Liste des figures ................................................................................................................................... 4
Liste des abbreviations ......................................................................................................................... 4
Conclusion......................................................................................................................................... 42
Bibliographie .................................................................................................................................... 42
3
Liste des tableaux
Tableau 1 : Présentation des solutions similaires............................................................................. 10
4
Introduction générale
Dans un univers hautement concurrentiel, le management des équipes de travail dans une
entreprise moderne est devenu un véritable enjeu stratégique. Afin de créer ou de maintenir ses
avantages concurrentiels, l’entreprise est continuellement menée à améliorer ses performances, ce
qui se traduit souvent par l’optimisation de ses processus et donc par une maitrise de ses ressources,
que celles-ci soient matérielles ou humaines. Elle cherche toujours le meilleur moyen pour
augmenter sa productivité et de confronter les différents conflits qui peuvent être engendrés par le
manque de coordination au sein de ses différentes unités organisationnelles.
L’informatique devrait être au cœur de toute stratégie d’entreprise. Les solutions logicielles et
les technologies sont en perpétuelles évolutions. Les entreprises aussi évoluent, et voient leurs
besoins informatiques changer selon leur cycle de vie.
Ce présent mémoire qui a pour thème « la Conception et mise en œuvre d'une plateforme web
pour le management des équipes de travail et l’affectation des tâches au sein d’une entreprise » est
structuré en cinq chapitres :
Le premier chapitre concerne la présentation du cadre de projet : il a pour objectif de situer le projet
dans son contexte général, à savoir la problématique qui a inspiré la création de notre plateforme
web, la description du projet et les objectifs à atteindre.
Le deuxième chapitre concerne la présentation des solutions similaires : dans ce chapitre, on se
concentre sur la présentation de quelques solutions logicielles qui sont connues sur le marché et qui
sont destinées pour la gestion des équipes de travail et l’affectation des taches.
Le troisième chapitre concerne les spécifications des besoins : nous définissons le Langage de
modélisation UML, identification des acteurs, analyse des besoins fonctionnels, spécification des
besoins non fonctionnels, les contraintes techniques de déploiement, pour arriver enfin à mettre une
vue sur l’utilisation générale du système.
Le quatrième chapitre concerne la conception : nous allons faire une conception détaillée de notre
application en présentant le diagramme de classes et les diagrammes de séquences, on va mettre
aussi en évidence une étude conceptuelle pour l’application et décrire les scénarios d’échange des
informations dans le système tout en se basant sur le langage de modélisation unifié UML.
Le cinquième chapitre concerne la réalisation et tests : c’est le dernier chapitre, c’est la partie de
l’implémentation et la réalisation de notre application, où nous présenterons l’environnement de
développement, les technologies utilisées, l’élaboration de diagramme de déploiement et les tests
d’intégration.
Enfin, nous clôturons ce mémoire par une conclusion générale qui résume le travail réalisé, et
qui apprécie les compétences acquises durant cette expérience professionnelle.
5
Chapitre I : Présentation du cadre de projet
I.1 Introduction
Ce chapitre a pour objectif de situer le projet dans son contexte général, à savoir la
problématique qui a inspiré la création de notre plateforme web, la description du projet et les
objectifs à atteindre.
I.3 Problématique
La plupart des entreprises optent pour une organisation à structures hiérarchiques, dont la quelle
chaque unité a son propre chef, dont la responsabilité et l’autorité sont limitées aux employés de
cette unité, et inversement, chaque employé est tenu à exécuter les tâches et de rendre les comptes à
son unique supérieur hiérarchique. La circulation de l’information dans ce type d’organisation
nécessite d’être renforcer afin d’améliorer l’esprit d’équipe, d’augmenter le sens d’appartenance et
de créer en quelque sorte une solidarité et un rapprochement entre tous les employés de l’entreprise.
Pour les entreprises qui ne disposent pas d’une solution de management des équipes de travail, le
manager qui est quotidiennement confronté à des changements sur les plannings d'interventions, ne
peut en aucun cas gérer efficacement ses employés s’il ne dispose pas d’une vision individuelle ni
collective de son personnel, il ne peut ni gérer convenablement les tâches, ni planifier les absences.
Dans certaines situations, il ne peut pas savoir en temps réel qui fait quoi ? Qui remplace qui ?
Qui est sur site et qui est en déplacement ? Qui a rejoint son poste de travail ? Et qui n’est pas
encore. Avec une solution logicielle de management il peut planifier ses employés et les faire
intervenir selon leurs aptitudes et leurs disponibilités et à optimiser la gestion du temps de travail et
la gestion des priorités pour bien s’adapter aux imprévus.
6
Chapitre I : Présentation du cadre de projet
Pour les entreprises qui disposent de l’intranet, ce dernier n’est accessible qu’à partir des postes
de travail des employés se trouvant sur site, contrairement pour ceux qui sont en dehors de
l’entreprise ou en déplacements. Par mesures de sécurité, l’intranet n’est pas utilisé en externe, sauf
dans le cas des extensions comme l’Extranet ou le VPN qui sont utilisés dans le but de partager des
sources d’informations à un nombre restreint de personnes se trouvant en dehors de l'entreprise. Ces
extensions ne sont pas épargnées des risques d’exposer le système d’information de l’entreprise à
toute sortes d’attaques informatiques ou actions malveillantes qui proviennent de l’internet si elles
ne sont pas bien sécurisées.
En plus, si l’entreprise ne dispose d’aucune solution pour couvrir suffisamment les besoins des
employés qui se trouvant en déplacements, ces derniers vont sûrement utiliser les réseaux sociaux
grands publics à des fins de communication ou d’échanges d’informations sensibles à caractère
administratif ou professionnel, ce qui va exposer la confidentialité et la sécurité de système
d’information de l’entreprise à un vrai danger.
Une solution web pour le management des équipes de travail est devenue très utile non
seulement pour la gestion des taches mais aussi pour le control et le suivi des absences imprévues
en cas des problèmes inattendus comme les intempéries ou comme la pandémie covid19 qui a
touché tous les secteurs de notre vie en empêchant le déplacement des personnes pour rejoindre
leurs postes de travail ce qui a rendu les tâches des managers beaucoup plus complexes.
C’est une solution web qui est destinée non seulement pour le management d’es équipes mais
aussi elle est une plateforme d’information et de communication. Elle peut être utilisée seule ou
comme un complément aux réseaux intranet déjà existants au niveau des entreprises, elle fonctionne
avec les navigateurs internet qui sont utilisés dans des pc, tablettes ou smart phones. Elle ne
demande pas d’être téléchargée ni d’être installée, en plus elle peut être lancée rapidement et
facilement par tout le personnel avec un minimum de manipulation.
7
Chapitre II : Présentation des solutions similaires
II.1 Introduction
Dans ce chapitre, on se concentre sur la présentation de quelques solutions logicielles connues
sur le marché et qui sont destinées ou proches au Management des équipes de travail et affectation
des taches. On va ensuite extraire les caractéristiques techniques ainsi que les fonctionnalités
utilisées afin de nous permettre de concevoir une solution similaire qui doit répondre aux attentes
des entreprises.
II.2 Présentation
Nous allons présenter quatre applications connues sur le marché avec leurs fonctionnalités.
8
Chapitre II : Présentation des solutions similaires
C’est une application de gestion du travail qui aide les équipes à planifier et à partager des
tâches, à synchroniser des projets et à communiquer plus efficacement. Elle aide les entreprises de
toutes tailles à stimuler leur productivité, et elle aligne les équipes de travail sur les mêmes objectifs
et suit le travail plus efficacement, en temps réel. Des entreprises comme Cisco, Coca-Cola, Cartier
et d’autres, s'appuient sur cette application pour faire leur travail et ne plus se limiter aux e-mails et
aux réunions.
Fonctionnalités offertes :
- Répertoire des employés - Gestion des contacts -Gestion des tâches - Suivi du pourcentage de
progression d’une tâche - Gestion des calendriers - Forum de discussion - échange des fichiers
- Alertes et Notifications.
- Répertoire des employés - Gestion des contacts - Gestion des tâches -Suivi du pourcentage de
progression d’une tâche - Gestion des calendriers - Forum de discussion - Messagerie textuelle
instantanée (chat) - Messagerie - échange des fichiers - Alertes et Notifications.
10
Chapitre II : Présentation des solutions similaires
Nous avons constaté que ces concepteurs ont opté pour les applications natives, qui sont
adaptées avec leur société. Contrairement, elles peuvent présenter des inconvénients si on s’engage
à les acquérir et à les utiliser dans notre société pour les raisons suivantes :
- Une application native doit systématiquement être installée sur les appareils des utilisateurs avec
sous réserve qu’elle soit compatible avec leurs systèmes d’exploitation : Windows, Mac, Linux,
Androïde, iOS …etc., cette contrainte de comptabilité va réduire le nombre des modèles des
appareils à utiliser.
- Une application native plus récente et plus performante demande des appareils plus sophistiqués
ce qui veut dire plus chers, ce qu’il n’est pas à la portée de tout le personnel de l’e entreprise.
- Elle nécessite fréquemment des mises à jour qui obligent le personnel de les télécharger
régulièrement.
- Etant donné, qu’elles ne sont pas faciles à les développer et à les maintenir à cause de la diversité
des marques d’appareils qui sont utilisés par le personnel de l’entreprise, elles sont plus couteuses
pour les acquérir.
Nous avons constaté aussi que la plupart des Logiciels fonctionnent en mode SaaS qui permet
aux éditeurs des logiciels de les héberger sur des cloud et l’utilisateur souscrit un abonnement
mensuel ou annuel, ce qui n’est pas souhaité par certaines entreprises qui préfèrent acquérir ces
applications pour que la sauvegarde de données et les mises à jour soient effectuées sur leurs
propres centres de données pour des raisons techniques, de confidentialité et de souveraineté. Les
entreprises veulent être indépendantes et être loin de tout conflit ou litige qui peut causer l’arrêt du
logiciel. En plus le coût du fonctionnement en mode SaaS est nettement supérieur en comparant
avec une application web surtout pour les grandes entreprises.
En examinant les logiciels présentés dans le tableau, on remarque qu’ils offrent presque les
mêmes fonctionnalités afin qu’ils répondent aux besoins des entreprises modernes. C’est pour cette
raison que notre application web à concevoir ne va pas sortir de cette règle, notre objectif est
d’essayer de concevoir et réaliser une application non seulement pour la gestion des équipes de
travail et l’affectation des taches, mais aussi nous allons ajouter un organigramme interactif de
l’entreprise qui permet au personnel d’avoir une vue générale sur l’organisation et sur les postes
hiérarchique au sein de l’entreprise ce qui va augmenter l’esprit d’équipe, renforcer le sens
d’appartenance et de créer en quelque sorte une solidarité entre le personnel. En plus elle sera une
plateforme web fonctionnelle avec tous les appareils des utilisateurs et elle sera logée dans les
centres de données des entreprises pour des raisons de confidentialité et de souveraineté et elle peut
être utilisée en interne via un portail intranet ou à distance via l’internet.
11
Chapitre III : Spécifications des besoins
III.1 Introduction
Avant de commencer ce chapitre, et en se référant aux chapitres précédents, on peut dire que les
besoins ne seront détectés qu’après l’étude des problématiques qui touchent le management des
équipes de travail au sein des entreprises, surtout pour gérer le personnel dispersé et pour avantager
le travail à distance.
Dans cette partie, on commence principalement à définir les différents acteurs du système, on
entame l’étude des besoins fonctionnels et nous définissons les besoins non fonctionnels, ensuite
nous parlons sur les contraintes techniques de déploiement, à la fin nous arrivons à réaliser le
diagramme des cas d’utilisation globale à l’aide de langage UML.
Dans notre travail, on va utiliser les diagrammes suivants : le diagramme des cas d’utilisation
global, le Diagramme des Classes, le Diagramme des séquences et le Digramme de déploiement.
par l’utilisateur lors de chaque authentification, afin qu’il puisse accéder à son espace de travail. Cet
espace va lui donner la possibilité de changer son mot de passe autant de fois qu’il le désire.
Authentification : elle est disponible sur la page d’accueil qui s’affiche au lancement de
l’application, l’utilisateur doit introduire correctement son nom d’utilisateur et son mot de passe
pour que le système l’accepte. Dans le cas contraire, le système va lui afficher un message d’erreur.
Après l’authentification, l’utilisateur accède directement à son espace de travail et précisément à
son profil utilisateur qui s’affiche par défaut.
Organigramme de l’entreprise : c’est une représentation schématique interactive qui permet aux
utilisateurs de visualiser en temps réel tous les liens fonctionnels et hiérarchiques de différentes
unités de l’entreprise. Il permet aussi l’accéder à tous les postes de travail. Le fait que l’employé
trouve sa position dans l’organigramme de l’entreprise, renforce son esprit d’équipe et augmente le
sens d’appartenance à l’entreprise, surtout lorsqu’il se sent éloigné de ses collègues.
Poste de travail d’un employé : il est représenté dans l’organigramme sous forme d’une case
interactive et identifié par son nom, sa photo d’identité et la fonction qu’il occupe, afin de permettre
aux autres d’accéder directement pour consulter son profil utilisateur ou son calendrier des
évènements.
Profil utilisateur : c’est la page qui s’affiche par défaut après l’authentification, elle se trouve
dans l’espace utilisateur, il contient les informations personnelles de l’utilisateur : son nom et
prénom, sa fonction, ses numéros de contacts personnel. L’utilisateur a le droit de changer ses
informations personnelles à tout moment.
Contacts : chaque utilisateur dispose de sa propre liste favorite des utilisateurs classé par ordre
alphabétique. Il peut la créer suivants ses besoins.
Calendrier des évènements : chaque utilisateur dispose de son propre calendrier, qui va permettre
aux autres utilisateurs de consulter son contenu afin d’être informés sur sa présence, son absence,
son éventuel remplaçant intérimaire et de ce qui fait et ce qu’il comptait faire dans les prochains
jours, ça aide à la gestion des équipes de travail, à l’échange de l’information, à amélioration de la
communication et de la collaboration.
Gestion des Tâches : elle s’occupe de toutes les tâches envoyées par le manager à ses
collaborateurs, elles peuvent contenir comme pièces jointes des fichiers documents, images, audio
et vidéo. L’avancement d’exécution d’une tache est représenté par une barre de progression qui est
ajustée par l’exécuteur de la tâche, elle peut être suivie on ligne par tous les concernés. Ces derniers
peuvent suivre la traçabilité de l’affectation de cette tâche.
Messagerie : elle s’occupe de tous les échanges des messages entre le personnel de l’entreprise,
elle peut contenir comme pièces jointes des documents, images, fichiers audio et des vidéos, ces
messages peuvent être envoyés à plusieurs destinataires en même temps, les fichiers en format PDF
audio et vidéo, peuvent être lus directement sans les télécharger. Si l’espace de stockage dédié à la
messagerie est limité, l’utilisateur ne peut pas envoyer des messages si sa boite d’envoi est pleine, il
ne peut pas recevoir des messages si sa boite de réception est aussi pleine.
Messagerie textuelle instantanée (chat) : c’est une conversation entre deux personnes, cette
fonctionnalité est accessible à partir de la liste des contacts.
Forum de discussion : c’est une conversation entre plus de deux personnes, cette fonctionnalité
est accessible à partir de gestion des taches.
Notification : c’est une action d’affichage qui informe instantanément l’utilisateur sur un
changement d’un état lié à une fonctionnalité, cette notification est représentée par un chiffre qui
s’incrémenter à chaque nouvel état et de décrémente à chaque lecture d’une notification.
Les notifications se d’éclanches dans les cas suivants :
Gestion des événements :
o La réception d’un évènement dans le calendrier des évènements.
o La modification ou l’annulation d’un évènement par le responsable.
Gestion des tâches :
o La réception d’une tâche.
13
Chapitre III : Spécifications des besoins
III.3.1 l’Employé
Le système va permettre à tout employé d’utiliser les fonctionnalités suivantes :
Authentification
o S’authentifier pour accéder à l’application en tapant le user Name et le mot de passe.
Gestion de l’espace de travail
o Modifier son mot de passe
Gestion de profil utilisateur
o Consulter/Modifier ses informations personnelles.
o Consulter les profils utilisateur des autres.
Organigramme de l’entreprise
o Consulter l’organigramme de l’entreprise
o Consulter les postes de travail du personnel.
Gestion de contacts
o Consulter la liste des contacts
o Rechercher un contact
o Ajouter/Supprimer un contact
Gestion de calendrier des évènements
o Consulter les calendriers
- Consulter son calendrier
- Consulter les calendriers des autres
o Ajouter/ Modifier/Supprimer un évènement sur son calendrier.
Gestion de tâches
o Consulter les tâches reçues ou assignées
o Ajuster la barre de progression
o Entrer en forum de discussion textuel au tour d’une tâche
Gestion des messages
o Consulter la liste des messages envoyés
o Consulter la liste des messages reçus.
o Envoyer des messages à un seul ou à plusieurs utilisateurs.
o Supprimer un mail dans la liste des mails envoyés.
o Supprimer un mail dans la liste des mails reçu.
o Messagerie textuelle instantanée (chat)
14
Chapitre III : Spécifications des besoins
III.3.2 le Manager
En plus des fonctions attribuées à l’employé de l’entreprise, le Manager ou le responsable d’une
unité organisationnelle, dispose des fonctions supplémentaires suivantes :
Gestion des évènements
o Planifier/Modifier/Supprimer un évènement à ses employés.
Gestion des tâches
o Envoyer ou Assigner/Modifier/Supprimer une tâche à ses employés.
III.3.3 l’Administrateur
En plus que des fonctions attribuées à l’employé de l’entreprise, l’administrateur dispose des
fonctionnalités supplémentaires suivantes :
Création des comptes
Organigramme de l’entreprise
o Ajouter/Modifier/Supprimer une unité organisationnelle d’une entreprise.
o Ajouter/Modifier/Supprimer un poste de travail.
15
Chapitre III : Spécifications des besoins
- l’acquisition d’une adresse IP publique avec un nom du domaine et une connexion internet avec
un très haut débit, elles sont disponibles au niveau d’un fournisseur FAI en Algérie comme
l’opérateur « Algérie Telecom ».
- l’installation des équipements actifs dans une salle informatique, comme un serveur applicatif,
serveur de gestion base de données et les baies de stockage.
- L’installation des équipements de sécurité réseaux comme des firewalls afin d’épargner les
serveurs et la base de données de tout danger.
16
Chapitre IV : Conception
Chapitre IV : Conception
IV.1 Introduction
IV.2 Description de la vue statique
IV.3 Le passage au modèle relationnel
IV.4 Description de la vue dynamique
IV.1 Introduction
Dans le présent chapitre nous allons entamer une partie importante du développement de notre
application c’est de faire une conception détaillée en présentant une vue statique et une vue
dynamique sous différents diagrammes (diagramme de classes et diagrammes de séquences).
17
Chapitre IV : Conception
18
Chapitre IV : Conception
IV.4.1 Authentification
Dans le diagramme suivant, nous présentons le scénario relatif à l’Authentification. L’utilisateur
doit saisir le « Nom d’utilisateur » et le « mot de passe » avant d’accéder à son profil utilisateur.
19
Chapitre IV : Conception
20
Chapitre IV : Conception
21
Chapitre IV : Conception
22
Chapitre IV : Conception
23
Chapitre V : Réalisation et tests
V.1 Introduction
Après avoir effectué l’analyse et la conception de la solution web, nous allons dans ce présent
chapitre, décrire en premier lieu les outils de développement utilisés. Ensuite l’élaboration du
diagramme de déploiement et à la fin les tests d'intégration.
24
Chapitre V : Réalisation et tests
25
Chapitre V : Réalisation et tests
- FullCalendar : c’est une bibliothèque JavaScript légère coté client, pour créer des calendriers
pleine taille et élégants. Nous l'avons utilisé dans notre application pour créer un calendrier
d'événements pour chaque employé.
- Multer : c’est un middleware node.js pour la gestion de multipart/form-data, qui est
principalement utilisé pour télécharger des fichiers. [8]
- GridFS : c’est la spécification MongoDB pour stocker et récupérer des fichiers volumineux tels
que les fichiers images, les fichiers audio, la vidéo...etc.
Mongo DB peut stocker des fichiers d'une taille maximale de 16 Mo, par contre avec GridFS, nous
pouvons stocker des fichiers plus volumineux, en utilisant par défaut deux collections :
Le « fs.files » pour stocker les métadonnées des fichiers et le « fs. Chunks » pour stocker le
binaire des fichiers après l'avoir divisé en morceaux (255 Ko chacun).
- howler.js : c’est une bibliothèque audio JavaScript que nous avons utilisé
pour créer le lecteur audio.
- Video.js : c’est une bibliothèque vidéo JavaScript que nous avons utilisé
pour créer le lecteur vidéo.
- Editor.js : c’est un éditeur de style bloc pour les histoires riches en médias. Il
génère des données propres en JSON au lieu d'un lourd balisage HTML.
- Les navigateurs internet : c’est un logiciel conçu pour consulter et afficher
le World Wide Web. Techniquement, c'est au minimum un client HTTP.
Au cours de notre développement, nous avons effectué les tests par les
navigateurs suivants : Google Chrome et Mozilla Firefox. Mozilla Firefox Google Chrome
26
Chapitre V : Réalisation et tests
En langage de modélisation unifié (UML), un diagramme de déploiement est une vue statique
qui sert à représenter l'utilisation de l'infrastructure physique par le système et la manière dont
les composants du système sont répartis ainsi que leurs relations entre eux [9]
27
Chapitre V : Réalisation et tests
- The Client Device : c'est l'équipement utilisé par l’employé, qu'il s'agisse d'un pc, d'une tablette ou
d'un Smartphone.
- The web browser : c’est le navigateur web qui affiche les résultats envoyés par le serveur http,
reçoit les manipulations de l'utilisateur et les transmet au même serveur. Notre solution prend en
charge toutes les versions stables des navigateurs majeurs.
- The Dynamic web server : c'est un ordinateur puissant qui héberge le logiciel « serveur http » ainsi
qu’un logiciel supplémentaire appelé « express application server », il stocke également les
fichiers de composants de l’application web (modèles HTML, fichiers ccs, fichiers JavaScript,
images. etc.).
- The http server : c'est le serveur http de node.js.
- The Express application : c’est un logiciel spécial qui traite les requetés. Nous avons créé ce
logiciel à l'aide de diverses bibliothèques côté serveur telles qu’Express.js, Mongoose, socket.io ...
etc.
- Files : ce sont les fichiers de composants de notre application tels que HTML templates, fichiers
CSS, fichiers JavaScript, images …etc. Ils sont stockés sur le disque dur du Dynamic web server.
- The Data base server : c'est un ordinateur puissant qui contient le système de gestion de base de
données MongoDB pour fournir des services de base de données au logiciel Express application.
- The Disk Array : c’est un équipement composé d'un ensemble de disques regroupé destinés pour
stocker les données de l’application.
28
Chapitre V : Réalisation et tests
Remarque : Le serveur peut envoyer au client des données à afficher sans avoir reçu une requête de
la part du client, grâce aux techniques de communication en temps réel utilisées par la bibliothèque
Socket.IO cités précédemment.
29
Chapitre V : Réalisation et tests
30
Chapitre V : Réalisation et tests
A chaque fois qu’on clique sur l'une de ces unités, un autre organigramme apparaîtra, qui va
nous présenter tous les employés de cette unité.
Afin de consulter le profil utilisateur d'un employé, on doit cliquer sur son nœud présenté dans
l'organigramme.
31
Chapitre V : Réalisation et tests
A côté de chaque contact il y’a des icônes (raccourcis) qui ramènent vers d'autres fonctionnalités
et qui nous permettent d’envoyer à ce contact des mails, d’entamer une conversation textuelle (chat)
ou de visiter son profil utilisateur.
Cette page affichera les messages textuels envoyés et recus dans le cadre d’une conversation.
32
Chapitre V : Réalisation et tests
Avant de planifier un évènement on doit saisir d’abord les informations relatives à cet
évènement, en suite on va choisir les employés concernés et à la fin on clique sur le bouton Plan.
L’événement crée va être placé dans les calendriers des évènements des employés concernés afin
qu’ils soient consultables par tous les utilisateurs.
33
Chapitre V : Réalisation et tests
34
Chapitre V : Réalisation et tests
En remplissant les informations relatives à cette tâche. Le Manager va choisir ensuite les
employés désignés pour cette tâche, en sélectionnant ceux qui sont chargés de l’exécution « Assign
To » et ceux qui sont destinataires de cette tâche « Send To », ensuite en cliquant sur le bouton
Send, la tâche va être envoyée aux employés sélectionnés.
Ensuite, la page suivante se présente au Manager, elle contient une liste des taches envoyées.
35
Chapitre V : Réalisation et tests
Les employés concernés de cette tâche peuvent suivre l'avancement de son exécution à travers
une barre de progression. Ils peuvent aussi accéder à tout le détail de cette tâche ainsi que sa
traçabilité. En plus, un forum de discussion est offert au groupe concerné par cette tâche.
La page suivante présente le détail de la tâche ainsi que l’avancement de son exécution.
36
Chapitre V : Réalisation et tests
37
Chapitre V : Réalisation et tests
38
Chapitre V : Réalisation et tests
Cette page nous présente les messages envoyés, classés par ordre chronologique, en indiquant
l’objet de message, la liste des destinataires ainsi que la date et l’heure exacte de l’envoi.
L’espace consommé de la mémoire de stockage par les messages envoyés est représentée par
une barre de progression qui est affichée en haut de la page.
39
Chapitre V : Réalisation et tests
Cette page présente les messages reçus, classés par ordre chronologique de réception, en
indiquant l’objet de message, le nom de l’émetteur ainsi que la date et l’heure exacte de la
réception.
L’espace consommé de la mémoire de stockage par les messages reçus est représentée par une
barre de progression qui est affichée en haut de la page.
40
Chapitre V : Réalisation et tests
Ces notifications sont représentées par des icônes situés dans la barre de navigation qui est
affichée en haut de toutes les pages de notre application web,
Ces notifications ont été toutes testées lors de ce test d’intégration, voici quelques-unes des
résultats que nous avons obtenus :
41
Conclusion
Conclusion
Suite aux compétences acquises durant notre formation de Licence ISIL à l’université USTHB,
qui nous a permis d’analyser les systèmes d’information des entreprises afin de dégager les
déficiences et proposer des suggestions en vue de leur amélioration. Dans notre projet on a proposé
une plateforme web permettant d’améliorer le management des équipes de travail et de renforcer le
rapprochement entre les employés d’une entreprise surtout pour le personnel travaillant à distance.
Notre solution va instaurer un nouveau statut au sein de l’entreprise, c’et le statut d’une
entreprise moderne qui privilégie la collaboration et qui converti le salarié en collaborateur « c’est
de travailler avec l’entreprise plutôt que pour l’entreprise », ce qui va donc améliorer
considérablement le dynamisme du travail et va créer un espace d’interaction entre les employés
d’une entreprise afin de garantir une meilleure productivité et clarté du travail.
La réalisation d’un tel projet, nous a permis d’apprendre et de toucher du doigt une partie des divers
aspects du métier de développeur et de celui du concepteur. C’est une expérience très enrichissante
durant laquelle nous avons appris à nous organiser afin de construire un plan de travail. Cette
expérience nous a aussi permis de nous familiariser avec les différents outils logiciels ainsi qu’avec
différents technologies web telles que : HTML5, CSS, Bootstrap, Semantic UI, Java Script,
JQuery, Node.js, Express.js, MongoDB, Passport.js, Socket.IO …etc.
Notre application peut être étendue par l’ajout de nouvelles fonctionnalités telles que : la gestion
documentaire, la gestion de personnel, la gestion de pointage, la vidéo conférence…etc.
Elle se trouve sur le lien [10]
Enfin nous espérons que notre projet de fin d’études puisse satisfaire nos enseignants de
l’USTHB qui n’ont ménagé aucun effort à nous instruire et nous espérons aussi qu’il sera une aide
pour les autres promotions que nous leur souhaitons beaucoup de succès dans leurs études.
Bibliographie
[1] https://glip.com
[2] https://www.azendoo.com
[3] https://basecamp.com
[4] https://www.flock.co
[5] https://openclassrooms.com/fr/courses
[6] https://developer.mozilla.org/fr/docs/Web/JavaScript.
[7] https://en.wikipedia.org/wiki/Socket.IO
[8] https://www.npmjs.com/package/multer
[9] https://fr.wikipedia.org/wiki/Diagramme_de_d%C3%A9ploiement
[10] https://github.com/sicoire/pfe2
42