Vous êtes sur la page 1sur 49

Missiamenou Stéphanie stage effectué du 02/12/2019

BTS SIO 2ère année au 24/01/2020 à Saint-Ouen


Année 2019/2020
Au lycée Turgot

RAPPORT DE STAGE
Remerciements

Je remercie Jonathan LEVANT, Florence JUMEL, pour m’avoir aidé à aiguiser


mes connaissances en programmation tout au long de mon stage. Je remercie
aussi Fabrice PERRIET, Belmel BENHORA, Aimé CAUET, Laurent MOQUEREAU
pour m’avoir appris beaucoup de choses.
Je voudrais ainsi exprimer ma gratitude envers mes professeurs Jean-François
VERT et Hervé PIERON-VIALARD pour leur implication tout au long de mon
cursus en BTS SIO.
Sommaire
Sommaire………………………………………………………………………………………………………………………….3
Introduction………………………………………………………………………………………………………………………4
I - Présentation de l'entreprise…………………………………………………………………………………………..5
A) Contexte historique……………………………………………………………………………………………………………5

B) Le rôle de la RATP………………………………………………………………………………………………………………6

C) Une organisation soignée…………………………………………………………………………………………………..8

D) Implémentation et filiales………………………………………………………………………………………………….9

E) Une projection vers l'avenir……………………………………………………………………………………………..10

II - Environnement de travail………………………………………………………………………………………………………..12

A) La MRF…………………………………………………………………………………………………………………………….12

B) L'Unité AME……………………………………………………………………………………………………………………..12

C) Le département SI……………………………………………………………………………………………………………13

III - Projet de stage……………………………………………………………………………………………………………………….16

A) Introduction à l'application………………………………………………………………………………………………16

B) Outils de travail…………………………………………..…………………………………………………………….…….18

C) Présentation de l'application……………………………………………………………………………………………22

IV - Application Sortie_Consommables…………….…………………………………………………………………………..23

A) Besoins et fonctionnalités………………………………………………………………………………………………..24

B) Description de l'application……………………………………………………………………………………………..25

C) Schéma de l'application……………………………………………………………………………………………………28

D) Démarche suivie………………………………………………………………………………………………………………32

E) Expliquer ma perspective…………………………………………………………………………………………………34

V - Application BaseProg CMT_Projet…………………………………………………………………………………………..35

A) Besoins et fonctionnalités………………………………………………………………………………………………..35

B) Description de l'application……………………………………………………………………………………………..35

C) Schéma de l'application……………………………………………………………………………………………………38

D) Démarche suivie………………………………………………………………………………………………………………45

E) Expliquer ma perspective…………………………………………………………………………………………………46
VI –
Conclusion…………………………………………………………………………………………………………………………………47

INTRODUCTION

La formation BTS SIO (Systèmes Informatiques aux Organisations) est une


formation de 2 ans au cours de laquelle on doit effectuer un stage annuel. Dans
le but d’obtenir ce diplôme, j’ai donc été amenée à faire un stage de 8 semaines
en 2nde année. Après multiples recherches, ce stage s’est déroulé au sein de
l’AME de la RATP de Saint-Ouen.
Du 02/12/2020 au 24/01/2020, j’ai donc travaillé au SI (Systèmes d’Informations)
du service AME (Atelier Maintenance des Equipements), dans le but de faire
baisser l’impact environnemental vis-à-vis de l’impression des magasins de
l’atelier de Saint-Ouen.
J’ai eu lors de mon stage, la mission de coder une solution informatique visant à
supprimer l’impression des pièces demandées en magasin afin de réparer les
métros. Cette solution permet l’automatisation et l’affichage sur écran des
pièces en question, ce qui avait pour objectif de fluidifier la transmission
d’information entre le magasinier et le réparateur.

I. Présentation de l’entreprise

A. Contexte historique

Paris est une ville qui s’est peu à peu développé au fil du temps. En effet, l’enjeu
de la mobilité dans la ville lumière s’est fait ressentir au travers de son
développement. La ville a vu passer des fiacres, des omnibus, des tramways, des
autobus… Avec l’avènement de l’ère industrielle et la saturation des réseaux de
transports en surface, le métropolitain fait son apparition dans la banlieue
parisienne dans les années 1900 avec l’exposition universelle.
La Régie Autonome des Transports Parisiens est née en 1942 de la fusion de la
Compagnie du chemin de fer Métropolitain de Paris (CMP) qui exploitait le
réseau métropolitain et de la Société des Transports en Commun de la Région
Parisienne (STCRP) qui gérait les réseaux en surface de bus et de tramways.
La RATP est un établissement public à caractère industriel et commercial (EPIC)
assurant l’exploitation des réseaux de transport en commun de Paris.

