Top Banner
Antoine MACE, mace_e Third year internship, EOS Credirec Asset Management EOS Credirec Asset Management 74 rue de la Fédération, 75015 Paris Tel. 01 53 58 39 39 Fax. 01 53 58 39 39 http://fr.eos-solutions.com/ Internship document Thir year Epitech Paris
23
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: stageTEK3_2017_mace_e

Antoine MACE, mace_e

Third year internship, EOS Credirec Asset Management

EOS Credirec Asset Management

74 rue de la Fédération, 75015 Paris

Tel. 01 53 58 39 39

Fax. 01 53 58 39 39

http://fr.eos-solutions.com/

Internship document

Thir year Epitech Paris

Page 2: stageTEK3_2017_mace_e

01. April 2015 Third year internship document | Epitech_2017 Page 1 of 22

SUMMARY

I. Introduction 3

II. Company presentation 4

a. EOS Group 4

i. Historic 4

ii. Eos in France 5

b. Organization chart 6

i. Organization of EOS Credirec 6

ii. Organization chart of DSI 7

III. Internship presentation 8

a. Context 8

i. SAGITR WEB 8

ii. Technologies 9

b. Goals 10

c. Work methodology 11

i. Agile method 11

ii. Planning 11

iii. Development steps 12

iv. Production start-up procedure 12

Page 3: stageTEK3_2017_mace_e

01. April 2015 Third year internship document | Epitech_2017 Page 2 of 22

d. The result 13

IV. Conclusion 15

V. Annex 16

a. Glossary 16

b. Visuals 17

i. Tools 17

ii. SAGITR WEB application 20

c. Letter for my supervisor 23

Page 4: stageTEK3_2017_mace_e

01. April 2015 Third year internship document | Epitech_2017 Page 3 of 22

I. Introduction

Internship information

o Duration 6 month, with 1 month on part-time 3 days per weeks

o Location 74 rue de la Fédération, 75015 Paris

o Enterprise Credirec Asset Management (CAM)

o Supervisor M. Olivier Delory, Chief Technology Officer

o Area Finance

After several weeks of painstaking research and applications on sites offering courses in the field of

software development, it's in February 2015 that I finally found the internship who matched with my

expectations.

The Company Credirec Asset Management located near of Eifel tower, was looking for a creative

intern, rigorous and organized accustomed to object-oriented development.

Motivated, I made contact with the company for an appointment. The interview took place few days

later with M. Olivier DELORY, Chief Technology Officer and M Vincent PONCELET, head of IT

developments.

Following, this interview Ms. LE CAM Jessica, head of human resources informed me that my

application had been accepted.

This report describes the different part of my internship in CAM during the period of 4th March to 2015

1st July.

Page 5: stageTEK3_2017_mace_e

01. April 2015 Third year internship document | Epitech_2017 Page 4 of 22

II. Company presentation

d. EOS Group

i. Historic

EOS Group is the principal international supplier of individual financial services.

Specialist in receivables management, with more than 9000 employees and 51 affiliates, EOS

regroups 20.000 customers in 27 countries worldwide.

Through its international network of partner companies, the EOS Group access to various resources in

more than 134 countries worldwide.

The main target industries are banking, insurance companies, energy providers and the

telecommunications market.

EOS Group motto

Page 6: stageTEK3_2017_mace_e

01. April 2015 Third year internship document | Epitech_2017 Page 5 of 22

ii. EOS in France

The affiliate of EOS in France was created in 1993 under the name Credirec. The company expanded

rapidly and opened his agency in Nantes in 1999 and its agencies in Pau region in 2003 and 2011

respectively.

In April 2011, Credirec Finances was acquired by the international EOS Group, owned by the German

Group Otto.

Since 1997, Credirec today EOS Credirec, is a member of FIGEC, National Federation of Enterprise

Information and Receivables Management.

Since 2003, the company acquired a total of 991,000 receivables, for a face value of € 3.3 billion.

Page 7: stageTEK3_2017_mace_e

01. April 2015 Third year internship document | Epitech_2017 Page 6 of 22

e. Organization chart

i. Organization of EOS Credirec

EOS Credirec is divides in 3 companies, operating in domain separate.

The production affiliate, EOS Credirec based in Nantes, Paris and Pau which regroup 148 people

who are specialize in debt collection* and investigation.

The means affiliate, CAM located in Paris that employs 49 people. This company includes various

areas of strategic activities such as;

IT

Statistics

Back-Office

Accounting

Human resources

Internal control

General resources

