Vous êtes sur la page 1sur 34

Ecole Marocaine Des Sciences De L’ingénieur

(EMSI)
Réseaux et Informatiques

RAPPORT DE STAGE D’OBSERVATION

Pour l’entreprise LEONI BERRCHID :

Réalisé par :
Younesse el Youssoufi

Étudiant en 3éme année Ingénierie

Informatique et Réseau

ENCADRANT A l’ENTREPRISE :

ENCADRANT ACADEMIQUE :
Mme Ait Mansour

Durée de stage :

1mois

2
Année
Universitaire : 2023/2024

Table des matières

Table des figures 5

Dédicace 7

Remerciements 8

Chapitre I 9
1-Le Contexte de stage 10
2-L’entreprise w : 10

Chapitre II 12
I-Etude de projet : 13
1-Objectifs du projet 13
3-Etude des besoins fonctionnels 14
4-Etude des besoins non fonctionnels 15

Chapitre III 17
I-Choix de langage de modélisation : 18
1-UML 18
II- diagrammes UML : 18
1-Diagramme de classe 18
2-Diagramme de cas d’utilisation 21
3-Diagramme de séquence : 26
4- Diagramme d’activités : 30

Chapitre III 32
I-Les Framework 33
1-Qu’est-ce qu’un Framework ? 33
2-Pourquoi un Framework ? 36
3-Analyse de différents Framework : 36

3
II-Choix
du Framework et explication de ce choix 39
1-Front-End 39

2-Back-End 40

Chapitre V 63
Conclusion générale 64
Bibliographie 65

4
Table des figures

Figure 1 : Logo de la société In4……………………………………………………………………… 10


Figure 2 : Organigramme du projet a réalisé ………………………………………………………… 16
Figure 3 : Diagramme de classe …………………………………………………………………………19
Figure 4 : Diagramme de cas d'utilisation générale …………………………………………………. 21
Figure 5 : Diagramme de séquence "Passer un quiz » ……………………………………………… 26
Figure 10 : Logo du Framework Laravel. …………………………………………………………… 40
Figure 11 : Logo du Git ………………………………………………………………………………. 41

5
Dédicace

En têtes de la liste de toutes personnes nous plaçons


les membres de nos familles bien aimés qui ne nous ont
jamais hésité à nous offrir le meilleur qu’ils pouvaient.
Notamment à nos chers parents En témoigne de notre
profonde gratitude et pour tous les sacrifices qu’ils nous
contentent, Grâce à leurs encouragements, leur soutiens
moral et matériel, et leurs amours infinis.

6
Remerciements

Je tiens à exprimer ma plus profonde gratitude envers toute l'équipe


de Wafa Assurance pour m'avoir accueilli au sein de l'entreprise et
m'avoir permis d'effectuer mon stage de troisième année de l'École
Marocaine des Sciences Ingénieurs. Cette expérience a été d'une
valeur inestimable pour mon développement professionnel. Je
souhaite tout particulièrement remercier mon tuteur de stage, pour
sa patience, ses précieux conseils, et son encadrement tout au long
de cette période. Ses enseignements et son expertise ont
grandement enrichi mon expérience de stage. Je tiens également à
exprimer ma reconnaissance envers mes collègues de travail qui
m'ont fait sentir comme un membre à part entière de l'équipe et qui
ont partagé généreusement leur savoir-faire. Enfin, je remercie
chaleureusement mes enseignants à l'EMSI pour leur préparation
solide qui m'a permis de relever les défis du monde professionnel
avec confiance. Ce stage a été une étape clé dans mon parcours
académique, et je quitte Wafa Assurance avec de précieuses
compétences, des souvenirs inoubliables, et une vision plus claire
de ma future carrière

7
Chapitre I

Introduction

8
1-Le Contexte de stage
Ce stage entre dans le cadre de l’approfondissement des apprentissages théoriques et
l’amélioration des compétences techniques, professionnels et personnels afin de se préparer
pour une intégration moins difficile dans le marché de travail.

