Projets

Vous pouvez cliquer sur plus d'infos, mais aussi de zoomer sur les photos

portfolio item

PPE GSB

Efficom

Plus d'infos

PPE Galaxy Swiss Bourdin

Description

  • Une page d’accueil
  • Une page de présentation
  • Une page: nous contacter
  • Une page à propos
  • Une page actualités avec 2, 3 actualités
  • Un page contenant le plan du site
  • Des images
  • Un tableau
  • Un formulaire
  • Un Menu
  • Des animations

Technologie

HTML, CSS, JS, PHP, MYSQL

Date

Début : 11.10.2017

Fin : 15.01.2018

Lieux

EFFICOM

Liens

  • Github
  • Documentation

Voir le projets

Le projet est disponible a cette adresse :
ici

Galerie :

portfolio item

PPE Android

Efficom

Plus d'infos

PPE Application Android

Présentation:

La société « ChopTaPhoto » est une société de location de borne photo travaillant principalement dans le Nord. Elle propose ses services auprès de particulier et entreprise, afin de répondre à des événements de type mariage, anniversaire, journée d’intégration, salon, conférences, événements ….


Kotlin est le nouveau langage de programmation Open Source supporté par Google pour les applications Android (mais aussi pour le back-end Java et les moteurs JavaScript des navigateurs web).

Technologie

HTML, CSS, JS, PHP, MYSQL, KOTLIN

Date

Début : 05/04/2019

Fin : 25/04/2019

Lieux

EFFICOM

Liens

Logiciel

Android Studio, Postman

portfolio item

PPE API

Efficom

Plus d'infos

PPE API


Définition : Qu'est ce que une API ?

C'est une brique logicielle ou un morceau de code qui lorsqu'il est sollicité, délivre un service ou une information définie. Les API, sont chacune indépendante, mais communiquante, C'est a dire qu'elle permettent à des applications de s'échanger mutuellement des services et des informations.
Par exemple, une api "A" peut communiquer le prix d'un produit à une autre API "B" pour faire une calcul. Elles peuvent fonctionner seules ou intéragir entre elles. Une meme API peut être appelée par une meme ou plusieurs application clients. Tout en garantissant un traitement personnalisé.

Description :

  • API connection a la base de donnée
  • API permettant l'intégration continue via le serveur IBM CLOUD
  • Obtention de la configuration de la borne
  • Développement de la couche d’envoi de photo vers l’API
  • Développement de l’API permettant la réception de la photo et l’envoi de la configuration de la borne.

Technologie

PHP, IBM CLOUD

Logiciels

PHPSTORM, Postman

Date

Début :

Fin :

Liens

Localisation

Efficom

Lille

voir le site

Galerie :

portfolio item

PPE ChopTaPhoto

Efficom

Plus d'infos

ChopTaPhoto

La société « ChopTaPhoto » est une société de location de borne photo travaillant principalement dans le Nord. Elle propose ses services auprès de particulier et entreprise, afin de répondre à des événements de type mariage, anniversaire, journée d’intégration, salon, conférences, événements ...

Description

Pages :

  • Réservation
  • Produits
  • panier
  • Contact
  • Authentification
  • Admin (ajout de produit)

Contrainte :

  • Système d'exploitation : Windows 7 Pro ou Windows 10 Pro
  • Environnement de développement : À définir par les étudiants
  • Langages : C++, XML, Json, Java, SQL
  • BDD : MariaDB
  • Hébergement : Linux (Debian)
  • Contrôler de domaine : Active Directory sur Windows Server 2016
  • Versionning : « Github » sur dépôt privé

Technologie

HTML, CSS, JS, PHP, MYSQL

Date

Début : 18.10.2018

Fin : 18.05.2019

Liens

Localisation

Efficom

Lille

voir le site

En ligne

Galerie :

portfolio item

Berceuse 3000

Efficom

Plus d'infos

Berceuse 3000

Description

  • berceuse intelligente.
  • capable de détecter les pleurs du bébé
  • déclencher automatiquement une musique
  • utiliser nos berceuses par défaut, ou ajouter vos propres mélodies
  • connectez le Ronfleur à votre réseau, et connectez-vous grâce à votre navigateur
  • capable de vous fournir des statistiques sur le sommeil de votre enfant

Technologie

Rasberry Pie, PHP, HTML, BASH

Liens

Github

Date

Début : 25.06.2018

Fin : 28.12.2018

Localisation

Efficom

Galerie :

