Suivi des porte-conteneurs à APM Tanger
Suivi des porte-conteneurs à APM Tanger
Sous le thème
JURY :
Mr. MEKOUAR Khalid Président
Mr. BENABBOU Abderrahim Encadrant
Mr. IBRIZ Abdelali Encadrant
À l’homme, mon précieux offre du dieu, qui doit ma vie, ma réussite et tout mon
respect : mon cher père MAHOU Youssef.
À la femme qui a souffert sans me laisser souffrir, qui n’a jamais dit non à mes
exigences et qui n’a épargné aucun effort pour me rendre heureux : mon
adorable mère BELAHRACH Mounia.
Merci.
2
Remerciements :
Monsieur IBRIZ Abdelali mon enseignant et encadrant, qui n'a pas cessé de me
prodiguer ses conseils et qui n'a épargné aucun effort pour contribuer à la
réussite de mon travail. Je lui remercie pour sa patience et sa disponibilité.
3
Table des matières
CHAPITRE 1 : PRÉSENTATION GÉNÉRALE .................................................................................................. 10
I- PRÉSENTATION DU PORT TANGER MED : ......................................................................................... 11
1- Introduction :............................................................................................................................... 11
2- Structure du complexe : ............................................................................................................... 12
3- Bilan de l’activité portuaire et industrielle : ................................................................................. 14
4- Le groupe A.P. Moller – Maersk :................................................................................................ 15
4-1- Présentation du groupe A.P. Moller-Maersk : ................................................................................. 15
4-2- Secteur d’activité : ............................................................................................................................ 16
4-3- La ligne Maersk au Maroc : ............................................................................................................. 16
II- PRÉSENTATION D’APM TERMINALS : .............................................................................................. 17
1- APM Terminals à l’échelle mondiale ........................................................................................... 17
1-1- Histoire de création d’APM Terminals : .......................................................................................... 17
1-2- Secteur d’activité : ............................................................................................................................ 18
2- APM Terminals Tanger : ............................................................................................................. 18
2-1- Création d’APM Terminals Tanger : ............................................................................................... 18
2-2- Productivité d’APM Terminals Tanger : ......................................................................................... 19
2-3- Structure organisationnelle d’APMT Tanger : ................................................................................ 21
2-4- Création de la différence : ................................................................................................................ 22
2-5- Disposition physique du terminal : ................................................................................................... 22
III- PRÉSENTATION DU SUJET : ............................................................................................................... 25
1- Présentation du projet :................................................................................................................ 25
2- Objectif à atteindre : .................................................................................................................... 25
3- Travail demandé : ........................................................................................................................ 25
CHAPITRE 2 : ANALYSE ET SPÉCIFICATIONS DES BESOINS : ....................................................................... 26
I- ETUDE PRÉALABLE : ......................................................................................................................... 27
1- Etude de l’existant : ..................................................................................................................... 27
1-1- Description de l’existant : ................................................................................................................. 27
1-2- Critique de l’existant : ...................................................................................................................... 27
2- Solutions envisagées : .................................................................................................................. 27
3- Présentation du concept des APIs : .............................................................................................. 28
3-1- Les différents types d’API : .............................................................................................................. 28
3-2- Les avantages de l’utilisation des APIs :........................................................................................... 29
4- Architecture de l’application :...................................................................................................... 29
II- PLANIFICATION DU PROJET : ............................................................................................................ 29
III- MÉTHODOLOGIE ET TECHNOLOGIES ADAPTÉS : ............................................................................... 31
1- Méthodologie de collecte de données adoptée : ............................................................................ 31
2- Démarche du projet : ................................................................................................................... 32
3- La méthode Kanban :................................................................................................................... 32
4- Example du tableau de Kanban : ................................................................................................. 33
CHAPITRE 3 : ETUDE CONCEPTUELLE : ....................................................................................... 34
I- CYCLE DE VIE DE DÉVELOPPEMENT DE PROJET :.............................................................................. 35
II- SPÉCIFICATION DES BESOINS ............................................................................................................ 36
1- Les besoins fonctionnels : ............................................................................................................ 36
2- Les besoins non fonctionnels : ..................................................................................................... 36
4-1- Contraintes ergonomiques : ............................................................................................................. 37
4-2- Contraintes techniques : ................................................................................................................... 37
III- CONCEPTION AVEC UML : ............................................................................................................... 38
1- Présentation du langage UML : ................................................................................................... 38
2- Modélisation avec les diagrammes de cas d’utilisation : .............................................................. 38
2-1- Acteurs.............................................................................................................................................. 39
2-2- Diagramme de cas d’utilisation du directeur des opérations : ......................................................... 40
2-3- Diagramme de cas d’utilisation du planificateur.............................................................................. 41
3- Diagramme de séquence : ............................................................................................................ 42
3-1- Définition : ........................................................................................................................................ 42
4
3-2- Diagramme de séquence « Demande des données des navires » : .................................................... 43
3-3- Diagramme de séquence « Afficher la météo » :............................................................................... 44
4- Diagramme d’activité :................................................................................................................. 45
CHAPITRE 4 : ETUDE TECHNIQUE ET RÉALISATION : .............................................................. 46
I- ENVIRONNEMENT DE DÉVELOPPEMENT ............................................................................................ 47
1- Environnement du travail : .......................................................................................................... 47
1-1- Environnement logiciel :................................................................................................................... 47
1-2- Outils de développement : ................................................................................................................ 49
1-2-1. Backend : ..................................................................................................................................... 49
1-2-2. Frontend : .................................................................................................................................... 50
1-3- Technologies : ................................................................................................................................... 52
II- PRÉSENTATION DE L’APPLICATION : ................................................................................................ 53
Interfaces graphiques : ......................................................................................................................... 53
CONCLUSION GENERALE :..................................................................................................................... 61
5
Liste des figures :
6
Liste des acronymes :
Acronyme Désignation Signification
International ship and port Code international pour la sureté des navires et
ISPS
security des installations portuaire
QC Quay Crane Grue de quai
7
INTRODUCTION GENERALE :
Face aux défis du secteur maritime et portuaire liés à la montée de la concurrence au phénomène
de la mondialisation, à l'importance des évolutions organisationnelles, technologiques et
commerciales et à l'introduction de systèmes de communication plus rapides, il est vital pour
les entreprises de ce secteur de mettre en œuvre des actions qui leur permettent de s'améliorer
continuellement pour se démarquer et augmenter leur efficacité.
La performance d'une entreprise est souvent le résultat de son histoire. Pas à pas, APM
Terminal Tanger Med a fait du management visuel son cheval de bataille afin de rester
compétitif en répondant de manière satisfaisante aux exigences de ses clients, l'entreprise
élabore des processus et les amène à progresser. Toutefois, les hommes évoluent dans ce
système et il est donc nécessaire, malgré tout, de mesurer le progrès vers les objectifs prévenus,
ce qui explique l'importance des indicateurs de performances.
C'est dans cette perspective que s'inscrit mon projet de fin d'étude qui s'est déroulé au
sein d'APM Terminal, dont l'objectif principal est d'évaluer l'effet du visuel management sur la
pérennisation de l'organisation et son rôle dans le renforcement de l'amélioration continue.
Pour ce faire, j'ai réalisé une application de la digitalisation pour le visuel management
au sein d’APM Terminals.
À titre de précision, le sujet de mon projet de fin d’études sera intitulé : « Conception
d’une Application Web pour le suivi des porte-conteneurs »
8
Afin d'atteindre mon objectif de création de cette application, j’ai suivi la méthode
de travail « Kanban » qui s’inspire de l’approche Lean centrée sur l'amélioration continue des
processus de production. La méthode Kanban vise à améliorer la production en se basant sur le
juste-à-temps et sur des processus évolutifs
La méthode Kanban fonctionne à partir d’un système de cartes qui vont représenter les
tâches à accomplir en vue de répondre à la commande de l’entreprise. Une méthode qui se
concentre non seulement sur une meilleure compréhension du problème, mais qui tente
également de contribuer à la résolution du problème étudié en visualisant l'état d'avancement
du projet.
Le deuxième tend à faire une étude de l’existant et à faire une présentation de la méthodologie
de recherche et de collecte des données adoptées.
9
Chapitre 1 :
Présentation générale
10
Introduction
Dans ce chapitre nous mettons notre travail dans son contexte général, Tout d’abord, nous
décrivons l’environnement du stage à travers une présentation de l’organisme d’accueil
ensuite on parlera de la méthodologie du Lean et nous présentons le cadre général de notre
projet.
I- Présentation du port Tanger Med :
1- Introduction :
Nous procédons au lancement d’un des plus grands projets économiques dans l’histoire de
notre pays. Il s’agit du nouveau port Tanger-Méditerranée que Nous considérons comme le
Le Maroc consolide ainsi son ancrage dans l’espace euro-méditerranéen et dans son
central en tant que partenaire actif dans les échanges. Une ossature économique solide, de
niveau international, et des zones franches, lui permettant ainsi de valoriser ses riches
11
Le Port Tanger Med est situé à Ksar Al Majaz dans le nord du Maroc, à 22 km à
est situé à 14 km à peine des côtes espagnoles et se trouve sur la voie de passage du
Grâce à cette position stratégique, Tanger Med est devenu une plateforme logistique
assure à travers plusieurs armateurs, des liaisons régulières desservant près de 180 ports et 70
pays dans les 5 continents. Le port Tanger Med est à titre d’exemple à 10 jours de l’Amérique
Figure 2 : Historique
2- Structure du complexe :
Ce 1er bassin maritime compte dans ses rangs les plus grands armements mondiaux
(Maersk, CMA CGM, MSC…) et est exploité par deux opérateurs internationaux en matière
12
Figure 3 : Plan d'ensemble du complexe
• Port Tanger Med 1 : qui comprend deux terminaux à conteneurs (TC1et TC2),
un terminal ferroviaire, un terminal hydrocarbures, un terminal marchandises
diverses, et un terminal véhicules
• Port Tanger Med 2 : qui comprend deux terminaux à conteneurs (TC3et TC4)
• Port Tanger Med Passagers : qui comprend les zones d’accès et d’inspections
frontalières, les quais d’embarquements passagers et TIR, les zones de
régulations, et la gare maritime
• Med hub : Société gestionnaire de la zone franche logistique du port Tanger
Med
• Tanger Med Port Center : dédié à l’accueil des entreprises et la localisation
des activités sous-jacentes, nécessaires à la gestion de l’ensemble du port
Tanger Med.
13
3- Bilan de l’activité portuaire et industrielle :
14
Figure 5: Principaux armateurs du groupe
A.P. Moller - Maersk est une société de logistique intégrée de transport de conteneurs et
membre du groupe A.P. Moller qui connecte et simplifie le transport pour permettre à ses
clients de prospérer et se développer. Avec une équipe de plus de 80 000 personnes, opérant
dans 130 pays, cette société met tout en œuvre pour promouvoir le commerce mondial dans
un monde en pleine croissance.
Le groupe est impliqué dans un large éventail d’activités : la construction navale, la
prospection pétrolière et gazière, le commerce de détail, le transport aérien avec Maersk Air et
dans d’autres activités industrielles.
En plus de la possession de l’une des plus grandes compagnies maritimes du monde, le
groupe AP Moller-Maersk est également actif dans l’exploration pétrolière le long de la côte
marocaine, depuis qu’elle a signé un contrat d’exploration en 2004 avec l’Office National des
Hydrocarbures et de Mines (ONHYM)
.
Figure 6 : Maersk logo
15
4-2- Secteur d’activité :
Le Groupe A.P. Moller - Maersk est organisé autour de 4 secteurs d’activités majeurs :
• Transport maritime de conteneurs et activités liées qui constituent le cœur du
métier du Groupe.
• Exploration, production et transport d’hydrocarbures
• Industries et activités de construction (chantiers navals, conteneurs
frigorifiques. . .)
• Distribution et autres activités
16
II- Présentation d’APM Terminals :
17
1-2- Secteur d’activité :
Les Terminaux à conteneurs d’APM Terminals font partie intégrante du commerce mondial,
ainsi son business sert à globaliser la croissance et le développement du commerce.
2- APM Terminals Tanger :
APM Terminals Tanger est une S.A. a été créée en 17 mars 2005 en partenariat entre
le Groupe A.P. Moller – Maersk et le groupe marocain AKWA.
Les travaux de construction ont débuté en mai 2006, les opérations commerciales complètes
ont commencées en novembre 2007, le consortium entre APM Terminales et l’AKWA
marocaine Groupe a obtenu une concession de 30 ans pour développer, exploiter et gérer le
terminal.
La société compte un effectif de plus de 800 personnes qui sont essentiellement des jeunes
marocains et marocaines ayant bénéficié d’un important effort de formation tant localement
qu’à l’international grâce au levier que constitue le réseau de terminaux du Groupe.
18
hectares de terre-plein ainsi que des équipements répondant aux meilleurs standards lui
permettant d’assurer un traitement rapide des escales des navires.
Le terminal 1 a été concédé à Maersk pour une durée de 30 ans, tandis que le terminal
2 est revenu au consortium Eurogate-Contship / MSC / CMA-CGM pour la même durée.
APM Terminals œuvre à la réalisation et au développement d’un terminal à conteneurs de
classe mondiale, leader dans le bassin méditerranéen et s’inscrivant en parfaite
complémentarité avec APM Terminales Algesiras en Espagne. C’est le fruit d’une convention
de partenariat entre le groupe AP Moller-Maersk et le royaume du Maroc. APM Terminals
Tanger a investi plus de 150 millions d’Euros pour la concessionnaire afin d’exploiter le
terminal pour une période de 30 ans et de capter une partie de 200 navires traversant chaque
jour le détroit de Gibraltar. Ce capital est reparti entre 90 à AP Moller Maersk et 10 au groupe
AKWA.
19
Le terminal a également obtenu la certification ISO 55001, qui vient s’ajouter à une longue
liste de certificats. En septembre 2012, il décroche le triplet QSE (ISO 9001 pour la qualité,
ISO 14001 pour l’environnement et OHSAS 18001 pour la sécurité).
L’année d’après, le terminal obtenait la certification ISO 28000, pour la sûreté. Le terminal est
également certifié ISO 27001 pour la sécurité de l’information, avant d’ajouter cette nouvelle
certification ISO 55001 à son palmarès.
Cette démarche s’inscrit dans une logique visant à maîtriser les systèmes de gestion et à
améliorer la qualité des services, ayant pour seul objectif la satisfaction des clients (externes,
mais aussi internes).
Les ambitions de APM Terminals Tanger ne s’arrêtent pas là. En mai 2017, le terminal
a fait l’acquisition de deux portiques Super Post Panamax, qui s’ajoutent aux huit déjà
présents sur le quai et cela pour renforcer sa capacité. L’étape suivante sera de procéder, dans
les mois à venir, à l’élévation de quatre portiques, pour être en mesure de répondre aux
exigences des clients, mais aussi pour pouvoir accueillir et traiter les nouvelles générations de
porte-conteneurs, de plus en plus grands, et dont la capacité dépasse les 20.000 conteneurs.
Le terminal a aussi servi d’hôte à un géant des mers. Le Munich Maersk, un navire de la 2ème
génération de la série Triple-E de Maesrk Line, a rendu visite à APM Terminals Tanger le 28
juillet 2017, dans le cadre de sa tournée inaugurale, et aussi pour célébrer le 10ème anniversaire
du terminal. Le Munich Maersk, à l’image de ses semblables, fait 399 m de longitude et plus
de 60 de hauteur. Il a une capacité de 20.000 conteneurs. Le Munich Maersk est l’un des plus
grands navires à faire escale dans un port africain de façon régulière, ce qui ne fait
qu’augmenter la fierté d’APM Terminals Tanger.
Il a été sélectionné « Terminal de l’Année 2021 », parmi 75 autres terminaux dans plus
de 40 pays. En effet, malgré la pandémie mondiale (covid19) APM Terminals Tanger, en
s’appuyant sur ses 14 ans d’expérience et d’expertise a continué sur son essor et son dynamisme
en réalisant un volume de plus de 2 millions d’EVP sur 800m de quai et sur plus de 900 escales
dans les meilleures conditions opérationnelles et de sécurité.
20
Figure 8 : Fiche technique d’APM Terminals Tanger
21
Figure 9 : Structure organisationnelle
Un élément clé de leur culture, érigé en haute priorité sur tous leurs Terminaux. Objectif
‘0’ damage, et ‘0’ tolérance pour tout leur-respect des principes et procédures de sécurité.
d- Sureté :
Stricte conformité au Code ISPS (Code International régissant les navires et installations
portuaires).
L’architecture d’APMTT est caractérisée par l’existence de trois zones chacune au service
d’un objectif spécifié :
22
conteneurs à l’aide des QC.
▪ La zone de système de transport : Le transport interne sert à déplacer les
conteneurs entre les zones fonctionnelles. APMTT utilise les camions de
transport interne (TT).
▪ La zone de stockage : cette zone est l’espace du terminal réservé à
l’emplacement des conteneurs. Elle est divisée horizontalement et
verticalement en un ensemble de lignes et de colonnes. Grâce à cette division,
chaque conteneur a une position unique. Pour APMTT, la zone de stockage
est divisée en 5 colonnes de 1 à 5 et de 12 lignes d’A (Alpha) à M (Mike)
donnant lieu à 59 Blocks d’une forme rectangulaire en plus de la Zone des
vides Z (Zolo).
23
Figure 11 : Structure physique d’un terminal à conteneurs
24
III- Présentation du sujet :
1- Présentation du projet :
Le travail demandé consiste à réaliser, dans le cadre du stage de fin d'études, la conception et
le développement d'une application Web pour le suivi des navires au sein du terminal APM.
L'application permet aux opérateurs de lire plus facilement les données, afin d'améliorer leurs
performances de travail.
2- Objectif à atteindre :
3- Travail demandé :
Conclusion :
Dans ce chapitre, nous avons mis notre projet dans son contexte général. Nous avons
commencé par une description générale de l’entreprise « APM Terminals ». Nous avons
exposé son historique, sa structure puis ses armateurs et principales activités et ses
organigrammes ensuite nous avons présenté le cadre général de notre projet, une brève
présentation, le but à atteindre en finissant par le travail demandé.
25
Chapitre 2 :
Analyse et
spécifications des
besoins :
26
Introduction
I- Etude préalable :
Pour assurer les buts à atteindre, il est nécessaire que nous commencions par une énumération
concise des différents besoins relevés. C’est pour cela qu’une étude du système existant est
nécessaire.
1- Etude de l’existant :
1-1- Description de l’existant :
Le processus fait, repose sur un système manuel, chaque navire signale l’heure d'arrivée
estimée en plus de ses propres données ; nom, ID, Pays d’origine, et c’est le travail du
département d’Operations d’inséré ces données manuellement.
Ce processus a prouvé des limites en termes de flexibilité et dynamisme. Pour ceci APM
Terminals prévoit de migrer cet outil afin de pallier ces problèmes.
2- Solutions envisagées :
Pour bien résoudre les problèmes dégagés au sein de l’entreprise APM Terminals.
Le département IT intervient afin de répondre aux besoins des départements.
Après une étude approfondie de la situation existante, et dans le but de surmonter les limites
du processus existant, ainsi que dans un souci de performances, l’équipe IT a décidé de faire
une automatisation du processus afin de surmonter les problèmes engendrés.
27
Pour cela on doit concevoir et développer une application qui englobe tout navire entrant
qui garantit la rapidité d’affichage des données.
Les organisations utilisent différents types d'API à diverses fins, notamment pour exposer
en interne la fonctionnalité d'un système stratégique ou encore pour mettre en place une
application mobile orientée client. On distingue quatre catégories d'API :
28
3-2- Les avantages de l’utilisation des APIs :
4- Architecture de l’application :
29
Figure 13 : Diagramme de Gantt
30
III- Méthodologie et technologies adaptés :
Afin de répondre à notre question de recherche, nous avons décidé de nous adresser
aux différents membres des différents départements d’APMT Tanger (TC1). Tout au long du
processus, il est essentiel de rester factuel en s’appuyant sur des observations réelles et des
remarques précises. Cela nous permet d’être totalement crédibles par rapport à des personnes
qui connaissent parfaitement le contexte.
En effet, c’est principalement à travers les observations directes durant mon assistance aux
différentes réunions que le sujet a été appréhendé. La décision d’opter pour l’observation
directe a sans doute été perçue comme une volonté de transparence permettant d’accéder à des
informations pertinentes, de construire une vision globale et de comprendre la situation
existante. Cette approche permet une réelle vue d’ensemble et la collecte immédiate de
nombreuses informations instantanées.
Au-delà de ces impressions et des faits sur lesquels elle s’appuie, nous avons dans un
deuxième temps creusé la question en profondeur, par tout autre moyen adéquat. Des réunions
ont été menés avec les responsables afin d’apporter des précisions et de recueillir les besoins.
A cet égard, nous avons privilégié la réunion du département « opérations » car c’est utilisé
quotidiennement par une large communauté au sein d’APM Terminals. Cette méthode permet
un équilibre entre les départements afin de finaliser notre application et de laisser une liberté
aux clients (employés).
Pendant les réunions, notre rôle était d’écouter le participant le mieux possible, en étant prêt à
entendre tout ce qu’il pouvait avoir à dire sur le sujet en question.
31
2- Démarche du projet :
3- La méthode Kanban :
Kanban est une méthode de travail qui s’inspire de l’approche Lean centrée sur
l'amélioration continue des processus de production. Introduite chez Toyota dans les années
50, la méthode Kanban visait à améliorer la production en se basant sur le juste-à-temps et sur
des processus évolutifs. Aujourd’hui, elle est à la fois une méthode de gestion de projet et un
outil, guidée par deux principes : le visuel et le temps-réel.
32
4- Example du tableau de Kanban :
Conclusion :
Cette deuxième partie de notre rapport nous a permet d’avoir une vision d’ensemble sur le
projet en décrivant la méthodologie de collecte de données et la démarche de projet. Il est
temps maintenant d’entamer l’étude du sujet et la mise en œuvre du projet.
33
Chapitre 3 : Etude conceptuelle :
34
Introduction
C’est la démarche qui doit être suivie lors du développement d’une application avec
laquelle on peut réussir n’importe quel projet.
En effet, La conception d’un système informatique est une étape très importante qui va
influencer la qualité et la fiabilité de toute l’application.
D’abord, nous allons commencer ce chapitre par l’explication du modèle de cycle de vie
de projet qu’on a choisi.
Le cycle de vie d’un logiciel désigne toutes les étapes du développement d’un logiciel, de sa
création à sa disparition. Cela va nous permettre de définir des bornes intermédiaires
permettant la confirmation du développement logiciel.
Pour fournir une meilleure réalisation, nous avons présenté le modèle en cascade (a été mis au
point dès 1996). Il est décrit par la figure ci-dessous.
Dans ce modèle le principe est très simple : chaque phase se termine à une date précise par la
production de certains documents ou logiciels.
Les résultats sont définis sur la base des interactions entre étapes, ils sont soumis à une revue
approfondie et on ne passe à la phase suivante que s’ils sont jugés satisfaisants.
35
Figure 15 : Cycle de développement du projet
« Le directeur d’opérations » de :
36
Quant aux besoins non fonctionnels, ils se récapitulent en :
Le système doit :
37
III- Conception avec UML :
• Chaque usage effectué par les acteurs est représenté par un cas d'utilisation.
• Chaque cas d'utilisation symbolise une fonctionnalité qui leur est offerte
afin d’engendrer le résultat attendu.
• Le diagramme de cas d'utilisation décrit l'interaction entre le système et
l'acteur en déterminant les besoins de l'utilisateur et tout ce que doit faire le
système pour l'acteur.
38
2-1- Acteurs
Un acteur est une entité qui définit le rôle joué par un utilisateur, ou par un système qui
interagit avec le system modélisé.
1. Le planificateur
2. Le directeur d’opérations
Figure 16 : Acteurs
39
2-2- Diagramme de cas d’utilisation du directeur des opérations :
40
2-3- Diagramme de cas d’utilisation du planificateur
41
3- Diagramme de séquence :
3-1- Définition :
En particulier, il montre aussi les objets qui participent à l'interaction par leur
"ligne de vie" et les messages qu'ils échangent présentés en séquence dans le
temps.
• Scénario : une liste d'actions qui décrivent une interaction entre un acteur et
le système.
• Interaction : un comportement qui comprend un ensemble de messages
échangés par un ensemble d'objets dans un certain contexte pour accomplir
une certaine tâche.
• Message : Un message définit une communication particulière entre des
lignes de vie (objets ou acteurs)
42
3-2- Diagramme de séquence « Demande des données des navires » :
Le planificateur fait un appel GET a l’API, qui sera vérifier s’il y a une erreur, si c’est le cas,
on réinitialise le planificateur, sinon on teste si les donner apporter existent déjà, et dans ce
cas, on ne fait pas de mise à jour des données
43
3-3- Diagramme de séquence « Afficher la météo » :
Lorsque le directeur des opérations ouvre la page principale, le système récupère les données
qui sont déjà récupérer et traiter.
44
4- Diagramme d’activité :
Le diagramme d’activité présente plusieurs avantages, parmi les avantages clé on trouve :
45
Chapitre 4 :
Etude technique et réalisation :
46
Introduction :
Cette dernière partie est la plus importante puisqu’elle met en réalité toute la théorie
précédente. Dans un premier temps nous présentons l’environnement de réalisation sur le plan
logiciel. Dans un second temps nous présentons quelques interfaces de notre application web.
I- Environnement de développement
1- Environnement du travail :
1-1- Environnement logiciel :
Visual Studio Code est un éditeur de code source qui peut être utilisé avec
une variété de langages de programmation, notamment Java, JavaScript, Go,
[Link] et C++. Il est basé sur le cadre Electron, qui est utilisé pour
développer des applications Web [Link] qui s'exécutent sur le moteur de
présentation Blink. Visual Studio Code utilise le même composant d'éditeur
(nom de code Monaco) utilisé dans Azure DevOps (anciennement appelé
Visual Studio Online et Visual Studio Team Services). Le logiciel prend en
charge le Windows Subsystem for Linux et, permet ainsi par exemple, de
programmer facilement en C/C++ depuis un ordinateur Windows 10
47
• Entreprise Architect
• ClickUp
48
1-2- Outils de développement :
1-2-1. Backend :
Voici les facteurs clé pour avoir choisir NodeJS come backend :
• Excellentes performances :
49
Express est une infrastructure d'applications Web [Link] minimaliste
et flexible qui fournit un ensemble de fonctionnalités puissante pour les
applications Web et mobiles.
1-2-2. Frontend :
Nous voyons une petite comparaison entre les trois dans la figure ci-
dessous.
50
D’après une comparaison sur les facteurs clé de chaque Framework, et selon
le besoin de la société nous avons choisis VueJs, d’après sa flexibilité, sa
simplicité et sa meilleure gestion d’état des données entre les interfaces à
l’aide de la technique Virtual dom.
[Link] (aussi appelé plus simplement Vue), est un Framework JavaScript open-
source utilisé pour construire des interfaces utilisateur et des applications web
monopages.
Vue a été créé par Evan You et est maintenu par lui et le reste des membres actifs de
l'équipe principale travaillant sur le projet et son écosystème.
Voici quelque facteurs clé qui nous a permis de choisir VueJs comme notre frontend
Framework pour ce projet :
51
1-3- Technologies :
1-3-1. npm :
1-3-2. Bootstrap :
52
HTML, du CSS, et du JavaScript propose Bootstrap dépasse les
Framework CSS classiques et propose carrément des éléments graphiques
complets avec une garantie maximale de compatibilité entre les divers
navigateurs.
1-3-3. Vuex :
L’interface graphique est une partie très importante pour la réalisation d’une
application convenable offrant un certain plaisir à l’utilisateur lors de sa navigation.
Ainsi, ce critère peut faire la différence entre une application et un autre bien qu’elles
aient les mêmes fonctionnalités.
53
a- Interface de chargement des données :
Cette interface signifie que l’application établie une connexion avec le serveur,
et charge les données reçues par les APIs, cette interface prend généralement
moins d’une seconde s’il n’y a pas d’erreurs.
b- Interface principale :
1. La carte du port.
2. Le tableau des navires dans le port.
3. La fenêtre de la météo
Cette interface permet au directeur des opérations de voir les navires au terminal en
temps réel, à l’aide des APIs.
54
Figure 32 : Capture d'écran de l'interface principale
a. Carte du port :
55
La composante de la carte du port est faite par trois types de carte, avec trois
services API de cartographie en ligne :
56
• Google Map Sat (de type satellite)
Le tableau est un package JavaScript qui est open source, fait en VueJS
57
c. Modèle de la fenêtre de la météo :
La fenêtre de la météo est réalisée principalement en VueJS, elle a de différents
styles, qui dépendent des différents types de météo :
Ensoleillé, nuageux, pluvieux, venteux et neigeux
Les figures ci-dessous sont un Example des différents types de météos :
• Ensoleillé
• Pluvieux
58
• Neigeux.
Cette application Web est développée aussi pour les périphériques mobiles :
59
Conclusion :
Ce quatrième chapitre de notre rapport nous a permis de présenter notre projet qui à porter sur
la réalisation de l’application. Il a pour objet de présenter l’environnement logiciel et matériel
de réalisation, et de décrire les principales fonctionnalités implémentées pour donner suite au
développement par des captures écrans présentant les principes interfaces des applications.
60
CONCLUSION GENERALE :
La programmation d’une application a l’aide des APIs est une tendance de plus en plus
adoptée par les entreprises par ses nombreux avantages. Cette application arrive comme la
conclusion de ma formation, avec une mise en pratique de tous les aspects de la
programmation que j’ai pu rencontrer au cours de mon cursus.
Au terme de ce travail, la solution développée répond aux objectifs fixés. En effet, elle donne
au département d’opérations d’avoir une vision globale et de suivre l’état de leurs fonctions.
Afin de pousser plus loin les résultats du présent projet, plusieurs perspectives sont
envisageables dans la deuxième version de l’application :
61
Références :
[Link]
[Link]
[Link]
[Link]
content/uploads/2021/04/Rapport_Annuel_Tangermed_VF-[Link]
[Link]
[Link]
danois-maersk-avec-2-3/
[Link]
[Link]
[Link]
du-groupe
[Link]
[Link]
86942/
[Link]
1
[Link]
62