frayssinhes.files.wordpress.com€¦  · Web viewFRAYSSINHES Kévin BTS SIO : option SLAM. Epreuve...

24
FRAYSSINHES Kévin BTS SIO : option SLAM Epreuve E6 : Parcours de Professionnalisation 1

Transcript of frayssinhes.files.wordpress.com€¦  · Web viewFRAYSSINHES Kévin BTS SIO : option SLAM. Epreuve...

Page 1: frayssinhes.files.wordpress.com€¦  · Web viewFRAYSSINHES Kévin BTS SIO : option SLAM. Epreuve E6 : Parcours de Professionnalisation. Session : 2015-2017. Sommaire. Rapport d’alternance

FRAYSSINHES Kévin BTS SIO : option SLAM

Epreuve E6   : Parcours de

Professionnalisation

Session : 2015-2017

1

Page 2: frayssinhes.files.wordpress.com€¦  · Web viewFRAYSSINHES Kévin BTS SIO : option SLAM. Epreuve E6 : Parcours de Professionnalisation. Session : 2015-2017. Sommaire. Rapport d’alternance

SommaireRapport d’alternance BTS..................................................................................................................3

Remerciements :................................................................................................................................4

Présentation de l’entreprise en général :...........................................................................................5

Organigramme simplifié AISNEDIT.....................................................................................................6

Gestion de patrimoine :......................................................................................................................6

Mission Principale..............................................................................................................................7

Missions de formation........................................................................................................................8

Interface graphique..........................................................................................................................10

Mission secondaire...........................................................................................................................12

Cahier des charges............................................................................................................................12

Utilisateurs :.................................................................................................................................12

Accueil :........................................................................................................................................12

Actualités :....................................................................................................................................12

Secteur :.......................................................................................................................................13

Projet :..........................................................................................................................................13

Contrat :.......................................................................................................................................13

Suggestions :.................................................................................................................................13

Divers :..........................................................................................................................................13

Planning prévisionnel.......................................................................................................................14

Détails du travail...............................................................................................................................14

Planning réel.....................................................................................................................................15

Difficultés et problèmes rencontrés.................................................................................................16

Conclusion........................................................................................................................................16

Missions annexes.............................................................................................................................17

Veille juridique....................................................................................................................................18

Veille technologique..........................................................................................................................19

2

Page 3: frayssinhes.files.wordpress.com€¦  · Web viewFRAYSSINHES Kévin BTS SIO : option SLAM. Epreuve E6 : Parcours de Professionnalisation. Session : 2015-2017. Sommaire. Rapport d’alternance

Rapport d’alternance BTS

FRAYSSINHES KévinSeptembre 2015 à Juin 2017

Tuteur en entreprise   : RANNOU Tony

Tuteur académique   : FARES Athmane

3

Page 4: frayssinhes.files.wordpress.com€¦  · Web viewFRAYSSINHES Kévin BTS SIO : option SLAM. Epreuve E6 : Parcours de Professionnalisation. Session : 2015-2017. Sommaire. Rapport d’alternance

Remerciements :Je tiens à remercier toutes les personnes qui ont contribué au succès de mon stage et qui m’ont aidé lors de la rédaction de ce rapport.

Tout d’abord, j’adresse mes remerciements à mon école, ainsi qu’à tous mes professeurs qui m’ont permis d’acquérir des connaissances qui m’ont été très utiles pour réaliser avec succès mes différentes missions.

Je tiens également à remercier mon entreprise d’accueil, Aisnedit à Saint-Quentin, ainsi que tous les salariés de cette entreprise.

Je commencerais par remercier Tony Rannou, qui est responsable de cette équipe, et qui m’a fait confiance en acceptant ma candidature en alternance.

Ensuite, j’aimerais remercier chaleureusement mes collègues de travail, qui m’ont accompagné tout au long de ce stage, en me permettant d’acquérir énormément de nouvelles connaissances en développement informatique, et plus précisément dans le langage Java, grâce à ces explications très claires et détaillées.