B. Le rôle de la RATP

La RATP enregistre chaque jour un total de 12 millions de voyageurs sur son


réseau Île-de-France, qui fait partie des plus importants réseaux multimodaux
intégrés dans le monde. Ce réseau est lui-même composé de 4 sous-réseaux avec
14 lignes de métro, 2 lignes de RER, 3 lignes de tramway et un peu plus de 300
lignes de bus. Ainsi, dans un cadre où la croissance démographique ne cesse
d’évoluer, le territoire francilien s’élargit et se transforme.
Par son statut, la RATP est un établissement public à caractère industriel et
commerciale. C’est pourquoi elle a une mission d’intérêt général : permettre le
déplacement des personnes via des
moyens de transports (répondant aux besoins des utilisateurs et à l’époque) ainsi
que l’accessibilité aisée aux activités urbaines de la région. De ce fait, elle assure
la gestion d’une activité de service public. C’est pourquoi sa mission se fonde sur
3 grands principes :
- L’égalité et le respect envers ses clients (voyageurs) - Son adaptation au vu de
son environnement urbain - L’assurance et la garantie d’un service fiable et de
qualité
C. Une organisation soignée

La RATP est ordonnancée selon 5 secteurs d’activités pour 20 départements.


L’entreprise se décompose avec la direction générale, les départements ou
délégations et unités (parfois, des entités et des équipes se trouvent au sein
même d’une unité). Les unités/missions composent ainsi les départements.
Voici les 5 pôles/secteurs d’activités.
- Exploitation (département RER, métro transport service, BUS, services/espaces
multimodaux) - Commercial (département Commercial, sécurité) - Maintenance
(département MRF, MRB, GDI, M2E) - Ingénierie (département DIT, ingénierie,
MOP, SIT) - Fonctions supports (département GIS, VAL, JUR, COM)
Mon stage s’est déroulé dans l’unité AME (Ateliers de Maintenances des
Equipements) du département MRF (Matériel Roulant Ferroviaire) au sein du
secteur Maintenance.
D. Implémentation et filiales

.
La RATP dispose d’une forte présence en Île-de-France. En revanche, elle aussi
présente sur le territoire national et dans le monde entier et ceux, grâce à la loi
SRU (2000). Elle y apporte notamment son savoir-faire et ses compétences
techniques dans 14 pays et quatre continents différents.
Elle dispose de six grands domaines d’expertise résumés ci-dessous :
- Mobilité urbaine avec l’exploitation et la maintenance du réseau francilien pour
la filiale
« RATP » et « RATP DEV » pour les réseaux urbains et interurbains en France et
à l’international.

- Gestion d’infrastructures du réseau francilien avec RATP infrastructures.

- Ingénierie avec le savoir-faire interne de la RATP : définition du besoin, étude


de conception, suivi de réalisation et réception des matériels roulants,
infrastructures et systèmes de transport urbain, sur tous les modes.

- Services urbains avec RATP Travel Retail, RATP Connect, RATP Real Estate, RATP
Habitat, RATP
Coopération, RATP Smart Systems

- Fond d’investissement avec RATP Capital Innovation


- Mécénat pour des projets d’intérêt général au cœur des territoires
d’implantation du groupe,
en France et à l’international.
E. Une vision portée sur l’avenir

La RATP a su se développer et évoluer au vu des changements et défis qui se sont