portfolio item

Gestion des transports

Ferme de la Gontière

Plus d'infos

Gestion des transports

Services

Laudem latine persequeris id sed, ex fabulas delectus quo. No vel partiendo abhorreant vituperatoribus, ad pro quaestio laboramus. Ei ubique vivendum pro. At ius nisl accusam lorenta zanos paradigno tridexa panatarel.

Lorem Ipsum

Voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident

Dolor Sitema

Minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat tarad limino ata

Sed ut perspiciatis

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur

Magni Dolores

Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum

Nemo Enim

At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque

Eiusmod Tempor

Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi

Travail en groupe

  • Mr DUQUESNE
  • Moi

Technologie

HTML5, CSS, JS, PHP

Date

Début : 16.07.2018

Fin : 05.12.2018

Localisation

Ferme de la Gontière

Galerie :

portfolio item

Gestion Livraisons

Ferme de la Gontière

Plus d'infos

Gestion Livraisons

Description

  • Affiche les transporteurs
  • Nombres de magasins (commander / non commander)
  • Savoir le nombre de palette en cours de préparation
  • Savoir le nombre de palettes pour le clients
  • Savoir combien de BP pret (commande a faire)
  • Savoir le nombre commande saisie pour le clients
  • Affiche les erreurs du jour J et du lendemain

Travail en groupe

Monsieur DUQUESNE (responsable)

Date

Début : 23.07.2018
Fin : 25.09.2018

Localisation

Ferme de la Gontière

Technologie

HTML5, CSS, JS, PHP

Galerie :

portfolio item

Stock Semi fini

Ferme de la Gontière

Plus d'infos

Stock semi fini

Gestion des stocks de produits semi-finis (sortis cueille sans emballages)

Description

  • Permet d'avoir un affichage du stock
  • Possibilité de faire un tri par code balance
  • Date de cueille, description de la palette, ainsi que le poids
  • Possibilité de mettre à jour les stocks (supprimer les palettes).
  • Un fichier PDF, est généré si l'utilisateur souhaite vérifier en temps réel
  • Affichage poids par article

Travail en groupe

Monsieur DUQUESNE (responsable)

Date

Début : 23.11.2018
Fin : 23.01.2019

Localisation

Ferme de la Gontière

Technologie

HTML5, CSS, JS, PHP, FPDF

Galerie :

portfolio item

Coupe du monde 2018

Ferme de la Gontière

Plus d'infos

Pronostics coupe du monde


A la Ferme de la Gontière, on a aussi nos "champi - ons" !! 🏆 😀

Description :

Developpement de pages web pour l'organisation d'un concours de pronostics sur l'intranet de la société à l'occasion de la coupe du monde de football.

  • Pour participer chaque personne disposait d'une feuille avec les matchs.
  • Une fois la feuille terminée, chaque candidat devait mettre la feuille dans l'urne.
  • Chaque bonne réponse compte 1 points.
  • Je rentre chaque candidats dans l'interface web
  • En cas d'égalité uniquements, les deux questions subsidiaires permettrons de les départager

Technologie

  • HTML5
  • CSS
  • PHP

Travail en groupe :

  • non

Travail en groupe

Monsieur DUQUESNE (responsable)

Date

Début : 20.05.2018
Fin : 15.07.2018

Localisation

Ferme de la Gontière

Technologie

HTML5, CSS, JS, PHP, MYSQL

Galerie :

portfolio item

RGDP 2018

Ferme de la gontière

Plus d'infos

RGPD 2018

Description

  • Création réglement
  • Sécurisée les lieux de sauvegardes
  • Mise en place d'une sécurité sur le serveur
  • Cahier d'entrée sortie, salle des archives
  • Procèdure pour la suppression des fichiers papier
  • Procèdure de sauvegarde

Travail en groupe

Mr DUQUESNE

Moi

Outils

Word, 7-zip

Date

Début : 11.04.2018

Fin : 24.05.2019

Localisation

Ferme de la Gontière

Galerie :

portfolio item

Imprimante code barre

Ferme de la Gontière

Plus d'infos

MDS reparation

Description

Procedure :

  • 1 : Nettoyage de la tête d'impressions
  • 2 : Si le problèmes continue, rebooter la machine
  • 3 : Calibrage du code barre
  • 4 : Si le problème, prendre le numéro de série
  • 5 : Contacter le support MDS, pour demander une feuille de réparation
  • 6 : Remplir la feuille, avec le numéro de serie et expliquer le problème
  • 7 : Emballage de la machine pret a être envoyer
  • 8 : Attendre 1 semaine pour la réparation et le retour
  • 9 : Tests de fonctionnements
  • 10 : Mise en production