Enfin, je finirais en remerciant Ziad Souiki et Marie Evrard qui m’ont beaucoup conseillé et écouté pendant toute la période de mon stage.

Présentation de l’entreprise en général :

Aisnedit est une société par actions simplifiée, spécialisée dans les solutions OpenText, accompagne les entreprises dans leur gestion globale de l’information et leur transformation digitale.

Créée en 2008, la société AISNEDIT est spécialisée dans le domaine de l’éditique* et plus globalement celui de la gestion documentaire.

Les experts interviennent dans la mise en place des solutions au cœur de la gouvernance de l’information, de l’éditique et de la communication client.

4

Page 5: frayssinhes.files.wordpress.com€¦  · Web viewFRAYSSINHES Kévin BTS SIO : option SLAM. Epreuve E6 : Parcours de Professionnalisation. Session : 2015-2017. Sommaire. Rapport d’alternance

L’équipe est capable d’accompagner le client pour l’installation, la migration, le développement, le paramétrage et la maintenance des logiciels de création et de gestion de documents.Les clients, nationaux et internationaux, de différents secteurs d’activité, confient leurs projets car ils sont convaincus de notre savoir-faire.

AISNEDIT est revendeur et intégrateur de produits OpenText (StreamServe, CSP, Easylink…), et éditeur de solutions, pour le suivi de votre chaîne éditique et pour convertir les flux PDF issus de l’ERP JDE.

AISNEDIT est partenaire OpenText.

Dans cet établissement, il y 11 personnes pour la plupart développeurs en informatique de formation bac+5. Le langage utilisé était le Java. Cependant je ne connaissais pas ce langage, car nous en avions appris d’autres pendant ma formation au sein de mon école.

Mon maître de stage m’a alors appris le langage Java à l’aide de plusieurs exercices, cours et tutoriels sur internet.

Organigramme simplifié AISNEDIT

5

Page 6: frayssinhes.files.wordpress.com€¦  · Web viewFRAYSSINHES Kévin BTS SIO : option SLAM. Epreuve E6 : Parcours de Professionnalisation. Session : 2015-2017. Sommaire. Rapport d’alternance

Gestion de patrimoine :

Pendant ce stage, le matériel que j’ai utilisé était un PC portable, appartenant à l’entreprise, fonctionnant sous l’OS Windows 10. Avec ce PC il y avait deux écrans PC de 27 pouces. Cela était très pratique et confortable pour travailler.

Pour les langages informatiques que j’ai utilisés, il y a eu les langage Java, HTML, PHP, CSS et le langage MySQL.

Enfin, j’ai utilisé plusieurs logiciels. Le premier est Scene Builder. Il s’agit d’un logiciel qui permet de placer chaque élément de notre interface graphique où l’on souhaite, puis il nous crée ensuite le fichier FXML correspondant. Il s’agit du type de fichier qu’utilise Java FX, qui est une technologie d’interface graphique officielle du langage Java.

J’ai également utilisé le logiciel Eclipse, qui est un IDE pour Java.

Pour la base de données, je me suis aidé du logiciel PhpMyAdmin, disponible directement depuis un navigateur Internet.

Enfin, le dernier logiciel que j’ai utilisé est Power Designer. Ce logiciel m’a permis de réaliser le MCD (Modèle Conceptuel de données) de mon application.

Mission Principale

6

Tony Rannou

PDG

Mathieu DibinSenior Manager Engineering

Marie EvrardDéveloppeur

Yann RajskiDéveloppeur

MoiAlternant

Jean HeuDéveloppeur

Page 7: frayssinhes.files.wordpress.com€¦  · Web viewFRAYSSINHES Kévin BTS SIO : option SLAM. Epreuve E6 : Parcours de Professionnalisation. Session : 2015-2017. Sommaire. Rapport d’alternance