imposées à elle dans un souci d’efficacité, de qualité et d’expertise. Elle a en
conséquence modernisé ses moyens de transport, son image et son leadership.
Elle ne cesse de se développer en France et à l’international avec sa filiale RATP
DEV. Elle a notamment apporté des métros et tramways dans divers pays tels
que le Qatar (Doha), en signant un contrat de 20 ans par exemple ou la création
ex nihilo du futur réseau de bus de Riyad en Arabie Saoudite. Elle contribue
également à évoluer avec son temps et met en place des actions de recherches
et d’investissement avec sa filiale RATP Capital Innovation en misant sur des
start-ups,
PME, TPE telles que Cityscoot, Paris-Saclay Seed Fund et bien d’autres.
L’innovation fait aussi partie de sa politique avec par exemple le projet plan Bus
2025 qui prévoit un parc à 80 % électrique et à 20 % en biogaz en Île-de-France
avec pour objectif, une diminution de 50 % de son bilan carbone.
Par ailleurs, pour faire face à la concurrence de plus en plus présente sur le
marché de la mobilité, la
RATP a décidé de se réinventer. En effet, elle a effectué un travail important
quant à son positionnement stratégique, son architecture de marque, son design
ainsi que sur son déploiement.
Pour ce faire, elle a rebaptisé le nom de ses filiales de manière cohérente avec
RATP Travel Retail (avant Promometro), RATP Connect (avant TelCité)…
Le logo a aussi évolué au fil du temps comme le montre l’image ci-dessous :

Actuellement, le logo utilisé n’a pas changé depuis 1992. Il est constitué d’un
cercle vert jade et de bleu qui sont les couleurs historiques de la marque. Le
cercle vert représente la ville de Paris tandis que la forme géométrique bleue
représente la Seine.
Ce renouveau s’accompagne également d’une refonte de la signature avec «
Moving towards a better » city signifiant « La ville a de l’avenir » en français.
Celle-ci met en avant le cœur de métier du groupe, la mobilité et valorise sa

dynamique de transformation au service de ses clients.


II. Environnement de travail
A. Le département MRF

La RATP dispose de 5 pôles d’activités, dont le pôle maintenance, constitué en


autre du département MRF (Matériels Roulants Ferroviaire). Celui-ci possède
une direction générale, des missions, des groupes de soutien, des unités
techniques ainsi que des unités de maintenance.

Il gère la maintenance des équipements de type métro et RER pour y effectuer


au sein de ses différentes unités, des réparations, des modifications, des
assemblages… Paris dispose de plusieurs ateliers de maintenance au sein de la
région Parisienne. On en compte approximativement une vingtaine, chacun
responsable d’une ou plusieurs lignes de bus, métros et RER. Par exemple MF77
supervice la maintenance des métro 7, 8 et 13 tandis que MF67 : les lignes 2, 5
et 9. Les unités techniques quant à elles, permettent de gérer les études,
l’ingénierie et les politiques de maintenance. Des services annexes telles que les
groupes de soutiens (achats, gestion, ressources humaines…) ainsi que les
missions (gestion des risques au travail…) font aussi partie intégrante de ce
département.

B. L’unité AME

L’unité AME est celle dans laquelle j’ai effectué mon stage. Elle assure la
maintenance corrective et préventive ainsi que la révision des équipements
électroniques, pneumatiques et hydrauliques des trains. On distingue deux sites
: celui de Saint-Ouen où j’ai exercé et celui de Saint-Fargeau. L’atelier de Saint-
Ouen (nord de Paris) s’occupe du métro 4 et du métro 13 et compte environ 200
salariés. Quant à l’atelier de Saint-Fargeau (20ème arrondissement), il est plus
petit et s’occupe de la maintenance des matériels sur les lignes 3, 3 bis et 7 bis
du métro.
Les équipes présentes à l’AME sont diverses. En effet, on y retrouve des
techniciens électroniques et informatiques, des équipes managers et des
responsables de projets. Le site de Saint-Ouen comporte la direction de l’AME,
le service informatique ainsi que les services administratifs. L’unité fut inaugurée
en 1982 malgré le fait que l’atelier de Saint-Ouen existe depuis 1908.

C. Le service informatique

Le SI (Service Informatique) joue un rôle central au sein de l’AME. En effet, il


permet d’organiser et de suivre de manière structurée et rationalisée les
opérations liées à la maintenance des équipements au moyen d’applications
informatiques. Le SI présent sur le site de Saint-Ouen assure le développement,
le maintien et l’évolution du système d’information présent sur les deux sites de
l’AME (Saint-Ouen et Saint-Fargeau). Ainsi, cela permet une organisation plus
optimisée et plus fluide de l’unité.
Il contient sept membres permanents, deux prestataires et un ou plusieurs
stagiaires tout au long de l’année. Au sein de ce service, 4 pôles sont représentés
:

- Pôle méthode :

Il assure la gestion des projets avec la planification, l’organisation et la


surveillance des différents projets informatiques. Il supervise aussi les autres
pôles pour s’assurer de la bonne réussite des projets en cours. Il est composé
d’un responsable et de deux cadres.
- Pôle développement :

