Wyatt - JWL Marketing
Un site, Une app dédiée

Notre Intranet

Toutes les informations nécéssaires, dans votre poche !

Intranet require login - Vraies identifiants de tests
Nom d'utilisateur :
-- Dupont@jwlmarketing.fr
Mot de passe :
Demo123
Méthode

Comment avoir une app qui est légère mais utile au quotidien ?

Comment j'ai réfléchis à créer l'app de l'intranet ?

Etape 1

Comment rendre l'app assez légère ??

Il me faut une app légère qui prend pas beaucoup de place sur l'appareil d'autrui.. Pour ça j'ai utilisé du code Java pour le convertir & Compresser

package fr.jwlmarketing.intranet

import android.content.Context
import com.google.android.gms.wearable.PutDataMapRequest
import com.google.android.gms.wearable.Wearable

private const val SESSION_PATH = "/jwl_session"

object WearSync {
    // Transmet le jeton et le role a la montre appairee, pour eviter une connexion manuelle
    fun pushSession(context: Context, token: String, role: String?, name: String?) {
        val request = PutDataMapRequest.create(SESSION_PATH).apply {
            dataMap.putString("token", token)
            dataMap.putString("role", role ?: "")
            dataMap.putString("name", name ?: "")
            dataMap.putLong("updated_at", System.currentTimeMillis())
        }.asPutDataRequest().setUrgent()
        Wearable.getDataClient(context).putDataItem(request)
    }

    fun clearSession(context: Context) {
        val request = PutDataMapRequest.create(SESSION_PATH).apply {
            dataMap.putString("token", "")
            dataMap.putLong("updated_at", System.currentTimeMillis())
        }.asPutDataRequest().setUrgent()
        Wearable.getDataClient(context).putDataItem(request)
    }
}
Etape 2

Il faut que je fasse une app assez jolie.

Il me faut une app belle en gardant l'aspect couleur de JWL-Marketing. Pour sa j'ai repris le beige, le noir et le blanc de JWL-Marketing.

Etape 3

Mais ou je vais héberger toute l'app pour qu'elle tourne ?

Après une longue réflexion. Je me suis rappelé que je sais faire des routes API. Donc sa ça résout un certain aspect du problème. Puis pour que les gens puissent télécharger l'app et pour la meilleure des réputation au sein de l'entreprise j'ai choisi d'héberger notre app sur Play Console (Google Play) Mais de ne pas l'héberger chez Apple.

Mais Pourquoi....

Héberger notre app sur Play Console et pas Apple ?

J'a fait le très dur choix d'héberger notre app sur uniquement Play Console mais pas chez Apple. NON ! Je ne suis pas "branché Google / Samsung" Au contraire si ça tenait qu'a moi ma maison aurais été à 100000% Apple. Mais le problème est que les entreprises en 2026 prennent tout pour leur argent. Mais vous n'êtes pas prêts pour ce débat. Prix de l'hébergement : Play Console : 25€/ Par compte dev. Apple Dev. : 99/an par compte dev.

Etape 4

Au final...

J'ai crée 18 versions de l'intranet pour téléphone, j'ai créer une version pour montre. L'app taille de 1.92 Mo & Pour la montre : 1 Mo. L'app sort exclusivement sur Google Play Pour L'instant.

Et côté web ?

L'intranet, ce n'est pas que l'app.

Tableau de bord

Le site web existait avant l'app

L'intranet JWL Marketing tourne d'abord comme un vrai site web PHP/MySQL — factures, devis, contrats, clients : tout est géré depuis un navigateur, avant même que l'app existe.

Pont API

Un pont entre le site et l'app

Plutôt que de dupliquer toute la logique métier, l'app mobile parle directement au site web via des routes API dédiées (app-api). Une seule base de vérité, deux façons d'y accéder.

Sécurité serveur

Hébergement mutualisé, contraintes réelles

Pas de serveur dédié ni de budget infra énorme — tout tourne sur un hébergement OVH mutualisé classique. Ça oblige à écrire du code efficace, pas juste du code qui marche.

Sous le capot

Ce qui fait tourner le site et l'app

Backend web

PHP + MySQL (OVH)

Le cœur de l'intranet : gestion des factures, devis, contrats et clients, en ligne depuis des années avant l'app.

PHP · MySQL
Pont mobile

Routes API dédiées

Une couche d'API légère qui expose les mêmes données au site web et à l'application, sans dupliquer la logique.

REST API
Notifications

Firebase Cloud Messaging

Notifications push envoyées directement depuis le serveur PHP via JWT signé, sans SDK tiers côté serveur.

Firebase
Rendez-vous

Synchronisation Calendly

Les RDV pris sur Calendly remontent automatiquement dans l'intranet et l'app, rattachés au bon client.

Calendly API
Contact

Discutons