Pendant toute la durée de mon alternance, ma mission a été remodeler l’interface graphique d’une des solutions logicielles de l’entreprise et d’y apporter les modifications nécessaires demandées par le client ou par mon tuteur, à l’aide des langages de programmation Java, HTML et CSS, qui avait une base de données.

La solution s’appelle WhatHappens :

Cette solution permet de suivre les temps de traitement, nombre de pages, nombre de documents.

Toutes ces données peuvent présentées sous forme de :

Graphiques

Tableaux

Et être filtrées par :

- Module organisationnel (service marketing, achats, ateliers…)- Projet/service

7

Page 8: frayssinhes.files.wordpress.com€¦  · Web viewFRAYSSINHES Kévin BTS SIO : option SLAM. Epreuve E6 : Parcours de Professionnalisation. Session : 2015-2017. Sommaire. Rapport d’alternance

- Date

De plus, elle permet de :

- Faire un tracking de mots-clés dans les logs de chaque projet- Faire un tracking de documents- Connaitre le nombre de retouches de documents dans le cadre des modules -

Composition Center / Adhoc- Rechercher tous les fichiers en entrée de la chaîne éditique

Missions de formation

La première semaine, mon tuteur m’a donné des cours de Java, à l’aide d’un tutoriel écrit, en plus des explications de cette personne.

La première semaine j’ai appris les fonctions de base du langage Java, comme par exemple déclarer des variables, créer des fonctions, créer des tableaux…

J’ai également vu la notion de packages, pour mieux organiser les projets, et séparer les différentes parties de code.

J'ai ensuite appris la programmation orientée objet (POO) en Java, ainsi qu’utiliser les énumérations, par le bais de plusieurs exercices :

- Un exercice dans lequel il fallait créer deux objets (un objet « Cuisinier » et un objet « Gâteau »), ainsi que des énumérations pour choisir la forme, la couleur et le parfum du gâteau.

- Un autre exercice dans lequel j’ai créé deux objets (un objet « Conducteur » et un objet « Voiture »), mais cette fois-ci avec des méthodes, comme par exemple freiner, accélérer, ou encore la méthode « klaxon »

- Train

Cela m’a permis d’apprendre comment utiliser les objets en Java, ainsi que les méthodes qui leur sont affiliées, les constructeurs, et les getters/setters.

J’ai ensuite appris comment fonctionnait l’héritage, grâce à un exercice qui avait pour sujet les Pokémons. En effet, entre chaque évolution, le nouveau hérite des atouts de la classe mère, auquel on ajoute des nouveaux atouts. Pour m’aider, j’ai appris à utiliser les interfaces et les énumérations.

L’exercice suivant était le jeu de la vie. En effet, j’ai dû coder en Java ce jeu, dont les règles sont les suivantes : Le jeu se déroule sur une grille à deux dimensions, dont les cases — qu’on appelle des « cellules », par analogie avec les cellules vivantes — peuvent prendre deux états distincts : « vivantes » ou « mortes ».

À chaque étape, l’évolution d’une cellule est entièrement déterminée par l’état de ses huit voisines de la façon suivante :

8

Page 9: frayssinhes.files.wordpress.com€¦  · Web viewFRAYSSINHES Kévin BTS SIO : option SLAM. Epreuve E6 : Parcours de Professionnalisation. Session : 2015-2017. Sommaire. Rapport d’alternance

Une cellule morte possédant exactement trois voisines vivantes devient vivante (elle naît).

Une cellule vivante possédant deux ou trois voisines vivantes le reste, sinon elle meurt.

Cela m’a permis de valider toutes mes nouvelles connaissances acquises précédemment.

Après cet exercice, j’ai réalisé un premier « gros » projet. Pour ce projet, mon objectif était de développer entièrement le jeu Mastermind. Ainsi, j’ai commencé par réaliser un modèle conceptuel de données (MCD) pour réfléchir à la manière dont j’allais réaliser ce projet. J’en ai ensuite parlé à mon responsable de stage, puis j’ai développé le jeu en Java.