Finally, the investigation affiliate, SIP located in Nantes which employs 57 people. This entity

specializes in searching for missing debtors. SIP offers a diverse range of services including;

Searching telephones, addresses

Searching bank details, employers, items of income

Searching solvency elements and heritage

Searching for heirs and / or inheritance Information

SIP handles about 120.000 inquiries a year for a success rate of 75%.

EOS Credirec S.A.S.

- President : N. Lameyre

- Chief executive : M. Delavenne

148 people

( Nantes : 44, Paris : 33, Lons : 71)

CAM - Credirec Asset Management S.A.S.

- President : M.Delavenne

- Chief executive : N.Lameyre

49 people

(Paris : 45 , Nantes : 3 , Lons : 1)

SIP- Société d’Investigation Privée S.A.S.

- President : N. Lameyre

- Chief executive : C. Pertuisot

- Chief executive : M.Delavenne

57 people (Nantes)

Page 8: stageTEK3_2017_mace_e

01. April 2015 Third year internship document | Epitech_2017 Page 7 of 22

ii. Organization chart of DSI

Above is shown the flowchart of IT department. This service is part of the CAM entities. It’s in this cell I

work, in the products developments branch. Governed by my tutor Mr. Poncelet Vincent (VPO), head

of IT developments.

The service comprises three distinct entities;

Products developments

Manages the development of enterprise applications.

Customers Projects, Data support & products Exploitation

Manages customer requests and application support.

Architecture, Support, Workstations & telephony

Manages the enterprise network layer and workstations (computer, phone).

Every entities offers a unique and personalized service according to the collaborators demands.

DSI

O.Delory - ODL

Products developments

V.Poncelet - VPO

S. Bleuzé - SBZ

M. Lahiani - MAN

A. Mace - NCE

Customers Projects

Data support & products

Exploitation

F.Achaach - FAC

T. Yeferni - TYE

W. Besancenot -WBS

H. Kusne - HKS

Architecture

Support

Workstations & Telephony

O.Ragot - ORA

H. Almashtah - HAL

Page 9: stageTEK3_2017_mace_e

01. April 2015 Third year internship document | Epitech_2017 Page 8 of 22

III. Internship presentation

a. Context

i. SAGITR WEB

SAGITR WEB is a dedicated extranet to employees and customers of the EOS Group, formerly

named “Partenaires”.

Home page of Partenaires

SAGITR WEB is a versatile tool, it’s used by different entities. When a user is logged it accesses these

rights according to various menus. The application is divided into four areas;

Recovery (« Recouvrement »)

Part reserved to the management of debt collection.

Back Office

Area used to catalog customer information.

Customer area (« Espace Client »)

Section only used by clients, for see data about recovery debt.

More (« Plus »)

Part reserved to the IT department for conducting global actions on data.

Page 10: stageTEK3_2017_mace_e

01. April 2015 Third year internship document | Epitech_2017 Page 9 of 22

ii. Technologies

SAGITR WEB is built with the programming language C#* combined with Silverlight* technology

created by Microsoft.

This configuration allows you to create rich web application with a basic object-oriented development.

For the development part, we used the design pattern MVVM*. This norm provides good base for

application development. This system separates the view of logic and data access.

The PRISM development Framework is also used, this tool allows to create composite applications. A

composite application is an application that combines content or service form other applications.

The software used for this type of development are Visual Studio (visual in annex) for the C# and

Blend (visual in annex) for graphics.

Page 11: stageTEK3_2017_mace_e

01. April 2015 Third year internship document | Epitech_2017 Page 10 of 22

b. Goals

My First goal was to introduce the latest version of Silverlight Framework*.

For this change to be compatible with the application we needed to change all the Silverlight versions

of all libraries used by SAGITR WEB. This drastic change has optimized graphics performance of the

application.

This first step was realized during the month of March, during this period I was present only 3 days per

week in the company.

My second goal is focused on the visual part of the application.

For this mission a graphic chart was provided to me by the EOS Group. In compliance with this

standard, a visual recast of the SAGITR WEB was completed.

This transformation was accompanied by various major changes. In particular, the addition of new

features who improve the user experience.

This step was finalized in April.

Now I devote myself to the structural part of the application.

By using PRISM library I try to optimize SAGITR WEB to load on demand the different component of

the website. For this we must first separate the application into multiple modules. Combining views,

logic and data access. These different modules together form an effective and optimized composite

application.

In parallel to this mission and with the support of the development team, we provide to users a support

on the newly improved application.