Puisque l’évolution du monde favorise le tout digital, j’ai choisi de faire mon stage d’initiation
d’un mois dans une société active dans le domaine de digitalisation et de l’informatique, afin
de se familiariser avec les outils et méthodes de conceptions et développement des projets
informatiques.

Figure 1 : Logo de la société In4

2-L’entreprise in4 :
"Wafa Assurance, leader de l'industrie de l'assurance au Maroc avec plus de 50 ans
d'expérience, est votre partenaire de confiance pour protéger vos biens et votre bien-être. Notre
mission est ancrée dans l'intégrité, l'excellence, l'innovation et l'engagement envers nos clients.

Nous proposons une gamme diversifiée de produits d'assurance, adaptés aux besoins
individuels, allant de l'assurance automobile et habitation à l'assurance vie et entreprise. Notre
présence nationale avec plus de 200 agences et un réseau de partenaires garantit une
accessibilité maximale, tandis que notre engagement social et environnemental renforce nos
liens avec les communautés locales. Nous investissons dans l'innovation et la technologie pour
simplifier la souscription et garantir la sécurité des données de nos clients. Récompensés pour
notre excellence, nous regardons vers l'avenir avec des objectifs de croissance continue et une
volonté constante de satisfaire les besoins changeants de nos clients. Nous sommes Wafa
Assurance, votre partenaire pour une sécurité financière durable
9
Chapitre II

Etudes de Projet

10
I-Etude de projet :

Projet vise à créer une plateforme d'assurance en ligne pour les employeurs,
simplifiant la gestion des polices et des avantages sociaux. Cette solution
innovante promet d'optimiser l'efficacité, de faciliter la communication, et de
garantir la conformité réglementaire.

1-Objectifs du projet
✔ Optimiser la gestion des polices d'assurance et des avantages sociaux pour réduire les charges
administratives.

✔ Offrir une expérience utilisateur fluide et personnalisée pour les employés, favorisant
l'accessibilité et la simplicité.

✔ Faciliter la communication entre les parties prenantes, y compris les employeurs, les employés
et les assureurs.

✔ Garantir la conformité aux réglementations de protection des données et assurer la sécurité des
informations sensibles.

2-C'est quoi, une plate-forme d'apprentissage en ligne ?


Une plateforme d'assurance pour les employeurs est un outil technologique innovant qui
révolutionne la gestion des avantages sociaux et des polices d'assurance au sein des entreprises.
Conçue pour simplifier et rationaliser ce processus complexe, elle offre aux employeurs une
interface en ligne centralisée pour gérer tous les aspects de l'assurance de leurs employés. Grâce
à cette plateforme, les entreprises peuvent souscrire, gérer et mettre à jour des polices
d'assurance en toute simplicité, offrir des avantages sociaux personnalisés à leurs employés,
suivre les réclamations, et communiquer de manière efficace avec les assureurs. De plus, elle
garantit la conformité aux réglementations en matière d'assurance et de protection des données,
tout en réduisant les charges administratives et les coûts associés. En fin de compte, une
plateforme d'assurance pour les employeurs améliore considérablement l'expérience des
employés en matière d'assurance tout en permettant aux entreprises de prendre des décisions
plus éclairées et de rester compétitives sur le marché

11
4-Etude des besoins fonctionnels

Les besoins fonctionnels représentent les attentes de chaque acteur de la future plateforme.
Toute solution conceptuelle doit satisfaire, préalablement, à des besoins fonctionnels afin de
délimiter le périmètre fonctionnel de l‘application et surveiller la traçabilité des besoins lors de
la phase de développement.

La présente plateforme doit satisfaire les besoins fonctionnels suivants :

▪ Gestion des utilisateurs


▪ Gestion des polices
▪ Gestion des avantages sociaux
▪ Gestion des réclamations
▪ Communication et notification
▪ Rapports et analyses
▪ Intégrations
▪ Gestion des groupes d'employés
▪ Système de points et de récompenses
▪ Sécurité et conformité
▪ Suivi des événements
▪ Assistance et support
▪ Formation en ligne
▪ Gestion des documents
▪ Personnalisation