La semaine suivante, j’ai appris à lire et à modifier des fichiers directement depuis mon application Java. Pour cela, j’ai appris à utiliser les « try /catch » afin de gérer les possibles erreurs.

J’ai d’abord eut un fichier texte dans lequel j’ai dû effectuer quelques modifications. Puis, j’ai dû modifier certaines propriétés d’une image, en la rendant plus claire ou plus foncée.

Après cela, j’ai appris à faire communiquer mon application Java avec une base de données. J’ai ainsi appris à utiliser la méthode JDBC (Java Data Base Connectivity) : Il s'agit en fait de classes Java permettant de se connecter et d'interagir avec des bases de données.

J’ai commencé par réaliser une base de données en MySQL, pour pouvoir m’exercer à faire communiquer mon application Java avec cette base de données.

Pour m’exercer, j’ai fait notamment un exercice dans lequel la consigne était de développer une application qui permette d’enregistrer dans une base de données différents endroits, ainsi que des voyages reliant deux de ces endroits. Il fallait pouvoir ajouter, modifier, supprimer et rechercher ces derniers depuis l’application Java.

Interface graphiqueUne fois le développement en cours, il a fallu que j’apprenne à créer une interface graphique, afin de rendre l’utilisation de mon application la plus simple possible.

Mon maître de stage m’a alors conseillé d’utilisé la technologie Java FX, qui est une technologie adaptée aux applications développées en Java, permettant de réaliser des interfaces graphiques. Cette technologie a été choisie car cette dernière est de plus en plus utilisée dans le milieu professionnel.

Pour simplifier le développement de cette interface graphique, j’ai décidé d’utiliser le logiciel Scene Builder qui génère automatiquement le code XML, après avoir placé chaque composant de notre programme à l’endroit que l’on souhaite. J’ai fait ce choix, car je n’aurais pas eu le temps d’apprendre le langage XML.

J’ai ainsi appris à utiliser cette technologie grâce à des cours et des tutoriels sur Internet, puis en m’exerçant à l’aides de plusieurs exercices.

9

Page 10: frayssinhes.files.wordpress.com€¦  · Web viewFRAYSSINHES Kévin BTS SIO : option SLAM. Epreuve E6 : Parcours de Professionnalisation. Session : 2015-2017. Sommaire. Rapport d’alternance

Par exemple, l’un de ces exercices était de réaliser complètement une calculatrice. J’ai ainsi commencé par coder en Java pour faire fonctionner cette calculatrice, puis j’ai réalisé son interface graphique avec les outils cités précédemment.

Une fois que j’avais les compétences nécessaires pour réaliser l’interface graphique de mon projet, j’ai d’abord réaliser un Mockup à l’aide du logiciel Balsamiq, afin de réfléchir à l’endroit où placer chaque composant de mon application pour améliorer au maximum l’ergonomie de mon application.

Cette étape a été très compliquée pour moi, car je n’avais jamais réalisé de grands projets nécessitant une interface graphique. En effet, je ne savais pas comment placer les composants comme par exemple les boutons… pour avoir une ergonomie qui permette aux futurs utilisateurs de mon application de comprendre rapidement comment cette dernière fonctionne.

Après avoir fait tous ces exercices, j’avais acquis assez de connaissances en Java pour pouvoir développer le projet pour mon entreprise d’accueil décrit plus haut.

Voici la version de base de laquelle je suis parti :

10

Page 11: frayssinhes.files.wordpress.com€¦  · Web viewFRAYSSINHES Kévin BTS SIO : option SLAM. Epreuve E6 : Parcours de Professionnalisation. Session : 2015-2017. Sommaire. Rapport d’alternance

Mon tuteur m’a laissé la possibilité de gérer cela comme je le souhaitais, je devais juste faire un compte-rendu par mail de ce que j’avais fait chaque vendredi soir.