Galerie :

portfolio item

Préparation Postes

Ferme de la Gontière

Plus d'infos

Préparation postes informatiques

Description :

  • Sécurisation :
  • - Installation antivirus - Mise a jour Windows - Création session et adresse mail - Domaine - Droit d'accès
  • Application :
  • - Office, Divalto (ERP), MDS, Chronos, Intranet
  • Récuperation :
  • - Reprise des données de l'ancien poste

Galerie :

portfolio item

Commandes matériels

Ferme de la Gontière

Plus d'infos

Commandes Informatiques

Commandes matériels informatiques ou divers

Description :

  • Réseau PC Connectiques Accessoires Support utilisateur

Galerie :

galerie_projets\commande_informatique
galerie_projets\commande_informatique
galerie_projets\commande_informatique
galerie_projets\commande_informatique
galerie_projets\commande_informatique
galerie_projets\commande_informatique
galerie_projets\commande_informatique
galerie_projets\commande_informatique
galerie_projets\commande_informatique
portfolio item

Reparation et Dépannage

Ferme de la Gontière

Plus d'infos

Reparation

  • Changement d'ecran
  • Aide pour un fichiers
  • Problème sur l'ordinateur (réseaux, affichage)
  • Réparation imprimante
  • Reparation ou récupération d'un fichier(s)
  • Remplacement de cartouche
  • Bipeur cassé

Galerie :

portfolio item

Maintenance et Evolution

Oliver'Store

Plus d'infos

Maintenance et Evolution

Mon rôle dans l'entreprise

Définition :

Mon travail en tant que développeur web, c'est le développement de fonctionnalité web. Le test que tout fonctionne correctement, la correction et de l'optimisation des fonctionnalités crées. Mais c'est aussi l'élaboration de documentation technique, de garantir la qualité du code.

