Archives avril 2018


SP1 : Gedimagination Web

Rédigé par loulegrain le - Aucun commentaire
Contexte :
Negomat viens d’entrer dans le réseau d’adhérents de Gedimat, à cette occasion un jeu concours appelé « Gedima’gination » est commandé à la société Interway. J'ai été chargé de réaliser la partie web.
Le but du jeu concours est de poster une photo d'une réalisation faite avec des matériaux en provenance de Negomat. Ensuite il est possible de voter pour trois gagnants, en leur attribuant une note de 1 à 5. Les trois gagnants sont ceux qui ont accumulé le plus de points de vote.
Besoin :
Le concours est ouvert aux clients de Negomat, depuis le site web il doit être possible de s'inscrire, consulter les photos postées, poster une photo et/ou voter.
Contraintes :
Le système de vote : 1 votant unique, donne une note de 1 à 5, à 3 photos.
Environnement technologique :
Développé en local avec MAMP, site web en PHP, base de données MySQL, versionning avec Git.
Réalisation:
- Développement en local.
- Coordination des équipes / suivi du projet / centralisation des ressources via Trello et Github
- 3 versions majeures suites a des tests d'architecture infructueux. (Silex puis Twig & Klein, finalement tout from scratch)
Capture écran : aperçu de l'historique du dépôt git local
git.jpeg

Capture écran : Page d'accueil
screenweb.jpeg

Exemple de fonctionnement : Inscription sur le site
faq01.gif

Exemple de réalisation : Documentation Utilisateur (FAQ)
faq.gif

Bilan :
J'ai eu des problèmes bloquants face à l'architecture de l'application à élaborer. D'abord trop ambitieux, j'ai pu livrer le projet dans les temps grâce à un développement web from scratch efficient  

Difficultés :
Connecter plusieurs composants logiciels complexes (Silex / Twig et Klein)
Satisfaire précisément les exigences du cahier des charges (Système de vote)  

Compétences : 
A1.1.1Analyse du cahier des charges d'un service à produire
A1.1.3 Étude des exigences liées à la qualité attendue
A1.2.2 Rédaction des spécifications techniques de la solution retenue (adaptation d’une solution existante ou réalisation d’une nouvelle solution)
A1.2.4 Détermination des tests nécessaires à la validation d’un service
A1.2.5 Définition des niveaux d'habilitation
A1.3.1 Test d’intégration et d’acceptation d’un service
A1.3.4 Déploiement d’un service
A4.1.2 Conception ou adaptation de l’interface utilisateur d’une solution applicative
A4.1.3 Conception ou adaptation d’une base de données
A4.1.5 Prototypage de composants logiciels
A4.1.6 Gestion d’environnements de développement et de test
A4.1.7 Développement, utilisation ou adaptation de composants logiciels
A4.1.8 Réalisation des tests nécessaires à la validation d’éléments adaptés ou développés A4.1.10 Rédaction d’une documentation d’utilisation
A4.2.1 Analyse et correction d’un dysfonctionnement, d’un problème de qualité de service ou de sécurité
A4.2.2 Adaptation d’une solution applicative aux évolutions de ses composants
A4.2.3 Réalisation des tests nécessaires à la mise en production d’éléments mis à jour

Mise à jour des stocks de Prestashop via une API

Rédigé par loulegrain le - Aucun commentaire
Contexte : 

Pour le site web e-commerce mon-grossiste-coiffure une solution de dropshipping doit être mise en place, néanmoins la gestion des stocks se doit d'être automatisée. Pour cela shop-hair (le fournisseur) à mis à disposition une api REST interrogeable pour obtenir les stocks d'un produit.
principedropship.jpg

Besoin :

Avoir un suivi des stocks à jour sur les produits en dropshipping afin d'optimiser le service client.

Contraintes :

- Intégrer ce service à prestashop : il tiens dans une dizaine de lignes de code, mais l'architecture de l'application est un vrai défi à maîtriser. Une intégration propre au possible était un vrai défi.

Environnement technologique :

Le bout de script est en PHP, développé sur une instance locale de prestashop (MAMP), un prestashop à été mis en place sur les solutions d'hébergement de l'entreprise, avec l'importation des produits dans la base pour un test 'grandeur nature'

Réalisation: 
- Mise au point en local du script d'interrogation de l'API (Appel à l'API, mise à jour du stock, log dans le back office)
- Intégration dans le prestashop mis en place sur l'hébergement de Créa-eCom, avec les produits en dropshipping.

Capture écran : les messages loggés dans le back office de Prestashop.

majwsshophair.jpeg

Bilan :

Amélioration/évolution de mon niveau en PHP : gros travail de documentation et de veille pour se familiariser à prestashop.

Difficultés :

Se documenter sur le développement et l'utilisation de l'application : la documentation est très succincte, le fonctionnement varie selon les versions, les solutions sur les forums deviennent très vite obsolètes, bref. La multiplication des sources de recherche et la maîtrise de l'Anglais est quasi obligatoire.

Outil de nettoyage de données et d'export CSV

Rédigé par loulegrain le - Aucun commentaire

Contexte : 

Beauté sensation à choisi Créa-eCom pour la réalisation de son site web e-commerce, pour ce faire il à fallu importer les produits de leur ERP fait maison vers Prestashop.

csvconv.png

Besoin :

Développer un outil permettant de regrouper et nettoyer les données, qui étaient exportées en fichiers csv épars : Un pour les produits et leurs informations, un pour les catégories associées aux produits, un pour les urls des images des produits.

Contraintes :

Fixer un temps de réalisation, et s'y tenir

- Modeler un fichier unique et consistant d'après 3 fichiers différents

- Le fichier CSV qui en résulte doit s'importer sans problèmes dans une base de données Prestashop

Environnement technologique :

Le script est en PHP, développé en local grâce à MAMP, Visual Studio Code et Xdebug. J'ai mis en place un dépot github local 

Capture écran : Avancement du dépot git du projet 

gitbeautesensation.jpeg 

 Capture écran : Interface de l'application/page de test

convcsv.jpegBilan :
Amélioration/évolution de mon niveau en PHP, de la manipulation des CSV, de l'optimisation des algorithmes.

Difficultés :
Prévoir chaque cas d'incohérence de donnée, valider les traitements, mettre en place l'architecture de l'outil.

Présentation de Créa-eCom

Rédigé par loulegrain le - Aucun commentaire
Créa-ecom est une entreprise basée dans le centre ville de Vienne qui accompagne depuis 10 ans les entreprises dans leur développement et leur transformation digitale au travers de solutions globales de communication. C'est une SAS, néanmoins à taille (et chaleur) humaine avec une quinzaine de collaborateurs dont certains à travers le globe pour que l'agence aie toujours un oeil ouvert !L'agence créa-ecom de Vienne
J'y ai effectué mon stage de deuxième année du 26 Février au 31 Mars.
En pleine action, avec beaucoup de cheveux
Mes missions en développement ont été diverses : Développements d'outils logiciels sur mesure, corrections d'affichage front-end, mise en place et administration de sites web, modifications diverses et intégration sur mesure de fonctionnalités spécifiques.