La version telle qu’elle est aujourd’hui :

Mission secondaireL’entreprise disposait déjà d’une base de connaissance, réalisée par une entreprise prestataire, sous forme d’un site Web.

Cependant, cette base de connaissances ne répondait plus à leurs besoins du moment. Ma mission était donc de créer une nouvelle base de connaissances sous forme d’un site Web, qui communique avec une base de données, en répondant à leurs besoins actuels.

En effet, l’entreprise voulait une base de connaissances avec une très bonne ergonomie, afin de comprendre rapidement comment fonctionne cette dernière.

De plus, le code devait être clair, organisé et commenté, afin qu’ils puissent aisément modifier le programme, s’ils souhaiteraient dans le futur ajouter quelques fonctionnalités.

11

Page 12: frayssinhes.files.wordpress.com€¦  · Web viewFRAYSSINHES Kévin BTS SIO : option SLAM. Epreuve E6 : Parcours de Professionnalisation. Session : 2015-2017. Sommaire. Rapport d’alternance

Cahier des charges

Utilisateurs :- Chaque utilisateur possède des droits, en fonction de trois niveaux :

Administrateur (possède tous les droits), Manager (possède la plupart des droits) et Employé (droits restreints).

Accueil :- L’accueil doit disposer d’une barre de recherche permettant de faire

rapidement une recherche sur l’ensemble du site Web.

Actualités : - Les actualités doivent être présentes sur la page d’accueil, sous forme

d’un système de pages, avec choix du nombre d’actualités par page.- Les actualités peuvent disposer d’une ou plusieurs pièces jointes.- Les actualités doivent disposer d’un système d’abonnement : chaque

utilisateur peut s’abonner, ou être abonné par un administrateur, à un domaine, sous-domaine, projet ou secteur. Ainsi, il recevra par mail une notification à chaque nouvelle actualité créée en rapport avec ses abonnements.

- Le rédacteur peut choisir, grâce à une case à cocher (check box), s’il souhaite ou non que les utilisateurs abonnés à la catégorie de cette actualité soient informés par mail de la création de cette dernière. Les administrateurs peuvent également désactiver cette fonction.

- A chaque nouvelle création d’un domaine, sous-domaine ou projet, cela crée une actualité de notification. Une case à cocher permet de masquer ces actualités de notification sur l’écran d’accueil.

Secteur :- Les secteurs doivent apparaître comme un menu à onglets, dans le fichier

d’en-tête du site Web.- Les trois secteurs sont : Cuivre, FTTH ET Vie de l’entreprise.

Projet : - Chaque projet peut posséder une ou plusieurs pièces jointes.- L’affichage de la liste des projets doit être sous la forme suivante : chaque

projet a une miniature (il s’agit du logo de l’entreprise en rapport avec le projet), ainsi qu’un titre.

- Lorsque le curseur de la souris survole un projet, sa description s’affiche.- Chaque projet peut être relié à plusieurs secteurs, domaines, ou sous-

domaines. - Il y aura un onglet dans le menu du fichier d’en-tête qui nous redirige vers

la liste de tous les projets.

12

Page 13: frayssinhes.files.wordpress.com€¦  · Web viewFRAYSSINHES Kévin BTS SIO : option SLAM. Epreuve E6 : Parcours de Professionnalisation. Session : 2015-2017. Sommaire. Rapport d’alternance

Contrat :- Chaque contrat dispose d’une miniature : il s’agit du logo de l’entreprise

concernée par ce contrat.- Les contrats sont visibles uniquement par les administrateurs.- Chaque contrat est relié à un secteur.- Chaque entreprise peut avoir plusieurs contrats de différents secteurs (le

nom sera sous la forme suivante : nomEntreprise_nomSecteur).- Chaque miniature sera stockée dans une banque d’images, afin d’y avoir

accès rapidement.- L’onglet « contrat » du menu en en-tête du site sera visible uniquement par

les managers et les administrateurs, et contiendra la liste des contrats.