N° du ticket travaillé

    M2-1113 : Sylius ajouter une popup de confirmation de publication

    Problème :

    Manque une pop-up de confirmation pour ajouter en mise en production

    Solutions :

    Création d'une pop-up, en demandant confirmation, oui ou non souhaite publier.

    M2-1133 : Retirer le liens "Site Classique" sur mobile

    Problème :

    Suite a une nouvelle migration du site stores Discount, il y avait un lien inutile pour passer le site en version mobile vers navigateur

    Solutions :

    Je suis allé dans le projet, en vérifiant les actions de ce lien. Il fallait retirer le lien en brute et l'appelle de la page

    M2-1211 : Icon Store discount Disparu

    Problème :

    Une favicon, est un icon mise a la disposition par un site web. Cette icône est utilisée dans la barre d'adresse ou de titre. Sur le site Officiel de Stores Discount, l'icône n'apparait plus

    Solutions :

    J'ai dû vérifier dans le code sources, si l'image est au clair dans le fichier, ou bien le problème vient du navigateur. Cela pouvait venir de plusieurs endroits, nous avons donc ajouté l'image en clair dans le fichier pour que le navigateur l'ajoute au site

  • M2-1205 : Problème bouton publier sylius

    Problème :

    Le service marketing souhaité avoir un bouton de confirmation avant de publier les modifications.

    Solutions :

    J'ai créé la branche du ticket, puis allé dans le projet. J'ai ensuite inspecté le code du projet pour voir les modifications que j'aimerais apporter. J'ai ajouté un bouton de confirmation, avec deux choix "si on clic sur oui, l'information à étais modifiée et envoyée en ligne", si on clique sur le bouton annulé, il n'y a aucune action, et donc rediriger vers la page. J'ai mis le ticket Tester, validé par le service marketing, si la modification apportée convient, les modifications vont dans la prochaine mise en production.

    M2-1204 : Modifier site en mode Black Friday

    Problème :

    L'entreprise Oliver'store, souhaiter ajouter un themes pour l'occasion du black friday. Modifier l'onglet promo orange en mode black friday, ainsi que d'autres bouton dans la fiche produit, avec le bandeau reduction. Il faut également faire le thème en version mobile.

    Solutions :

    Je suis allée sur notre repository github, puis je suis allée dans les anciens commit de l'ancien black friday. J'ai noté la liste des fichiers modifié, puis j'ai modifié les informations nécessaires dans le code sources afin d'avoir un thèmes black friday. Ensuite, une fois terminer. J'ai mis mon ticket jira to test, pour dire que mon ticket et terminer. Puis je suis allé voir le service marketing pour informer que le site étais sur le serveur de test.

    M2-1203 : Le timer sur fiches produit n'est plus présent

    Problème :

    Le timer n'étais plus présent sur les fiches produit en lignes,

    Solutions :

    Je suis aller sur le repertoire github, crée une branche du ticket. Vérification du timer dans l'administration du site stores discount. le problème venait tout simplement a une refonte, de l'evolution du site, certaine chose n'étais pas prise en compte, il manquait une informations du contenu.

    M2-1197 : Texte Fiche produit mobile

    Problème :

    Sur le site stores discount, dans la partie fiche produit, tout en haut se trouve une description. Cette description n'apparaît pas en version mobile.

    Solutions :

    J'ai dû aller sur le repository github du projet, crée une branche avec le nom du ticket, chercher pourquoi le texte n'apparaît pas. J'ai donc vu que le site est full responsive, donc j'ai utilisé une classe CSS en lui donnant des instructions pour la version mobile. Si la page est en version mobile, il faut afficher la description qui est en version navigateur. J'ai ensuite fait les tests pour vérifier sur mon poste que tout fonctionnait. Une fois finit, j'ai mis le ticket en tester, pour dire que le ticket peut être mis sur le serveur de test, et que le marketing puisse valider mon travail, ou bien le corriger si cela ne leur convient pas.

    M2-1157 : Code HTTP sur une api

    Problème :

    Les robots de google, passe trop de temps sur une page ou il n'y a pas de contenu, juste des appels API pour afficher le contenu des produits.

    Solutions :

    J'ai créé une branche avec le nom du ticket. Je suis allé dans le répertoire du projet, puis j'ai étais voir ou les robots de Google, passée énormément de temps, sur cette page. La solution apportée, c'est que s'il voit **https://www.stores-discount.com/page1/sous_pages, la page étais ignorés suite à la condition que nous avons mise pour ignorer ce fichier. Le ticket a étais mis en test, vérifier et mis en production sur la prochaine realease. Plusieurs jours après je suis allée voir la personne s'occupant du problème, en demandant si la solution apportée était ignoré par Google. La personne m'a ensuite repondu oui.

    M2-1226 : Les boutons du infos sur la page contact ne fonctionne plus

    Problème :

    Une fenetre (modal) doit souvrir en affichant des questions que l'utilisateur ne sache pas quoi mettre dans le formulaire de mla page contact

    Solutions :

    J'ai crée une branche, puis je me suis rendu sur le projet. J'ai donc inspecter d'ou pouvait venir le problème. Le problème venait d'une mauvaise classe CSS dans le code , il existe plusieurs popup de modal dans le site Stores Discount. J'ai mis la bonne classe de la popup d'information, vérifiant que tout cela fonctionne en affichant les bonnes informations et texte que le service marketing. Une fois que tout fonctionne, j'ai mis le ticket en test, vérifié par le servive marketing et mis dans la prochaine mis en production

    M2-1225 : La page Pro, ne fonctionne plus

    Problème :

    Sur la page contact pour professionnel, l'interface n'utiliser plus de css suite au modifications de cette page d'un autre developpeur.

    Solutions :

    J'ai donc étais sur le repository du projet, crée une branche du ticket. Ensuite je suis aller avoir les dernière modifications liés a cette page. Le problème venait tout simplement que le fichier de cette page n'étais pas appeler. J'ai contacté le service markeing car il y avais toujours un problème dans le design. Le service marketing ma ensuite envoyer une brochure de tout le design a respecté. Une fois fini, le ticket a étais mis en to test, puis envoyé sur le serveur de test, pour que le service marketing valide.

    M2-1250 : Update Stores Discount en Mode promo

    Problème :

    Comme chaque année, des évenements ce passe la periode Black Friday. Une fois le Black friday terminer, il fallais repasser le site en version PROMO.

    Solutions :

    Crée une branche, aller dans le repertoire. Je suis aller voir les modifications apporté pour le theme black friday, en enlevant les classes CSS "Black Friday" . Une fois, le ticket terminer, j'ai mis le ticket tester, vérifié par le marketing et une fois valider le ticket est mis dans la prochaine mise en production.

Infos github pull request

Définition :

Une pull request désigne tout simplement l’action qui consiste à demander au responsable du projet de prendre en compte les modifications que nous développeur, nous avons apportés sur le bug a corriger