Il permet la maintenance et l’évolution des applications présentes sur le portail.


Il est composé de deux prestataires.

- Pôle GMAO (Gestion Manuelle Assistée par Ordinateur et base de données) :

Il se compose de deux administrateurs de base de données. Leurs rôles sont de


gérer et maintenir à jour la base en fonction des besoins clients.

- Pôle bureautique/serveur :

Il assure la surveillance du parc informatique et les installations de matériels tels


que des postes informatiques, imprimantes et écrans. Il est composé d’un
responsable qui supervise et prend part aux activités du pôle, ainsi qu’un
technicien serveur qui est chargé de maintenir les serveurs et le parc
informatique de l’unité AME. Il y aussi deux techniciens bureautiques qui ont
pour missions d’installer les logiciels et les solutions ainsi que dépanner les
équipements des employés de l’AME (ordinateurs, imprimantes…).

III. Projet de stage

A. Introduction à l’application
La première application, Sortie Consommable était visible sur l’intranet du site.
C’est par cette application que j’ai commencé mon stage de développement.
La 2nde application était elle aussi visible sur le site.

Une fois terminé les modification de Sortie_Consommable, j’ai enchainé sur


BaseProg.

B. Outils de travail

Pour mener à bien mon projet, j’ai eu à ma disposition plusieurs outils et


technologies. J’ai travaillé sur un ordinateur fixe configuré pour être utilisé
par les développeurs. Celui-ci a accès à internet via un serveur proxy et
permet l’accès au portail des applications sur lequel j’effectue du
développement.

Voici les différentes technologies utilisées durant ce stage :


Périphériques Hardware :

Ordinateur
Clavier
Souris
Tablette
PDA

Système d’exploitation :
Windows 7 est le système
d’exploitation actuellement
utilisé par le service
informatique de l’unité
AME.

Serveur :

Xampp est une solution ici utilisée,


car elle contient plusieurs logiciels
permettant la mise en place
simplifiée d’un serveur web local
pour effectuer nos modifications (sur
une copie en locale).

Gestionnaire de versions :
Tortoise SVN est un logiciel libre et gratuit
permettant de gérer les différentes versions d’un
projet. Il permet ainsi une traçabilité et assure un
côté sécuritaire avec les actions de commit (mise
sur le serveur) en permettant de revenir en arrière
dans le code à n’importe quel moment.

Gestionnaires de bases de données ;

Navicat est une interface, un gestionnaire de


bases de données permettant la gestion et la
maintenance des informations et fichiers
(données) stockées dans les bases.

DBeaver est, comme navicat un


gestionnaire de bases de données
permettant la gestion et la maintenance
des informations et fichiers (données)
stockées dans les bases.

Navigateurs web :

Internet Explorer est un navigateur


web, créé par Microsoft. Il sert comme
outil de recherche mais aussi comme
outil d’affichage de fichiers ou de code
lors d’un projet.
Firefox est un navigateur web, libre et
open source géré par Mozilla. Il sert
comme outil de recherche mais aussi
comme outil d’affichage de fichiers ou de
code lors d’un projet.

Langages de programmation ;

PHP est un langage de scripts open source


qui permet le développement
d’applications web côté serveur (back-
end). Il génère des pages html et permet
de créer des sites web dynamiques.

HTML (Hypertext Markup Language)


a aussi été utilisé pour définir la
structure syntaxique de la page web
tandis que le langage CSS permet de
définir le style et la mise en forme de
la page HTML.

Javascript est un langage de script qui permet d’animer son


site web pour le rendre interactif avec les utilisateurs par
exemple. Il est normalement utilisé côté client (frontend)
mais peut aussi être utilisé côté serveur avec Node JS. De
plus la librairie jQuery permet d’aller beaucoup plus vite en
écrivant moins de code pour aider les programmeurs.
Langages de programmation Bases de données ;

SQL est un langage informatique qui sert à


exploiter des bases de données. Ce langage
permet d’extraire les données présentes
dans la base de données du PGI.

C. Présentation de
l’application

Lors de mon arrivée à l’AME de Saint-Ouen, ma première mission a été de


me familiariser avec mon nouvel environnement de travail. Cela fait, je
devais améliorer les parties de l’application « sortie consommable »
concernant les cartouches et listes qui serviraient de repères aux
magasiniers et aux réparateurs pour la réparation des métros.

