You are on page 1of 9

CONSOMIND

16 avenue Hoche
75008 Paris

Mmoire de
Soutenance
Concepteur Dveloppeur
Informatique Niveau 2

MALAJ Alexandre
21 Octobre 2016

Tuteur : Martin NGOV

I.

Remerciements

Je tiens dans un premier temps remercier Jonathan GENTILHOMME


pour mavoir accueilli au sein de son entreprise POLYCHROMATIC, avec son
frre et collgue Thomas GENTILHOMME durant la plus grosse priode de
ma formation.
Je tiens galement remercier Jean-Philippe LECOMMANDOUX,
directeur de CONSOMIND, Emmanuel BLANCHER et Martin NGOV pour
mavoir accueilli au sein de son entreprise, mais aussi toute lquipe pour
leur gentillesse et leurs aides mon gard.
De plus, je remercie mon collgue et cousin, Mark MALAJ pour
mavoir permis de postuler au sein de cette entreprise
Pour finir, je remercie lIPI et leurs formateurs pour lapproche
technique et professionnelle quils mont transmis au cours de cette
formation.

II.

Abstract

My project at CONSOMIND was to merge three existing financial WEB


applications in one for SNCF company.
The three existing WEB app was used by people in the same service
and user could use many applications for his work. The request from SNCF
was to merge this 3 applications to have only one page connection and an
unique view of all functionalities.
For the new one, administrators will be able to assign different
profiles, that they have configured before, on one user to give different
right access. Currently, they must use a selector input to switch between
profiles.
I developed the application with the MVC architecture, this was
totally new for the team who continue to maintaining the code since 15
years in the same way (no code architecture).
The team give me all responsibility on this project which include:
-

Be alone on the conception front/back end


A short deadline
Discover the infrastructure
Implement a versioning system like Git
Install my own dev environment

The only specification that I had for the application, was a PowerPoint
presentation of different pages of the future app.
During this project, I had to improve my skills in WEB technologies
like JEE, and front-end JS framework like AngularJS, during my
development.

III.

Introduction

Ce mmoire reprendra principalement mon activit au sein de


CONSOMIND en tant que concepteur dveloppeur informatique sur
lapplication Plateforme Performance Train .
Ce dernier ft pour moi un rel dfit et ma permis de mieux connaitre
mes capacits dans un environnement de travail, tant au niveau
conception que ralisation.
Je prsenterai donc les diffrentes parties de lapplication dans sa
conception, qui est parfois mal ralis, pour ensuite montrer les rsultats
visuels en terminant sur ma prise de dcision lorsquil y en avait.
Pour finir, jeffectuerai un bilan de ces 18 mois dalternances avec
les bnfices apports et les difficults rencontres, bien que le bilan se
portera plus sur le projet tout particulirement.

IV.

Prsentation de lentreprise
1.

Prsentation gnrale

Consomind est une socit de conseil outill cr en 2004 par JeanPhilippe LECOMMANDOUX et compos de 15 consultants. Elle intervient auprs
des directions financires de grands groupes (SNCF, NATIXIS, LA POSTE, ).
En pratique, le Conseil outill signifie que nous traitons les sujets qui
nous sont confis dans leur totalit, de la conception au dploiement, en passant
par la refonte des processus, la ralisation doutils informatiques (sur-mesure ou
paramtrage de progiciels) et laccompagnement des utilisateurs.
Consomind livre des applications et leurs volutions cl-en-main et assure
la maintenance volutive et corrective de leurs applications.
Ils interviennent aussi en assistance oprationnelle et en assistance maitrise
douvrage.
Consomind ralise des solutions informatiques sur-mesure depuis 12 ans,
et nous disposons dun panel assez large dapplications :

Synthse et reporting,
Tableaux de bords,
Elaboration budgtaire,
Costing1
Justification de comptes,
Modules auxiliaires comptables provisions, engagements hors bilan
lettrage de masse,
Gestion des emplois du temps

En fonction du souhait du client, Consomind hberge et maintient totalement


lapplication (quivalent dun mode SAAS 2) ou linternaliser chez le client.

2.

Principales applications

Consomind a cr une vingtaine dapplications. Ces applications ont des


buts diffrents que lon peut classer en trois catgories.
Les outils de prvisions :
Btwin Gestion de la performance des ECT3 et de la DDT4 ()

1 Le costing est un outil qui calcule des cots de revient de production et


des prix de vente
2 SaaS, ou Software as a Service , se rfre tout service Cloud
permettant aux clients d'avoir accs des applications logicielles sur
Internet
3 Etablissement Commercial Trains

Fi-Box Gestion de la performance des tablissements dEscale,