12
5-Etude des besoins non fonctionnels

Un besoin non fonctionnel est une restriction ou une contrainte qui pèse sur un service du
système, telle les contraintes liées à l’environnement et à l’implémentation et les exigences en
matière de performances.

Les besoins non fonctionnels :


▪ Performance élevée : Garantir des temps de réponse rapides, même en cas d'utilisation intensive.
▪ Disponibilité 24/7 : Assurer une disponibilité continue pour les utilisateurs à tout moment.
▪ Sécurité des données : Protéger les données sensibles conformément aux normes de sécurité de l'industrie.
▪ Évolutivité : Être capable de s'adapter à la croissance sans compromettre les performances.
▪ Convivialité : Offrir une interface utilisateur intuitive pour une expérience utilisateur fluide.
▪ Interopérabilité : S'intégrer facilement avec d'autres systèmes et logiciels.
▪ Portabilité : Être accessible depuis divers appareils et navigateurs.
▪ Mises à jour en temps réel : Fournir des informations actualisées instantanément.
▪ Maintenance facile : Faciliter les mises à jour et la maintenance.
▪ Conformité réglementaire : Respecter les réglementations légales et de protection des données.
▪ Documentation complète : Mettre à disposition une documentation détaillée.
▪ Performance en charge : Gérer efficacement un grand nombre d'utilisateurs et de données.
▪ Confidentialité : Protéger la confidentialité des informations personnelles.
▪ Intégrité des données : Maintenir l'intégrité des données stockées et transmises.
▪ Audit et journalisation : Enregistrer les activités des utilisateurs pour des raisons d'audit.

13
5-1 : Les acteurs système

Un acteur représente l’abstraction d’un rôle joué par des entités externes (utilisateur,
dispositif matériel ou autre système) qui interagissent directement avec le système étudié.

Les acteurs interagissant avec notre système sont :

● Employé de l'Assurance : L'employé de l'assurance est l'utilisateur principal de


l'interface. Il a plusieurs responsabilités, notamment l'ajout de clients, le paiement
d'assurances et le renouvellement d'assurances. L'employé se connecte à l'interface
avec des privilèges limités par rapport à l'administrateur.

● Administrateur : L'administrateur est un utilisateur avec des privilèges étendus


pour gérer la plateforme d'assurance. Il peut superviser les activités de l'ensemble
de la plateforme, gérer les utilisateurs (y compris les employés), gérer les
paramètres de la plateforme et accéder à des fonctionnalités avancées.
L'administrateur est également responsable de la sécurité et de la configuration
globale du système.

14
Chapitre III

Conception du projet

15
I-Choix de langage de modélisation :

1-UML

UML est un langage de modélisation, très répandu et très utile pour la conception des
systèmes d'informations orientées objets.

C'est vrai que UML n'est pas choisi automatiquement pour la conception mais il est déjà plus
connu que merise et merise n'est pas orientée objet.

Pour les applications web, je pense que UML exprime mieux la vue statique et dynamique du
système d’information : il propose je presque 13 diagrammes qu'on peut exploiter pour définir
les fonctionnalités du système (use case) et les objets y intervenant (modèle de domaine) ...
Donc une application web nécessite vraiment une analyse très approfondie pour pouvoir
dégager les nécessités de développement ainsi que quelques scénarios d'exécution.

II- diagrammes UML :

1-Diagramme de classe

16
Figure 3 : Diagramme de classe

Ce diagramme représente les classes nécessaires pour assurer un bon


Fonctionnement du système à mettre en œuvre.

17
● Client : le rôle du client est de représenter les individus qui souscrivent à des polices d'assurance
auprès de la compagnie. Les clients peuvent ajouter, renouveler des polices, enregistrer des
paiements et consulter leur historique de paiement.

● Police d'Assurance : Le rôle de la classe Police d'Assurance est de représenter les contrats
d'assurance souscrits par les clients. Elle stocke les informations relatives aux polices, telles que
le type d'assurance, le montant de la prime, les dates de couverture, etc.

