Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Fedi Baccouche
Etudiant 4ème année en cycle d’ingénieur en informatique -
Option : Data Science
Année universitaire :
2020/2021
Encadré par :
Mme Rihab Zayani
Remerciements :
1
Table des matières
1 Introduction..................................................................................................................... 4
1.1 Présentation de PiLand :..........................................................................................4
1.1.1 Piland : la start-up.............................................................................................4
1.1.2 Les activités de PiLand.....................................................................................4
1.2 Mission..................................................................................................................... 5
1.2.1 Présentation :....................................................................................................5
1.2.2 Origine du besoin :............................................................................................5
1.3 Solution proposée....................................................................................................6
1.4 Choix de la méthodologie de travail.........................................................................6
1.4.1 Pourquoi RUP ?................................................................................................6
1.5 Conclusion............................................................................................................... 7
2 Analyse globale............................................................................................................... 8
2.1 Introduction.............................................................................................................. 8
2.2 Identification des acteurs..........................................................................................8
2.3 Identification des exigences fonctionnelles...............................................................8
2.4 Identification des exigences non fonctionnelles........................................................9
2.5 Diagramme des cas d’utilisation.............................................................................10
2.6 Diagramme de séquences.....................................................................................11
2.7 Diagramme de classes...........................................................................................15
2.8 Conclusion :...........................................................................................................15
3 Conception.................................................................................................................... 16
3.1 Description de quelques cas d’utilisation................................................................16
3.2 L’architecture logicielle...........................................................................................19
4 Réalisation.................................................................................................................... 20
4.1 Environnement de développement.........................................................................20
4.2 Langages et librairies.............................................................................................22
4.3 Description du projet..............................................................................................23
5 Conclusion.................................................................................................................... 29
2
Table des figures
3
1 Introduction
4
1.2 Mission
1.2.1 Présentation :
5
1.3 Solution proposée
Pour bien encadrer les enfants, la création d’une plateforme e-
learning demeure une élément important à bien maîtriser . En
effet il s’agit de concevoir et développer une plateforme qui
contient des quiz à plusieurs niveaux et par rapport à plusieurs
thèmes (culture générale, math, géographie, …) .
Le progrès de chaque enfant est contrôlé et surveillé par son
formateur qui lui est associé.
La plateforme nommé PiLand offre plusieurs fonctionnalités qui
sont les suivantes :
→ L’application offre plusieurs niveaux à chaque thème avec un
score sur 100 .
→ Elle encourage l’enfant à développer l’esprit de la concurrence en
affichant les résultats des autres enfants.
→Elle permet aux formateurs de faire le suivi des enfants en affichant
des statistiques et des chartes graphiques .
6
Tout au long du projet , chaque intégration est faite étape par
étape d’une manière continue pour s'assurer tôt d’un certain
niveau de qualité.
1.5 Conclusion
7
2 Analyse globale
2.1 Introduction
8
Ces exigences englobent la représentation abstraite des
services que la plateforme Piland est censée fournir aux
différents utilisateurs.
Celle de notre système est les suivants :
9
➯Performance : La plateforme doit être performante . C’est à
dire que le système doit réagir dans un délai , qu'elle soit
l’action de l'utilisateur
➯Portabilité , maintenance et évolution : la plateforme doit être
multiplateforme , c’est à dire fonctionnelle sur n’importe quel
système d’exploitation . Le code doit être bien lisible ,
compréhensible et modulaire pour garantir la souplesse ,
l'évolution et la maintenance de la solution
➯Ergonomie et convivialité : la plateforme doit fournir une
interface simple et élégante pour l’utilisateur afin de faciliter
l’exploitation des services de l’application
➯Extensibilité : dans le cadre de ce projet , la plateforme doit
être extensible c’est à dire qu’il peut y avoir une possibilité
d’ajouter ou/et modifier de nouvelles fonctionnalités pour
répondre aux changement et évolutions du marché
10
Figure 1 : diagramme des cas d’utilisation
11
Figure 2: authentification diagramme des séquences
12
Figure 3 : lancer un quiz diagramme des séquences
13
Figure 4 : check answer diagramme de séquences
14
2.7 Diagramme de classes
2.8 Conclusion :
15
différentes tâches . Dans le chapitre suivant , nous allons
élaborer la conception du projet .
3 Conception
Titre S’inscrire
Précondition Connexion internet disponible
(s)
Postcondition(s) Avoir un compte
Initiation Formateur/enfant décide de
créer un compte
Acteur(s) Formateur/enfant
Scénario nominale 1) Accéder à l’application
Piland
2) Cliquer sur le bouton
s’inscrire
3) Choisir le rôle Teacher ou
Student
4) Saisir les informations
personnelles
5) cliquer sur le bouton
s’inscrire
6) Accéder au menu principal
Teacher ou Student
16
Titre Lancer le quiz
précondition(s) Authentification
17
latérale
2) Faire une recherche avec le
nom du camarade de classe
sinon la liste s’affiche par
défaut
18
3.2 L’architecture logicielle
19
4 Réalisation
20
➤ Git : un outil qui permet de gérer différents projets en les
envoyant sur un serveur. Ce dernier est connecté à l'ordinateur
d'autres développeurs qui envoient leur code et récupèrent le
vôtre. Toute personne qui travaille sur un projet est connectée
avec les autres, tout est synchronisé
21
➤ SQLite3: SQLite est un système de base de données ou
une bibliothèque proposant un moteur de base de données
relationnelles. Avec SQLite, la base de données est
intégralement stockée dans un fichier indépendant du logiciel.
22
dans les pages web interactives et à ce titre est une
partie essentielle des applications web.
● CSS : Les feuilles de style en cascade,
généralement appelées CSS de l'anglais Cascading
Style Sheets, forment un langage informatique qui
décrit la présentation des documents HTML et XML .
● Django-crispy-forms : Une bibliothèque qui permet
de gérer les formulaire Django , elle permet d’ajuster
les propriétés tel que les méthodes , send buttons et
classes CSS ).
23
Figure 8 : interface authentification
24
Figure 10 : interface s’inscrire en tant que student
25
Figure 11 : interface s'inscrire en tant que teacher
26
Figure 12 : interface d’accueil teacher
27
Figure 14 : interface passer un quiz
28
5 Conclusion
29