Vous êtes sur la page 1sur 19

2021/2022

RAPPORT DE STAGE D’IMMERSION EN ENTREPRISE

Conception et développement d’une application


Web

Réalisé par : HAMZA SMATI


Encadrant Entreprise : Youssef
Rakrouki
Effectué au sein de :
1
Remerciements

Je tiens à exprimer mes remerciements et ma gratitude


à tous ceux qui on voulu apporter l’assistance nécessaire
au bon déroulement de mon stage

En particulier l’expression de ma très grande


reconnaissance a mes encadrants pour l’opportunité
qu’ils m’ont offerte pour travailler sur ce projet
intéressant et de me prendre en charge tout au long de
la période du stage.

2
TABLE DES MATIÈRES

Chapitre 1 : cadre générale du projet…...........................4


• Introduction
• Présentation de la société
• L’étude de l’existant
• Méthodologie de développement
• Conclusion
Chapitre 2 : Analyse et Spécifications des besoins….......7
• Introduction
• Etude des besoins
• Diagramme de cas d’utilisation
• Conclusion
Chapitre 3 : Conception…...............................................10
• Introduction
• Architecture globale
• Pattern architectural
• Conception statique
• Conception des traitements
• conclusion
Chapitre 4 : Réalisation….................................................13
• Introduction
• Environnement de développement
• Principales interfaces de l’application
• Conclusion
Conclusion générale…………………….……………………19 3
Rapport de stage D’IMMERSION EN ENTREPRISE 2021 -
2022
1 - Présentation de la société :
Introduction :
Dans ce chapitre, il s’agit de mettre le projet dans son
cadre général. Nous entamons notre étude par la
présentation de l’entreprise accueillante. Ensuite, nous
analysons l’existant afin de trouver des solutions
adéquates tout en soulignant les objectifs à atteindre.
Cette étude met aussi l’accent sur la méthodologie
adoptée pour notre travail et qui assure le respect du
plan de notre projet.
Présentation de l’entreprise d’accueil

-Créée en 2022 , BRYXIA est une société de services


mondiale de premier plan, offrant une large gamme de
services et de solutions dans le conseil,
Société Call le numérique, les
nouvelles technologies et l'innovation.
Center Notre objectif est de
développer des services de transformation numérique
complets et uniques pour nos clients en relevant les défis
commerciaux par l'innovation et connaissance approfondie
de l'industrie. BRYXIA propose une large gamme de
solutions innovantes à travers des services et produits
intelligents et connectés, ainsi que la conception de logiciels
à haute
valeur ajoutée. 4
Rapport de stage D’IMMERSION EN ENTREPRISE 2021 -
2022
L’étude de l’existant
-Description de l’existant
La gestion d’un Centre d’appel comprend des fonctions
administratives et opérationnelles. Elle se déroule actuellement
de la manière suivante :
Les données du personnel sont entrées dans un tableau
Microsoft Excel,
Les dossiers des clients sont traités de manière papier.
Le client doit se déplacer pour voir les demandes d’emploi
disponible
Le client n’est pas notifier de la réponse de la société en cas
d’embouche.
-Critique de l’existant
Ce mode de gestion archaïque présente des inconvénients et des
risques élevés dont nous présentons ci-dessous de quelques
exemples :
Le système actuel hérite tous les inconvénients d’un système manuel
non informatisé comme le gaspillage des ressources : papier, temps.
Les logiciels EXCEL et WORD, bien qu'ils soient puissants ne satisfont
pas à tous les besoins fonctionnels,
Certaines fonctionnalités ne se font pas de manière automatique et
nécessite une intervention manuelle qui est la plupart du temps
fastidieuse,
D’autre part, il manque un support de communication entre la
société et ses clients.