● Employé de l'Assurance : Les employés de l'assurance sont responsables de la gestion des


clients et des polices d'assurance. Ils peuvent ajouter de nouveaux clients, créer de nouvelles
polices, associer des polices à des clients, effectuer des recherches, gérer les paiements et
envoyer des rappels de paiement.

● Système d'Assurance : Le système d'assurance agit comme le gestionnaire global du système.


Il gère le stockage des données des clients et des polices d'assurance, automatise l'envoi de
rappels de paiement et effectue le calcul des primes d'assurance.

● Paiement : Le rôle de la classe Paiement est de représenter les transactions financières


effectuées par les clients pour le paiement de leurs polices d'assurance. Elle stocke des
informations telles que le montant du paiement et la date du paiement.

● Notification : La classe Notification est responsable de l'envoi de messages et de notifications


aux clients. Elle stocke des informations sur les notifications envoyées, telles que le texte de la
notification et la date d'envoi.

● Historique des Paiements : Cette classe conserve l'historique des paiements effectués par les
clients. Elle enregistre les paiements précédents et les associe au client correspondant pour
permettre une consultation ultérieure.

18
2-Diagramme de cas d’utilisation

Dans le but de mieux comprendre notre système et les interactions avec les utilisateurs,
dans cette partie nous allons détailler les scenarios de principaux cas d’utilisation

Figure 4 : Diagramme de cas d'utilisation générale.

Cette figure représente le diagramme de cas d’utilisation globale qui est


Compose de deux acteurs admin et utilisateur et de quatre cas de gestion pour l’admin
et quatre pour l’utilisateur et un qui est commun entre les deux C’est
L’Authentification. Je vais détailler les cas dans ce qui suit.

19
3-1 Employée :

Nom du cas : Gérer les adresse mac.

Pour empêcher le partage d’un seul compte entre plusieurs utilisateurs, on a limité les
appareils peuvent s’authentifié depuis le même compte par les adresses mac de ses appareils

Scénario explicatif :

✔ L’utilisateur s’authentifier
✔ L'employé de l'assurance sélectionne l'option "Renouveler une police d'assurance"
dans l'interface du système.

✔ Le système affiche une liste de clients pour que l'employé puisse sélectionner le
client dont la police d'assurance doit être renouvelée.

✔ L'employé sélectionne le client souhaité.


✔ Le système récupère la police d'assurance actuelle du client.
✔ Le système génère une nouvelle période de couverture avec une date de début
mise à jour.
✔ Le système enregistre la police d'assurance renouvelée dans la base de données.
✔ Le système envoie une notification au client pour l'informer du renouvellement
réussi.
✔ L'employé peut enregistrer un paiement si nécessaire.
✔ Le système met à jour les informations de paiement du client.
✔ Le système génère un enregistrement de l'action de renouvellement pour
l'historique du client et de la police.

✔ Le processus est terminé.

20
3-Diagramme de séquence :

Figure 6 : Diagramme de séquence "Renouveler assurance " :

Ce diagramme Montre comment se déroule les différents processus de passer un quiz par
l’employée avec ses diffèrent interactions entre l’utilisateur et le système.

21
4- Diagramme d’activités :

Figure 9 : Diagramme d’activité "Gestion des clients ".

Ce diagramme illustre le processus de la gestion des clients par l’administrateur et


le scénario du fonctionnement.

22
Scenario normal

1. L’administrateur S’authentifier.
2. Le système Vérifie les informations entrées.
3. Le system ouvre le profil d’administrateur.
4. L’administrateur choisi le mode de modification.
5. L’administration entre les nouvelles informations pour l’ajoute et la modification du
badge.

6. L’administrateur Valide les modifications


7. Le système Vérifie les informations entrées.

Scenario exceptionnel

1. Si les informations d’authentification ne sont pas valides, le system va rediriger l’utilisateur


vers la page d’authentification avec un message d’erreur.

2. Si les informations entrées du badge ne sont pas valides, le system va demander a l’admin de
ressaisir ses information.