Suggestions : - En pied de page des secteurs, domaines, sous-domaines et projets, il y

aura une partie « Suggestions » permettant de créer une nouvelle suggestion à propos de ces derniers, ainsi que la liste des suggestions publiques.

- Les administrateurs et les auteurs des suggestions peuvent supprimer ces dernières

- Les administrateurs et les auteurs des suggestions peuvent choisir de les rendre public, et que tout le monde puisse les voir.

- Tous les utilisateurs peuvent créer suggestions.- Il est possible de répondre et de commenter chaque suggestion.

Divers :- Les projets, domaines, sous-domaines... seront triés par ordre

alphabétique- Les domaines, sous-domaines et projets peuvent avoir une description qui

sera visible lorsque l’utilisateur les survolera avec sa souris. Ajouter description sous-domaine, projet, domaine.

Planning prévisionnel

13

Page 14: frayssinhes.files.wordpress.com€¦  · Web viewFRAYSSINHES Kévin BTS SIO : option SLAM. Epreuve E6 : Parcours de Professionnalisation. Session : 2015-2017. Sommaire. Rapport d’alternance

Détails du travail

L’objectif de cette mission effectuée en parallèle de ma mission principale était de réaliser une base de connaissances pour mon entreprise d’accueil, sous forme d’un site Internet.

Cette dernière disposait déjà d’une base de connaissances, mais elle ne correspondait plus à leurs attentes. C’est pour cela qu’ils m’ont demandé de la refaire entièrement selon leurs nouveaux besoins, en m’inspirant de l’ancienne.

J’ai ainsi commencé par réaliser un MCD, grâce au logiciel Power Designer, pour schématiser la base de données qui supportera ma future application, ainsi qu’un Mockup, créé grâce à Balsamiq, qui permet d’avoir une vision générale de l’aspect qu’aura ce site Internet.

Une fois cela terminé, j’ai présenté mon MCD et mon Mockup à mon tuteur pour qu’il puisse les vérifier et me dire ce qu’il fallait améliorer. J’ai donc ensuite fais les améliorations demandées.

Après cela, j’ai créé la base de données, en m’appuyant sur le MCD créé précédemment, grâce à PhpMyAdmin, ainsi qu’au logiciel PgAdmin. La différence entre les deux étant que l’on peut accéder au premier directement depuis un navigateur Internet, tandis que le second est un logiciel à télécharger directement sur son ordinateur. Les deux logiciels pouvant accéder à la même base de données. J’ai d’abord créé cette base de données en local, grâce au logiciel Wamp ayant été configuré par l’administrateur réseau de mon entreprise d’accueil afin qu’il puisse accepter une base de données en PostgreSQL, et non en MySQL comme c’est le cas pour sa configuration initiale.

Le langage que j’ai utilisé pour ma base de données est le PostgreSQL. Cela était un choix de mon entreprise d’accueil, car ils avaient l’habitude d’utiliser des bases de données avec ce langage.

Ensuite, avant de commencer le développement de l’application Web, je devais choisir quels langages informatiques.

Pour la partie Front-end, j’ai choisi les langages HTML, pour le « squelette » et le contenu de l’application, ainsi que le CSS pour améliorer l’aspect visuel du site grâce à des feuilles de style. Ces deux langages sont quasiment indispensables pour la partie Front-end d’une application Web.

Pour la partie Back-end, soit les « mécanismes » du site, j’ai choisi le langage PHP, car il s’agit d’un langage puissant et facilement intégrable au HTML.

Enfin, j’ai commencé le développement de l’application, et réalisé les tests au fur-et-à-mesure de mon avancement. Pour cela, j’ai créé des données de test dans ma base de données.

Une fois que j’avais fini les principales fonctionnalités de l’application Web, j’ai ensuite migré mon application Web vers un serveur Web Apache de mon entreprise.

14