-Solution proposée
La solution est de développer une application web.
Cette application web doit sauvegarder toutes les
informations concernant le centre .
Elle permet de suivre toutes les demandes de recrutement avec
une bonne gestion des offre disponible .
Cette application doit respecter les conditions suivantes :
De faciliter le travail et de gagner plus de temps,
Une meilleure gestion de ce service.
5
Rapport de stage D’IMMERSION EN ENTREPRISE 2021 -
2022
Méthodologie de développement
Le cycle de vie d’un projet informatique est une succession
ordonnée d’étapes dynamiques, évolutives et toujours
progressives, permet de détecter les erreurs ou plutôt de les
maitriser pour une meilleure qualité du logiciel, les délais de sa
réalisation et les couts associés. Le cycle de vie a été découpé
en une série d’étape en vue de définir des jalons intermédiaires
permettant la validation de logiciel (la conformité du logiciel au
cahier de charges). La séquence et la présence de chacune de
ces activités dont le cycle de vie dépende du choix d’un modèle
d’un cycle de vie entre le client et l’équipe de développement.
Nous pouvons regrouper les divers modèles de conduite d’un
projet informatique qui existent en deux grandes familles : les
méthodes séquentielles et les méthodes itératives.
Comme nous avons dans le cas d’un petit projet classique, nous
avons opté pour le modèle en cascade car il organisé plus
scrupuleusement, de nouvelles versions développées plus
complètement sont lancées, ce qui rend plus simple pour un
leader d’établir un budget pour l’argent, le temps et le travail
nécessaires au projet.

Conclusion
Dans ce chapitre, nous avons présenté Bryxia Consulting , le lieu de
notre stage de fin d’étude ainsi que les motivations et la problématique
du projet qu’elle nous a attribué avec la méthodologie que nous avons
choisi pour le développement de notre futur système.
6
Rapport de stage D’IMMERSION EN ENTREPRISE 2021 -
2022

2 - Spécification et analyse des besoins


Introduction :
La spécification des besoins établit ce que notre système de gestion d’un
Centre d’appel doit fournir comme fonctionnalités sous lesquelles il doit
opérer. Dans cette partie nous allons faire une étude des besoins pour
dégager les besoins fonctionnels et non fonctionnels, puis nous
établissant diagramme de cas d’utilisations et de classe

Etude de besoins
Identification des acteurs
Administrateur :
L’administrateur peut effectuer plusieurs fonctionnalités à savoir: gestion
des rôles du personnel, gestion des offres, gestion de recrutement
Client :
Peut effectuer plusieurs fonctionnalités, comme consulter les offres avec
leur détail, postuler pour l’offre souhaité ,Gestion de son compte.
Besoins fonctionnels
Les besoins fonctionnels ou besoin d’usage représentent les actions que
le système doit exécuter. Il ne devient opérationnel que s’il les satisfait.
Pour ce projet l’application doit couvrir principalement les besoins
fonctionnels suivants :
Besoin au point de vue Administrateur :
-Authentification : l’administrateur ne peut pas accéder à l’application, s’il
n’a pas un compte.
-Gestion des rôles du personnel : Consiste à modifier et consulter les
droit d’accés des membres inscrit au plateforme.
- Gestion des offres :Consiste à ajouter, modifier, chercher, supprimer et
consulter la liste des offres proposés.
- Gestion de recrutement : Consiste a voir les détail du profil du client
(CV) et accepter ou refuser la demande et ce dernier sera notifier par
mail .

7
Rapport de stage D’IMMERSION EN ENTREPRISE 2021 -
2022
Besoin au point de vue Client

- Authentification : le client ne peut pas accéder à l’application, s’il n’a


pas un compte

- Consulter les offres : Le client peut voir tous les offres proposés
par l’Administateur

- Postuler pour l’offre : Le client choisie l’offre qui lui correspond le mieux et
envoie sa demande avec son son cv ,

- Gestion de son compte : Le client peut modifier ses données personnel

Besoins non fonctionnels


Les principaux besoins non fonctionnels sont les suivantes :

• Sécurité et confidentialité : l’accès à l’application doit être sécurisé,


les informations de chaque utilisateur doivent donc être protégées.

• Performance et rapidité : le temps de réponse au sein de l’application et


le temps de traitement de requêtes sont une priorité. Ils doivent donc
être
garantis pour optimiser le logiciel.
.
• L’ergonomie: l’application offre des interfaces claires, bien organisés et faciles
à utilisé,