facturation aux transporteurs
ACR adquation charges/ressources des ECT
Nova Voyages - construction du budget des axes et des directions,
reporting mensuel
Socle DDET construction budgtaire et reporting des mtiers Facility
management/reprographie/courrier/travaux immobiliers
Maquette DFG, Pilotis Budget et Fenics Budget construction et
synthse budgtaire des Epic
Les outils comptables :

Dfacto facturation des prestations Trains et justifications associes


Opus - comptabilit auxiliaire des provisions dans les 3 EPIC 5
Ajacs - justification des comptes de bilan dans les 3 EPIC
Eureca centralisations des oprations comptables inter-EPIC par contrats
Fenics Conso

Des outils de synthse et de reporting :


Pilotis Mobilits et Tte - synthse comptable, reportings corporate,
comptes sociaux, liasses conso, Engagements hors bilan),
Pilotis rseau - idem que pour Pilotis Mobilits, rparation comptable des
donnes ex-RFF, centralisations budgtaires de Maintenance & Travaux et
des Directions territoriales, reportings spcialiss Opex/capex,
RMLT - Reporting Mensuel des Rgions / Lignes de Transilien, reportings
spcialiss par mtier (Matriel, Trains, Traction, Escale),
Transilien Achats reporting achat par projet des directions centrales,
Unicits Reporting mensuel des DD / lignes dIntercits,
Convergence reportings des donnes de production et commerciales de
la Direction des Trains.

4 Direction Dlgu des Trains


5

EPIC signifie tablissement public industriel et commercial. La SNCF se regroupe


autour de 3 entits : Un PIC SNCF, qui prend en charge le pilotage global du
groupe
Un PIC SNCF Rseau, qui gre, exploite et dveloppe le rseau ferr franais
Un PIC SNCF Mobilits, pour le transport de voyageurs et de marchandises
Voir http://www.sncf.com/fr/portrait-du-groupe/un-groupe-de-service pour plus
dinformations sur les EPIC

V.

Ralisation de lapplication Plateforme


Performance Train
1. Prsentation du projet

Avant mon arrive dans la socit, lide dune application regroupant les 3
existantes avait dj t discut. Un dbut avait dj t ralis, mais
navait pas sembl se concrtis en cour de route. Par la suite, peu avant
mon arrive, les besoins autour de ce projet se sont fait ressentir du ct de
la SNCF.
Cest donc lors de mon arrive au sein de la socit que lon ma
sollicit sur ce projet.
Les points importants :
-

Raliser un menu sous forme de tableau 2 dimensions


Avoir une interface dadministration des droits des utilisateurs et des
profils
Regrouper les fonctionnalits des anciennes applications
Dvelopper sur la technologie JEE

2. Cahier des charges


Au sein de CONSOMIND, les projets effectus pour la SNCF sont trs
souvent raliss sans cahier des charges due a la bonne entente entre
les 2 parties.
Heureusement pour moi, jai eu la chance davoir eu un Power Point
qui avait pour but de prsenter les fonctionnalits au mieux avec un dbut
dinterface graphique qui ma servi de dpart.
Bien que nous nayons pas de cahier des charges physiques, un
commercial est charg de prendre en compte les requtes du client et de
nous les transmettre de manire technique pour la ralisation. Le seul
point ngatif est que le client peut changer davis tout moment. Nous
devons donc tre prt toute ventualit mais le commercial est aussi
charg de fournir en amont des solutions et de prvenir ce genre de cas
au maximum.
Sur la partie administration des profils utilisateur, ladministrateur doit
pouvoir :

Voir la liste des profils


Crer un profil
Supprimer un profil
Editer le nom dun profil

Sur la partie administration des droits des profils ladministrateur doit


pouvoir :
-

Voir la liste des profils


Slectionner parmi la liste un profil
Changer les droits lis au profil slectionn
Valid / Annuler les modifications

Sur la partie du profil utilisateur, ladministrateur doit pouvoir :


-

Changer les informations de lutilisateur


Affecter des profils
Affecter des exceptions aux profils fusionn
Affecter un nouveau mot de passe lutilisateur
Changer son statut (voir plus loin)

Au niveau des droits de lutilisateur :


Le menu se prsentera sous forme dun tableau 2 dimensions avec
dans chaque partie un menu cliquable ou un menu regroupe un ensemble
de sous-menu.
Lutilisateur a 4 niveau daccs ces menu nonc comme tel :
-

Rouge : lutilisateur ne voit pas le menu


Noir : Lutilisateur voit le menu mais il ne peut pas cliquer dessus
Bleu : Lutilisateur a accs au menu en mode Consultant
Vert : Accs au contenu dans son intgralit

3. Spcifications fonctionnelles

Le taskHandler
Les modules : include Home / infoNote
AngularJS et son filtrage front
Le systme dadministration des utilisateurs
Les filtres

Organisation des fichiers sur ce gros projet


Le responsive
Le RightMenu
La scurit des accs aux pages

You might also like