Several accompanying objectives are yet to be realized. Such as create developer documentation introducing a programming standard for the engineer’s team and the developments of new features on applications.

Page 12: stageTEK3_2017_mace_e

01. April 2015 Third year internship document | Epitech_2017 Page 11 of 22

c. Work methodology

i. Agile method

The Study and Development team uses the concepts of the Agile method named SCRUM, in order to

organize the different developmental phases.

In few words SCRUM means a project management methodology. This practice is based on the

cutting of a project in time boxes called “Sprints”. This system allows the retro-planning tasks to

perform during a fixed period.

In few words SCRUM means a project management methodology. This practice is based on the

cutting of a project in time boxes called “Sprints”. This system allows to anticipate the tasks to perform

during a fixed period.

When opening a project, a series of lots is set, each lot represents a list of tasks to perform during the

sprints.

For better monitoring, an appointment daily is organized, called the Daily Scrum. This period involving

the development team allows us to communicate around the status of "sprints" and know the tasks

performed and those remaining

ii. Planning

In the internship offer provided by EOS Credirec, the mission was divided into three separate tasks;

Define and develop the architectural principles of the presentation layer of SAGITR WEB.

Establish the bases and standard of a modular architecture, reliable and efficient respecting

the graphic chart EOS.

Make the necessary changes to the existing application for putting the well-defined standards.

These spots coincide with the schedule of the various lots, created when I arrived.

Lot 1: Silverlight 5 / VS 2013 (late March, part-time period 3 days per week)

Migrate SAGITR WEB on Silverlight 5 for use the design tools of Visual Studio 2013.

Lot 2: UI Design (late April)

Change Silverlight pages of the application to comply with the graphical chart of EOS Group.

Lot 3: UI Architecture (late June)

Revise the application architecture of SAGITR WEB, for a better maintainability and promote

the reuse of component. Finally prepare the migration into the new technical architecture of

the group applications.

Page 13: stageTEK3_2017_mace_e

01. April 2015 Third year internship document | Epitech_2017 Page 12 of 22

iii. Development steps

The first step in an application development is recovered the content from the SVN* repository where

the files is stored. This is possible through the feature “SVN checkout” which creates a link between a

remote folder on the server and another local folder on the computer.

The second step consist to open the application into an IDE*. For this we use dedicated software

created by Microsoft, Visual Studio who is the official development platform for C# language.

The third step, the development respecting the coding rules set by the IT department.

And finally the fourth and final step, the tests conducted alone or with others. They are used to verify

the behavior of the application following the changes made.

iv. Production start-up procedure

The IT department uses the software SVN to manage versions of applications. This system allows to

develop a joint project.

Here are the steps required for the production start of change in SAGITR WEB.

Local compilation This step help to remove any compilation errors before posting.

Updating the application with the latest version on the deposit

Crucial step to avoid crushing of content or create conflicts with changes of another team member.

Updating the version of SAGITR WEB

Allows for tracking the changes in the application.

Commit* of the changes To avoid errors, should be sent only locally modified files.

Compilation on the development server

For this compilation we use a tool called Cruise Control (visual in annex). He allows us to run a compilation from web browser.

Creating the setup file

File to install the application on the server.

Production start on servers Log on the server and install the newest version of the application, thanks to the

previously created file.

Page 14: stageTEK3_2017_mace_e

01. April 2015 Third year internship document | Epitech_2017 Page 13 of 22

d. Result

After several months of work, here’s a preview of the changes made to the application, SAGITR WEB.

New homepage SAGITR WEB

This change has raised a great enthusiasm on the part of all users. So, some employees who use other application, want the same working environment, ergonomic, easy to use and good looking. SAGITR WEB will offers a new youth (visual before / after in annex), by modifying default styles of the application component in respect of the graphic chart. To better track all changes made to the Silverlight components are centralized in the files “asset” of the Project.

Page 15: stageTEK3_2017_mace_e

01. April 2015 Third year internship document | Epitech_2017 Page 14 of 22

With this update new features have emerged, such as;

Adding an evolving menu, the tabs displayed are dynamically loaded based on user rights and display mode.

Evolving menu

News resizing features. These features allow the display to adapt to the tastes of the user. He can enter full screen mode or change the size of items on the fly dynamically.

Before / after resizing, second example available in annex.

Page 16: stageTEK3_2017_mace_e

01. April 2015 Third year internship document | Epitech_2017 Page 15 of 22

IV. Conclusion

This internship period in a financial environment allows me to discover the different aspects of debt

