Représentation graphique en mode Web d’une requête

Pour une startup du monde des télécoms, les utilisateurs souhaitent exprimer des requêtes métiers pour cibler des populations, sans connaitre le langage SQL.
Cette requête doit être envoyée vers une base MySQL et MongoDB.
Je développe, pour prouver le concept et la faisabilité, de l’interface et des services Web REST de dialogue avec MySql et MongoDB.

Environnement

PHP/Mysql
Librairies GoJs
Serveur REST en Node.js avec Express et MongoDb.

Interface graphique GoJs de création d'une requête SQL
Interface graphique GoJs de création d’une requête SQL

Calendriers et Diagrammes de Gant en mode Web

On pense régulièrement qu’en mode Web dans un navigateur, les interfaces sont pauvres et ne permettent pas d’offrir une ergonomie digne des applications sous Windows.

Voici deux exemples développés, pour deux clients distincts, en mode Web, et réalisés avec l’atelier ScriptCase qui permettent de prouver le contraire.

En ce qui concerne le calendrier, il bien évidemment synchronisé avec Google et partagé avec plusieurs utilisateurs.

Calendrier en mode HTML synchronisé avec google
Calendrier en mode HTML synchronisé avec google
Diagramme de Gant dynamique en mode web
Diagramme de Gant dynamique en mode web

Appel Web Service Credit Safe depuis Sage Ligne 100

Développement d’une plateforme interfaçant en temps réel Sage Ligne 100 et Crédit Safe

A la demande d’un distributeur et intégrateur Sage Majeur en Françe, je conçois et développe une interface entre Sage Ligne 100 et Crédit Safe

Une démonstration, c’est toujours mieux qu’un long discours, voici l’application en fonctionnement.

Principes

  • Permettre à tous les utilisateurs Sage d’interroger l’encours client Credit Safe en temps réel directement depuis une fiche client Sage
  • Définir la liste des clients et/ou fournisseur à surveiller
  • Mettre à jour automatiquement l’encours client des sociétés surveillées pour blocage de certains processus
  • Alerter les décideurs de tout type de changement au sein des sociétés surveillées (Redressement, Liquidation judicidaire, Changement majeur dans le résultat financier)
  • Rechercher des sociétés et enrichir la base commerciale de nouveaux leads et prospects, vérifier la indicateurs financiers avant la démarche commerciale.

Bénéfices

  • Disposer en temps réel d’une vision de la santé financière d’un client ou d’un fournisseur grâce à l’interface avec la base de données de Credit SAFE
  • Définir des tiers (Clients et Fournisseurs) sous surveillance
  • Alerter et/ou bloquer des processus en cas d’évolution défavorable du statut financier d’un tiers.
  • Sécuriser le portefeuille client : Réception automatique des alertes tous les matins pour votre DAF
  • Surveiller vos fournisseurs.
  • Enrichir et mettre à jour votre base de données clients et prospects sur des données commerciales (CAHT, Nb d’employés, résultat net …)
  • Créer des champs personnalisés dans votre ERP et automatiser son alimentation (CAHT, Nombre d’employés, Résultat net, nom du dirigeant…)

Environnement technique

    • Développement Microsoft Visual Studio C#
    • Sage Ligne 100 8.50 ou 100c
    • Web Service SOAP Crédit Safe

 

L’architecture.

Développement Générateur d’écritures comptables Sage Ligne 100

Pour un de mes clients (Groupe Hôtelier d’une trentaine d’établissements), je développe en Visual Studio 2017 C# une application de génération d’écritures comptables pour son environnement Sage Ligne 100.

Les bénéfices pour mon client

  • Amélioration drastique de la productivité des traitements d’enregistrement comptable
  • Traitement des 80% d’écritures récurrentes ne nécessitant pas la valeur ajoutée d’un comptable
  • Diminution des erreurs de saisie liées à des volumes quotidien très importants