• La réutilisabilité: L’application doit donner la possibilité de modifier et


réutiliser le code.

Diagramme de cas d’utilisation

Présentation des acteurs


Un acteur représente l’abstraction d’un rôle joué par des entités externes
(utilisateur, dispositifs matériels ou autres système) qui interagit directement avec le
système en émettant et/ou recevant des messages éventuellement porteurs de
données

8
Rapport de stage D’IMMERSION EN ENTREPRISE 2021 -
2022
Diagramme des cas d’utilisation global

Après la phase d’authentification, l’administrateur gère les taches suivantes :


• Consulter ses informations personnelles
• Gérer les rôles du personnel
• Gérer les offres de la société
• Gérer le recrutement
Le client doit assurer les activités suivantes, après son authentification :
• Consulter ses informations personnelles
• Postuler pour les offres
• Consulter les offres

9
Rapport de stage D’IMMERSION EN ENTREPRISE 2021 -
2022

3 –Conception
Introduction
La conception est une phase importante dans la réalisation d’un projet.
Elle permet de décomposer le système en sous-système ce qui facilite la
définition des phases d’implémentation, de validation, et de
maintenance.
Dans ce chapitre, on présente le patron de conception de l’application, la
conception générale et la conception détaillée de l’application.
Architecture globale
Notre application est conçue selon le modèle d’architecture trois tiers
comme le montre la [Figure 12] suivante :

Tiers client : c’est la partie visible et accessible par l’utilisateur.


Tiers applicatif : contient le logique métier de notre application. Cette
couche est représentée par un serveur d’application ou tournera notre
application.
Tiers données : correspond aux données qui sont destinées à être
conservées.

Pattern architectural
L’architecture MVC
Nous avons choisi le patron de conception MVC
(Modèle-vue-contrôleur) pour la conception de notre application. Ce
patron de conception est décrit ci-dessous :

10
Rapport de stage D’IMMERSION EN ENTREPRISE 2021 -
2022

Modèle-vue-contrôleur ou MVC est un motif d'architecture logicielle destiné aux


interfaces graphiques. Il est très populaire pour les applications web. Le motif est
composé de trois types de modules ayant trois responsabilités différentes : les
modèles, les vues et les contrôleurs.
• Le Modèle : Élément qui contient les données ainsi que de la logique
. en rapport avec les données: validation, lecture et enregistrement. Il
peut, dans sa forme la plus simple, contenir uniquement une simple valeur, ou
une structure de données plus complexe. Le modèle représente l'univers dans
lequel s'inscrit l'application.
• La Vue : Partie visible d'une interface graphique. La vue se sert du modèle,
et peut être un diagramme, un formulaire, des boutons, etc. Une vue contient
des éléments visuels ainsi que la logique nécessaire pour afficher les données
provenant du modèle.
• Le Contrôleur : Module qui traite les actions de l'utilisateur, modifie les
données du modèle et de la vue.

Conception statique
Description des classes

11
Rapport de stage D’IMMERSION EN ENTREPRISE 2021 -
2022
Classe Description
Offre Cette classe contient les données
relatives aux annonces
OffreRecrutement Cette classe contient les données relatives
aux personne recrutées

Users Cette classe contient les données


relatives aux internautes

Notification Cette classe contient les données


relatives aux notifications

Diagramme de classe

Conclusion
Au niveau de ce chapitre, nous avons présenté la phase de conception qui a
permis de faciliter la phase de la réalisation de notre application.

12
Rapport de stage D’IM1.MXEARMSIPOPN EN 2021 -

4 : Réalisation
Environnement de développement
La présentation de l’environnement de développement de notre application
comporte une description de l’environnement matériel et logiciel ainsi que le
Framework utilisé.
Le choix des outils de développement a été imposé par l’entreprise d’accueil.
Environnement matériel
L’application a été développée sur deux machines ayant les caractéristiques
suivantes :

Pc-Lenovo
Processeur Intel ® Core ™ i5-4200M CPU @ 2.50GHz
RAM 6 Go
Système d’exploitation Microsoft Windows 10 Professionnel