collection and how works a financial service company.

From technical perspective I have gained a lot of knowledge in development of professional software.

Through to the engineering and development team in which I did my internship, I was able to

strengthen my knowledge in C Sharp. Language of development learned in Epitech with the .Net

module. This early assimilation of language allowed me to evolve rapidly and complete my objectives

on time. These new skills brings me a new reference in business application development. This

enhanced by the use of specific development architecture (MVVM) and the use of the PRSIM

Framework advocated by Microsoft for application development.

From a more personal perspective, I was able to highlight some of my strengths. In particular my

autonomy and my work rigor in my missions. But also my proposal strength with all these unplanned

changes made to SAGITR WEB. Changes made in order to revive the old extranet while providing an

ergonomic comfort for favored the user experience. And finally I could highlight my teacher card

explaining to IT service the changes made to SAGITR WEB and provide a formation for development

on new application.

In summary this internship was very educational. This supports me in my professional choices and my

future aspirations. I actually really enjoy worked within this dynamic and innovative company. I actually

takes lot of fun to working within this dynamic and innovative company.

Therefore in conclusion I want to thank everyone who helped and followed me during this period. With

notably the various meetings organized to accompany me on this internship. Backed by the support of

members of different departments of the company such as the human resources, IT and marketing

service.

Thanks you all.

Page 17: stageTEK3_2017_mace_e

01. April 2015 Third year internship document | Epitech_2017 Page 16 of 22

V. Annex

a. Glossary

Debt collection

Debt collection is a regulated activity of using all legal means, amicable or judicial, for a debtor pay the

debt owed to the creditor.

C#

C Sharp is an object oriented programming language created by Microsoft.

MVVM

Model-View-ViewModel is a design pattern for the software development. Created by Microsoft, this

pattern separates the view of logic and data access.

Framework

In programming, a Framework is a set of software components that can create the basis of a program.

The Framework are used to model the architecture of software.

IDE

An IDE is a development environment with many tools. Including text editor, debugger and compiler.

SVN

Subversion is a version control software, this system allows to share file from the internet.

Commit

English term, meaning for version control system sending a new version to the server. This commit is

usually along with a message who explain the changes brought.

Page 18: stageTEK3_2017_mace_e

01. April 2015 Third year internship document | Epitech_2017 Page 17 of 22

b. Visuals

i. Tools

Visual Studio, IDE for software development

Page 19: stageTEK3_2017_mace_e

01. April 2015 Third year internship document | Epitech_2017 Page 18 of 22

Blend for Visual Studio, software used for change the graphical content

Page 20: stageTEK3_2017_mace_e

01. April 2015 Third year internship document | Epitech_2017 Page 19 of 22

Cruise Control, compilation tool in remote server

Page 21: stageTEK3_2017_mace_e

01. April 2015 Third year internship document | Epitech_2017 Page 20 of 22

ii. SAGITR WEB application

Amiable tab before modification

Amiable tab after modification

Page 22: stageTEK3_2017_mace_e

01. April 2015 Third year internship document | Epitech_2017 Page 21 of 22

Tab before resizing

Tab after resizing

Page 23: stageTEK3_2017_mace_e

01. April 2015 Third year internship document | Epitech_2017 Page 22 of 22

c. Letter for my supervisor

Mace

Antoine

21 Rue Pasteur,

94270 Le Kremlin Bicêtre

Mr. Delory Olivier

Chief Technology Officer

74 Rue de la Fédération,

75015 Paris

Mr. Delory,

Intern in your service for 6 months now, I have participated in the project of visual and architectural

redesign of the SAGITR WEB application with enormous satisfaction.

Indeed, this project gave me lot of pride, reinforced by positive comments from employs towards my

work. This position allowed me firstly to consolidate my knowledge of the professional environment.

But also to affirm my experience in development of business application.

My contribution allowed me to acquire new knowledge. At this day I’m fully operational in your services

I know all the procedure implementation. In addition I’m fully independent, in view of my previous

missions and my experience in start-up area. I think I’m a real added value for your service. I’m well

integrated in the team and I show my skills in programming with all my background in several

languages. But also with my skills in UI design, supported by the visual of the new SAGITR WEB.

With all my experiences build in Epitech and given my results during this internship, I recommend

myself for be a member of the new team in charge to rebuild the oldest SIP application and participate

once more to the dynamic of growth of EOS Credirec.

Hoping that you will consider my request, with all your consideration.

Best regards,

Made in Le Kremlin Bicêtre, 21/06/2015

Antoine MACE