23
Chapitre III

Les Technologies utilisée

24
I-Les Framework

1-Qu’est-ce qu’un Framework ?

Un Framework désigne un ensemble de composants logiciels formant le squelette d’un


programme, conçu pour aider les développeurs informatiques dans leur travail de
programmation et leur offrir une base de travail réutilisable sur plusieurs projets.

Un Framework s’apparente à un véritable espace de travail modulaire, réunissant les outils, les
ressources et les conventions ou normes nécessaires à la création d’applications web sur
mesure. Traduit littéralement, le mot anglais Framework signie « cadre de travail ». Cette
traduction est plutôt heureuse pour comprendre le concept qui se cache derrière le terme. Un
Framework de développement est donc :

● Un ensemble cohérent de composants éprouvés et réutilisables (bibliothèques, classes,


helpers…).

● Un ensemble de préconisations pour la conception et le développement d'applications.

Il existe un très grand nombre de Framework et ce pour chaque technologie. Ils sont là
pour donner un cadre de travail au développeur. Grâce à ces outils, le développeur sera mieux
organisé, son code sera maintenable, évolutif et clair. En effet, deux développeurs utilisant le
même Framework, n'auront donc aucun mal à se comprendre. Dans le monde du web il y’a
deux types de Framework principale, ceux de la catégorie front-end, puis ceux de la catégorie
back end.

25
1-1 : Front-End Framework :

Également appelés « Framework CSS », il s'agit de packages contenant du code pré-écrit et


normalisé dans des fichiers et des dossiers. Ils vous donnent une base sur laquelle construire
tout en permettant une flexibilité dans la conception finale. En générale les Framework front
end contiennent les composants suivants :

● Une grille qui facilite l'organisation des éléments de conception de votre site Web

● Styles de police définis et taille variant en fonction de sa fonction (typographie


différente pour les titres par rapport aux paragraphes, etc.)

● Composants de site Web prédéfinis tels que les panneaux latéraux, les boutons et les
barres de navigation.

En fonction du cadre spécifique que vous choisissez, ils sont également beaucoup plus
capables de le faire. Voici quelques-uns des Framework front-end le plus connus :
✔ Bootstrap

✔ Semantic-UI

✔ Foundation

✔ Materialize

1-2 : Back-End Framework (PHP) :


Un Framework PHP est une plateforme de base qui nous permet de développer des
applications web. En d'autres termes, il fournit une structure. En utilisant un Framework PHP,
vous gagnerez du temps, vous éviterez de produire du code répétitif et vous pourrez créer des
applications rapidement (RAD). Sans un Framework PHP en place, il est beaucoup plus difficile
de créer des applications car vous devrez coder de manière répétée beaucoup de PHP. Vous
devrez également établir la connexion entre votre base de données et l’application que vous
développez à partir de rien. Pendant ce temps, utilisation d’un Framework PHP vous permet

26
d’assurer plus facilement cette connexion. Voici quelques-uns
des Framework front-end le plus connus :

✔ Laravel

✔ Cake PHP

✔ Symphonie

✔ Zend Framework

2-Pourquoi un Framework ?

Utiliser un Framework comporte de nombreux avantages :

Nous sommes cadrés ! Comme son nom l’indique, le Framework nous permet d’être plus
Disciplinés et de ne pas partir dans tous les sens

Gain de temps et d’efficacité : le Framework apporte de nombreux outils qui permettent de


ne pas réinventer la roue pour toutes les fonctionnalités courantes

Meilleure structuration du code : le cadre et les directives fournies par les Framework
permettent de donner une structure et par conséquent, d’améliorer la qualité du code. Ils
permettent de construire une unité cohérente.

Maintenance simplifiée : un projet bien structuré est infiniment plus simple à maintenir qu’un
projet fourre-tout.

3-Analyse de différents Framework :


3-1 : Front-End

-Bootstrap
Compte parmi les plus populaires. Open Source, il présente un nombre important de modules
et d’extensions. La documentation disponible est tout aussi impressionnante. Il fonctionne sur