Environnement logiciel
Ces sont les outils logiciels utilisés pour le développement du site web, de la base
de données et la modélisation des différents diagrammes de conception.

XAMPP :

XAMPP est un ensemble de logiciels permettant de mettre en place facilement


un serveur Web et un serveur FTP. Il s’agit d’une distribution de logiciels libres
(X Apache MySQL Perl PHP) offrant une bonne souplesse d’utilisation, réputée
pour son installation simple et rapide

13
Rapport de stage D’IMMERSION EN 2021 -

PhpStorm :

PhpStorm est un éditeur pour PHP, HTML, CSS et JavaScript, édité par JetBrains,
Il possède un affichage des erreurs à la volée.

JavaScript :

JavaScript est un langage de programmation de scripts principalement


employé dans les pages web interactives mais aussi pour les serveurs. C’est un
langage orienté objet à prototype, et qui a été créé en 1995

Power AMC :

POWER AMC est l’un des premiers outils qui permet d’élaborer des modèles de
données que cela soit MERISE ( MCD, MLD, MPD ), UML ou autre, de manière
graphique et de les implémenter quel que soit le SGBD et ce de manière automatique.
De même, l’outil permet de modéliser les processus métiers.

14
Rapport de stage D’IMMERSION EN 2021 -

Framework utilisé :

Symfony 4 :

Symfony est un ensemble de composants PHP ainsi


qu'un Framework MVC libre écrit en PHP. Il fournit des fonctionnalités modulables et
adaptables qui permettent de faciliter et d’accélérer le développement d'un site web.

Bootstrap :

Bootstrap est un Framework HTML, CSS et JavaScript créé par des développeurs
de Twitter en 2010. Il permet de créer facilement le design d’un site tout en assurant
que celui-ci soit responsive, c’est-à-dire qu’il puisse s’adapter automatiquement à
tous les formats d’écran (tablettes, ordinateurs, appareil mobile etc.).

15
Rapport de stage D’IMMERSION EN 2021 -

Principales interfaces de l’application

Interface d’Authentification

Interface Gestion des utilisateurs ,

16
Rapport de stage D’IMMERSION EN 2021 -

Interface Consultation détail des candidats qui


ont postulé

Interface Gestion profil Admin

17
Rapport de stage 2021 -

Conclusion générale
Dans le cadre de notre projet , nous avons conçu et réalisé une application de gestion
d’un Centre d’appel au sein de la société Bryxia Consulting, le présent manuscrit
détaille toutes les étapes par lesquelles nous sommes passées pour arriver au résultat
attendu.

Nous avons commencé dans un premier lieu par comprendre le contexte général du
domaine métier et identifier les différentes exigences de notre futur système. Nous
avons préparé par la suite notre planning de travail en respectant les priorités de nos
besoins.

En premier lieu, nous présenterons le cadre du stage qui présentera l’entreprise


d’accueil, le contexte du projet et la méthodologie à suivre.

Le deuxième chapitre décrira les besoins fonctionnels et non fonctionnels de notre


solution ainsi que le rôle de chaque acteur, les différents cas d’utilisation et
diagrammes orienté analyse.

En troisième place, le chapitre concernant la conception, explique l’architecture de la


solution, les différents diagrammes de classes et de cas d’utilisation .

Avant de finaliser nous percevrons le dernier chapitre qui explicite l’environnement


de développement et les principales interfaces graphiques.

Malgré toutes les difficultés rencontrées au niveau des outils de développement, les
besoins du client et les contraintes de temps, nous estimons qu’on a réussi à terminer
les modules à développer tout en respectant le cahier des charges clientèle.

Ce stage au sein de la société Bryxia Consulting nous a permis d’avoir de nouvelle


acquisitions, de s’intégrer dans la vie professionnel, expérimenter nos savoirs.

Finalement, notre travail ne s’arrête pas à ce niveau. En effet, plusieurs


fonctionnalités peuvent être ajoutées à notre application telle que développer une
version Android.
19

Vous aimerez peut-être aussi