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.
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
Introduction...................................................................................................................................3
2. Problématique........................................................................................................................3
3. Étude de l’existant..................................................................................................................4
3.1 Description.........................................................................................................................4
3.1.2 Preply..............................................................................................................................5
4 Solution proposée..................................................................................................................6
5 Choix de la méthodologie.......................................................................................................7
Conclusion......................................................................................................................................7
Introduction...................................................................................................................................9
2. Environnement de travail.....................................................................................................11
Introduction.................................................................................................................................15
1.2 Conception.......................................................................................................................16
Conclusion....................................................................................................................................21
Chapitre 1 : Contexte du travail
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
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
3.1.1 Rosetta Stone
Rosetta Stone est une gamme de logiciels d'apprentissage des langues étrangères.
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.
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.
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.
Chapitre 2 : Analyse préliminaire
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.
Acteur Besoins
Administrateur - Authentification
- Consultation de tableau de bord
- Gestion des utilisateurs
- Gestion des offres
- Gestion des rôles
- Gestion des ressources
- Gestion des cours
- Gestion des tests
Apprenant - Inscription
- Authentification
- Tableau de bord
- Gestion de profil
- Consultation ressources
- Consultation cours
- Prise de test/ réception note
1.3 Besoins non fonctionnels
1.3.1 Diagramme de cas d’utilisation général
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
SQL Server
Bootstrap 5.0
JQuery
Ajax
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.
1.1.1 Inscription
1.1.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 :
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 31.
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.
Conclusion générale
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.