27
un système de grille en douze colonnes avec un affichage adapté
pour différentes tailles d’écran et il est possible de personnaliser les fichiers CSS.

-Materialize
S’appuie sur les recommandations design de Google et est fourni avec de nombreux
Composants prêts à l’emploi.

3-2 : Back-End

-Symfony, le Framework PHP avec la plus grande communauté


Symfony est incontestablement un des Framework PHP les plus appréciés. Sa très
importante communauté rend les choses plus faciles en cas de difficulté et il est toujours
particulièrement agréable de ne pas se sentir seul face à son écran. La documentation est
également très fournie et accompagne les développeurs, qui se sentent généralement très à l’aise
en développement en Symfony. Symfony est particulièrement apprécié pour sa modularité. Le
Framework offre de vastes possibilités de fonctions pour créer de nombreux projets et
applications à la fois stables et performantes. Le développement des API REST y est très
robuste et Symfony est donc un Framework idéal pour les applications professionnelles.

-Laravel, un Framework PHP de plus en plus populaire


Tout comme Symfony, Laravel est un Framework très bien documenté. Là encore,
l’importante communauté permet de trouver rapidement réponse à ses questions en cas de
doute. Le Framework Laravel offre à la fois la structure du modèle MVC et la rapidité de
développement que l’on attend d’un Framework PHP. Laravel reprend le système de routage
Symfony et l’étang pour proposer un système d’envoi de mail, un moteur de Template ultra
efficace, un constructeur de formulaire particulièrement pratique, un créateur de requêtes SQL,
un ORM performant… et bien plus encore. Le principal avantage de Laravel est d’offrir une
structure claire au langage PHP. Complet et très puissant, il est parfois considéré comme plus
souple que Symfony.

28
-CakePHP, le Framework idéal pour débuter en PHP

Très facile à prendre en main, CakePHP est un Framework idéal pour les développeurs
débutants ou non-initiés au PHP. La configuration de Cake est à la fois simple et ordonnée. Elle
utilise la convention MVC et propose différents outils de sécurité et de validation de formulaire.
CakePHP intègre un ORM particulièrement fonctionnel. Les requêtes de construction sont très
simples, et le Framework est livré avec des plugins robustes permettant de réutiliser le code très
facilement. Les héritages de classe sont très compréhensibles, et la communauté suffisamment
développée pour trouver facilement réponse à ses questions. Cela est d’autant plus le cas que la
documentation est à la fois fournie et très simple à comprendre.

-Zend, pour une qualité de code irréprochable


Zend Framework est à la fois robuste et stable. Son package Open Source est très bien
documenté et bénéficie du soutien d’une large communauté de développeurs. Sa documentation
est également très complète. Zend permet à la fois de s’appuyer sur des components MVC pour
un code plus propre, d’avoir une architecture souple, et de développer rapidement. Zend
Framework est une solution particulièrement réputée pour la qualité de son code. Son
automatisation des mécanismes de protection des applications (filtrage de validation d’entrée,
Injection SQL, protection XSS) en fait un langage privilégié pour les gros projets d’entreprise.

II-Choix du Framework et explication de ce choix


1-Front-End

29
Figure 9 : Logo du Framework bootstrap.

Twitter Bootstrap est un Framework CSS très puissant, permettant de développer et


concevoir des frontends/backends très rapidement sans avoir à passer par de l’intégration.

Comme les autres Framework CSS que l’on peut trouver sur internet, il dispose d’une Grid qui
permet de placer les éléments avec beaucoup plus de facilité.

Mais Bootstrap se démarque des autres Framework car il a l’avantage de :

● Etre “Responsive” (s’adapte à la taille de l’écran, que se soit tablette,


ordinateur, smartphone, etc.)
● Fonctionner sur tous les navigateurs.
● Posséder deux types de layout : le premier qui est fixe (la scrollbar s’affichera
si nécessaire), le second qui s’adapte à la largeur du navigateur.
● Embarquer un tas de composants prêts à l’usage (labels, badges, boutons,
boutons dropdown, icônes, menus, navbar, progressbar, etc.) qui sont, qui plus
est, plutôt soignés.