Les caractéristiques de l’application sont les suivantes

    • Analyse en temps réel ou en batch des fichiers.
    • Paramétrage complet et dynamique de l’ensemble des éléments suivants
      • Numéro de compte
      • Journal bancaires au format CFONB
      • Détection automatique de la société concernée (Analyse par expression régulière)
      • Détection automatique du schéma comptable cible a réaliser
      • Génération d’écritures Simples ou Complexes
      • Avec deux comptes de Type Débit / Crédit Avec trois comptes de type
        • Débit + Débit / Crédit
        • Crédit + Crédit / Débit

Exemples :
Règlements Client
Paiements fournisseurs
Enregistrement de frais bancaires

Paramétrage

    • Identifiant de pièce
    • Libellé d’écriture
    • Référence
    • Compte tiers
    • Compte banque
    • Compte Classe 6
    • Montants extraits du fichier ou calculé à la volé en fonction de règles de calcul dynamiques
    • Simulation des générations avant validation
    • Envoi par mail un reporting Excel de l’ensemble des écritures générées

    Environnement technique :

      • Windows 2010 sur le poste Client
      • Windows 2012 R2 sur le serveur avec Microsoft SQL Express
      • Sage Ligne 100 8.50 et 100c
      • Objets métiers Sage

    Résultat

    Ecritures générées automatiquement dans Sage Ligne 100

Interview par Cadres en mission

Une interview réalisée hier par Marine GrandMottet de Cadres en mission, sur mon activité, je vous communique ici le lien.

Cadres en mission
La société Cadres en mission, leader Français du portage salarial.

Cet entretien évoque le contenu de mes interventions opérés avec Cadres en Mission.

Cadres en mission me permet de proposer un cadre juridique sécurisé pour l’ensemble de mes missions.

Conception et développement agile

Après avoir audité l’architecture web du site du leader français d’édition de jeux de lettres et résolu les problèmes de temps de réponse, mon client me demande d’analyser les outils et processus en place relatifs à la gestion de sa base de données, en vu d’un éventuel développement agile d’une application Cloud.

Je modélise l’environnement (traitements, données, processus), je préconise la réalisation d’une maquette pour matérialiser les bénéfices.

extrait_modele_des_donnees
Modèle des données robuste et flexible

La maquette répondant aux besoins et aux attentes, je propose le pilotage et le développement de l’application en suivant les méthodologies agiles pour accompagner le changement et rester au plus près des exigences des utilisateurs.

Les mots clés du projet

Efficacité, Richesse fonctionnelle, Ergonomie, Agilité, Performance, Stabilité, Robustesse, Ouverture et Standardisation des technologies, Sécurité, Audit des données, Coûts de l’infrastructure, des outils et des développement, transfert de compétences.

Environnement & Plateforme Client
Cloud. Accessibilité via tout navigateur Internet, tablettes et mobiles (Responsive Design)

Plateforme Technique
Apache /Mysql / Ajax / Javascript

Langages de développement
L4G : Scriptcase, Php, Javascript, Ajax, Procédures stockées Mysql

Méthodologies de conception

  • Conception relationnelle de la base (MCD, MPD)
  • Développement agile, sprints d’une semaine

Charges & Plannings

  • Audit & Interviews : 2 jours
  • Analyse préalable et modélisation : 4 jours
  • Développement/Présentation/Correction : 15 cycles de 3 jours
  • Déploiement environnement dédié production sous Linux (OVH) : 1 jour
  • Optimisation système & Mysql  : 1 jour
  • Déploiement environnement de secours et scripts de synchronisation : 1 jour
  • Reprise des données : 2 jours

Quelques copies d’écran

Développement agile pour la navigation dans les données par activation de facettes dynamiques
Navigation dans les données par activation de facettes dynamiques
Développement agile pour la navigation par menu et par Onglet
Navigation par menus et par onglets

 

