Sujet
Sujet
Sujet
Sujet :
Développement d'une Application web ‘You Learn’.
Je remercie mon encadrant Monsieur Mannai Karim qui m’a accompagnée tout au
long de cette expérience professionnelle, pour son aide et ces précieux conseils. Je lui
souhaite plein de réussite et de perspective.
Egalement, je remercie toutes l’équipe pour m’avoir accompagné tout au long de cette
éxpérience avec beaucoup de patience et pédagogie .Que ces quelques mots puissent leur
exprimer la profonde admiration et la gratitude que j’éprouve à leur égard.
2
Sommaire
4
Liste des tableaux
Attirer et influencer les consommateurs est le souci majeur de toute entreprise qui veut
augmenter sa part du marché ainsi que sa position.
Le but de ce rapport n’est pas de faire uniquement une présentation exhaustive des tous les
aspects techniques que j’ai pu apprendre ou approfondir ,mais aussi, de manière synthétique et
claire, de faire un tour d’horizon des aspects techniques et humaines auxquels j’ai été confronté.
Dans le cadre de ce stage, il m’a été proposé de créer une application web qui permet aux
internautes de prendre de cours en ligne. Après certaines recherches préliminaires ,j’ai eu
l’occasion d’effectuer une étude approfondi sur l’architecture et les outils et les technologies
appropriés afin de développer cet application.
Le présent rapport est composé de trois chapitres :le premier a pour but de présenter la société,
son organigramme et le thème du stage .Pour le deuxième ,il s’agit d’une étude de l’existant avec
les critiques ainsi que les solutions. Quant à la dernière partie ,c’est à propos de a réalisation de
l’application en précisant l’environnement de travail et les scénarios d’exécution.
1
Chapitre 1 : Etude de l’organisme
2
Chapitre 1 : Etude de l’organisme
Introduction :
1 Présentation de l’organisme :
1.1 Présentation générale de l’organisme d’accueil :
We Code est une Start-up fondé en 2019 par deux amis passionnés par le
développement informatique animés par la même volonté de créer des projets uniques. Elle
assure :
-Lamise en place d'équipes d'experts techniques sur mesure pour mieux répondre aux besoins
clients.
- Une communication transparente : travailler avec votre équipe dédiée comme s'ils étaient
dans vos locaux.
-La gestion de tous les aspects du cycle de vie du projet : implémentation, tests, évolution,
validation etc.
-La prise en compte régulière des feed-back des utilisateurs finaux afin de faire évoluer
efficacement votre produit.
3
Chapitre 1 : Etude de l’organisme
- Expertise Web : S'appuyant sur une vaste expertise Front et Back-end, les développeurs
d'applications Web chez We Code offrent à leurs clients une expérience utilisateur riche et
une performance technique avancée.
2 Organigramme de l’organisme :
4
Chapitre 2 : Etude Préalable
En effet, j’ai passé le plus clair de mon temps à apprendre le langage de programmation
NodeJS(ses principes fondamentaux, ses composants, ses API, ..). Grâce à la plateforme
logicielle libre en JavaScript orientée.
➢ Offrir une interface aux internautes pour s’inscrire et devenir abonné afin de profiter
des fonctionnalités de l’application.
➢ Offrir une interface à l’utilisateur de s’identifier.
➢ Donner à l’internaute d’acheter et suivre un cours.
➢ Donner aux formateurs d’ajouter, modifier et supprimer les cours.
5
Chapitre 1 : Etude de l’organisme
Conclusion :
Après avoirprésenté la société We Code ainsi que le thème de stage, on parlera dans le
chapitre suivant de l’étude préalable.
6
Chapitre 2: Etude Préalable
7
Chapitre 2 : Etude Préalable
Introduction
Ce chapitre a pour objectif de décrire l’existant et ses critiques ainsi que de proposer des
solutions pour résoudre ce problématique. De plus, on procédera dans ce chapitre dans le but de
déterminer la solution finale adoptée. Dans un second temps onva spécifier ces besoins à travers
des diagrammes de cas d’utilisation qui représentent les unités d’interaction entre les utilisateurs
et le système.
1 Description de l’existant :
Vu que l’objectif du sujet de stage est de développer une application qui facilite
l’apprentissage et les formations en lignes dans plusieurs domaines. C’est pour cela dans ce
paragraphe on va focaliser sur la solution utilisée actuellement dans la société.
2 Critique de l’existant :
Vu que d’amener des formateurs pour faire la même formation chaque fois n’est pas
une solution ainsi qu’elle est très cher sur le plan de financement pour la société et elle ne peut
pas être accessible à tout le monde .
3 Solution Proposée :
Pour cela on a eu recours à une solution une plateforme E-learning ou elle contient des
cours publiés par des formateurs et les clients en acheter les cours et les suivre en ligne.
8
Chapitre 2 : Etude Préalable
➢ Besoins fonctionnels :
❖ Authentification
✓ Mot de passe
✓ Validation
❖ Pour le client
✓ Authentification
✓ Acheter un cours
✓ Suivre un cours
✓ Ajouter ,modifier et supprimer une leçon (une leçon est une vidéo ou un QCM)
9
Chapitre 3 : Réalisation
➢ Besoins non-fonctionnels :
Ce sont les besoins qui permettraient d’améliorer la qualité de l’application.
❖ Ergonomie et souplesse
❖ Efficacité
❖ Maintenabilité et scalabilité
Acteurs Description
Client C’est un internaute qui s’inscrit au
sein de l’application qui lui permet
d’acheter un cours en ligne et le
suivre.
Formateur C’est aussi un client mais qui a la
possibilité de publier des cours ,les
modifier et les supprimer.
10
Chapitre 2 : Etude Préalable
11
Chapitre 3 : Réalisation
12
Chapitre 2 : Etude Préalable
13
Chapitre 3 : Réalisation
14
Chapitre 2 : Etude Préalable
Conclusion
15
Chapitre 3 : Réalisation
16
Chapitre 3 : Réalisation
Introduction :
Après avoir achevé la phase de l’étude de l’existant, on va entamer dans la partie réalisation,
dans laquelle on doit s’assurer que l’application soit prête à être livrée et utilisée.
1 Environnement matériel :
Pour développer l’application, j’ai utilisé comme environnement matériel un ordinateur ASUS
R558UQ i5 7è Génération dédiée qui possède comme caractéristiques :
Mémoire RAM
8Go DDR4
Disque Dur
1To (5400 RPM)
Ecran
15.6" Full HD LED
2 Environnement logiciel :
17
Chapitre 3 : Réalisation
✓ Visual studio code est IDE pour les langages Web (HTML,CSS,JavaScript …)développé
par Microsoft.
❖ MongoDB :
✓ MongoDB Compass : L'interface graphique de MongoDB. Explorez visuellement vos
données. Exécutez des requêtes ad hoc en quelques secondes. Interagissez avec vos
données avec la fonctionnalité CRUD complète. Affichez et optimisez les performances
de vos requêtes. Disponible sur Linux, Mac ou Windows. Compass vous permet de
prendre des décisions plus intelligentes concernant l'indexation, la validation de
documents.
❖ NodeJS :
✓ NodeJS : Node.js est une plateforme logicielle libre en JavaScript orientée vers les
applications réseau événementielles hautement concurrentes qui doivent pouvoir monter
en charge. Elle utilise la machine virtuelle V8, la librairie libuv pour sa boucle
d'évènements, et implémente sous licence MIT les spécifications CommonJS.
18
Chapitre 3 : Réalisation
❖ TypeScript :
❖ Angular :
✓ Angular est un cadriciel côté client open source basé sur TypeScript dirigée par l'équipe
du projet Angular à Google et par une communauté de particuliers et de sociétés. Angular
est une réécriture complète de AngularJS, cadriciel construit par la même équipe.
19
Chapitre 3 : Réalisation
Figure 6: Sign In
20
Chapitre 3 : Réalisation
Figure 8: MesCours
21
Chapitre 3 : Réalisation
Conclusion :
22
Conclusion Générale
Ce rapport est le fruit d’un travail réalisé durant un stage au sein de la société We Code pour
un projet de perfectionnement qui a pour objectif la réalisation d’une application d’apprentissage.
En fait, le travail réalisé se résume dans les points suivants : Offrir à l’utilisateur une interface
pour s’inscrire et devenir un abonné afin de profiter des fonctionnalités de l’application, lui offrir
une interface pour s’identifier, lui donner la possibilité d’acheter un cours et le suivre afin de
faciliter la tâche au sein de l’entreprise .
.
Par conséquent, ce stage est une excellente expérience pour mon parcours académique et ma
vie professionnelle.
22
Bibliographie et Netographie
https://www.mongodb.com/
https://fr.wikipedia.org/wiki/Node.js
https://fr.wikipedia.org/wiki/TypeScript
https://fr.wikipedia.org/wiki/Angular
23