● Posséder également une dizaine de composants JavaScript comme des modals,


tooltip, alert, carousel, etc. permettant de donner un peu d’interaction à votre
future interface.

● D’être développé en LESS.

En bref, c’est un Framework très complet, et surtout agrémenté d’une très forte
communauté car il est le projet le plus “forké” et le plus suivi sur GitHub pour tous ces raison
il a été choisi.

30
2-Back-End

Figure 10 : Logo du Framework Laravel.

Laravel a été choisi pour plusieurs raisons. Tout d’abord, il répondait aux critères de la
société, à savoir la mise en place de toutes les fonctionnalités désirées. Ensuite, bien documenté
qui permet de faire gagner du temps face à ces concurrents. Il possède une communauté
importante, ce qui nous donne la possibilité de trouver rapidement une réponse en cas de doute.
Laravel est un Framework s’inspirant de ce qui existe de mieux, il reprend le système de routage
de Symfony en l’étendant de manière efficace, il utilise la bibliothèque SwiftMailer pour
l’envoi de mail, et bien d’autre encore. Tout en ajoutant ces propres composants originaux pour
former au final Laravel.

Laravel nous offre :


Un système d’envoi de mail. un système de routage performant,
un moteur de Template efficace, un constructeur de formulaire
très pratique, un système d’authentification pour les connexions,
un créateur de requêtes SQL et un ORM performants (éloquent).

31
3-Organisation du projet et division des taches :

Figure 11 : Logo du Git.

Git est un système de contrôle de version distribué gratuit et open source conçu pour tout
gérer, des petits aux très grands projets, avec rapidité et efficacité.

Git est facile à apprendre et a une faible empreinte avec des performances ultra-rapides. Il
surclasse les outils SCM tels que Subversion, CVS, Perforce et ClearCase avec des
fonctionnalités telles que des branchements locaux bon marché, des zones de transit pratiques
et des flux de travail multiples.

32
Chapitre V

Bilans

33
Conclusion générale

Ce stage m’a apporté une nouvelle expérience professionnelle enrichissante.


Grâce à ces deux mois passés au sein de la société IN4, j’ai acquis de nouvelles
connaissances autant sur le milieu de l’entreprise que sur les langages
informatiques.

Travaillé avec des Framework tel que Laravel et Bootstrap a été bénéfique
puisque j’ai pu développer mes connaissances des langages PHP, HTML, CSS
et JavaScript ainsi que celles des langages-objet. J’ai bien entendu rencontrer
quelques problèmes lors de la conception du site tels que les erreurs générées
par le php ou par des problèmes de compatibilités. Ces problèmes ont tous été
résolus à l’aide de mes encadrant lias et houssam et m’ont également apporté de
nouveaux savoirs.

Au cours de Ces deux mois j’ai pu maitriser l'utilisation des Framework front-end et
back-end, Et d’autres outils que je ne connaissais que de nom et que j’ai appris à les
utilisées lors de ce stage. J’ai eu aussi la chance d’assister et travailler dans une équipe de
développement

34
Bibliographie

J’étais basé sur la documentation du site officiels des Framework utilisées «


Laravel, Botstrap ». Mais il existe plusieurs sources d’informations dont voici les
principales :

www.laravel.com : le site officiel de Laravel avec un forum actif.


www.laracasts.com : le forume officiel de Laravel.
www.laravel.io : le forum officiel.

www.laracasts.com : De nombreux tutoriels vidéo en anglais dont un certain nombre

en accées gratuit dont une série complète pour Laravel 8. www.getbootstrap.com : le

site officiel de Bootstrap.

www.codepen.io : ce site m'a aidé au niveau du design de site


Web.

www.stackoverflow.com/documentation/laravel/topics : Le site des questions il y a plusieurs


solutions sur les problèmes du Laravel.

35

Vous aimerez peut-être aussi