
Vous pouvez cliquer sur plus d'infos, mais aussi de zoomer sur les photos
Efficom
Plus d'infosEfficom
Plus d'infosLa 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).
Efficom
Plus d'infos 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é.
PHP, IBM CLOUD
PHPSTORM, Postman
Début :
Fin :
Efficom
Lille
Efficom
Plus d'infosLa 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 ...
HTML, CSS, JS, PHP, MYSQL
Début : 18.10.2018
Fin : 18.05.2019
Efficom
Lille
Efficom
Plus d'infosRasberry Pie, PHP, HTML, BASH
Début : 25.06.2018
Fin : 28.12.2018
Efficom
Ferme de la Gontière
Plus d'infosHTML5, CSS, JS, PHP
Début : 16.07.2018
Fin : 05.12.2018
Ferme de la Gontière
Ferme de la Gontière
Plus d'infosFerme de la Gontière
Plus d'infosFerme de la Gontière
Plus d'infosDeveloppement 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.
Ferme de la gontière
Plus d'infosMr DUQUESNE
Moi
Word, 7-zip
Début : 11.04.2018
Fin : 24.05.2019
Ferme de la Gontière
Ferme de la Gontière
Plus d'infosFerme de la Gontière
Plus d'infosFerme de la Gontière
Plus d'infosFerme de la Gontière
Plus d'infosOliver'Store
Plus d'infosMon 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.
Manque une pop-up de confirmation pour ajouter en mise en production
Création d'une pop-up, en demandant confirmation, oui ou non souhaite publier.
Suite a une nouvelle migration du site stores Discount, il y avait un lien inutile pour passer le site en version mobile vers navigateur
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
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
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
Le service marketing souhaité avoir un bouton de confirmation avant de publier les modifications.
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.
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.
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.
Le timer n'étais plus présent sur les fiches produit en lignes,
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.
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.
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.
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.
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.
Une fenetre (modal) doit souvrir en affichant des questions que l'utilisateur ne sache pas quoi mettre dans le formulaire de mla page contact
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
Sur la page contact pour professionnel, l'interface n'utiliser plus de css suite au modifications de cette page d'un autre developpeur.
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.
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.
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.
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
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.
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"
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.
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.
Le fonctionnement de Jenkins est relativement simple. Imaginez alors le schéma suivant :
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 ...
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
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 ...
Oliver'Store
Plus d'infosGIT, 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 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.
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.
Oliver'Store
Plus d'infosC’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.
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.
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.
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.
Symfony est un framework PHP développé par la société SensioLabs, en France.
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.
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
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
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.
Oliver'Store
Plus d'infos