Académique Documents
Professionnel Documents
Culture Documents
C’est avec plaisir qu’on réserve ces quelques lignes en signe de gratitude et
de profonde reconnaissance à tous ceux qui, de près ou de loin, ont contribué à
l’aboutissement de ce travail.
Introduction .................................................................................................................................... 8
2. Problématique ......................................................................................................................... 8
5 Choix de la méthodologie...................................................................................................... 12
Conclusion ..................................................................................................................................... 12
Introduction .................................................................................................................................. 14
Introduction .................................................................................................................................. 19
2. Conception ............................................................................................................................ 20
3. Réalisation ............................................................................................................................. 22
Conclusion ..................................................................................................................................... 24
Il existe de nombreuses catégories d’applications web qui peuvent être mises en place :
application web e-commerce, application web vitrine, réseaux sociaux, forums, application
web e-learning... Le public virtuel est devenu plus grand et plus large, en tenant compte du
fait que la demande sur les ingénieurs développeurs est en croissance.
Afin de faire face aux nouvelles technologies et innovations à venir, ESPRIT s’assure,
pendant la période estivale, d’intégrer ses étudiants dans le monde professionnel réel.
En fait, c’est en effet l’une des opportunités les plus appropriées pour un étudiant
ingénieur de faire face aux difficultés de la vie professionnelle. Nous avons été amenés à
effectuer un stage, du 01 juillet 2023 au 15 août 2023, au sein de NowWeProg
6
Chapitre 1 : Contexte du travail
7
Introduction
L’entreprise NowWeProg, fondée en 2017 et situé à Tunis, est une petite entreprise de
services informatiques, d’ingénierie et de développement web et mobile qui associe bien le
savoir-faire technique et fonctionnel pour répondre aux besoins de ses clients.
2. Problématique
8
Cependant, les nouvellement diplômés Tunisiens se retrouvent sous-performant à ce
niveau et ont besoin d'une formation complémentaire, en particulier en anglais, la langue la
plus utilisée dans le monde.
Cela est dû, d'une part, au fait que l'Anglais est la troisième langue à apprendre en Tunisie
les étudiants ont moins d'heures de formation que d’autres langues. D'autre part, l’Anglais est
enseigné sans lien et sans intégration dans le reste du cursus. Il faut donc un outil qui offre une
formation complémentaire en anglais pour tous les niveaux, scolaires, académiques,
professionnels ou autres, et qui prend en considération les capacités techniques et financières
de l’apprenant Tunisien aujourd’hui.
3. Étude de l’existant
Une étude de l’existant est essentielle car elle fournit une base de référence pour la suite
du projet comme elle sert à approfondir l’analyse des dimensions innovantes de notre travail.
3.1 Description
Rosetta Stone est une gamme de logiciels d'apprentissage des langues étrangères.
9
3.1.2 Preply
Preply est une plateforme d’apprentissage de langues en ligne. Le produit de Preply est
basé sur un tutorat humain individuel. Avec Preply l’utilisateur trouve un tuteur natif d’une
langue étrangère pour des séances personnelles.
Taki Academy est une plateforme Tunisienne d’enseignement en ligne qui offre tous les
cours, y compris l’anglais, de la 4éme primaire jusqu’au bac suivant le programme d’étude
Tunisien officiel.
10
3.2 Forces et faiblesses
La tableau 1 présente les forces et les faiblesses des plateformes Rosetta Stone, Preply et
Taki Academy.
Preply •Grand nombre de tuteurs • Prix chers pour tunisiens (par heure)
4 Solution proposée
Après avoir étudié l’existant, nous proposons au sein de la société de développer une
application web pour l’éducation en ligne « MAKTABTI.TN » qui permet la gestion des cours,
des tests et des ressources pédagogiques.
Cette application doit favoriser la clarté et la simplicité afin d'offrir à ses utilisateurs ciblés,
qui vont des élèves du primaire aux étudiants universitaires et autres apprenants, une
expérience d'apprentissage intéressante pour tous.
11
5 Choix de la méthodologie
Afin de bien gérer notre projet et assurer le bon déroulement des différentes phases,
Nous avons choisi Scrum comme méthode de gestion de notre projet.
Scrum a été choisi en fonction de ses points forts. Résumé comme suit :
Figure 5:Scrum
Conclusion
Dans ce chapitre, nous avons présenté l’organisme d’accueil NowWeProg et nous avons
décrit la problématique ainsi qu’une étude de l’existant. Puis, nous avons proposé une
solution. Et finalement, nous avons défini le langage de modélisation utilisé. Alors, le chapitre
qui suit va être consacré à l’analyse préliminaire.
12
Chapitre 2 : Analyse préliminaire
13
Introduction
Dans ce chapitre, nous commençons par l’identification des besoins fonctionnels et non
fonctionnels. Ensuite, nous présentons l’environnement de travail matériel et logiciel ainsi que
les technologies utilisées. Finalement, nous fournissons l’architecture de la solution.
Dans cette partie, nous déterminons, d’abord, les acteurs les plus pertinents. Ensuite,
nous présentons les besoins des utilisateurs. Enfin, nous montrons les diagrammes.
Les acteurs sont les entités externes qui interagissent avec le système.
14
1.3 Besoins non fonctionnels
15
Dans cette section, nous allons présenter l’environnement matériel de notre projet et
notre environnement logiciel adopté durant l’implémentation.
Pour réaliser notre application, nous avons disposé d’un ordinateur caractérisé par :
Dans cette partie nous décrivons les outils et les technologies pour la mise en place de
l'application.
Visual studio
StarUML
16
SQL Server Management Studio
SQL Server
Bootstrap 5.0
17
Chapitre 3 : Déroulement de sprint
18
Introduction
1. Backlog Sprint
19
2. Conception
La conception est la première activité dans notre sprint. Elle se traduit par le
diagramme de séquence et le diagramme de cas d’utilisation.
20
Figure 15:Diagramme de séquence ajouter utilisateur
21
3. Réalisation
3.1. Inscription
3.2. Authentification
Après avoir fait l’inscription avec succès, l’utilisateur peut se connecter à son compte
auprès de cette interface. Il doit remplir correctement :
22
Cela est illustré dans la figure 18.
L’administrateur, après avoir authentifié, peut ajouter des nouveaux utilisateurs dans
l’interface d’ajout utilisateurs en remplissant les informations de l’utilisateur comme le montre
la figure 19.
L’administrateur peut aussi voir la liste des utilisateurs en accédant à l’interface d’affichage
des utilisateurs. Dans cette interface il peut aussi activer ou désactiver les inscriptions des
utilisateurs ou bien supprimer leurs comptes.
23
La figure 20 montre l’interface d’affichage utilisatrues.
Conclusion
Le chapitre a été divisé en 2 parties, nous avons élaboré le backlog produit du sprint. Puis,
nous avons illustré la conception avec des diagrammes de cas d’utilisation et des diagrammes
de séquence pour des opérations différents. Enfin, nous avons présenté les interfaces dans
chaque sprint.
24
Conclusion générale
Au terme de ce rapport, nous pouvons conclure que ce Stage d’été immersion en
entreprise nous a donné une occasion favorable qui nous a permis de confronter l’acquis
théorique à l’environnement pratique. Dans ce cadre. Le présent manuscrit détaille toutes les
étapes par lesquelles nous sommes passées pour arriver au résultat attendu. Nous avons
essayé tout au long de notre travail de construire une partie de l’application incrément par
incrément en utilisant la méthodologie Scrum.
Nous avons commencé dans un premier lieu par le cadre général du projet qui présente
la société et l’objectif de projet. Après nous avons fait l’étude préalable pour mieux
comprendre et étudier l’existant. Nous avons préparé par la suite notre planning de travail en
respectant les priorités de nos besoins à la suite d’une discussion entre le Scrum master
(l’encadrant) et le Product Owner (le chef de projet).
Au cours de l’analyses préliminaires, nous avons posé des questions d’ordre technique
destinées à explorer les besoins de l’utilisateur afin de dégager les cas d’utilisations permettant
de modéliser les interactions entre le système à développer et notre utilisateur. La phase
conception est celle que nous pouvons juger la plus importante puisque c’est à son niveau que
nous commençons à voir la forme réelle de l’application.
Finalement, nous avons clôturé le travail de conception par la phase de réalisation visant
à observer l’application dans son environnement en faisant les dernières modifications et
corrections nécessaires. Il ne faudrait pas oublier de rappeler qu’à un certain stade nous avons
commencé à travailler la conception et l’implémentation en parallèle c'est-à-dire nous nous
sommes approfondis dans la conception d’une part et l’implémentation d’autre part.
La solution que nous avons proposée est une première version qui peut subir des
améliorations évolutives. Notre application reste évolutive et extensive. Elle va subir des
améliorations qui concernent l’ajout d’autres fonctionnalités.
25
Bibliographie
26
13] [En ligne]. Available: https://www.lemagit.fr/definition/GitHub.
27
28