Page 15: frayssinhes.files.wordpress.com€¦  · Web viewFRAYSSINHES Kévin BTS SIO : option SLAM. Epreuve E6 : Parcours de Professionnalisation. Session : 2015-2017. Sommaire. Rapport d’alternance

Planning réel

Le planning que l’on avait créé en collaboration avec mon maître de stage n’a pas été parfaitement respecté, car certaines étapes m’ont pris plus de temps que prévu, tandis que d’autres ont été plus rapides. Cela étant principalement dû à mon manque d’expérience en développement Web qui m’a faussé dans mes estimations de temps.

Effectivement, ce qui m’a pris plus de temps que prévu était le développement en PHP, car j’ai eu des erreurs qui m’ont pris parfois beaucoup de temps à résoudre, car je devais les résoudre moi-même par des recherches sur Internet. Heureusement, j’ai rencontré principalement des problèmes longs à résoudre au début du développement, car je les résolvais plus rapidement par la suite.

En revanche, pour le développement en PostgreSQL, malgré le fait que je n’avais jamais utilisé ce langage (j’avais l’habitude d’utiliser MySQL). En effet, lorsque je rencontrais des problèmes avec une requête en PostgreSQL, mon maître de stage m’aidé à le résoudre très rapidement.

De plus, les tests initialement prévus pour la dernière semaine, ont finalement été réalisé tout au long du développement de mon application Web.

Difficultés et problèmes rencontrés

Pour développer cette application, je devais quantifier le temps que j’allais mettre pour savoir ce dont j’aurais le temps ou non de faire. Cependant, n’ayant jamais fait de gros projets Web auparavant, il était très difficile pour moi de savoir le temps dont j’aurai besoin pour réaliser entièrement cette application. De plus, au fur-et-à-mesure de cette mission, des améliorations et des ajouts m’ont été demandé. J’ai ainsi dû les ajouter au cahier des charges. Malheureusement, je n’ai pas pu faire toutes ces fonctionnalités, par manque de temps, mais les plus importantes ont tout de même été effectuées.

De plus, en raison de mon manque d’expérience en PHP, j’ai parfois rencontré des problèmes qui m’ont pris beaucoup de temps à résoudre. Pour les résoudre, j’ai dû faire des recherches sur Internet par moi-même. En outre, pour le langage de la

15

Page 16: frayssinhes.files.wordpress.com€¦  · Web viewFRAYSSINHES Kévin BTS SIO : option SLAM. Epreuve E6 : Parcours de Professionnalisation. Session : 2015-2017. Sommaire. Rapport d’alternance

base de données, j’ai dû utiliser le langage PostgreSQL. Je n’avais jamais utilisé ce langage, car j’avais l’habitude d’utilisé le langage MySQL. Heureusement, ces deux langages sont assez proches.

Conclusion

Cette mission m’a donc été très bénéfique, car il m’a permis d’acquérir de l’expérience en développement Web, suite à la réalisation de ce projet. En effet, je manquais d’expérience dans ce domaine, et grâce à cela je pouvais désormais mettre mes connaissances à disposition de mon projet de fin d’année de BTS.

De plus, cette mission m’a permis d’apprendre un autre langage SQL que MySQL : le PostgreSQL. Pour apprendre ce nouveau langage, même s’il ressemble beaucoup au MySQL, j’ai reçu l’aide de mon tuteur.

En revanche, concernant le développement en PHP, personne dans l’entreprise ne pouvait m’aider lorsque je rencontrais des problèmes. Cependant, cela n’est pas vraiment un problème selon moi car cela m’apprenait à résoudre des erreurs en autonomie.

Missions annexes

En plus des deux missions décrites précédemment qui ont été les deux parties de mon travail les plus conséquentes au sein de mon entreprise j’ai réalisé d’autres tâches permettant d’améliorer le suivi et les tests de toutes les tâches que j’effectuais.

