Jonathan A.
Montpellier (34) 450 €/jour Expérience : 10 ans et + Répond en 4h
Développeur PHP Conception web Création site internet Développement back-end Développement front-end PHP Wordpress docker développeur
En quelques mots
♦Expert WordPress♦ depuis 2009 et développeur Symfony:
Profil Malt à jour avec mes recommandations
Sur Malt (malt[point]fr):
5/5 de notation,
129 missions réalisées,
86 avis reçus.
Freelance depuis 2009 spécialisé sur le développement de site WordPress et Symfony, j'interviens sur des missions variées seul ou en collaboration avec des indépendants, des agences, startups, collectivités etc.
Je m'adapte à vos projets en vous conseillant sur la solution la plus adaptée à vos besoins et votre budget. Mes clients apprécient mon écoute, la compréhension de leurs besoins et ma réactivité.
WordPress:
•Types de Sites : vitrines, e-commerces (woocommerce), blog, multilangues, intranets, comptes utilisateurs, e-learnings, marketplace...
• Thèmes : Création ou refonte, sur mesure (from scratch), ou customisation d'un thème acheté.
• Plugins : Création ou modification (avec ou sans Boilerplate).
• Fonctionnalités : Création spécifiques, ajout modification.
• Page Builder : Mise en place, modification, création de modules supplémentaires (Gutenberg, Divi, Elementor, visual composer...), création de template et utilisations de variables Elementor...
• Développement avec ou sans Twig (Timber)
• Développement sur mesure avec ACF
• Développement modèle vue contrôleur (MVC)
• Connection API
• Développement API REST de WordPress (wp-json)
• Mises à jours.
• Maintenance.
• Débogage.
• Sécurisation.
• Remise en ligne de site hacké.
• Migration de site.
• Gestion de l'hébergement mutualisé, Cloud...
• Création d'animation CSS3/Javascript, After effects.
Développement
• Langages : HTML5, CSS3, PHP (Programmation orientée objet), Twig, Javascript, Ajax, SQL, MySQL.
• Preprocessors : Less, Sass.
• Frameworks : Symfony (2/3/4/5), Angluar, Angluar JS, Jquery, Boostrap.
• Versionning : Git.
• Containerization : Docker.
• Repository : GitHub, Gitlab, Bitbucket...
• Build : Gulp.
• Dependency management : Composer, NPM.
• Design : Material design, Photoshop, Illustrator, After Effect.
Références
////////
Dates : Décembre 2024
Client : Une tête bien faite
Poste : Développeur
Projet : Modification de la partie WooCommerce
Contexte : Le client souhaite vendre des stages périscolaire
Réalisation :
-Refonte total de la partie compte pour que les utilisateurs puissent ajouter eux même leurs enfants
-Modification de l'ajout au panier pour ajouter les enfants aux stages
-Ajout d'un moteur de recherche pour rechercher les parents ou les enfants par l'administrateur
-Export des enfants par stages (avec les allergies, les préférences de l'enfant, le représentants légale...)
-----
-Versioning avec GIT
-Envoi des modifications sur repository Github
Environnement technique :
PHP, POO, Javascript, Ajax, Wordpress, Git, Github
////////
Dates : Juillet 2024
Client : AC CONSULTING
Poste : Développeur
Projet : Création (plugin) d'un connecteur API Terminal 49
Réalisation :
-Création d'un champ pour récupération d'un numéro de conteneur ou un numéro de suivi
-Ajout et récupération des données de l'API terminal 49 www.terminal49.com
-Traitement des données reçu par l'API
-Affichage des données
-Création d'un menu backoffice (sans ACF) pour récupération de la clef API et de la base de l'URL de l'API
-----
-Versioning avec GIT
-Envoi des modifications sur repository Github
Environnement technique :
API REST, PHP, POO, Javascript, Ajax, Wordpress, Plugin Wordpress,Git, Github
////////
Dates : Février 2024
Client : TOESCHI IMMOBILIER
Poste : Développeur
Projet : Création d'une passerelle de mise à jour automatique d'annonces immobilières
Réalisation :
-Création d'une fonction pour téléchargement du fichier ZIP
-Création d'une fonction pour dézipper l'archive téléchargée
-Création d'une fonction qui convertit les CSVs en données exploitables
-Création d'une fonction qui analyse si l'annonce existe d'après un identifiant unique
-Création d'une fonction pour uploader les images dans la médiathèque WordPress
-Si l'annonce n'existe pas, création d'une fonction qui ajoute les données extraites en annonce
-Si l'annonce existe, création d'une fonction qui met à jour l'annonce avec les données extraites
-----
-Versioning avec GIT
-Envoi des modifications sur repository Github
Environnement technique :
API REST, PHP, POO, Javascript, Ajax, Wordpress, Plugin Wordpress,Git, Github
////////
Dates : Décembre 2023 -Aout 2024
Client : Temenis Conseil
Poste : Développeur
Projet : Création from scratch d'un thème
Contexte : Création sur mesure de l'intranet de l'entreprise à destination des différents collaborateurs.
Réalisation :
-Développement d'un module Compte Rendu d’Activités (CRA)
Saisie dans un calendrier pour une période d’un mois.
Choix du mois et année souhaité.
Pour chaque jour du mois, saisie d'une ou plusieurs activités (Jours travaillés, Activité interne, Formation, Congés Payés, RTT Salarié, RTT Employeur, Congés Exceptionnels, Maladie, Sans solde).
Pour chaque activité, saisie d'une valeur comprise entre 0 et 1, correspondant au temps passé. Le Total pour une journée doit être égal à 1.
Enregistrement du CRA en cours.
Envoi d'un code unique par mail pour signer le CRA entièrement rempli.
Importation de PDF.
Réception d'un mail à l'administrateur lors de l'envoi d'un CRA.
Validation des CRA par l'administrateur (filtre par utilisateur, mois, années).
-Développement d'un module Gestion des Congés
Sélection de la date de départ et date de fin de congés.
Calcul automatique du nombre de jour demandé (exclus weekends et jours féries).
*Saisie d'une ou plusieurs activités (Jours travaillés, Activité interne, Formation, Congés Payés, RTT Salarié, RTT Employeur, Congés Exceptionnels, Maladie, Sans solde).
Pour chaque champs, renseignement d'une valeur entre 0.5 ou 1.
Tableau récapitulatif des demandes.
Réception d'un mail à l'administrateur lors de l'envoi d'une demande.
Validation des demandes par l'administrateur (filtre par utilisateur, mois, années).
-Création de table spécifique dans la base de données pour la gestion des modules
-----
-Versioning avec GIT
-Envoi des modifications sur repository Github
Environnement technique :
PHP, POO, Javascript, Ajax, Wordpress, Plugin Wordpress,Git, Github
////////
Dates : Aout 2023
Client : Studio Plune
Poste : Développeur
Projet : Création from scratch d'un thème
Contexte : Création d'un thème from scratch sur mesure d’après les maquettes fournit par l'agence
Réalisation :
-Développement from scratch du thème WordPress d'après le design fourni par l'agence.
-Thème POO (PHP orientée objet), MVC (Modèle-vue-contrôleur).
-Réécriture des urls avec liaison custom entre les types de post (exemple url : www.nom-de-domaine.fr/single-post-type-1/archive-post-type-2/single-post-type-2).
-----
-Versioning avec GIT
-Envoi des modifications sur repository Github
Environnement technique :
PHP, POO, Javascript, Ajax, Wordpress, Plugin Wordpress,Git, Github
////////
Dates : Mai à Juillet 2023
Client : Dalt
Poste : Développeur
Projet : Support au développement sur la partie WooCommerce d'un site
Contexte : L'agence souhaite modifié le comportement classique de WooCommerce en ajoutant un étape de validation de devis avec de convertir un devis en commande.
Réalisation :
-Modification du comportement classique de WooCommerce.
-Au clique sur le bouton ajouter au panier développement custom pour création d'un devis (liaison avec un plugin qui gère les devis)
-Depuis le compte client validation du devis et conversion du devis en commande. Si le devis est validé en amont par l'administrateur du site.
-Sauvegarde du panier en cours par la session utilisateur.
-Ajout de multi adresses de livraison.
-Apport de l'expertise WooCommerce à l'agence qu'elle ne trouvait pas ailleurs.
-Intégration de l'équipe en cours de développement.
-Communication avec l'équipe via Git, Github (PR), Jira
-Programmation orientée objet, sur un custom thème MVC comparable à la structure de développement Symfony.
Environnement technique :
PHP, POO, Javascript, Wordpress, Plugin Wordpress, WooCommerce, Git, Github, Jira, NPM
////////
Dates : Février à avril 2023
Client : Ooblik
Poste : Développeur
Projet : Plugin d'automatisation d'un flux de commande Woocommerce
Contexte : Le client veut un export automatique des commandes en JSON, et PDF des commandes avec création d'un dossier par commande et suppression des dossiers de commandes de plus d'un mois
Réalisation :
-Création d'une fonction d'appel lorsqu'une commande est créée.
-Récupération des informations de la commande.
-Création d'un nouveau dossier avec le nom : date de création - ID commande - ID client - ID du produit - ID variation ( ou numéro aléatoire si pas de variation )
-Création d'un fichier JSON avec les informations fourni par WooCommerce et ajout du JSON dans le dossier Récupération des URLs des PDFs et importation des PDFs dans le dossier
-Suppression des dossiers qui ont une antériorités de X jours par rapport à la date courante (nombre de jours déterminés dans le code (pas de menu backoffice))
Environnement technique :
Sass, gulp, PHP, POO, Javascript, jQuery, Wordpress, Plugin Wordpress, WooCommerce, Git
////////
Dates : Mars 2023
Client : YAM
Poste : Développeur
Projet : Refonte d'un site e-commercie sous Woocommerce et Elementor
Contexte : Le client veut créer une boutique WooCommerce gérer avec le plugin Elementor
Réalisation :
-Mise en place des maquettes sous Elementor avec récupération dynamique des données meta-box (plugin similaire à ACF)
-Ajout d'un mega-menu Elementor
-Utilisation des modèles Elementor pour création des templates des catégories de page (modification d'un template pour toutes les pages catégorie)
-Création d'un plugin Elementor pour ajout de custom widget
-Création full custom de la page Cart && Checkout pour changement de disposition des blocs + ajout des upSells au panier directement depuis la page cart
Environnement technique :
PHP, Wordpress, Plugin Wordpress, WooCommerce, Elementor, Git, Github, Boilerplate, meta-box elementor
////////
Dates : Novembre 2021 à janvier 2023
Client : Mon Parc Informatique
Poste : Développeur
Projet : Refonte du site Internet Thinkble : https://thinkble.fr
Contexte : Reprise complet du fonctionnement du site pour chargement de plus de 40 000 produits via l'API CNET (utilisé par la Fnac,Boulanger,Darty ....)
Réalisation :
-Reprise de tous le fonctionnement des pages produits et des pages catégories Woocommerce du site pour chargement en total dynamique des pages grâce à l'appel d'une API CNET.
-Le site n'a plus besoin d'être renseigné par des fiches produits Woocommerce.
-Création de filtres dynamique créer dynamiquement via l'API CNET
Environnement technique :
PHP, Ajax, cURL PHP, Javascript, jQuery, Wordpress, woocommerce, Bootstrap, HTML, CSS, CSS3, Git, Github
////////
Dates : Mai à juin 2022
Client : Matthieu Binder
Poste : Développeur
Projet : Création d'un plugin Elementor pour l'ajout de moteur de recherches personnalisées
Contexte : Le client veut un moteur de recherche Elementor personnalisé.
Réalisation :
-Création de deux modules Elementor "Moteurs de recherche" pour deux custom post type créés
-Affichage des résultats de recherche par siècle avec filtrage avec condition associative (ET) ou alternative (OU) sur taxonomies créées
-Création de deux modules Elementor de résultat de recherche
-Zone cliquable qui redirigent vers d'autres pages, posts, taxonomie du site.
-Module Elementor codé en Twig (Timber)
-Ajout de champ ACF aux custom post type + aux taxonomies.
Environnement technique :
Less, twig, gulp, PHP, POO, Javascript, jQuery, Wordpress, Plugin Elementor, Bootstrap, HTML5, CSS, CSS3, Git, Github
////////
Dates : Septembre à octobre 2021
Client : Preview
Poste : Développeur
Projet : Création d'un module de recherche personnalisé
Contexte : Le client veut un moteur de recherche woocommerce personnalisé.
Réalisation :
-Création d'un moteur de recherche avec 4 champs personnalisés pour des produits Woocommerce en fonction de catégories et d'un champ date ACF
-Ajout du moteur de recherche à la page d'accueil
-Création d'une page de résultats de recherche avec filtrage des Produits en fonction des requêtes sélectionnées.
Environnement technique :
PHP, Javascript, jQuery, Wordpress, woocommerce, Bootstrap, HTML, CSS, CSS3
////////
Dates : Aout à septembre 2021
Client : Web Trade Immo
Poste : Développeur
Projet : Inscription à des listes de diffusion ActiveCampaign + inscription des users en Rest API sur deux sites Wordpress Distincts
Contexte : Le client veut lors de l'achat sur sont wordpress numéro 1 depuis un module stripe, une création de compte sur son wordpress numéro 2. Puis l'envoi d'un mail à l'utilisateur et l'inscription via une API à une liste de diffusion ActiveCampaign,
Réalisation :
-Création d'un appel Ajax pour envoi d'une requête Rest Api d'un site Wordpress numéro 1 via le site Wordpress numéro 2
-Réception de la requête sur le site numéro 2 pour inscription d'un user Wordpress et envoi d'un mail au user post inscription.
-Envoi via l'API ActivCampaign d'une requête Curl de vérification de création de compte, d'une requête Curl de création de compte si compte inexistant, d'une requête Curl d'inscription à une liste de diffusion d'après l'ID du user inscrit.
Environnement technique :
PHP, MySQL, Javascript, jQuery, Wordpress, HTML, CSS, API Activcampaign
////////
Dates : Mars à avril 2021
Client : UNLCK
Poste : Développeur
Projet : Création d'un baromètre des salaires sur mesure
Contexte : Le client veut un mini formulaire multi étape, qui permet en fonction des réponses d'avoir le salaire correspondant. Ajout de coefficient différent suivant les réponses,
Réalisation :
-création d'une page avec un baromètre des salaires des métiers tech.
-Filtrage l'aide d'une progression de questions et de filtres pour indication finale du salaire en fonction de plusieurs critères.
Environnement technique :
PHP, MySQL, Javascript, jQuery, Wordpress, Ajax, HTML, HTML5, CSS, CSS3, Git, SASS, Github, Gulp
////////
Dates : Novembre 2020 à mars 2021
Client : Agence Mayflower
Poste : Développeur
Projet : Création from scratch du multisite, Progressive web app www.mytechnhom.tandemparcs.immor
Contexte : Création d'un thème from scratch sur mesure
Réalisation :
-Développement from scratch du thème wordpress d'après le design fourni par l'agence
-Multisite Wordpress
-Progressive web app
-----
-Maquettes fournies sur Invisionapp
-Versionning avec GIT
-Envoi des modifications sur repository Bitbucket
Environnement technique :
PHP, MySQL, Javascript, jQuery, Wordpress, Ajax, HTML, HTML5, CSS, CSS3, Git, Bitbucket,SASS, Gulp
////////
Dates : Juillet à septembre 2020
Client : Qualintra SA
Poste : Développeur
Projet : Création d'une WebApp connecté via une API
Contexte : Le client souhaitait faire un site sur mesure connecté à leur base de données de test coaching.
Réalisation :
CRÉATION D'UN FORMULAIRE D'INSCRIPTION SUR MESURE.
-Page de création de compte
-Page de login + mot de passe oublié
-Envoi de mails de confirmation de compte
-Modification backoffice des mails de confirmation
CRÉATION D'UN SYSTÈME d'achat
-Si logué, l'utilisateur est redirigé sur la page d'achat du produit woocommerce.
-Paiement via paypal
-Code promo
RÉCUPÉRATION DES INFORMATIONS VIA UNE API
-Si logué et que le produit est acheté, récupération de ses infos de passage de test (disponible sur un site tiers).
-Récupération des informations via une API
-Enregistrement des informations Json dans le profil de l'utilisateur.
AFFICHAGE DU BLOG EN FONCTION DES INFORMATIONS RÉCUPÉRÉES VIA L'API
-Affichage dynamique des catégories en fonction des infos récupérées (toutes les catégories ne sont pas affichées).
-Affichage dynamique des articles en fonction des infos récupérées (tous les articles ne sont pas affichés).
Environnement technique :
PHP, MySQL, Bootstrap, Javascript, jQuery, Wordpress, Woocommerce, Ajax, HTML, HTML5, CSS, CSS3, Git, SASS, Gulp, API
////////
Dates : Juin à Juillet 2019
Client : CYBERSCOPE
Poste : Développeur
Projet : Création d'un système de vote
Contexte : Le client voulait mettre en place un vote avec inscription préalable (login) qui permettait de comptabiliser le nombre de coups de cœur sur une liste de projets présentés.
Réalisation :
CRÉATION D'UN FORMULAIRE D'INSCRIPTION SUR MESURE.
-Pop-up d'inscription
-Pop-up de login + mot de passe oublié
-Envoi de mails de confirmation de compte
CRÉATION D'UN SYSTÈME DE VOTE
-Si logué, possibilité de voter jusqu'à trois projets par jour (remise à zéro du compteur de vote tous les jours).
-Possibilité pour le votant d'annuler son vote pour voter pour un autre projet.
-Récapitulatif de la liste de tous les votants pour chaque projet.
Environnement technique :
PHP, MySQL, Javascript, jQuery,Ajax, Wordpress, Bootstrap, HTML, HTML5, CSS, CSS3, Git, Github
////////
Dates : Juin à mai 2020
Client : Raymond Weil
Poste : Développeur
Projet : Développeur Wordpress de l'entreprise Raymond Weil (2 jours par semaine)
Contexte : Gestion de l'ensemble des développements et maintenance Wordpress pour l'entreprise.
Réalisation :
-Conseils techniques.
-Proposition et amélioration graphique du site.
-Intégration de contenu.
-Développement de nouvelles pages, fonctionnalités, templates.
-Développement sur mesure de plugins.
-Gestion multilangue, e-commerce.
-Maintenance et débogage du site.
-Mise à jour.
-Optimisation du thème, du responsive design et du temps d'affichage.
-Versioning git du site.
Environnement technique :
PHP, MySQL, Javascript, jQuery,Ajax, Wordpress, Woocomerce, plugin Wordpress, Bootstrap, HTML, HTML5, CSS, CSS3, Git, Github
////////
Dates : Avril à juin 2019
Client : Jenkaa
Poste : Développeur
Projet : Développement d'un portail de mise en relation entre internaute et consultants proche de chez eux.
Contexte : Création d'un intranet de gestion de programme pour les coachs. Les coachs peuvent se créer un compte et créer leurs offres pour la diffusion auprès du public.
Réalisation :
-Création d'utilisateur customisés "Client", "Consultant".
-Création de la partie Front Office pour modification du profil utilisateur
-Ajout de champs supplémentaires dans le profil utilisateur (Photos, Téléphone, Adresse, Adresse complément, Code postal, Ville, Origine du lead, crée le, mise à jour le)
-Ajout des prestation réalisée par les consultants
-Création de champs spécifiques aux prestations ( Statut, Document, Prix, Nombre d'heure, Dossier envoyé le, Accord financeur, Auto finance, Nom de l'entreprise, Date de démarrage, Date de fin estimée, Créer le, Mise à jour le)
-Liaison des prestations aux consultants
-Formulaire de demande de prestation qui crée une prestation dans le menu prestation du consultant.
-Envoie mail lors de la demande de prestation.
Environnement technique :
PHP, MySQL, Javascript, jQuery,Ajax, Wordpress, plugin Wordpress, Bootstrap, HTML, HTML5, CSS, CSS3, Git, Github
////////
Dates : Février à mars 2019
Client : Page Publique
Poste : Développeur
Projet : Développement sur mesure d'un envoi de commentaire
Contexte : Travail pour le compte du client Page Publique. Page publique souhaite récupérer les commentaires des internautes directement avec un export SQL.
Réalisation :
-Création d'un formulaire avec récupération des informations suivantes, Nom, Prénom, Adresse mail, Date du jour, Heure du jour, Ip , Catégories, Contenu
-Script de validation du formulaire
-Message de validation
-Création d'une table spécifique dans la base de données
Environnement technique :
PHP, MySQL, Javascript, jQuery, Wordpress, Bootstrap, HTML, CSS
////////
Dates : Janvier à février 2019
Client : 14eight
Poste : Développeur
Projet : Développement Angular JS d'une web App
Contexte : Compléter l'équipe de 14eight en mode Agile.
Réalisation :
Aide soutient d'une équipe sur le développement en Angular JS d'une web Application de recrutement
Environnement technique :
Angular JS, Javascript, jQuery, Git, IIS
////////
Dates : Décembre 2018 à février 2019
Client : Florence Esnault Design
Poste : Développeur
Projet : Développement Wordpress d'une partie portfolio
Contexte : Travail pour une cliente de Florence Esnault Design. Ajout d'un module sur développé par Florence Esnault Design. L'entreprise a un besoin spécifique pour respecter le cahier des charges de la cliente finale.
Réalisation :
Développement sous Wordpress de la partie portfolio du site avec filtres isotope (champ de recherche, année, pays, ville) + pagination
Création de posts "poéme" personnalisés avec catégorie
Environnement technique :
PHP, MySQL, Javascript, jQuery, Wordpress, Bootstrap, HTML, CSS
////////
Dates : Décembre 2018 à janvier 2019
Client : Musicali
Poste : Développeur
Projet : Développement d'un système d'abonnement Woocommerce (wordpress)
Contexte : Amélioration d'un module woocommerce. Musicali veut personnaliser un module déjà présent sur son site. Le module ne remplit pas les critères demandés. Il souhaite un développement sur mesure.
Réalisation :
Développement sur mesure d'un système d'abonnement en personnalisant le plugin WooCommerce Subscriptions
Ajout d’accessoires complémentaires en options d'achat
Environnement technique :
PHP, MySQL, Javascript, jQuery, Wordpress, Bootstrap, HTML, CSS
////////
Dates : Novembre à décembre 2018
Client : Les Fleurs Dupont
Poste : Développeur
Projet : Développement e-commerce d'un concepteur de produits personnalisés
Contexte : Les fleurs dupont souhaite proposer aux internautes de personnaliser des produits à la vente. Le client a besoin d'un développement sur mesure.
Réalisation :
Création d'un plugin Wordpress e-commerce.
Module relié à Woocommerce.
Mise en place du système de pour créer un produit personnalisé.
Environnement technique :
PHP, MySQL, Javascript, jQuery, Wordpress, Bootstrap, HTML, CSS
////////
Dates : Décembre 2017 à avril 2018
Client : Woptimo
Poste : Développeur / webdesigner
Projet : Création sur mesure du site Vitrine sous Wordpress d'après la charte graphique de l'entreprise - création du design du site
Contexte : Woptimo cherche un développeur/webdesigner pour créer son site internet totalement sur mesure, d'après la charte graphique de l'entreprise.
Réalisation :
-Webdesign page par page à partir de la charte graphique de l'entreprise
-Développement from scratch du thème wordpress
Environnement technique :
PHP, MySQL, Javascript, jQuery, Wordpress, Bootstrap, HTML, CSS, Photoshop, Illustrator.
////////
Dates : Juin 2016 à octobre 2017
Client : Communauté de commune de la plaine de l'Ain
Poste : Développeur / webdesigner
Projet : Développement d'un Intranet sur mesure sous Wordpress
Contexte : La communauté de communes cherche à développer un intranet afin de permettre une meilleure communication et échange de document entre les communes de la plaine de l'Ain.
Réalisation :
-Webdesign page par page à partir de la charte graphique de l'entreprise
-Développement from scratch du thème wordpress
Spécificités : réalisation d'un intranet :
- Développement sur mesure pour la gestion et édition du profil par les utilisateurs.
- Développement sur mesure pour l'affichage de l'ensemble des utilisateurs avec leurs informations.
- Mise en place d'un forum.
- Mise en place d'un échange documentaire.
Environnement technique :
PHP, MySQL, Javascript, jQuery, Wordpress, Bootstrap, HTML, CSS, Photoshop, Illustrator.