Développement agile pour une navigation arborescente
Navigations arborescentes avec rafraîchissement en temps réel des données
Développement agile pour la gestion des droits d'accés et la visualisation des logs
Gestion paramétrable des droits d’accès et audit des données et des accès
Développement agile pour pour gérer les saisies de type maitre/details
Formulaires complexes de saisie de type Maître->Détails
Développement agile pour la recherche avec auto completion
Auto-complétion des données dans l’ensemble des recherches
Développement agile avec Responsive Design (Compatible avec l'ensemble des mobiles et tablettes )
Application Responsive Design (Compatible avec l’ensemble des mobiles et tablettes )
Développement agile pour la conception de tableaux de bord dynamiques
Visualisation temps réels des données via des tableaux de bord ajustables et personnalisables
Développement agile pour la visualisation des données sous forme de graphes
Visualisation et navigation sous forme de graphes dans les données
  • Votre besoin est spécifique ?
  • Aucune application standard du marché ne couvre votre besoin ?
  • Vous recherchez un outil répondant, au plus près, aux exigences de vos utilisateurs ?

Contactez moi pour envisager les solutions possibles.

L’Informatique et les TPE, une association parfois complexe

L’informatique et les TPE sont parfois deux données difficiles à associer car les TPE disposent de petits budgets pour gérer l’outillage informatique et leurs besoins sont larges, variés et vitaux.

Petits budgets et grands besoins informatiques

tirelire

Comme les grandes organisations, ces petites structures ont besoin de :

  • Communiquer et montrer leurs savoirs faire, proposer leurs produits et services en particulier sur Internet
  • Identifier des prospects, les transformer en clients, gérer leur relation avec eux,
  • Traiter et automatiser les commandes,
  • Acheter des matières premières et faire appel à des fournisseurs,
  • Réaliser les produits et services commandés, les facturer et les livrer,
  • Gérer leur comptabilité et assurer les engagements légaux et fiscaux

On pense souvent que les TPE, faute de budgets suffisants, ne peuvent se permettre d’accéder à des solutions informatiques riches et performantes.

En tant que consultant, j’accompagne au quotidien des entreprises de moins de 30 salariés, et je peux vous assurer qu’il s’agit d’un préjugé.

On peut être « petit » et jouer dans «la cour des grands » par une utilisation astucieuse du meilleur de la technologie.

Etre novateur, aller à l’essentiel, chercher l’efficience, c’est un défi réellement passionnant et c’est ce qui me motive dans mon activité d’accompagnement des TPE et PME.

Sans oublier que ces petites structures disposent d’un avantage majeur : leur agilité.

En effet, un circuit de décision court associé à un déploiement simple et efficace permet des déplacements stratégiques et tactiques rapides. La stratégie de l’océan bleu, leur est accessible et particulièrement opportune.

Qu’est ce qui a changé la donne ?

Plusieurs facteurs ont permis aux TPE d’accéder à des solutions informatiques riches :

  • L’arrivée et le déploiement à grande échelle des licences de type « Open Source »
  • Le déploiement d’internet et la force de la concurrence des opérateurs tant en terme de prix que de services
  • Le développement des technologies Cloud et des solutions de type SAS (Software As Service) (Utilisation de solutions à distance sans installation préalable en local)

Sur le poste de travail

Les administrations ne se sont pas trompées, confrontées à des déploiements massifs (y compris sur le poste de travail) et donc à des budgets très importants, elles privilégient les solutions Open Source (qui allient gratuité ou prix réduit et stabilité).linux

De nos jours, il est bien moins coûteux, de déployer 400 postes Linux avec la suite Open Office plutôt que 400 Microsoft Windows 7 ou 10 avec le pack Microsoft Office. (Compter environ 1000 euros/poste pour un Office Complet avec Access et Outlook, Publisher).

Du côté de l’internet

Il n’a jamais été aussi simple et peu coûteux que de déployer une plateforme internet et ceci qu’il s’agisse d’un site de type Corporate (ou vitrine) ou d’un site transactionnel avec prise de commandes.

Je parle en connaissance de cause, un de mes clients gère sans aucune problématique de performance plus de 1,5 M de visiteurs unique/mois, 300 hits/s avec une charge CPU de moins de 10%.

Son budget chez OVH est de seulement 70 euros/mois.

Le Serveur, basé sur du processeur Intel Xeon E3 (4 cœurs, 8 threads, 32 Gb de RAM), traite à la fois les requêtes http d’Apache, le code du framework Drupal en Php, et la base de données Mysql.

Le serveur est dédié et dispose de tous les outils d’administration permettant de suivre finement la charge, de réaliser les sauvegardes ainsi que toutes les tâches habituelles de maintenance.

La preuve par l’exemple

Je ne vais pas faire un inventaire à la Prévert des solutions commerciales à bas coûts ou des solutions « Open Source » car la liste serait très longue, et en perpétuelle évolution.

Je vous propose de consulter dans mon blog les cas réels issus de plusieurs de mes missions, vous trouverez :

  • Une gestion de Workflow de “Bug tracking” (JIRA de l’éditeur Altlassian). Coût d’acquisition de la licence 10 euros pour 10 utilisateurs maximum.
  • Un CRM et une gestion commerciale avec InsightLy (Basé sur la plateforme Cloud Google Docs)
  • Une gestion simple et efficace de projets issue des concepts du management visuel (Post it) Trello
  • Un progiciel de gestion intégré (PGI -ERP) Open Source tel que Odoo dans sa V8 (Ex Open-ERP)
  • Une plateforme de gestion de catalogues d’articles et de vente en ligne (Magento)
  • Une plateforme pour tester statistiquement votre diagnostique stratégique et vos hypothèses avec Rstudio et le langage « R »

Vous êtes une PME, vous avez besoin d’un conseil pour exploiter le meilleur de la technologie, contactez moi.

Structurez vos idées avec le mind mapping

Structurez vos idées : le mind mapping.

Je vous présente aujourd’hui l’outil de mind mapping « Freemind ». Je l’utilise en réunion pour une prise rapide et structurée de notes, après la réunion pour me  réapproprier immédiatement la problématique, avant la réunion pour structurer mon intervention et mes actions.

Le mind mapping est aussi appelé la carte heuristique, cette méthodologie permet de représenter graphiquement des idées et des concepts pouvant se décomposer eux même en sous éléments à l’infini.

Mind mapping ou Carte heuristique sur audit de performance
Carte heuristique sur Audit de performance

Pendant la réunion, ce produit me permet de structurer rapidement les grands axes évoqués, d’être concis et efficient.

Prendre des notes rapidement me permet ainsi d’être complètement à l’écoute de mes interlocuteurs et de ne perdre qu’un minimum d’informations.

Après la réunion, ce compte rendu structuré, me permet à la lecture d’identifier rapidement les thèmes abordés et les actions restant à réaliser, et là encore de gagner un temps précieux.

Avant la réunion, lors de la phase de préparation je structure mes attentes et mes questions, car régulièrement les conversations s’éloignent du sujet initial.

 En effet, trop souvent :

  • les points importants ont été survolés
  • des détails peuvent avoir consommé un temps précieux et coûteux compte tenu des personnes présentes.

Le mind mapping permet de rester focalisé sur l’objectif.

Le produit que j’utilise est gratuit et s’appelle Freemind, il est développé en Java, et fait partie des outils dit de mind-mapping.

Il est Open source et disponible ici : http://freemind.sourceforge.net/wiki/index.php/Download

A mon sens, si sous souhaitez être efficient dans votre travail, vous devez impérativement ajouter dans votre boite à outils cette application.

Catharsis – Un drôle de mot

Catharsis, quel drôle de mot !

J’ai rencontré le terme Catharsis, lorsque dans une organisation pour laquelle je travaillais, nous avions lancé des sessions de créativité.

Ces sessions avaient pour objectif de résoudre des situations conflictuelles, de revoir les processus (business process réengineering – BPR) et d‘envisager des avenirs nouveaux.

Toutefois, avant de trouver des solutions et d’évoquer par un brainstorming l’ensemble des idées que nous avions en tête, il fallait passer par l’étCatharsis un moment important issu des 100 techniques de créativité de Guy Aznarape cathartique.

Une étape indispensable pour créer, une étape de nettoyage et de purge des émotions appelée Catharsis.

A ce titre, j’en profite pour citer l’excellent ouvrage de Guy Aznar, que m’a offert mon ancien patron Jean Pierre Gauthier, « Idées, 100 techniques de créativité, pour les produire et les gérer ».

Ce livre est disponible ici : Chez Amazon