En 22 ans de carrière, j'ai réalisé de nombreux sites, modules et outils intranets. La plupart des sites/outils réalisés sont à forte fonctionnalité technique.
Types de sites réalisés
- Nombreux sites développés à partir d’un framework personnel complet (développement propriétaire période pré Wordpress)
- Nombreux sites vitrines Wordpress avec interface améliorée et simplifiée (maintenance et formation client réduite)
- API d'étude financières d'assemblées générales avec comparaison dynamique de données, génération de rapports d'études au format PDF, import/export journalier de données, système de rédaction manuel pour les analystes + outil de correction pour les managers, saisie de 600 données différentes par résolution d'assemblée, re-création de 100 scripts de calculs/compilation de données, rapatriement en BDD MySQL de 10 ans de données MSSQL
- Création d'un ecommerce complet (période pré Oscommerce/Prestashop)
- Application web métier de gestion d'appels d'offre avec gestion des prestataires, système de présentation/réponse aux appels d'offre en accès sécurisé, accès de contrôle pour les maîtres d'oeuvres, contact et relance par email, gestion des documents par formulaire HTML ou FTP, export statistique et génération d'excels de suivi
- Système de dons (avec et sans abonnement) pour une ONG en lien avec interface bancaire, inscription des donateurs, rappel de dons en attente, relance sur les cartes bancaires prochainement expirées et échange SAP
- Site de réservation d'entrées propriétaire pour un parc animalier
- Système de règlement d'abonnements de parking en lien avec une interface bancaire et une API client propriétaire
- Application web métier de mise en relation acheteurs/commerciaux pour une plateforme immobilière
- Application web métier de gestion d’entretiens personnels de fin d'année pour une PME
- Site de séjours de colonie de vacances avec fichiers d’échange CSV entre le site et le progiciel propriétaire, photos stockées sur un serveur externe, gestion client avec espace personnel, moteur de recherche, carte interactive et système de demande de devis
- Application web métier de suivi de prévisionnels de commerciaux (devis transformés ou non)
- Site de gestion de devoirs, plannings de cours, étudiants et professeurs
- Système de gestion de documentations professionnelles en accès libre ou protégés
- Sites d'agences immobilières (avec connexion à diverses API)
- Cartes GoogleMaps/OpenStreetMap interactives avec filtres
- Modules intégrés de génération de catalogues et badges PDF
- Mise en confirmité RGAA niveau AA pour un site gouvernemental et mise en place partielle du niveau AAA
Showcase
Ces réalisations, qu'elles soient sur base Wordpress ou non, sont des créations individuelles (scripts et BDD). Pour les réalisations Wordpress aucun plugin tiers n'a été utilisé à part ACF sur certaines demandes simples et WP Mail SMTP pour l'envoi d'emails en SMTP.
Gestion de catalogue
Gestion/affichage de nombreux catalogues, liste produits, liste d'événements, etc. Mise en place sur sites non Wordpress, en encapsulation Wordpress (scripts autonomes sans aucun plugin) ou intégrée à Wordpress (utilisation des CPT en lien avec ACF)
- Affichage des données en liste et au détail
- Moteurs de tri et filtres complexes
- Gestion BO des catalogues de données avec droits d'accès différenciés (ex: manager région n'a accès qu'aux fiches de sa région)
- Import manuel ou automatique des données externes
- Export automatique/manuel de CSV/Excel
- Geolocalisation d'adresses et présentation en carte Google Maps / OpenStreetMap
Scraping / Récupération de données de site web
Récupération de données (adresses, personnes, téléphones) sur le site lannuaire.service-public.fr et exportation au format XLSX (50 000 lignes)
- Analyse du DOM
- Création du requêteur CURL avec temporisation aléatoire
- Moteur d'exportation au format XLSX
- Analyse des DOM de chaque site
- Création du requêteur CURL avec détection de changement de structure de DOM
- Moteur d'exportation au format XLSX et envoi par email
Génération de PDF
Génération de PDF à partir d'un modèle HTML (bibliothèque HTMLtoPDF) ou de manière précise (bibliothèque FPDF)
- Génération en masse et à la volée de badges d’accès pour un salon avec programme personnalisé et QR Code
- Génération de catalogue produits (table des matières + 600 références) à partir d'une BDD externe au site
Sécurisation
- Protection d'un site financier avec token à usage unique et durée de validité limitée sur chaque URL site
- Création de honeypot visibles et invisibles pour formulaires
- Création de mesures antispam personnalisées pour formulaires : blocage d'envoi si formulaire envoyé trop rapidement, blocage de certains termes, blocage de certaines plages d'IP, etc
- Limitation d'accès aux membres connectés pour certains documents du dossier Wordpress wp-content\uploads\ par captation htaccess d'URL et vérification de droits. Cette limitation d'accès est transparente pour Wordpress et intervient à un niveau supérieur
- Limitation du nombre de tentatives de connexion
Compétences Wordpress
- Configuration de champs ACF
- Création de moteurs de recherche avancés
- Ajout de custom post type (avec ou sans plugin)
- Ajout de champs d'édition pages/articles (avec ou sans ACF)
- Création de plugins et de Mu-plugins
- Création de thèmes et thèmes enfants
- Création de taxonomies
- Création de rôles et permissions
- Création de shortcodes
- Mise en place de multisite
- Mise en place de multilangue par page ou par section du site
- Traduction / POedit
- Mise en place de mise en cache (intégrale ou partielle avec transients)
- Interfaçage avec BDD et API externes
Améliorations du framework Wordpress
Modifications apportées au framework Wordpress pour former plus rapidement les clients, améliorer la sécurité et alléger la maintenance en limitant les fonctionnalités uniquement à ce qui est utile au client. Installation de la plupart de ces améliorations en mu-plugins.
- Menu FO header, menu FO footer, plan du site et fil d'ariane automatisés et gérés depuis le détail d'une page/article et sa position dans l'arborescence (le client n'a pas besoin d'apprendre à créer de menu)
- Gestion directe des meta title/description
- Protection des permaliens pour empêcher le client de modifier le SEO de pages importantes
- Protection et masquage de super admin webmaster
- Bandeau cookie intégré
- Système de notification RGPD complet
- Gestion des messages de maintenance générale et d'alerte à afficher au public
- Blocage d'accès au menu "extension" et "réglages" sauf pour un super administrateur
- Interdiction de suppression de certaines pages afin de protéger de toute mauvaise manipulation
- Affichage des ID pages/articles (facilite les échanges téléphoniques/emails avec les clients)
- Sauvegarde en BDD des résultats de formulaires de contact
- Messages de confirmation d'inscription administrables et différenciés en fonction de critères d'inscription
- Connexion directe à un profil membre pour les administrateurs par lien sécurisé à durée limitée. Permet de vérifier ce que le membre voit réellement quand il se connecte
- Protection de l'URL d'accès à \wp-admin
- Limitation du nombre de tentatives de connexion
- Log avec horodatage des connexions membre
API / openAPI
Connexion et/ou création d'API, création des documentations (OpenAPI), mise en place de process de tests, etc
- Création d'une API pour un service d'analyse financière avec système de connexion, prise en compte de deux lanques et des formats financier/date liés, gestion des droits d'accès, exportation/importation de fichiers CSV/EXCEL, génération de rapports PDF avec graphiques, etc
- Création d'une API pour un service d'étude de solvabilité avec système de connexion, commande et livraison de rapports PDF
- Connexion à une API de données légales d'entreprises (Ellipro)
- Connexion à une API de réservation de location immobilière (Helios)
- Connexion à des API bancaires (Sogenactif, SIPS, Atos, Ogone, etc)
- Connexion aux API publiques Google Maps, Openstreetmap, X, etc
- Connexion à diverses API client à usage interne
- Connexion à un système gouvernemental d'échange de fichiers (SAFE)
Cartes interactives GoogleMaps et OpenStreetMap
Création de cartes GoogleMaps et OpenStreetMap de plus de 1000 entrées gérées en BDD avec système de gestion dynamique des entrées (adresse, coordonnées, infos diverses), import massif d'entrées en CSV, récupération des coordonnées GPS des adresses par API, filtres dynamiques des points à afficher, pop-in et mise en cache
SQL
Création et mise en place de nombreuses BDD
- MariaDB / MySQL / SQLite
- Création de BDD relationnelles, requêtes SQL avancées, triggers, PDO, etc
- Import/Export d'important volumes de données en direct (par CSV) ou par script PHP
- Optimisations d'index
- Diagrammes ER
- Connaissances en MSSQL (dans le cadre d'une importation de données MSSQL vers MySQL)
- Scripts d'alerte sur erreur BDD ciblées
Ecommerce
Mise en place d'ecommerces Prestashop.
Ecommerce complet réalisé avant la démocratisation de Prestashop/Woocommerce et autre.
Ecommerce complet réalisé avant la démocratisation de Prestashop/Woocommerce et autre.
- Produits, catégories de produits, caractéristiques produits
- Paniers, demandes de devis, alerte client sur paniers non transformés
- Remises clients et promotions
- Moteur de recherche avec critères dynamiques en fonction des catégories de produits
- Moteur de sélection de produits au sein d'une gamme
- Facturation et suivi de livraison
- Paiement sécurisé, paiement par chèque et virement
- Tarifs de livraison différenciés en fonction du poids, de la zone et du transporteur choisi
- Optimisation SEO
SEO
- Mise en place de balises Google et Eulerian
- Création de tables de redirections lors de refonte de site en htaccess simple ou script PHP si le nombre de pages est important
- Ajout de champs dédiés au SEO à l'interface Wordpress (à la Yoast), balises META, OG, etc
- Génération automatique de sitemap et plan du site
- Outils de vérification de renseignement de balises alt, meta
- Outils de vérification de liens cassés
- Intégration dynamique de données de réseaux sociaux
Système complet de newsletter automatique
Création et intégration à Wordpress d'un système de newsletter automatique compilant les dernières actualités en fonction d'abonnements à des catégories d'articles
- Gestion des templates
- Compilation automatique des derniers articles pour générer le contenu de la newsletter
- Redimensionnement automatique des images éventuelles
- Gestion des abonnements/désabonnements par les administrateurs et abonnés
- Envoi en tâche programmée
- Rapports d'envoi
Système de chat
Pour un salon de médecine, création d'un système de chat sécurisé intégré à Wordpress
- Import dans Wordpress de membres livrés au format Excel
- Création d'un système de chat avec identification personnalisée simplifiée (code unique). Insertion dans Wordpress par shortcodce
- Échange en temps réel en XML vers un outil de modération tiers