Vous êtes sur la page 1sur 33

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

1
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.

2
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…………………………………………………………………………………………………..7

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

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

II - Environnement de travail………………………………………………………………………………………………………..10

A) La MRF…………………………………………………………………………………………………………………………….10

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

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

III - Projet de stage……………………………………………………………………………………………………………………….13

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

B) Outils de travail…………………………………………..…………………………………………………………….…….13

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

IV - Application Sortie_Consommables…………….…………………………………………………………………………..17

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

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

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

D) Démarche suivie………………………………………………………………………………………………………………23

E) Expliquer ma perspective…………………………………………………………………………………………………24

V - Application BaseProg CMT_Projet…………………………………………………………………………………………..24

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

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

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

D) Démarche suivie………………………………………………………………………………………………………………31

E) Expliquer ma perspective…………………………………………………………………………………………………33

3
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.

4
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.

5
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é

6
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

7
- 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.

8
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

9
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,

10
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 :

11
- 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
12
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 modifications 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

13
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 :

14
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.

15
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 :

16
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 écrans de - affiche les listes, commandes pour les
différentes tailles (grand écran, tableau …) pièces de métros.
- Répondre à un besoin environnemental, - fluidité dans la transmission
à savoir limiter l’utilisation de papier d’informations entre le magasinier et
réparateur
- consultation des listes en cours

17
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 ».

18
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. Une fois qu’il les a
prises 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

19
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èle 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

20
cartouche.

Les données sont affichées dans ce tableau 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 traiter


- Une deuxième traitant et affichant les résultats de la requête

21
- 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 veut afficher ce tableau, j’ai procédé de cette manière.

Les couleurs que j’ai mises 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 ses 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’.

22
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

23
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 « annuler » qui serait
utile quand la personne s’est trompée. Il n’y a pas grand-chose que je changerais sur cette
application 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 enverrait un mail au
salarié responsable de la mission demandée afin de l’en informer.

Voici ses besoins et fonctionnalités :

Besoins Fonctionnalités

24
-Envoi de mail automatique lors de la - Création d’une affaire
création d’une affaire - Modification d’une affaire
- Clôture d’une affaire depuis le tableau de - Recherche d’une affaire
bord - Affectation d’un OT
- Résolution de bugs - Création et envoi d’un fichier Excel
- Historique de la date sur la page « 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.

25
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-tenu des nombreuses
interactions avec d’autres applications.

26
Cependant, pour la BDD, celle utilisée s’appelle Portail.

Et les principales tables qui m’ont servie sont edb_as, cmt_as, CMT projet.

27
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.

28
** 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 ».

29
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.

30
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.

31
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 « {} » sur 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 « annuler » qui
serait utile quand la personne s’est trompée.

Conclusion

32
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. 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.

33

Vous aimerez peut-être aussi