Développement d'un site pour Start-up
Développement d'un site pour Start-up
Département Informatique
Lieu de stage :
Remerciements
Au terme de ce travail, nous souhaitons remercier vivement notre encadrant Pr. Ouzarf
Mohamed pour sa générosité en matière d’encadrement, sa disponibilité, ses précieux conseils,
et son soutien infaillible qu’il n’a pas hésité à nous apporter pour maintenir la bonne démarche
du stage.
Nous profitons également de cette occasion pour exprimer notre gratitude envers notre
encadrant à NAWRA TECHNOLOGY, Mr Kaarar Mohamed, pour nous avoir fait confiance
et nous avoir permis d’intégrer son entreprise pour y effectuer notre stage qui nous a
énormément fait progresser, tant qu’au niveau technique que professionnel.
Nous tenons surtout à exprimer notre reconnaissance et nos vifs remerciements au corps
pédagogique de la Faculté de Sciences et Techniques de Fès ainsi que les intervenants
professionnels responsables de la formation Génie Informatique, en particulier, nos honorables
professeurs et membres du jury : Pr. Najah Said et Pr. Oubennaalla Youness qui nous font
l’honneur d’évaluer notre travail.
2
Projet de Fin d’Études 2021-2022
Résumé
Le projet réalisé dans ce stage a pour but de développer le site institutionnel d’une Start-
up Marocaine spécialisée dans le développement des solutions informatiques.
De même ce site web permettra aux personnels de l’entreprise de mieux gérer la totalité
du contenu du site, de l’ajouter , le modifier et le supprimer de manière dynamique.
Pour ce faire, on a réalisé une conception détaillée d’après nos acquis du cours de
modélisation orientée objet en UML pour assurer le bon fonctionnement du site web.
3
Projet de Fin d’Études 2021-2022
Abstract
The project carried out in this internship aims to develop the institutional site of a
Moroccan Start-up specialized in the development of IT solutions.
This site will allow Internet users to have more information about the company and to
consult detailed descriptions of the solutions, services and offers offered by the company, and
most importantly to give them a space to interact with the team of the company for any
additional information or to subscribe to the newsletter to receive news by email, or to apply
for a job or internship offer.
Likewise, this website will allow the team of the company to better manage all of their
content, to add, modify and delete it dynamically.
To do this, we carried out a detailed design based on our knowledge of the object-
oriented modeling course in UML to ensure the proper functioning of the website.
Based on the conceptual study carried out and the technologies implemented in the
website noting HTML, CSS, PHP, Bootstrap and using WordPress which is a CMS allowing to
perfectly create dynamic websites, our web application is ready to use.
4
Projet de Fin d’Études 2021-2022
5
Projet de Fin d’Études 2021-2022
6
Projet de Fin d’Études 2021-2022
7
Projet de Fin d’Études 2021-2022
8
Projet de Fin d’Études 2021-2022
9
Projet de Fin d’Études 2021-2022
Introduction générale
De nos jours, être présent sur le web est devenu une nécessité pour les entreprises.
Surtout après la crise sanitaire provoquée par la Covid 19 qui a imposé l’utilisation du
télétravail. Ce qui oblige les entreprises à établir une présence sur le web.
Dans ce cadre, et afin de valider nos études acquises au cours de notre formation à la
Faculté des Sciences et Techniques de Fès en vue d’obtenir la Licence spécialisée en
Informatique, nous sommes amenés à effectuer un stage de fin d'études de deux mois, que nous
avons effectué au sein de NAWRA TECHNOLOGY, une Start-up spécialisée dans le
développement des solutions informatiques. Notre mission consiste à mettre en place un
système d’information et une application web multilingue pour cette entreprise. Ce système
vise à institutionnaliser l’entreprise.
Pour atteindre ces objectifs, On va initier une approche orientée objet de conception
suivant la modélisation UML, et utiliser les techniques de web adéquats pour la mise en
œuvre de ce projet.
10
Projet de Fin d’Études 2021-2022
Chapitre I
Contexte Générale du Projet
11
Projet de Fin d’Études 2021-2022
NAWRA TECHNOLOGY est une Start-up, qui se lance dans l’industrie des solutions
digitales modernes et innovantes. Leur objectif est de concevoir, réaliser et commercialiser des
produits et des solutions révolutionnaires afin de contribuer à la construction d’un avenir riche
et durable. NAWRA TECHNOLOGY est conçue par un groupe d’ingénieurs, leur objectif est
de mettre en œuvre des nouveaux produits innovants répondants aux demandes et exigences du
marché.
2. Étude de l’existant
2.1. Décrire l’existant
12
Projet de Fin d’Études 2021-2022
Les acteurs :
§ L’administrateur.
§ L’éditeur.
§ L’internaute.
Les fonctionnalités :
§ L’administrateur :
• Authentification.
• Gestion des profils administratifs.
• Gestion du mode maintenance du site.
• Gestion des langues.
• Gestion des solutions.
13
Projet de Fin d’Études 2021-2022
§ L’éditeur :
• Authentification.
• Gestion des langues.
• Gestion des solutions.
• Gestion des services.
• Gestion des évènements.
• Gestion des offres.
• Gestion des articles.
• Gestion des adhérents.
• Gestion des contacts.
• Gestion des postulants.
§ L’internaute :
14
Projet de Fin d’Études 2021-2022
Cet outil nous a assuré la répartition des tâches et la facilitation du travail à distance.
La planification du projet porte sur la prévision du déroulement des tâches tout au long
des phases constituant le cycle de développement. Pour la schématiser nous avons choisi
d’utiliser l’outil graphique Canva qui est une plateforme de création graphique conçue pour
faciliter la création des contenus visuels, il nous a permis la planification du projet à travers la
réalisation du diagramme de Gantt.
15
Projet de Fin d’Études 2021-2022
Chapitre II
Analyse et conception
16
Projet de Fin d’Études 2021-2022
1. Langage de modélisation
Nous avons utilisé la méthode orientée objet pour réaliser la conception de notre
système. En effet cette dernière peut réunir des éléments du monde réel ainsi que des concepts
ou des idées spécifiques à la profession ou au domaine dans lequel le système sera intégré. La
modélisation objet consiste à définir, en première étape, ces éléments sous forme de types, donc
indépendamment de l'implémentation. Nous avons choisi le langage de modélisation le plus
utilisé :
UML : C'est un langage de modélisation, défini comme une norme de modélisation objet
qui sert à décrire et à documenter un système d'information.
2. Modélisation
2.1. Les acteurs du système
Un acteur représente un rôle d'un utilisateur qui interagit avec le système modélisé. L’acteur
peut être un utilisateur humain, une machine, ou un autre système externe.
Dans le cas de notre application , les acteurs qui interviennent avec le système sont :
• Authentification :
Une solution est un projet informatique (logiciel, application, etc.) développée par l'équipe de
l’entreprise en réponse à une commande d'un client ou bien aux besoins et exigences du
marché. L’éditeur aura la possibilité d’ajouter une nouvelle solution de manière dynamique,
ou bien modifier ou supprimer une solution existante dans le base de données.
17
Projet de Fin d’Études 2021-2022
Les services informatiques englobent les services liés aux logiciels informatiques et les
services de traitement de données, y compris les services de conseil et d’installation des
logiciels .
Le système doit offrir aux éditeurs la possibilité de gérer les services proposés par l’entreprise.
L’éditeur doit pouvoir enregistrer un nouveau service dynamiquement , ou bien modifier ou
supprimer un service existant dans le base de données.
Une offre est une proposition d’emploi avec un contrat à durée indéterminée (CDI) ou bien un
stage avec un contrat à durée déterminée (CDD). Le système doit donner aux éditeurs le
droit de gérer les offres d’emploi ou de stage proposées par l’entreprise. L’éditeur aura
la possibilité d’ajouter une nouvelle offre de façon dynamique , ou bien modifier ou
supprimer une offre existante dans la base de données.
Un événement représente une date clé qui marque l’évolution de l'entreprise. L’éditeur doit
avoir le droit d’ajouter un nouvel événement ou bien de modifier ou supprimer un évènement
existant dans la base de données.
Le système doit offrir aux éditeurs la possibilité de gérer les articles . L’éditeur aura la
possibilité d’ajouter un nouvel article dynamiquement , ou bien modifier ou supprimer un
article existant dans le base de données.
L’éditeur doit avoir la possibilité de gérer les internautes qui se sont inscrits aux newsletters
de l’application . L’éditeur aura le droit de supprimer un adhérent existant dans la base de
données , ainsi de pouvoir envoyer les nouvelles aux adhérents via e-mail.
Le système doit offrir aux éditeurs la possibilité de gérer les nouvelles de l’application.
L’éditeur aura la possibilité d’ajouter une nouvelle récente dynamiquement , ou bien modifier
ou supprimer une nouvelle existante dans le base de données.
18
Projet de Fin d’Études 2021-2022
Le système doit offrir aux éditeurs la possibilité de gérer les messages des internautes qui ont
contacté l’équipe de l’entreprise . L’éditeur aura le droit de supprimer un contact existant dans
le base de données.
L’éditeur doit avoir le droit de gérer les langues du site , il aura de même la possibilité d’ajouter,
modifier ou supprimer une langue.
L’éditeur doit avoir le droit de gérer les internautes qui ont rempli le formulaire de postulation
d’une offre de stage ou bien d’emploi.
o Les administrateurs : ont les mêmes interactions que les éditeurs en plus de pouvoir
gérer le mode de maintenance de l’application, et la gestion des profils administratifs.
De cette façon :
Les internautes auront le droit de s’inscrire aux newsletters du site pour recevoir les nouvelles
de l’entreprise en exclusivité via e-mail.
• Contacter l’entreprise :
Le système doit offrir aux internautes la possibilité de contacter l’équipe de l’entreprise pour
toutes informations complémentaires.
Le système doit donner aux internautes la possibilité de choisir une offre d’emploi ou bien de
stage et remplir un formulaire en vue d’enregistrer leurs postulations en ligne.
19
Projet de Fin d’Études 2021-2022
Après avoir identifié les acteurs du système, nous allons procéder à la réalisation des
diagrammes de cas d’utilisation. Les figures montrent respectivement les diagrammes relatives
à l’éditeur , l’administrateur et l’internaute.
Pour que les diagrammes soient plus lisibles, on a décidé de partitionner le diagramme
de cas d’utilisation lié à l’éditeur en deux parties :
Afin de mieux comprendre les fonctionnalités de notre système, nous avons décrit
textuellement les cas d’utilisation les plus importants à l’aide des scénarios et graphiquement à
travers les diagrammes d’activité.
22
Projet de Fin d’Études 2021-2022
2.3.1. Authentification
o Administrateur.
Acteurs
o Éditeur.
o L’administrateur ou l’éditeur saisit son login et mot de
passe.
o Le système vérifie si les champs sont bien remplis.
Scénario normal
o Le système vérifie la validité des données saisies.
o Les données ont été saisies correctement, le système affiche
le tableau de bord.
o L’administrateur ou l’éditeur saisit son login et mot de
passe.
o Le système vérifie si les champs sont remplis.
Scénario alternatif 1 o Les champs n’ont pas été bien renseignés.
o Le système affiche un message d’erreur.
o L’administrateur ou l’éditeur est appelé à ressaisir ses
informations à nouveau.
o L’administrateur ou l’éditeur saisit son login et mot de
passe.
o Le système vérifie si les champs sont remplis.
o Le système vérifie la validité des données saisies.
Scénario alternatif 2
o Les données saisies sont invalides.
o Le système affiche un message d’erreur.
o L’administrateur ou l’éditeur est appelé à ressaisir ses
informations à nouveau.
Post condition L’administrateur ou l’éditeur accède au tableau de bord pour
pouvoir exécuter ses fonctionnalités.
Pré-Condition L’administrateur ou l’éditeur lance l’application.
Tableau 1 : Description du cas d'utilisation d'authentification
23
Projet de Fin d’Études 2021-2022
24
Projet de Fin d’Études 2021-2022
25
Projet de Fin d’Études 2021-2022
26
Projet de Fin d’Études 2021-2022
Acteur L’internaute
Scénario normal o L’internaute choisit la langue de site.
o L’internaute remplit les champs du formulaire de
postulation.
o Le système vérifie la saisie des champs obligatoires.
o Le système vérifie la validé des données saisies.
o Les informations ont été remplies correctement.
o Le système affiche une notification de postulation.
o Un mail informatif est envoyé à l’entreprise et le
postulant avec la langue choisie par le postulant.
27
Projet de Fin d’Études 2021-2022
Acteurs o L’éditeur.
o L’administrateur.
Scénario normal o L’éditeur ou l’administrateur clique sur mot de
passe oublié.
o L’éditeur ou l’administrateur saisit son login ou
son e-mail.
o Le système vérifie si le champ est bien rempli.
o Le système vérifie la validité du login ou l’e-
mail saisi.
o L’éditeur ou l’administrateur reçoit un mail de
récupération.
o L’éditeur ou l’administrateur accède au lien de
récupération.
o L’éditeur ou l’administrateur saisit et
reconfirme le nouveau mot de passe.
o Le système vérifie si les champs sont bien
remplis.
o L’éditeur ou l’administrateur revient à la page
d’authentification
29
Projet de Fin d’Études 2021-2022
3. Modèle statique
3.1. Diagramme de classes
Le diagramme de classes est un schéma utilisé en génie logiciel pour schématiser les
classes et les interfaces des systèmes ainsi que les différentes relations entre celles-ci. Ce
diagramme fait partie de la partie statique d'UML car il fait l’abstraction des aspects temporels
et dynamiques.
Pour des raisons de lisibilité, nous avons divisé le diagramme de classe de notre système
en deux parties pour qu’il soit plus lisible.
31
Projet de Fin d’Études 2021-2022
32
Projet de Fin d’Études 2021-2022
33
Projet de Fin d’Études 2021-2022
Chapitre III
Réalisation
34
Projet de Fin d’Études 2021-2022
En se basant sur nos objectifs, nous avons choisi WordPress, pour les raisons suivantes :
o Wordpress s’impose comme un CMS sûr et polyvalent pour les entreprises . Ce
système puissant peut être utilisé pour mettre en œuvre des projets de sites Web
personnalisés, avec des structures de pages complexes et complètement dynamiques,
ainsi qu’il possède d’excellentes extensions.
o Wordpress est très fort en terme de référencement et sécurité.
1.2. WordPress
WordPress est un CMS gratuit et open source. En fait, il est l’un des CMS les plus
connus sur le web. La particularité du CMS WordPress est qu’il est écrit en PHP et qu’il repose
sur une base de données MySQL.
WordPress permet de gérer des sites dynamiques, et même des sites e-commerce.
WordPress offre une interface personnalisable pour administrer les sites Internet et gérer
les contenus, La gestion du site Internet peut être partagée entre différents utilisateurs, dont les
droits peuvent être restreints en fonction du profil administratif : administrateur, éditeur, etc.
35
Projet de Fin d’Études 2021-2022
2. Outils du développement
Pour mettre en œuvre notre site web, nous avons adopté un environnement de
développement qui a assuré la progression de la phase d’implémentation. Cet environnement
comporte les outils logiciels suivants :
36
Projet de Fin d’Études 2021-2022
Visual Code Studio : est un IDE que nous avons utilisé pour le
développement du contenu dynamique. Il s’agit d’un éditeur de code
supportant les langages de programmation Web, comme l’HTML, le CSS
et le Javascript.
37
Projet de Fin d’Études 2021-2022
3.1. Authentification
Si on saisit un
mot de passe
invalide
38
Projet de Fin d’Études 2021-2022
C’est la page principale de l’application, elle contient des extraits des services et
solutions récents (figure 20 et 21 ), ainsi que les nouvelles de l’entreprise sous forme de
diaporama, l’interface est affichée lorsqu’on ouvre l’application. À travers cette interface
l’internaute peut s’inscrire à la newsletter de l’entreprise.
Le site est traduit en trois langues (en français, arabe et anglais), dans ce rapport on va
prendre l’exemple de la version française du site, comme suit :
39
Projet de Fin d’Études 2021-2022
Menu pour
choisir la
langue du site
Cette partie
représente la
diaporama des
nouvelles
Cette partie
représente les
trois services
récents
40
Projet de Fin d’Études 2021-2022
Cette partie
représente les
trois solutions
récentes
Description
brève de
chaque solution
Espace pour
s’inscrire à la
newsletter
Bouton pour
remonter en
haut de la page
41
Projet de Fin d’Études 2021-2022
En descendant dans les pages, l’en-tête du site change de couleur et de logo comme suit :
Le deuxième
logo
Sous-menu de
société
Les liens de
l’application
42
Projet de Fin d’Études 2021-2022
Cette interface, présente la liste des solutions actuelles avec des descriptions détaillées
sur chaque solution :
Description
détaillée de la
solution
43
Projet de Fin d’Études 2021-2022
44
Projet de Fin d’Études 2021-2022
Après avoir cliqué sur le titre d’un service, une interface va s’afficher comme suit :
Chaque
service
possède sa
propre
image de
couverture
Description
détaillée du
service
45
Projet de Fin d’Études 2021-2022
En cliquant sur
le bouton, une
interface
s’affichera pour
plus de détails
sur l’offre et
donner la
possibilité de
postuler
46
Projet de Fin d’Études 2021-2022
Après avoir choisi une offre, une interface s’affichera comme suit pour donner aux
internautes la possibilité de postuler
Chaque offre
dispose de sa
propre image
de couverture
Formulaire de
postulation
47
Projet de Fin d’Études 2021-2022
De la même façon
l’équipe de l’entreprise
recevra un mail
contenant les
informations du
postulant
48
Projet de Fin d’Études 2021-2022
Vidéo descriptive de
l’entreprise
49
Projet de Fin d’Études 2021-2022
50
Projet de Fin d’Études 2021-2022
Formulaire de
contact
51
Projet de Fin d’Études 2021-2022
De la même façon
l’équipe recevra un mail
contenant les
informations de
l’internaute
52
Projet de Fin d’Études 2021-2022
Ajouter un
service
Supprimer un
service
Modifier un
service
Titre du
Sélectionner
service
la catégorie
Description
détaillée du
service
On fait les même étapes pour modifier un service existant , avec l’interface suivante :
53
Projet de Fin d’Études 2021-2022
54
Projet de Fin d’Études 2021-2022
55
Projet de Fin d’Études 2021-2022
Supprimer
un contact
Supprimer
un postulant
Supprimer
un adhérent
Exporter les
Figure 44 : Interface Gestion des adhérents adhérents sous un
fichier Excel
56
Projet de Fin d’Études 2021-2022
Ajouter un
profil
administratif
Modifier un
profil
administratif
Supprimer
un profil
administratif
57
Projet de Fin d’Études 2021-2022
Conclusion et perspectives
Le projet qu’on a mis en œuvre au cours de notre stage de fin d’études était extrêmement
bénéfique tant au niveau technique qu’au niveau professionnel. De même, il nous a permis
d’enrichir nos connaissances en termes d’outils de programmation et de conception. C’était une
opportunité pour acquérir de nouvelles compétences dans la programmation web et maitriser le
CMS WordPress qui est un CMS très efficace en terme de création des sites dynamiques.
Ce stage nous a ainsi offert l’opportunité de découvrir et travailler dans un contexte réel
et d’affronter des vraies problématiques, ainsi qu’on a découvert les outils du télétravail vu que
le stage était à distance. Ces derniers nous ont aidés à acquérir une expérience fort précieuse.
Cette application reste toujours extensible par d'autres développeurs pour d’autres
améliorations et ajout de nouvelles fonctionnalités ou de nouvelles langues.
58
Projet de Fin d’Études 2021-2022
Webographie
• Documentation WordPress :
[Link]
• Documentation Bootstrap :
[Link]
• Documentation GitLab :
[Link]
[Link]
• Cours en ligne:
[Link]
59