Normes Commit

Définition :

Le mot commit, veux tout simplement dire, de faire une sauvegarde du travail. Les messages de commit, sur git sont en français et certains en anglais. L'entreprise a donc décider de mettre tout les commit en anglais


Norme de commit :

  • La première ligne : Le numéro du ticket, avec un petit résumé
  • Deuxième ligne : Les détails, Ce que l'on a fait spécifiquement, si il s'agit d'un bug, comment on accompli la tache ?, Que reste t-il, une listes de fonctionnalités de vous avez fait.
  • Troisième section la référrence : référence de la documentation

Schéma Release

Schéma Jenkins

Qu'est ce que Jenkins

Jenkins est un outils open source d’intégration continue. L’intégration continue est une pratique de développement permettant aux développeur d’apporter des changement à des code sources dans un dossier partagée plusieurs fois par jours. Ceci permet de détecter les problèmes d’éventuels en amont. Jenkins, permettent aussi de déployer nos modifications sur des serveurs de test, en ligne, ou encore sur un serveur de preprod.

Qu'est ce qu'un releases ?

Les versions sont la manière de GitHub d'empaqueter et de fournir des logiciels à vos utilisateurs. Vous pouvez le considérer comme un remplacement de l'utilisation des téléchargements pour fournir des logiciels. Avec les versions , vous pouvez fournir des liens vers des fichiers binaires, ainsi que des notes de version décrivant vos modifications. À la base, les versions sont basées sur des balises Git . Les balises marquent un point spécifique dans l'historique de votre projet, elles sont donc un excellent moyen d'indiquer une version. Les versions sont classées par date de balise de la manière suivante: S'il s'agit d'une balise annotée , la date de l'objet balise est utilisée. S'il s'agit d'une balise légère , la date de l'objet commit est utilisée.
Cela permet aussi de changer de verison d'un site : Exemple passer le site en Version "Black Friday"

