Rapport PFE Ayari Ibtihel
Rapport PFE Ayari Ibtihel
Rapport PFE Ayari Ibtihel
systèmes Informatique
- Formation : LCE3
1
CHARTE DE NON PLAGIAT
PROTECTION DE LA PROPRIÉTÉ
INTELLECTUELLE
Tout travail universitaire doit être réalisé dans le respect intégral de la pro-
priété intellectuelle d’autrui. Pour tout travail personnel, ou collectif, pour
lequel le candidat est autorisé à utiliser des documents (textes, images, mu-
siques, films etc.), celui-ci devra très précisément signaler le crédit (référence
complète du texte cité, de l’image ou de la bande-son utilisés, sources internet
incluses) à la fois dans le corps du texte et dans la bibliographie. Il est pré-
cisé que l’UCO dispose d’un logiciel anti-plagiat, aussi est-il demandé à tout
étudiant de remettre à ses enseignants un double de ses travaux lourds sur
support informatique.
Signature :
2
DÉDICACES
A mon cher père, aucun mot ne peut exprimer le sentiment que j’éprouve à
ton égard. C’est grâce à ton amour, ta patience, tes sacrifices et tes encourage-
ments tout au long de mon parcours que j’ai pu être là où je suis maintenant.
J’espère avoir été digne de ton affection et ta confiance.
A ma chère sœur et mes chers frères, pour leur soutien durant toutes ces
années. Je vous dédie ce travail en vous souhaitant un avenir radieux, plein
de bonheur et de succès.
A tous les membres de ma grande famille, petits et grands, pour votre soutien
tout au long de mon processus académique et pour tous vos encouragements
et sens de fierté.
À tous mes meilleurs amis, pour les moments précieux que nous avons partagé
durant toutes ses années, pour leur aide, leur patience et leur générosité.
A tous ceux qui me sont chers, de tout l’encouragement qu’ils ont consenti
pour me permettre de suivre mes études dans les meilleures conditions.
i
REMERCIEMENTS
C’est avec un grand plaisir que je réserve cette page, en signe de gratitude et
profonde reconnaissance à tous ceux qui m’ont aidé à aboutir ce projet de fin
d’études.
Je remercie tout d’abord Dieu tout puissant de m’avoir donnée l’ardeur, l’éner-
gie et la patience d’achever ce modeste travail.
Je voudrais bien exprimer mes plus vifs remerciements et mon grand respect
à toutes les personnes qui, de près ou de loin, ont bien voulu m’apporter
l’assistance nécessaire au bon déroulement de ce travail.
J’adresse mes plus vifs remerciements à Madame Sana Younes, mon enca-
drante pédagogique pour le temps consacré aux réunions qui ont permis
d’orienter mon travail d’une manière pertinente. Je la remercie aussi pour
sa disponibilité pour encadrer ce projet à travers ses critiques et ses proposi-
tions d’amélioration.
ii
Et enfin, mes remerciements vont à tous mes enseignants et mes professeurs
qui n’ont pas cessé de m’encourager et d’enrichir mes connaissances durant
mon cursus académique.
iii
TABLE DES MATIÈRES
Introduction Générale 1
1 ÉTUDE PRÉLIMINAIRE 3
1.1 Présentation de l’organisme d’accueil . . . . . . . . . . . . . . . . . . . . . 3
1.1.1 Services de Sagemcom . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1.2 Valeurs de Sagemcom . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2 Présentation du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2.1 Etude de l’existant . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2.2 Critique de l’existant . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2.3 Problématique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3 Solution proposée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.4 Méthodologie de développement . . . . . . . . . . . . . . . . . . . . . . . . 7
1.4.1 Différence entre la méthodologie classique et la méthodologie agile 8
1.4.2 Méthodes agiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.4.3 Scrum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.5 Formalisme utilisé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
iv
TABLE DES MATIÈRES TABLE DES MATIÈRES
v
TABLE DES MATIÈRES TABLE DES MATIÈRES
Conclusion Générale 69
Netographie 71
vi
TABLE DES FIGURES
vii
TABLE DES FIGURES TABLE DES FIGURES
viii
LISTE DES TABLEAUX
ix
INTRODUCTION GÉNÉRALE
1
suivi, la préparation des picklists et le scan des produits en changeant leur statut à l’aide
d’une application mobile. Et à travers une application web, l’administrateur peut faire la
gestion des picklistes ainsi que des employés.
La synthèse des travaux réalisés tout au long du projet de fin d’études feront l’objet de
ce rapport qui s’articule autour de quatre chapitres.
Le premier chapitre « Etude de l’art » présentera le contexte général du projet, l’étude
de l’existant ainsi que les critiques qui vont à son encontre et les outils choisis.
Le second chapitre, intitulé « Analyse et Spécification des besoins », porte sur la
planification et la spécification des besoins de notre projet ainsi que la description de
l’architecture de l’application.
Le troisième chapitre, intitulé «Mise en place d’une application mobile » comporte le
1er sprint qui est la première partie dans l’application du cadre méthodologique SCRUM.
Le quatrième chapitre, intitulé «Mise en place d’une application web » illustre le
deuxième sprint de notre projet.
Enfin une conclusion générale récapitulera tout le travail que nous avons réalisé et clô-
turera le projet tout en exposant les perspectives offertes après la réalisation de notre
solution.
2
CHAPITRE 1
ÉTUDE PRÉLIMINAIRE
Introduction
Le premier chapitre met le travail dans son contexte général. En premier lieu, nous
présenterons la société dans laquelle nous avons effectué notre stage de fin d’études. Par
suite nous mettrons notre projet dans son cadre général, la troisième de présenter l’étude
de l’existant. Nous clôturons ce chapitre par l’explication du choix de la méthodologie.
3
CHAPITRE 1. ÉTUDE PRÉLIMINAIRE
• ISO 27001 : obtenue en juin 2014, elle garantit que son système de management concer-
nant la sécurité de l’information est fiable. [3]
• ISO 50001 : obtenue en 2011, pour le management de l’énergie dans les centres de
production tunisiens.[3]
Sagemcom, est en pleine croissance continue, elle développe et fabrique des solutions
innovantes répondant à trois besoins fondamentaux :
4
CHAPITRE 1. ÉTUDE PRÉLIMINAIRE
Préserver une position de leader sur un marché très dynamique est essentielle pour
Sagemcom. Pour y parvenir, elle reste fidèle à sa marque. En d’autres termes, elle est
parmi les premiers à fournir à ses clients des produits sur mesure intégrant les dernières
innovations.
— -Créativité : se différencier pour créer de la valeur.
— -Priorité client : Ses clients au cœur de ses actions.
— - Agilité : mobilisés pour le meilleur.
— - Performance : la performance comme quotidien.
— - Puissance de l’équipe : des talents engagés pour les projets les plus ambitieux.
5
CHAPITRE 1. ÉTUDE PRÉLIMINAIRE
La critique est une étape nécessaire pour porter des jugements objectifs afin de décou-
vrir les lacunes rencontrées dans la recherche de solutions existantes. Au vu de la situation
que nous avons vue, les solutions ci-dessus se sont avérées efficaces, mais il existe égale-
ment certaines lacunes, qui se manifestent par leur complexité et leur rigidité liées à la
lourdeur de mise en œuvre et d’exploitation et liée à l’entreprise. Les sociétés se trouvent
confrontées à des problèmes liés aux coûts, aux ajustements nécessaires et à l’intégration
entre différentes applications informatiques.
1.2.3 Problématique
6
CHAPITRE 1. ÉTUDE PRÉLIMINAIRE
7
CHAPITRE 1. ÉTUDE PRÉLIMINAIRE
Pour gérer un projet, il existe deux approches très différentes : méthodologie classique
et méthodologie agile. Concernant la méthodologie classique, le projet se conçoit de ma-
nière non-itérative. Le client commence par livrer son cahier des charges en détaillant
chacun de ses besoins. Une fois que les contours de la mission sont correctement définis,
la mission peut être lancée. À l’autre extrémité, nous retrouvons la méthode agile. Ici,
le processus est radicalement différent puisqu’entièrement itératif. Le projet se construit
par palier, en constante concertation avec le client. On évite ainsi d’innombrables allers-
retours. Mais si les méthodes agiles sont idéales pour optimiser la gestion de projet, elles
impliquent la présence et la réactivité du client.
La méthodologie agile est bien différente des méthodes traditionnelles telle que le cycle
en V ou Waterfall qui prévoit les planifications totales du projet avant même le développe-
ment. Elle se veut plus souple et adaptée, et préconise plutôt la fixation d’objectif à court
terme. C’est un mode de gestion qui place le client au cœur de l’action, cela permettra
à l’équipe de développement d’avoir des feedbacks réguliers afin d’appliquer directement
les changements nécessaires[5].
1.4.3 Scrum
8
CHAPITRE 1. ÉTUDE PRÉLIMINAIRE
— - Les réunions quotidiennes : chaque jour toute l’équipe se réunit, pendant 15 minutes
environ pour répondre aux trois questions suivantes : qu’est-ce que je fais hier ?
9
CHAPITRE 1. ÉTUDE PRÉLIMINAIRE
- Les réunions de planification : toutes l’équipe se réunie pour décider des fonctionnalités
qui vont composer le sprint suivant et mettre à jour la liste générale.
- Les réunions de revue de travail : lors de cette réunion chacun présente ce qu’il a fait
pendant la durée de sprint. Il s’agit d’une réunion informelle de deux heures environ à
laquelle participe toute l’équipe.
- Les réunions rétrospectives : à chaque fin de sprint, l’équipe fait le point sur ce qui a
bien fonctionné et sur ce qui a moins bien fonctionné. Lors de cette réunion d’une durée
de 15 minutes a une demie heure où chacun est invité et parle en son nom, un vote de
confiance est organisé pour décider des améliorations à apporter.
10
CHAPITRE 1. ÉTUDE PRÉLIMINAIRE
Conclusion
Ce chapitre nous a permis d’évoquer le cadre général du projet. Tout d’abord, nous
avons présenté l’organisme d’accueil avec une présentation détaillée de ses différents ser-
vices et de ses valeurs. Puis, nous avons présenté la problématique ainsi que la solution
proposée. Ensuite nous avons fait une étude comparative sur les méthodologies du travail,
ce qui nous a mené scrum.
Dans le chapitre suivant intitulé « Analyse et spécification des besoins », nous pré-
senterons la phase initial de la conception de notre configurateur.
11
CHAPITRE 2
Introduction
Après avoir initialement présenté dans le premier chapitre le cadre du notre projet.
Dans ce chapitre nous allons identifier les acteurs ainsi que les besoins fonctionnels et non
fonctionnels .Puis nous allons présenter les diagrammes nécessaires pour la spécification
et l’analyse des besoins.
Un acteur est l’abstraction d’un rôle joué par une entité externe, un processus (per-
sonne physique) ou tout un composant qui interagit avec un système. Dans notre outil
12
CHAPITRE 2. ANALYSE ET SPÉCIFICATIONS DES BESOINS
Les besoins fonctionnels ou besoins métiers représentent les actions que le système doit
exécuter. Le système ne devient opérationnel que s’il satisfait les besoins fonctionnels.
Sagemcom a besoin de développer un portail pour la bonne gestion des picklists au sein
du magasin. Pour répondre aux besoins des utilisateurs, notre solution devrait permettre
de :
• Déconnexion de l’application.
13
CHAPITRE 2. ANALYSE ET SPÉCIFICATIONS DES BESOINS
Les besoins non fonctionnels sont les besoins qui caractérisent le système. Ce sont des
besoins qui ont un aspect visible pour l’utilisateur, mais qui ne sont pas reliées directement
au comportement du système. Les besoins non fonctionnels de notre système se décrivent
comme suit :
• Ergonomie de l’interface : l’interface de notre application doit être ergonomique et
conviviale. Aussi, elle doit être cohérente, homogènes et facile à manipuler par tous les
acteurs de système pour la simplicité d’utilisation tout en garantissant le confort visuel.
• La gestion des erreurs : La plateforme doit gérer au mieux ses exceptions par l’apparition
d’une erreur qui permettra de filtrer les données et de ne prendre en considération que les
données qui correspondent aux types adéquats et qui permettra de contrôler les champs
de saisie. Les erreurs possibles sont :
14
CHAPITRE 2. ANALYSE ET SPÉCIFICATIONS DES BESOINS
L’équipe scrum joue un rôle très important dans le choix de la meilleure manière
d’achever leur travail.
Dans cette section, nous présentons les différents acteurs impliqués dans l’avancement du
projet à différentes étapes et leurs rôles associés. Cette équipe comprend : Product Owner,
Scrum Master et équipe de développement. Dans notre projet, la distribution des rôles
aux différents participants est établie comme suit dans le tableau 2.1 :
Cette partie sert à jeter les bases pour recueillir les besoins du système à mettre en
place. Nous sommes intéressés à identifier les besoins des utilisateurs d’applications à tra-
vers des spécifications fonctionnelles et non fonctionnelles afin de réaliser des applications
de haute qualité qui répondent aux besoins des utilisateurs logistiques. Nous expliquons
en détail la signification des différents termes utilisés dans le Product Backlog :
- Id : représente l’identifiant des user stories.
- Thème : Une première répartition du backlog pour faciliter le travail de priorisation des
Product Owners.
- La priorité : spécifie une valeur de priorité attribuée selon la valeur métier et l’ordre de
la réalisation. (Avec 1 : c’est la priorité la plus forte et 4 : la priorité la plus faible).
15
CHAPITRE 2. ANALYSE ET SPÉCIFICATIONS DES BESOINS
- User Story (récit utilisateur en français) : représente le besoin fonctionnel du client ex-
primé selon ce format « En tant que. . .Je veux. . .Afin que . . . »
- Estimation : c’est une estimation de la complexité. Elle est une valeur entière.
16
CHAPITRE 2. ANALYSE ET SPÉCIFICATIONS DES BESOINS
Il est évident d’utiliser le célèbre diagramme de Gantt, reconnu comme un outil efficace
de modélisation à long terme des tâches d’un projet, pour mesurer et suivre l’avancement
d’un projet pendant un stage de quatre mois. Par conséquent, ce tableau représente un
calendrier qui répertorie toutes les activités nécessaires pour mener à bien la mission à
des intervalles de temps. La figure 2.1 montre les différentes étapes de réalisation de notre
projet.
17
CHAPITRE 2. ANALYSE ET SPÉCIFICATIONS DES BESOINS
18
CHAPITRE 2. ANALYSE ET SPÉCIFICATIONS DES BESOINS
19
CHAPITRE 2. ANALYSE ET SPÉCIFICATIONS DES BESOINS
20
CHAPITRE 2. ANALYSE ET SPÉCIFICATIONS DES BESOINS
Notre application été développée sur un ordinateur LENOVO THINKPAD dont leurs
configurations sont présentées comme suit dans le tableau 2.3 :
Dans cette partie, nous présentons l’environnement logiciel du projet, aussi les langages
de développement et de balisage utilisés pour développer l’application mobile et le site
web.
L’éditeur de code
Visual Studio Code est un éditeur de code extensible développé par Microsoft pour
Windows, Linux et macOS [8].
21
CHAPITRE 2. ANALYSE ET SPÉCIFICATIONS DES BESOINS
Base de données
SQL Server est un système de gestion de base de données (SGBD) développé et commer-
cialisé par Microsoft. Microsoft SQL Server fait désormais partie de la stratégie technique
de Microsoft en matière de base de données [10].
Android Studio est un émulateur Android qui simule les appareils Android sur un
ordinateur afin de tester l’application sur une variété d’appareils et de niveaux d’API
Android sans avoir besoin de chaque appareil physique [11].
22
CHAPITRE 2. ANALYSE ET SPÉCIFICATIONS DES BESOINS
Angular
Angular est l’un des Framework JavaScript les plus avancés pour le web, crée par Google. Il
est résultat d’amélioration des versions d’Angular précédente, développé avec TypeScript.
Il offre des performances améliorées, une modularité amplifie, un respect des nouveaux
standards du web et un code plus expressif [12].
Bootstrap
Java
23
CHAPITRE 2. ANALYSE ET SPÉCIFICATIONS DES BESOINS
Java est un langage de programmation orienté objet qui possède une gestion automatique
de la mémoire et peut-être utilisé pour faire du web. La version utilisée pour notre projet
est Java 17 [14].
Swagger UI
Swagger UI est un logiciel basé sur les technologies du web (HTML, JavaScript, CSS)
permettant de générer une documentation en utilisant les spécifications d’Open API. Il
fournit aussi un bac à sable permettant de tester les appels API directement depuis la
documentation générée [17].
Postman
Le logiciel Postman représente un outil permettant le test des services web. [18]
Notre application suit une architecture 3-tiers, dont les couches sont les suivantes :
La couche de présentation : liée à l’interface utilisateur. Elle permet d’afficher les
données et de laisser l’utilisateur final d’interagir avec ces derniers.
La couche métier : est en charge d’appliquer et respecter les algorithme métiers. Elle
correspond à la partie fonctionnelle de l’application, celle qui implémente la logique ap-
plicative et la sécurité.
La couche de données : correspond au serveur qui comprend les bases de données de
configuration, les bases de données de contenu et les bases de données liées au applications
de serveur[19].
24
CHAPITRE 2. ANALYSE ET SPÉCIFICATIONS DES BESOINS
25
CHAPITRE 2. ANALYSE ET SPÉCIFICATIONS DES BESOINS
Conclusion
Dans ce chapitre, nous avons présenté les besoins de notre projet, aussi bien fonction-
nels, le backlog du produit et la planification des sprints. Nous avons également élaboré le
diagramme de cas d’utilisation général ainsi que le diagramme de classe. À ce niveau, nous
pouvons passer au chapitre suivant qui comporteront la planification et l’architecture du
projet. Enfin, nous avons présenté l’architecture de notre application.
Dans le chapitre suivant, nous commencerons par le premier sprint qui couvrira la première
étape du développement d’application.
26
CHAPITRE 3
Introduction
Dans ce chapitre, nous allons traiter le premier sprint de notre projet, qui s’agit de
développer une application mobile. Nous allons suivre les « User stories » du sprint pour
réaliser un produit livrable pour cette première partie.
Chaque sprint passe par quatre étapes :
- Analyse des besoins
- La conception
- L’implémentation des interfaces
- Les tests
27
CHAPITRE 3. SPRINT 1 « MISE EN PLACE D’UNE APPLICATION MOBILE »
Id User Story
1 En tant qu’employé, je veux
m’authentifier sur l’application
mobile.
2 En tant qu’employé, je veux
consulter la liste des produits de-
mandé et ses détails.
3 En tant qu’employé, je veux
consulter les us et ses détails.
4 En tant qu’employé, je veux cher-
cher la liste des produits de-
mandé afin d’avoir des informa-
tions concernant le code et le sta-
tut.
5 En tant qu’employé, je veux cher-
cher les produits afin d’avoir des
informations concernant le code
et le statut.
6 En tant qu’employé, je veux scan-
ner les produits afin de changer
leur statut.
28
CHAPITRE 3. SPRINT 1 « MISE EN PLACE D’UNE APPLICATION MOBILE »
Titre Sprint1
Acteur Employé
Prés condition Employé créer dans la base de données.
Description du scéna- L’employé remplit le formulaire de
rio connexion pour accéder à la page d’ac-
ceuil.
L’employé consulte la liste des produits
demandé et ses détails.
L’employé consulte les us et ses détails.
L’employé scanne les produits et
change leur statut.
29
CHAPITRE 3. SPRINT 1 « MISE EN PLACE D’UNE APPLICATION MOBILE »
30
CHAPITRE 3. SPRINT 1 « MISE EN PLACE D’UNE APPLICATION MOBILE »
31
CHAPITRE 3. SPRINT 1 « MISE EN PLACE D’UNE APPLICATION MOBILE »
Interface d’authentification
Pour commencer, chaque employé doit s’identifier sur l’application mobile pour accé-
der aux interfaces comme son profil et pour pouvoir consulter, chercher et scanner des
32
CHAPITRE 3. SPRINT 1 « MISE EN PLACE D’UNE APPLICATION MOBILE »
produits. Les champs de saisie sont vérifiés lorsqu’il clique sur « Se connecter ». Si les
informations sont fausses, des messages d’erreur vont être affichés. La figure 3.5 montre
l’interface d’authentification.
33
CHAPITRE 3. SPRINT 1 « MISE EN PLACE D’UNE APPLICATION MOBILE »
Cette interface permet de guider l’utilisateur vers toutes les autres interfaces. L’em-
ployé peut scanner des produits et consulter les picklists. Et il peut aussi se déconnecter
en cliquant sur « Déconnexion » comme illustré dans la figure 3.8.
34
CHAPITRE 3. SPRINT 1 « MISE EN PLACE D’UNE APPLICATION MOBILE »
L’application contient une interface d’accueil qui affiche l’ensemble des picklists, comme
illustré dans les figures 3.6 et 3.7 :
35
CHAPITRE 3. SPRINT 1 « MISE EN PLACE D’UNE APPLICATION MOBILE »
36
CHAPITRE 3. SPRINT 1 « MISE EN PLACE D’UNE APPLICATION MOBILE »
Interface des US
En cliquant sur une picklist, l’employé recevra les listes des us de cette picklist. Une
fois l’employé scanne un produit ce dernier change leur statut. La figure 3.11 illustre
l’interface des US.
37
CHAPITRE 3. SPRINT 1 « MISE EN PLACE D’UNE APPLICATION MOBILE »
cette interface permet l’employé de scanner les produits afin de changer leur statut,
comme illustré dans les figures 3.9 et 3.10 :
38
CHAPITRE 3. SPRINT 1 « MISE EN PLACE D’UNE APPLICATION MOBILE »
39
CHAPITRE 3. SPRINT 1 « MISE EN PLACE D’UNE APPLICATION MOBILE »
Nous effectuerons quelques jeux d’essai pour tester les services web grâce à l’extension
Postman.
La méthode invoque l’authentification comme montre la figure 3.12.
40
CHAPITRE 3. SPRINT 1 « MISE EN PLACE D’UNE APPLICATION MOBILE »
41
CHAPITRE 3. SPRINT 1 « MISE EN PLACE D’UNE APPLICATION MOBILE »
42
CHAPITRE 3. SPRINT 1 « MISE EN PLACE D’UNE APPLICATION MOBILE »
43
CHAPITRE 3. SPRINT 1 « MISE EN PLACE D’UNE APPLICATION MOBILE »
Conclusion
Ce chapitre a été dédié à la présentation du premier sprint. Tout d’abord, nous avons
traité le backlog du sprint, puis, nous avons défini la conception en présentant des dia-
grammes des cas d’utilisation et de séquences. Ensuite, nous avons montré les interfaces
importantes de notre application mobile en décrivant leur objectif. Finissons avec une
section de test, pour montrer les résultats de notre application.
44
CHAPITRE 4
Introduction
Après avoir développé l’application mobile, nous nous intéressons au deuxième sprint
pour développer l’application web. Nous commençons donc par le backlog du sprint à faire,
puis nous montrons la conception de cette partie. Nous terminons avec l’implémentation
et les tests pour s’assurer que l’application répond à nos besoins.
45
Mise en place d’une application web
Id User Story
1 En tant qu’administrateur, je veux
m’authentifier sur l’application web.
2 En tant qu’administrateur, je veux
consulter la liste des produits demandé
et ses détails.
3 En tant qu’administrateur, je veux
consulter les us et ses détails.
4 En tant que administrateur, je veux
voir la liste des employés.
5 En tant qu’administrateur, je veux
ajouter des employés.
6 En tant qu’administrateur, je veux sup-
primer des employés.
7 En tant qu’administrateur, je veux
ajouter des picklists.
8 En tant qu’administrateur, je veux sup-
primer des picklists.
46
Mise en place d’une application web
47
Mise en place d’une application web
Titre Sprint 2
Acteur Administrateur
Prés condition Administrateur crée dans la base
de données.
Description du scéna- L’administrateur remplit le for-
rio mulaire de connexion pour accé-
der à la page d’acceuil.
L’administrateur consulte la liste
des employés.
L’administrateur consulte les pi-
cklistes et les us.
L’administrateur ajouter et sup-
primer un employé.
L’administrateur peut ajouter et
supprimer une picklist.
48
Mise en place d’une application web
Nous montrons danc cette partie les diagrammes de séquences importants de notre
application.
49
Mise en place d’une application web
50
Mise en place d’une application web
51
Mise en place d’une application web
52
Mise en place d’une application web
53
Mise en place d’une application web
54
Mise en place d’une application web
Interface d’authentification
55
Mise en place d’une application web
Interface de dashboard
Nous trouvons dans la figure 4.9, la page d’accueil de l’interface administratrice. Dans
la première vue, nous avons un dashboard qui présente les listes des produits demandés.
56
Mise en place d’une application web
Une fois authentifié, l’administrateur peut consulter la liste de tous les employés. Il
peut ajouter ou supprimer un employé.
La figure 4.10 illustre ces opérations.
57
Mise en place d’une application web
58
Mise en place d’une application web
59
Mise en place d’une application web
La figure 4.13 permet de montrer l’interface de la gestion des picklists. Chaque picklist
possède ses propres informations. L’administrateur a le droit d’ajouter ou supprimer une
picklist.
60
Mise en place d’une application web
61
Mise en place d’une application web
62
Mise en place d’une application web
63
Mise en place d’une application web
64
Mise en place d’une application web
65
Mise en place d’une application web
66
Mise en place d’une application web
67
Mise en place d’une application web
Conclusion
Dans ce chapitre, nous avons présenté le deuxième sprint. D’abord, nous avons com-
mencé par l’objectif de ce sprint, pour ensuite introduire le backlog du sprint. Nous avons
ensuite élaboré la conception et la réalisation du sprint, pour en finir avec les tests effec-
tués. Finissons avec une section de test, pour montrer les résultats de notre application
et ce qui peut être amélioré.
68
CONCLUSION GÉNÉRALE
69
NETOGRAPHIE
[2] https://sagemcom.com/sites/default/files/2020-11/
Rapport20RSE20201920FR.pdf Date de dernière consultation : 03/04/2022
[3] https://www.sagemcom.com/V02/fileadmin/user_upload/RADD_Sagemcom_2018_
EN.pdf Date de dernière consultation : le 03/04/2022
[9] https://www.techno-science.net/glossaire-definition/Visual-Studio.
html. Date de dernière consultation : 28/04/2022.
[10] https://docs.microsoft.com/fr-fr/sql/relational-databases/databases/
databases?view=sql-server-ver16. Date de dernière consultation : 30/04/2022.
70
[11] https://www.android.com/intl/fr_fr/what-is-android/. Date de dernière
consultation : 2/05/2022.
[14] https://www.journaldunet.fr/web-tech/dictionnaire-du-webmastering/
1203555-java-definition/. Date de dernière consultation : 20/05/2022.
ABSTRACT
This work is the objective of a graduation project in the Faculty of Science of Tunis. It was
completed during a 4-month internship period at Sagemcom. Our end-of-study project aims to
implement a mobile application that will allow the employee to consult and scan the requested
products, and a web application allowing administrators to manage employees and picklists.
Keywords : Web Application, Mobile Application, Picklist, Agile scrum
ملخص
وقد أنجز خالل فترة تدريب لمدة أربعة أشهر في،هذا العمل هو هدف مشروع التخرج في كلية العلوم بتونس
« والهدف من مشروع تخرجنا هو تنفيذ تطبيق على الهاتف المحمول يسمح للموظفينSagemcom »
باستشارة ومسح المنتجات المطلوبة ضوئيا وتطبيق على الشبكة العالمية يسمح للمسؤولين بإدارة الموظفين
.وقوائم االنتقاء
أجيل سكروم، قائمة االنتقاء، تطبيق الهاتف المحمول، تطبيق ويب:الكلمات الرئيسية