Voici à quoi ressemble le détail d’une liste lorsque l’on clique sur l’une
d’entre elles :
Ainsi que le menu de la solution :
IV. L’application Sortie Consommable

A. Besoins et fonctionnalités

Sortie Consommable est une solution facilitant la transmission


d’information entre le réparateur et le magasiner dans le but de
réparer les métros.
Elle doit :
Besoins Fonctionnalités
-Responsive (affichable sur des - affiche les listes, commandes
écrans de différentes tailles pour les pièces de métros.
(grand écran, tableau …) - fluidité dans la transmission
- Répondre à un besoin d’informations entre le
environnemental, à savoir limiter magasinier et réparateur
l’utilisation de papier - consultation des listes en cours
Caractéristiques :

B. Présentation de l’application

Il est nécessaire de s’identifier auprès de l’application avant de pouvoir y


accéder.

Une fois cela fait, on tombe sur le menu.


Menu où il fallait de nouveau s’identifier à l’aide d’une douchette sur ordinateur
qui déchiffrait un code barre. Pour les autres appareils comme tablettes et PDA,
les douchettes étaient directement intégrées au PDA
Une deuxième fois authentifié, on arrivait sur la page « Remise MPD ».

Là mon travail commençait. Je devais faire apparaître un tableau contenant des


listes.
Un fois cela fait, ces fameuses listes deviennent visibles.
Ces listes sont présentes sous forme de tableau diviser en trois colonnes :
- Types de cartouche
- Numéro de liste
- La sélection de la liste

Le magasinier consulte la liste pour connaitre les nécessités des réparateurs.


Uns fois qu’il les a pris en compte, a envoyé les pièces correspondantes à celles
demandées, il les met dans une capsule traversant le bâtiment dans des tuyaux
à air compressé. Lorsque les capsules sont réceptionnées, le réparateur
l’indique en validant la commande.
C. Schéma de l’application

Comment marche réellement l’application ?

Voici le schéma :

** Les cercles en rouges sont les tâches dont je me suis occupée.

Voici le schéma MVC de l’application. Ce schéma est simple, le modèles fait le


lien entre la Base de données et les vues. Ce qui est différent ci est que les
contrôleurs ne s’occupent chacun que d’une vue. Chaque vue a son contrôleur.

Pour cette application, il fallait modifier les données de la base de données IHM
dans la table ‘sortie_consommables _liste’. Pour lesquelles il fallait afficher les
listes disponibles ainsi que leur cartouche.
Les données sont affiches dans ce tableau codé dont voici les pages de code :

Pour pouvoir afficher le tableau il a fallu le créer avec du code HTML puis faire
en sorte à ce que les actions faites par ce formulaire aillent sur lui-même.
J’ai ensuite appelé la fonction getCartListe() pour afficher le tableau et ses
données sur la page.
Le pregmatch à la ligne 43 a été ajouté afin que les appareils type PDA ne
puissent Pas afficher le tableau.
J’ai donc codé 3 fonctions :
- Une qui récupère les données de la base afin de les traitées
- Une deuxième traitant et affichant les résultats de la requête
- Une troisième validant le changement de statut dans la BDD de telle sorte
à indiquer la réception de la commande

Sur cette photo du code la fonction getListe récupère les commandes de la base
ayant pour statut ‘dispo’ pour les afficher dans le tableau écrit dans la fonction
du dessous getCartListe(). Ce n’est pas très conseillé de mettre de l’HTML dans
une fonction mais je l’ai fait car ce tableau est destiné à être affiché dans
plusieurs unités à l’avenir donc il serait dommage de réécrire le HTML à chaque
fois que l’on vaut afficher ce tableau donc j’ai procédé de cette manière.
Les couleurs que j’ai mis sont pour une meilleure visibilité des commandes.
Ensuite, le magasinier va sélectionner les commandes qu’il a bien réceptionnées
et les valider afin que le changement de statut puisse se faire et que les
commandes disparaissent de se yeux.
Code backend un UPDATE est fait pour changer le statut de la commande en
‘servie’.

Cela fait, il y a ensuite des tests à effectuer pour voir si le mécanisme marche et
faire valider par Jonathan. Après validation, les modifications sont mises en ‘dev’
afin d’être mises en ’prod’.

D. Démarche suivie

Pour réaliser le projet, ma démarche a tout d’abord été d’aller voir mon tuteur
pour une brève présentation de Sortie Consommable (Sortie conso dans le
jargon), ensuite d’explorer mon application et surtout les fichiers. J’ai ensuite
annoté dessus sous forme de commentaires des modifications que je souhaitais
et ceci après une période de réflexion. Une fois ces étapes conclues, je
commençais le code puis faisais des tests. Si les résultats obtenus après tests
n’étaient pas ceux espérés, s’ils ne répondaient pas à la problématique ou s’ils
créaient des bugs, alors je refaisais des modifications de telle sorte à ce que ça
marche.
Chaque développeur possède une branche sur le serveur de développement
avec tortoiseSVN. Cependant, il possède aussi une version locale (sur son
ordinateur) où il effectue au préalable toutes ces modifications et dès lors qu’il
pense qu’elles sont viables, il les envoie (à l’aide d’un commit) sur sa branche
(c’est-à-dire son serveur de développement).
Ensuite, si ces modifications s’avèrent justes sur la branche du développeur, elles
sont envoyées sur le serveur final du portail utilisé par l’ensemble de l’unité AME
(ce qu’on appelle plus communément la production).
E. Mon avis personnel

Mon avis personnel sur cette application à que ça a été très enrichissant à
programmer, surtout la partie concernant les appareils sur lesquels il
fallait, ou pas afficher le tableau selon les modèles et types d’appareils.
Aussi si je le pouvais, mettre un bouton annulé qui serait utile quand la
personne s’est trompée. Il n’y a pas grand-chose que je changerais sur
cette appli en tout cas rien de très important.

V. Application BaseProg CMT_Projet

A. Besoins et fonctionnalités

L’application est un mélange de deux solutions applicatives (CMT_Projet et


BaseProg) dans le but de créer des affaires, des tâches donc auxquelles seront
affectées des ordres de travail afin de prioriser les tâches qui doivent être
résolues le plus rapidement.
Elles doivent servir à suivre l’avancée de commande par exemple. Une affaire
peut ainsi servir d’historique, de carnet de commande…
Ma mission avec cette application est de résoudre les bugs, de faire en sorte
qu’une affaire puisse être résolue depuis le tableau de bord et de crée un
système de mail automatique qui enverrai un mail au salarié responsable de la
mission demandée afin de l’en informer.

Voici ses besoins et fonctionnalités :

Besoins Fonctionnalités
-Envoi de mail automatique lors - Création d’une affaire
de la création d’une affaire - Modification d’une affaire
- Clôture d’une affaire depuis le - Recherche d’une affaire
tableau de bord - Affectation d’un OT
- Résolution de bugs - Création et envoi d’un fichier
- Historique de la date sur la page Excel
« Modifier projet »

Là aussi le modèle est le même que Sortie_ consommable.


B. Présentation de l’application

Elle sert à la gestion de ticket.


Lorsqu’une affaire est créée, il lui est affecté un numéro d’affaire puis les
conditions de cette dernière sont renseignées.

Cela réalisé, il est possible par la suite de modifier ces conditions.


Après, un OT (Ordre de Travail) lui est attribué selon la gravité de la mission
demandée (de basse à très haute). Tout cela est consignée dans un tableau de
bord.

L’application est aussi chargée de transformer des données et les consigner


dans un fichier Excel.
C. Schéma de l’application

Pour le schéma de cette application, il est très difficile à faire compte-tenant des
nombreuses interactions avec d’autres applications.
Cependant, pour la BDD, celle utilisée s’appelle Portail.
Et les principales tables qui m’ont servies sont edb_as, cmt_as, CMT
projet.
Pour cette application-là, je me suis surtout occupée des bugs car certains
d’entre eux empêchait la bonne activité de celle-ci.
J’ai donc résolu le bug de la fonction menu qui altérait le fonctionnement
de BaseProg.
Le problème venait simplement du fait que des paramètres avaient été
oubliés en entrée lors de l’appelle de cette dernière dans les fichiers,

petite erreur qui handicapait lourdement mon avancée dans le travail


demandé.
Ce problème résolu, l’application fonctionnait enfin, les pages se
chargeaient normalement.
** ici fichier en .XLS qui ne se chargeait pas correctement car les arguments manquaient. Tout le contenu du fichier était écrit
sur la page même au lien d’en créer un nouveau.

Après cela, il fallut gérer les redirections hasardeuses des affaires qui,
lorsqu’on cliquait dessus pour en connaître les détails, ne menaient pas
vers les bonnes pages.

Les affaires sans OT menaient vers la page « Créer une affaires » et les
anciennes affaires allaient vers la page « Rechercher une affaire ».
La résolution de ce problème a bien redirigé les affaires vers la page
« Modifier affaire ».
J’ai ensuite corrigé le problème de l’OT qui ne s’affichait pas correctement
sur les pages « Créer un projet » et « Modifier un projet ».

Pour finir, j’ai, comme demandé créer l’historique c’est-à-dire créer un


champ qui renseignerai sur la date de création d’une affaire dans le
formulaire de modification de projet.
Ici le code HTML du champ date.

Avec ce code en JavaScript qui grisait les champs N° affaire et Date de


création de l’affaire.

ET ici, le PHP exécuté côté server qui récupérait la date dans la base afin
d’être transformée au format français puis affichée dans le bon champ.
D. Démarche suivie

Pour réaliser ce second projet, ma démarche a, comme pour « Sortie


consommable », été d’aller voir mon tuteur pour une brève présentation de
Sortie Consommable (Sortie conso dans le jargon), ensuite d’explorer mon
application et surtout les fichiers. J’ai ensuite annoté dessus sous forme de
commentaires des modifications que je souhaitais et ceci après une période de
réflexion. Une fois ces étapes conclues, je commençais le code puis faisais des
tests. Si les résultats obtenus après tests n’étaient pas ceux espérés, s’ils ne
répondaient pas à la problématique ou s’ils créaient des bugs, alors je refaisais
des modifications de telle sorte à ce que ça marche.
E. Mon avis personnel
Pour cette application-là, mon avis est plus tranché que pour le deuxième.
J’ai aimé m’appliquer à la tâche pour, aimé rendre service et le fait que
mes modifications aident le personnel est vraiment bien. En plus, j’ai
appris des choses, notamment sur les formes de syntaxe en PHP (ex : les
« {} » sue les « if » ne sont pas nécessaires à tous les coups, les requêtes
sont syntaxiquement différentes, l’affichage des résultats aussi…).
Ce que j’ai le moins aimé sont, comme nous le répète souvent Mr Vert, le
manque de commentaires qui rend plus ardue la tâche surtout si pour
trouver une information, il faut parcourir 80 fichiers un par un. La
deuxième chose que j’aime moins est l’interférence des applications. Ces
interférences sont créées par des tables de différentes bases de données
bien distinctes utilisées par des applications elles aussi bien distinctes. Si
je devais changer quelque chose, je changerais ça. Et c’était la même
chose pour le code. Il y avait certains fichiers utilisés dans plusieurs
applications en même temps. Une erreur dans ce fichier et… VOILA
QUOI !! enfin, comme pour Sortie Consommable, mettre un bouton
annulé qui serait utile quand la personne s’est trompée.

Conclusion

Pendant mon stage effectué du 02/12/2019 au 24/01/2020 à la RATP, plus


précisément à l’AME de Saint-Ouen dans le service SI (Système
d’Informations). Ma mission était d’améliorer les applications Remise
MPD et CMT_projet BaseProg dans le but de fluidifier la transmission des
informations optimiser le travail des salariés. Dans le cas de Remise MPD,
mon but était à titre environnemental de développer une solution qui
permettait une meilleure liaison entre le magasinier et le réparateur tout
en économisant les feuilles de papier. Pour CMT_projet BaseProg, un
meilleur suivi des affaires. Pour j’ai pu approfondir mes connaissances en
programmation informatique et surtout en PHP. Je pourrais alors les
utiliser dans un cadre de formation ou dans ma(es) carrière(s) future(s) ou
à titre personnel. J’ai aimé mon stage dans cette entreprise car cela m’a
permis de prendre de l’expérience dans le monde du travail, monde avec
lequel je ne suis pas familière. Autre que de découvrir le monde du travail,
cela m’a aussi permis de voir des manières différentes de coder en MVC.
Outre cela, ma mission a été enrichissante car elle sert. Ce qui a été très
intéressant pour moi est que prenant régulièrement les transports, j’ai pu
pendant 2 mois découvrir l’envers du décor, les coulisses de
fonctionnement de ces moyens de transports qu’on utilise tous les jours
sans pour autant réellement les connaître.

Vous aimerez peut-être aussi