Wyatt - JWL Marketing

Étude de cas

JWL Intranet — l'agence dans la poche. Une application Android (et Wear OS) qui donne à l'équipe et aux clients de JWL Marketing un accès complet à l'intranet de l'agence : factures, devis, contrats, rendez-vous, messagerie — le tout connecté en direct à l'hébergement existant.

Projet phare

JWL Intranet — l'agence dans la poche

Une application Android (et Wear OS) qui donne à l'équipe et aux clients de JWL Marketing un accès complet à l'intranet de l'agence : factures, devis, contrats, rendez-vous, messagerie — le tout connecté en direct à l'hébergement existant.

Le point de départ

Un intranet existant, aucune app mobile

JWL Marketing tournait déjà sur un intranet PHP maison, hébergé sur OVH. L'objectif : donner à l'équipe et aux clients un vrai accès mobile — natif, rapide, sécurisé — sans dupliquer la logique métier déjà en place côté serveur.

Le bug qui a tout changé

Un diagnostic qui a révélé un défaut structurel

Les comptes clients ne pouvaient tout simplement pas se connecter à l'application. En creusant, le constat : l'authentification mobile vérifiait une table de comptes conçue pour un tout autre logiciel interne — les clients n'y avaient jamais existé. La correction a nécessité de reconstruire tout le modèle d'authentification pour qu'il s'appuie directement sur les vrais comptes de l'intranet.

// avant — mauvaise table, clients invisibles
SELECT * FROM app_users WHERE email = ?

// apres — vrai compte intranet, admin + client
SELECT id, role, client_id, password FROM users WHERE email = ?
→ jetons desormais lies a l'identite reelle du compte
Sécurité, sans compromis

Verrouillage progressif, code PIN, biométrie

Inspiré des mécanismes des grands éditeurs : après plusieurs échecs de connexion, le délai d'attente grimpe progressivement avant suspension du compte. Côté appareil, un code personnel à 4 chiffres (avec retour haptique) prend le relais de la biométrie pour un déverrouillage plus rapide au quotidien.

Intégration tierce

Synchronisation Calendly en temps réel

Les rendez-vous pris sur le Calendly de l'agence remontent automatiquement dans l'application, rattachés au bon client par recoupement d'email — avec un rattachement manuel possible pour les cas particuliers.

Écosystème complet

Une seconde app, sur une seconde plateforme

Le module Wear OS partage la session du téléphone via l'API Data Layer de Google : si le téléphone est déjà connecté, la montre l'est aussi — sans ressaisie d'identifiants.

Ce que ça couvre

Vue d'ensemble de l'application

Admin

Pilotage complet

Factures, devis, contrats créés et suivis directement depuis l'app, avec notification automatique au client concerné.

Client

Espace dédié

Chaque client ne voit que ses propres documents, rendez-vous et échanges — cloisonnement strict côté serveur.

Confidentialité

Chiffres masqués

Le chiffre d'affaires et les statistiques sensibles restent masqués par défaut, révélables en un geste — utile en clientèle.