Rapport de stage Stage du 15 avril au 30 août 2019 Entreprise : Yellowcake (Tec

Rapport de stage Stage du 15 avril au 30 août 2019 Entreprise : Yellowcake (Technologie Innovation Bretagne) Stagiaire : Mr. Yvonnou Théo (tyvonnou@gmail.com) Encadrant en entreprise: Mr. Bernard Anthony (anthony@yellowcake.net) Encadrant académique : Mr. Lemarchand Laurent (laurent.lemarchand@univ-brest.fr Théo Yvonnou L3 – CDA 2019 1/38 Rapport de stage Sommaire 1) Remerciements .......................................................................................................... 3 2) Introduction ................................................................................................................. 4 3) L’entreprise ................................................................................................................. 5 4) Présentation du sujet .................................................................................................. 6 4.1) La norme RGPD ................................................................................................. 6 4.1.1) La norme RGPD, de quoi s’agit-il ? ............................................................ 6 4.1.2) Comment être dans la conformité ? ........................................................... 6 4.1.3) Comment être sûr de respecter le RGPD ? ................................................ 6 4.2) Le YMS ............................................................................................................... 7 4.2.1) Le YMS, de quoi s’agit-il ? .......................................................................... 7 4.2.2) Le fonctionnement du YMS ........................................................................ 7 4.2.3) Interface du YMS ...................................................................................... 10 4.3) Les sites ........................................................................................................... 12 4.3.1) Description ................................................................................................ 12 4.4) Problématique .................................................................................................. 13 4.4.1) Mise à jour nécéssaire, pourquoi ? ........................................................... 13 4.4.2) Détails de la mise à jour ........................................................................... 13 5) La présentation du travail ......................................................................................... 14 5.1) Introduction ...................................................................................................... 14 5.2) Ajout d’une page « Politique de Confidentialité » ............................................ 16 5.3) Ajout du bandeau de cookies ........................................................................... 19 5.3.1) Présentation de tarteaucitron.js ................................................................ 19 5.3.2) Installation du bandeau ............................................................................. 19 5.3.3) Ajout de Google Analytics ......................................................................... 20 5.3.4) Interface .................................................................................................... 20 5.4) Ajout d’un module de logs ................................................................................ 22 5.4.1) Description ................................................................................................ 22 5.4.2) Création du module ................................................................................... 22 5.4.3) Ajout d’un modal ....................................................................................... 24 5.4.4) Schéma final des logs ............................................................................... 25 5.4.5) Fonctionnement final du module .............................................................. 27 6) Et ensuite ? ............................................................................................................... 29 6.1) Missions supplémentaires ................................................................................ 29 6.2) Axes d’améliorations ........................................................................................ 30 7) Bilan .......................................................................................................................... 31 8) Glossaire .................................................................................................................. 32 9) Annexes .................................................................................................................... 35 9.1) Renseignement dans les logs : Connexion ..................................................... 35 9.2) Renseignement dans les logs : Déconnexion ................................................. 35 9.3) Timeout : Le modal .......................................................................................... 36 9.4) Timeout : Script exécuté par le crontab ........................................................... 37 9.5) Rotation des logs avec Logrotate .................................................................... 37 10) Sources .................................................................................................................. 38 Théo Yvonnou L3 – CDA 2019 2/38 Rapport de stage 1) Remerciements Je tiens à remercier toutes les personnes qui ont contribué au succès de mon stage et qui m'ont aidées lors de la rédaction de ce rapport. Tout d’abord je remercie Mr. Lemarchand Laurent, Responsable de la Licence III CDA et encadrant UBO lors de mon stage pour avoir répondu avec précision à toutes mes questions concernant le stage et les documents à produire. Je remercie également Mr. Lenoir Niklas, directeur de Yellowcake, pour m’avoir accueilli une nouvelle fois dans son entreprise. De plus, je tiens à remercier Mr. Bernard Anthony, Directeur technique de Yellowcake et encadrant entreprise de mon stage pour avoir bien su m’expliquer le sujet de stage et pour avoir été pédagogue lorsque je rencontrais des problèmes. Enfin, je tiens à remercier toute l’équipe de Yellowcake pour la bonne influence qu’ils ont eu sur ce stage, ainsi que pour leur aide qui a participé au bon déroulement de celui-ci. Théo Yvonnou L3 – CDA 2019 3/38 Rapport de stage 2) Introduction Dans le cadre de mon année de Licence CDA à l’UBO de Brest, j’ai eu l’opportunité de réaliser un stage au sein de l’entreprise Yellowcake, spécialisée dans le développement de sites internet. La période de ce stage s’étendait du 15 avril au 30 août 2019 et il s’agissait de mon deuxième stage dans l’entreprise. Ce stage a été une opportunité pour en apprendre davantage sur le développement web et le monde de l’entreprise. Les objectifs de ce stage étaient les suivants : → Avoir une meilleure connaissance de la vie en entreprise. → Réalisation d’une ou plusieurs missions techniques. → Gagner en motivation et en compétences. J’ai donc intégré Yellowcake en tant que développeur web, en charge des missions suivantes : → Mise au norme RGPD d’une application web. → Maintenance sur des sites existants (gestion des tickets). → Conception d’un site. Ce rapport détaillera seulement la première mission, la mise au norme RGPD d’une application web, car c’est la mission la plus conséquente. De plus, mon stage étant étendu jusqu’au 30 août je n’ai pas fini toutes ces missions au moment où j’écris ce rapport. Donc, dans un premier temps, nous décrirons l’entreprise et son activité. Ensuite, nous verrons un rappel sur la norme RGPD et une description de l’application existante. Enfin, nous verrons les modifications que j’ai apporté et les axes d’amélioration possibles. Théo Yvonnou L3 – CDA 2019 4/38 Rapport de stage 3) L’entreprise Yellowcake, situé au 7 rue Frézier à Brest, et au 23 rue Victor Hugo à Rennes est une entreprise spécialisée dans le web marketing, la conception d'interfaces multi-supports et le développement applicatif. Elle propose également des formations et de l’hébergement. L’entreprise, créée en 2001, est dirigée par Mr. Lenoir Niklas et depuis 2013 est une filiale du Télégramme. L’entreprise dispose d’une tranche d’effectif de 10 à 19 salariés répartis sur Brest et Rennes. Quant à moi, j’ai effectué mon stage à Brest. Sur Brest l’équipe est composée de : Mr. Lenoir Niklas : Directeur. Mr. Bernard Anthony : Directeur technique et développeur Back- e nd , également encadrant de mon stage. Mr. Petronille Loïc : Développeur Back-end. Mr. Pennamen Hector : Développeur Back-e nd . Mme. Grijol Bénédicte : Chef de projet. Mme. Lebrault Virginie : Développeur Front-end. Mr. Le Fur Corentin : Développeur Front-end. Mr. Roudaut Rémi : Web designer / Motion designer. Mme. Renaud Célia : Stagiaire en gestion de projet. Et sur Rennes de : Mme. Oeur Florence : Directrice de production. Mr. Daumer David : Chef de projet. Mr. Tanferri Adrien Stagiaire en gestion de projet. Théo Yvonnou L3 – CDA 2019 5/38 Rapport de stage 4) Présentation du sujet 4.1) La norme RGPD 4.1.1) La norme RGPD, de quoi s’agit-il ? Il s’agit d’une étape majeure dans la protection des données. Le RGPD renforce et unifie la protection des données pour les individus au sein de l’Union Européenne. Après quatre années de négociations législatives, le nouveau règlement européen sur la protection des données a été définitivement adopté par le Parlement Européen le 14 avril 2016. Ses dispositions sont directement applicables dans l’ensemble des 28 États membres de l’Union Européenne depuis le 25 mai 2018. La plupart des formalités auprès de la CNIL (déclarations, autorisations) a disparu au profit d’une logique de conformité continue. Les organismes qui traitent des données personnelles doivent veiller au respect des lois tout au long du cycle de vie de la donnée. 4.1.2) Comment être dans la conformité ? Pour s’assurer de leur conformité à tout instant les responsables de traitements disposent de nouveaux outils (analyses d’impact, registre) et de nouvelles personnes ressources (les délégués à la protection des données). Les professionnels peuvent s’appuyer sur de nombreux outils de préparation et de mise en conformité au RGPD, disponibles sur le site internet de la CNIL. 4.1.3) Comment être sûr de respecter le RGPD ? Les différentes étapes nécessitent recherche d’informations, analyse des processus existants, rigueur dans l’élaboration des registres, diplomatie pour interviewer certains responsables de domaines, mises à l’étude de nouveaux outils ou adaptations d’outils existants, négociation de budgets, remises à plat de certaines procédures, etc... Finalement, ce sera beaucoup de temps et donc d’argent. C’est pourquoi il faut planifier cette action que ce soit avec une équipe interne ou externe à l’entreprise. Théo Yvonnou L3 – CDA 2019 6/38 Rapport de stage 4.2) Le YMS 4.2.1) Le YMS, de quoi s’agit-il ? Le YMS, pour Yellowcake Management System, est un Framework développé par l’entreprise Yellowcake. Il a été développé en 2001 par Niklas Lenoir et fonctionne en php 5.3 et avec une base de données MySQL 5.7. 4.2.2) Le fonctionnement du YMS Le principe est simple. Chaque utilisateur est enregistré dans la base de données et dispose de droits d’accès sur un ou plusieurs sites. De la même manière, chaque site dispose de droits d’utilisation sur un ou plusieurs modules (module d’administration, de texte, etc…). Voici différents diagrammes de séquence afin mieux comprendre ce fonctionnement. Nous avons en bleu un administrateur qui veut accéder au Back-Office ainsi que modifier un texte d’un de ses sites et en vert un utilisateur ordinaire qui veut consulter un site. Théo Yvonnou L3 – CDA 2019 7/38 Figure 1: Connexion Back-Office Rapport de stage Théo Yvonnou L3 – CDA 2019 8/38 Figure 2: Utilisation d'un module Figure 3: Consultation d'un site Rapport de stage Chaque site, en base de données, dispose de droit qui lui donne accès aux différents modules. Voici un exemple avec l’ajout d’un module : Pour ajouter un module au Back-Office d'un site en particulier il faut lui ajouter le droit d'accéder au module via la base de données. Des modifications sont à faire dans la base de données principale (YMS) mais également dans la base de données du site ciblé. Module_id Module_nom 03 yms_texte Le module de texte, qui permet d’administrer les pages du site, est numéroté 03 dans la base de données. On peut le vérifier dans la table yms_admin_module. site_id site_titre 777 MonSite Chaque site dispose d’un identifiant. Pour le uploads/Management/ rapport 1 .pdf

  • 20
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Dec 01, 2022
  • Catégorie Management
  • Langue French
  • Taille du fichier 7.5414MB