En effet j’ai dû faire des installations des modifications et des tests et le tout est documenté avec de nombreuses captures d’écrans. Une partie importante de ce suivi était une fiche de tests de non régression à remplir régulièrement pour s’assurer que mes modifications et les modifications futures n’impactent pas sur le bon fonctionnement des applications.

16

Page 17: frayssinhes.files.wordpress.com€¦  · Web viewFRAYSSINHES Kévin BTS SIO : option SLAM. Epreuve E6 : Parcours de Professionnalisation. Session : 2015-2017. Sommaire. Rapport d’alternance

Pour ce qui est des tests j’ai créé un programme en Java pour générer automatiquement des milliers de fichiers CSV que l’on pouvait faire passer dans l’application pour s’assurer de son efficacité sur une base de données remplie.

Beaucoup de petites missions comme celles-ci qui duraient quelques jours mon permis de prendre conscience de l’étendue de possibilités qu’ouvrait l’informatique.

Veille juridique

Pour me tenir informé des nouveautés concernant le domaine juridique du développement informatique, je consulte régulièrement les sites Internet des principaux acteurs de ce domaine, en plus d’utiliser les applications comme Twitter ou Feedly pour être informé lorsque des nouvelles actualités sont annoncées.

Les organismes que je suis beaucoup sont :

- La CNIL (Commission Nationale de l’Informatique et des Libertés) : La CNIL accompagne les professionnels dans leur mise en conformité et aide les particuliers à maîtriser leurs données personnelles et exercer leurs droits. Elle analyse l’impact des innovations technologiques et des usages émergents sur la vie privée et les libertés. Enfin, elle travaille en étroite

17

Page 18: frayssinhes.files.wordpress.com€¦  · Web viewFRAYSSINHES Kévin BTS SIO : option SLAM. Epreuve E6 : Parcours de Professionnalisation. Session : 2015-2017. Sommaire. Rapport d’alternance

collaboration avec ses homologues européens et internationaux pour élaborer une régulation harmonisée.

- Le CNNum (Conseil National du Numérique) : Le Conseil national du numérique a pour mission de formuler de manière indépendante et de rendre publics des avis et des recommandations sur toute question relative à l’impact du numérique sur la société et sur l’économie.

De plus, sachant que la CNIL oblige les entreprises à assurer la sécurité et la confidentialité des données à caractère personnel des internautes au titre de l’article 34 de la Loi Informatique et Libertés, les mots de passe des utilisateurs des applications, que j’ai développé suite à mes missions en alternance, ont été hachés en base de données dans l’objectif qu’ils ne puissent pas être visibles.

Veille technologique

Le métier de développeur informatique est une profession qui évolue constamment et très rapidement. Il est donc indispensable de se tenir à jour des dernières actualités en la matière.

Pour cela, j’utilise d’abord Twitter. Cette application me permet de suivre des organismes ou des personnes importantes dans le secteur du développement informatique et des technologies, et d’être informé très rapidement lorsque des actualités voient le jour.

Ensuite, je consulte régulièrement les sites spécialisés dans le domaine du numérique, comme par exemple « The Verge », « Numerama » ou encore « Clubic ».

18

Page 19: frayssinhes.files.wordpress.com€¦  · Web viewFRAYSSINHES Kévin BTS SIO : option SLAM. Epreuve E6 : Parcours de Professionnalisation. Session : 2015-2017. Sommaire. Rapport d’alternance

Pour faciliter ma visite de ces sites, j’utilise l’application Feedly : il s’agit d’une application qui récupère les flux RSS des sites Web qui nous intéressent, afin de créer un tableau de bord qui regroupe toutes les actualités de ces sites au même endroit.

Enfin, je vérifie régulièrement si des nouvelles versions des langages que j’utilise souvent sont disponibles, comme par exemple pour les langages Java, JavaScript, PHP, HTML ou encore CSS. Si tel est le cas, je m’informe des améliorations qui ont été ajoutées, afin de voir si ces dernières pourraient m’être utiles pour mes futurs projets.

19