Avantages / Inconvéniants

  • Ne pas impacté le travail d'une autre personne
  • Permet de crée autant de branches que l'on souhaite
  • Permet de mettre le travail d'un developpeur sur le master
  • Schéma Daily Meeting

    Qu'est ce que le Daily Meeting ?

    Tous les jours, il y a une réunion quotidiennes ou daily meeting sont organisées. Elle ont lieu tout les matin a 9h30, et réunissent l’ensemble de l’équipe. La réunion ne dure pas plus de 15 min. L’objectifs de cette réunion est de synchroniser l’équipe de façon à ce que chacun ait le même niveau d’information. Chaque développeur ou personnes de cette réunion, prend la parole à tour de rôle et décrit au reste de l’équipe ce qu’il a fait la veille, les objectifs qui ont été atteints, ce qu’il prévoit de faire aujourd’hui avec taches a faire, ou à terminer. Mais aussi les éventuelles problèmes ou blocage qu’il rencontre.

    Avantages

  • limiter la durée des échanges
  • fluidité des échanges
  • optimiser l'attention des participants
  • favoriser l'esprit collaboratif
  • Chaine d'Intégration Continue (CI)

    Qu'est ce que l'intégration continue ?

    C'est une pratique de développement qui permet aux développeurs de pouvoir apporter des modifications sur leur code source. Cela va simplement permettre de voir s'il y a des problèmes/bugs ou non. De surcroît, l'intégration continue permet aux développeurs de ne pas attendre que le logiciel soit développé intégralement pour procéder aux tests. Et permet aussi de ne pas oublier d'élèments afin d'améliorer la qualité du produit. Elle est assurée via les plugins.

    Sont fonctionnement :

    Le fonctionnement de Jenkins est relativement simple. Imaginez alors le schéma suivant :

    • - Un développeur insère son morceau de code dans le répertoire du code source
    • - Ensuite, Jenkins vérifie le répertoire afin de voir s'il y a des changements ou non.
    • - Si le logiciel détecte un quelconque changement, dans ce cas Jenkins prépare un nouveau build.
    • - Si le build échoue, l'équipe concernée est notifiée. Sinon, le build est déployé sur le serveur de test.
    • - Test effectué, Jenkins génère un retour et notifie enfin les développeurs.

    Avantages

    • - Les tests automatisés permettent d'identifier les eventuels changements assez rapidement.
    • - Les problèmes d'intégration étant détectés rapidement, ils seront ainsi corrigés sans avoir à attendre.

    Inconvéniant

    • - L'intégration continue engendre des frais supplémentaires.
    • - A besoin d'un collaborateur compétent.

    Images :

    Outils de maintenance

    JIRA est un « issue tracker ». On pourrait traduire : un « Gestionnaire de demande ». Une « Issue » est en fait un objet, sujet, ou situation, susceptible d’être traité. Il peut donc s’agir de bug, d’anomalies, d’incidents, de demandes d’intervention, mais aussi de la multitude des taches anodines qui font le quotidien de chacun d’entre nous. JIRA est un outil de suivi d’activités.


    Confluence est un outils de collaboration dans lequel on peux créer et partager du contenu dans l'entreprise, ou bien avec notre équipe. Mais également, on peux utiliser Confluence pour rédiger et discuter des notes de réunion, des plans de projet, des exigences, des guides pratiques. Une page Confluence peux contenir du texte, des images, des diagrammes, des flux d'activiés, des vidéos, etc ...

    Gestion de maintenance / Suivi de release site

    planifications de journée de maintenance via tempo

    • J’ai planifié les jours de maintenance de chaque personne de l’équipe. Chaque jour de maintenance est assigné a une personne
    • Je me suis également assigné, mes journée au seins d’efficom, et pours les projets que je doit effectuer

    Assignée des tickets quotidiennement sur la release

    • Lorsqu’un ticket est créé je devais ajouter un label, aainsi qu’un components permettant d’affiner nos recherche des problèmes auxquels une étiquette particulière a été attribué
    • Je devais également remplir le composant liée au ticket, cela permet de regrouper les problèmes d’un projet en parties plus petite
    • Assigner le ticket a une personne de l’équipe. Chaque personne de l’équipe a sont jour de maintenance. Et de mettre le ticket en analyse afin que la personne puisse estimer le temps de travail et de pouvoir travailler dessus

    Préparation aux comités Release Site en mettant a jour les indicateurs

    • J’ai fait une réunion concernant les indicateur
    • Chaque semaine, je doit faire un rapport sur le nombre de ticket, de ticket dans la release de chaque semaine, mais également dire le nombre de ticket valorisé et le nombre de ticket traité afin d’avoir de la vision au chef de projet sur le nombre de ticket chaque semaine

    Participer aux Comités Release SITE

    • Le comités release se passent tous les mercredi
    • Cette réunion a pour but, de savoir quel sont les ticket qui sont encore en cours de développement et de savoir si il est possible de les mettres la semaine prochaine.
    • Quand les ticket sont beaucoup trop volumineux en terme d’heure pour résoudre le problème exemple (25 h) en norme d’heure pour travailler dessus, on les mets sous forme de petit projet afin de permettre la continuité des tickets et de soulager le temps de travail d’un développeur, et de passé le ticket en plusieurs fois, afin d’éviter des problèmes lors de la mise en production le mercredi

    Mis en place de nouveaux indicateur pour identifier les régressions

    • J’ai mis en place des nouveaux indicateurs pour identifier les régressions lors de la coprog de chaque mois. Moi et jérome ( le analyst / project manager) nous avons amélioré et mis en place de nouveaux indicateur pour le chef de projet. (nbre de ticket annulé, traité, ou bien encore le temps d’estimation production et celle des tickets)

    Faire la démo ds tickets livrés lors du comités release SITE

    Gestions des configuration

    Dans le cadres des projets

    Mettre a jour un contrat de service dans l'annuaire des services

    Mettre a jour techniquement une API

    J’ai utiliser un outils SWAGGER editor, qui permet de documenter les api crée. J’ai donc crée une documentation d’une api au seins de l’entreprise qui permet d’avoir la liste des produits, avec des paramètres.
    demo A faire : crée une API, et puis de commit et de push et de vérifier son fonctionnement en production

    Mettre a jour un fichier d'environnement

    Définition :

    Un fichier d'environnement ou fichier de configuration sont basés sur un ensemble de commum de principes et partagent quelques propriétés communes. Ce fichier permet par exemple a la connection de plusieurs systèmes, la connexion a la base de donnée ...

    portfolio item oliverstore

    Processus et Developpement

    Oliver'Store

    Plus d'infos

    Processus et Developpement

    Workflow GIT

    Qu'est ce que GIT ?

    GIT, est un logiciel de gestion de versions qui suit l'évolution des fichiers sources et gardes les anciennes versions de chacun d'eux sans rien effacer. Cela permet de retrouver différentes versions d'un fichiers ou bien d'un lot. Cela évite des problèmes tels que "Qui a modifié le fichier A, tout fonctionner hier

    Merge

    Qu'est ce que le merge ?

    Merge permet de ramener une branche sur une autre et ainsi de la fusionner. La fusion de 2 branche se fait toujours à partir de la branche principale.

    Avantages / Inconvéniants

    • Ne pas impacté le travail d'une autre personne
    • Permet de crée autant de branches que l'on souhaite
    • Permet de mettre le travail d'un developpeur sur le master

    Images :

    CI pipeline

    Définition :

    Delimiting du quotidien

    Durant toute la durée du sprint, des réunions quotidiennes ou daily meeting sont organisées. Elles ont lieu tous les matin à 9h30, et réunissent l’ensemble de l’équipe. La réunion quotidienne ne dure que 15 minutes. C’est un moyen particulièrement efficace pour s’assurer qu’elle ne s’éternise pas.
    L’objectif de cette réunion est de synchroniser l’équipe de façon à ce que chacun ait le même niveau d’information.
    Chaque développeur prend la parole à tour de rôle et décrit au reste de l’équipe ce qu’il a fait la veille, les objectifs qui ont été atteints, ce qu’il prévoit de faire aujourd’hui avec les nouveaux objectifs à atteindre, et les éventuels problèmes ou blocages qu’il rencontre.
    De cette façon, il est facile de savoir qui peut nous venir en aide et comment, afin de résoudre nos propres problèmes et nous permet d’avancer à nouveau.

    portfolio item oliverstore

    Outils de developpeur

    Oliver'Store

    Plus d'infos

    Outils de developpeur

    IDE / Outils

    Qu'est-ce qu'un IDE ?
    • C’est un éditeur de code développé par Microsoft en 2015. Il est l’un de ces premiers produits open source et gratuit, et disponible sur les systèmes d’exploitation Windows, Linux et Mac.
    • Il est continuellement mis à jour
    • Permet de le personnaliser, d’ajouter nos extensions, et de faire comme un IDE.

    Visual studio Code :

    C’est un éditeur de code développé par Microsoft en 2015. Il est l’un de ces premiers produits open source et gratuit, et disponible sur les systèmes d’exploitation Windows, Linux et Mac. Il est continuellement mis à jour. Permet de le personnaliser, d’ajouter nos extensions, et de faire comme un IDE.


    Postman :

    • Postman est un environnement de développement d'API qui aide les développeurs à créer, tester, documenter, surveiller et publier les apis des fonctionnalités.
    • Autre besoin récurrent couvert par Postman : la gestion d’environnement. Une même API peut être déployée sur différents environnements (dev, prod, …). Dans ce cas, certains éléments pourront être variabilités et ainsi permet de conserver un même ensemble logique de requêtes, alimentées de ces éléments sur simple sélection de l’environnement désiré.
    • Postman est un logiciel qui se focalise sur les tests des API. Il est devenu très populaire pour tester les Microservices, notamment grâce à sa simplicité et ses fonctionnalités très spécialisées.
    • On peut également taper nos requêtes sur un terminal, mais postman permet d’avoir une interface beaucoup plus belle, et de nous permettent de partager nos requêtes à d’autres développeur.

    Base de données

    MysqlWorkbench

    Définition

    MySQL Workbench est un logiciel de gestion de base de données MySQL. Disponible sous Windows, Mac et Linux, il permet de gérer des tables (ajout, modification, suppression) à travers une interface graphique simple d’usage.

    Images :

    Github

    Définition

    Github, est une plateforme en ligne intégrant le système de contrôle de versions git. Github est désormais utilisé dans d’autres contextes tels que la collaboration à des projets open-sources, le partage de projets. Mais aussi de travail en groupe sur un projet.

    Images :

    RDS - Systèmes Amazon

    Définition

    Amazon Relational Database Service (Amazon RDS) permet d'installer, de gérer et de mettre à l'échelle facilement une base de données relationnelle dans le cloud. Ce service offre une capacité économique (on paye simplement des frais mensuels pour chaque instance de base de donnée) et ajustable ainsi qu'une automatisation des tâches administratives chronophages, telles que l'allocation de matériel, le paramétrage de base de données, l'application de correctifs et les sauvegardes.

    S3 - Stockage de fichier

    Amazon Simple Storage Service est un service de stockage sur internet. Amazon s3 offre une interface simple de services web qui permet de stocker et de récupérer n’importe quelle quantité de données, à tout moment, de n’importe ou sur le web. Il permet aux développeurs d’accéder à la même infrastructure de stockage de données hautement évolutive, fiable, rapide et peu coûteuse.

    Docker - l'utilisation

    Pourquoi on utilise docker ?

    Qu'est ce que docker ?

    Docker est une plateforme logicielle de virtualisation qui nous permet de concevoir, tester et déployer des applications rapidement. Docker intègre les logiciels dans des unités normalisées appelées conteneurs, qui rassemble tous les éléments nécessaire à leur fonctionnement, dont les bibliothèques, les outils systèmes, et le code et l’environnement d'exécution.


    Pourquoi on utilise docker ?

    Docker permet d’envoyer du code plus rapidement, de standardiser les opérations de vos applications , de migrer aisément du code et de faire beaucoup d'économies.

    On utilise docker, car toutes les contraintes que l’on utilise sur notre ordinateurs, sont également utilisées lors de la mise en production ou en test, ou encore en preprod.


    Avantages / Inconvéniants

    Images :

    Langage utilisé

    Symfony

    Symfony est un framework PHP développé par la société SensioLabs, en France.

    Pourquoi Symfony ? :

    C’est un framework pour lequel y ont beaucoup de ressources sur internet, ainsi plus commun de trouver de la documentation ou bien d’être aidé sur internet facile, et donc moins de risques L’architecture L’arborescence du projet et plus propres, et permet aussi de mieux organiser la façon de travailler avec un framework. Il utilise des bundles, utilisables sur tous les projets.

    Avantages, Inconvéniant :

    • Le framework est régulièrement mis à jour
    • le framework est vivant avec une grande communauté (des nouvelles versions sortent régulièrement)
    • Des économies (Si un développeur connaît déjà ce framework, il pourra permettant à l’entreprise de gagner de l’argent, car ils n’auront pas de temps à le former. Exemple : un développeur qui ne connais pas, devra peut-être prendre 1 mois pour apprendre, alors qu'un développeur expérimenté, pourra tout simplement travailler sur les tâches que l’entreprise lui demandera et donc l’entreprise gagnera de l’argent sur du long terme)

    ReactJs

    Framework - REACT JS / Symfony

    Qu'est ce qu'un framework ?

    Un développeur considère ceci comme une boîte à outils. Les frameworks permettent de réduire le temps de développement des applications en répondant de façon efficace aux problèmes rencontrées. Le framework reste simplement des outils, mais cela sert simplement à faciliter le travail d’un développeur. Un vrai développeur expérimenté peut utiliser un framework, et donc l’entreprise va gagner de l’argent car elle ne devra pas a le former au framework


    Framework Symphony

    Qu'est ce qu'un framework ?

    Un développeur considère ceci comme une boîte à outils. Les frameworks permettent de réduire le temps de développement des applications en répondant de façon efficace aux problèmes rencontrés. Le framework reste simplement des outils, mais cela sert simplement à faciliter le travail d’un développeur. Un vrai développeur expérimenté peut utiliser un framework, et donc l’entreprise va gagné de l’argent car elle ne devra pas a le former au framework

    Pourquoi Symfony ?

    • C’est un framework pour lequel y ont beaucoup de ressources sur internet, ainsi plus commun de trouver de la documentation ou bien d’être aidé sur internet, et donc moins de risques
    • L’arborescence du projet est plus propre, et permet aussi de mieux organiser la façon de travailler avec un framework.
    • Il utilise des bundles, utilisables sur tous les projets
    • Le framework est régulièrement mis à jour, le framework est vivant avec une grande communauté (des nouvelles versions sortent régulièrement).

    Images :

    ReactJs

    histoire de reactJS ?

    React est une bibliothèque Javascript libre développée par facebook en 2013. Elle permet de créer des interfaces, hautement personnalisable et interactives. Mais cette bibliothèque permet aussi de faciliter la création d’application web, via la création de composants dépendants.

    Pourquoi ReactJs ?

    • React évolue constamment sur le monde du marché, dans les entreprises
    • Car on peux crée une application complètes, contrairement a d'autres framework
    • Il utilise des bundles, utilisables sur tous les projets
    • Le framework est régulièrement mis à jour, le framework est vivant avec une grande communauté (des nouvelles versions sortent régulièrement).

    Images :

    portfolio item

    Projet Refonte store Discount

    Oliver'Store

    Plus d'infos

    Projet refonte Store Discount