Aller au contenu
OPCODIA
Apps
Apps · PWA

Une codebase. iOS, Android, web.

Une Progressive Web App, c'est votre site qui s'installe comme une app native sur n'importe quel mobile, sans passer par l'App Store ou le Play Store. Push notifications, mode offline, mise à jour instantanée. Vous décidez de la corriger à 23h ? Elle est corrigée à 23h01, chez tout le monde. Pas de review Apple à attendre.

Café parisien — smartphone avec prompt Add to Home Screen sur app cream/indigo
Démo · installation iOS + Android

Pas l'App Store. Pas Google Play.

À droite, l'installation d'une PWA Concierge (cas client réel) : navigation web → prompt 'Add to Home Screen' → app installée sur le home screen avec push notification. Une codebase, deux plateformes, pas de 30 % de commission stores.

Concierge App · installation iOS + Android sans store
Service Worker · Web Push
9:41● ● ●
🔒 opcodia.app/concierge
Concierge
Demande nettoyage
Salon Madison · 3e ét.
📅 Mardi 10 h · Maria
📅 Mercredi 14 h · José

→ 1 codebase · iOS + Android + desktop · pas de 30 % store

Pour qui

Cette offre vous parle si…

  • Vous voulez une app mobile en 6 semaines pas en 6 mois
  • Votre cible est sur iOS ET Android, et vous refusez de payer deux fois
  • Vous comptez itérer souvent et n'avez pas envie d'attendre Apple à chaque fix
  • Votre usage est connecté à 90 % (peut tolérer un mode offline simple)
  • Vous démarrez un MVP et préférez tester avant d'investir dans du natif
  • Vous voulez éviter les 30 % de commission stores sur vos paiements
Le problème

Une app native coûte 30 000 €, prend 6 mois, et personne ne l'installe

Les utilisateurs téléchargent moins de 3 apps par mois en moyenne, et 80 % de ces installations finissent oubliées en 30 jours. Côté production, partir sur du natif iOS + Android, c'est deux codebases, deux équipes, et une review Apple à chaque correctif. Pour 70 % des cas d'usage — un dashboard mobile, un outil métier, une app de booking — c'est un overkill qui coûte cher et qui rallonge le time-to-market sans bénéfice tangible.

  • Coût natif iOS + Android : 28 000 à 50 000 € pour un MVP équivalent
  • Review Apple : 24 à 72 h par release, parfois plus si rejet arbitraire
  • Discovery store : 75 % des apps n'ont jamais plus de 1 000 installs
  • Maintenance : deux codebases, deux SDKs qui bougent, deux équipes
Ce qu’on livre

Scope concret, sans flou

  1. Étape 01
    01

    Installable iOS et Android sans passer par les stores

    L'utilisateur arrive sur votre site, voit un bandeau "Ajouter à l'écran d'accueil", clique, et l'app apparaît sur son téléphone comme n'importe quelle autre. Icône, splash screen, plein écran sans la barre du navigateur. Aucun compte Apple à créer, pas de Play Store à ouvrir. Le taux d'installation est 3 à 5× plus élevé qu'une app native classique.

    • Manifest PWA complet avec icônes 192 et 512 px, splash dynamique
    • Prompt d'installation customisé (texte, timing, design)
    • Détection iOS Safari (qui demande un parcours manuel spécifique)
    • Plein écran natif (display: standalone), barre status branded
  2. Étape 02
    02

    Push notifications iOS 16.4+ et Android

    Depuis iOS 16.4 (mars 2023), les PWA supportent enfin les push notifications côté iPhone, à condition d'être installées sur l'écran d'accueil. On configure Web Push API côté navigateur, FCM pour Android, et un backend de delivery avec segmentation audience, scheduling, et tracking des opens.

    • Web Push API + FCM (Firebase) ou OneSignal au choix
    • Segmentation par tag, geo, comportement (clic, last seen, etc.)
    • Scheduling et A/B test sur le titre et le timing d'envoi
    • Dashboard delivery : taux d'envoi, opens, clics, désabos
  3. Étape 03
    03

    Mode offline avec service worker et IndexedDB

    L'utilisateur est dans le métro, plus de réseau. L'app continue de fonctionner. Les pages déjà visitées sont en cache, les données métier sont stockées en IndexedDB, et toute action faite hors-ligne (saisie, validation, ajout) est mise en queue et synchronisée dès que la connexion revient. On gère les conflits avec une stratégie de last-write-wins ou de merge selon le cas.

    • Service worker custom (Workbox) avec stratégies cache-first + stale-while-revalidate
    • IndexedDB pour les données critiques (jusqu'à 50 Mo+)
    • Queue offline avec retry exponentiel + dédoublonnage
    • UI badge "hors ligne" + indicateur de sync en cours
  4. Étape 04
    04

    Mises à jour instantanées, sans review store

    Vous corrigez un bug à 23h. Vous poussez sur main. À 23h02 le déploiement Vercel est terminé. À 23h03, chaque utilisateur qui ouvre l'app voit la nouvelle version, ou un prompt "Mise à jour disponible — appliquer ?" si vous préférez le mode contrôlé. Zéro intervention Apple, zéro file d'attente Google Play. Le rythme de release peut passer de 2 par mois à 2 par jour si vous voulez.

    • Détection de nouvelle version côté client (service worker skipWaiting)
    • Prompt utilisateur optionnel ou refresh silencieux selon contexte
    • Rollback en 1 clic (re-déploiement de la version précédente)
    • Feature flags intégrés pour rollouts progressifs (10 % → 50 % → 100 %)
  5. Étape 05
    05

    Performance native sur entrée et iPhone 8

    On vise Lighthouse Mobile 95+ sur la home et les écrans critiques. Pas seulement sur iPhone 15 Pro : on teste aussi sur iPhone 8 et Android entrée de gamme (Samsung A12). Bundle JS < 200 Ko initial, images en AVIF, fonts auto-hébergées avec fallback métrique, et lazy-load systématique sous le fold. L'app reste fluide même avec 50 items affichés.

    • LCP < 1.8s sur 4G, TBT < 200ms, CLS < 0.05
    • Bundle JS initial < 200 Ko (Next.js + dynamic imports)
    • Test réels sur 5 devices (pas seulement Chrome DevTools)
    • Animation 60 FPS avec Motion + GPU-friendly transforms
Tout ce qui est inclus

Le scope complet, sans surprise sur la facture

  • Manifest PWA complet (icônes, splash, theme color)
  • Service worker avec cache offline et update silencieux
  • Push notifications iOS 16.4+ et Android (Web Push + FCM)
  • IndexedDB pour stockage local jusqu'à 50 Mo+
  • Queue offline avec retry exponentiel sur sync
  • Prompt d'installation custom (timing, copy, design)
  • Détection device (iOS Safari, Android Chrome, desktop)
  • Lighthouse Mobile ≥ 95 sur la home et les écrans critiques
  • Tests réels sur iPhone 8 / Samsung A12 (pas que DevTools)
  • Analytics intégrée (Plausible ou PostHog au choix)
  • Repo Git à votre nom + doc d'architecture
  • Support 6 mois inclus (bugs critiques < 24h)
Tarification

Prix posé, sans devis à rallonge

À partir de 5 900 €

Range : 5 900 € à 12 900 € selon le scope. Une PWA simple (5 écrans, push, offline basique) part à 5 900 €. Une PWA complète (15+ écrans, sync offline avancée, intégrations backend custom, dashboard analytics) monte à 12 900 €. Devis ferme posé en 48h après le brief, paiement en 3 fois (40 % / 40 % / 20 %).

  • Livraison 4 à 8 semaines
  • Devis ferme
  • Repo à votre nom
Questions fréquentes

On vous a vu venir

  • Combien de temps pour livrer une PWA complète ?

    Compter 4 à 6 semaines pour une PWA simple (5-8 écrans, push, offline basique), 6 à 8 semaines pour une PWA métier complète avec sync offline avancée et intégrations backend. On démarre toujours par un sprint de cadrage d'1 semaine où on bouge le wireframe avec vous avant d'attaquer le développement. Première version testable en interne dès la semaine 3.

  • Est-ce que je peux la publier sur l'App Store et le Play Store ?

    Oui. On peut wrapper votre PWA dans un conteneur natif via Bubblewrap (Android, gratuit) et PWABuilder (iOS, gratuit), ce qui vous donne une présence dans les stores sans devoir refaire un développement natif complet. Compter 2 à 5 jours supplémentaires pour la soumission. Avantage : visibilité store. Inconvénient : retour aux délais de review Apple. La plupart de nos clients PWA s'en passent — la home écran d'accueil suffit.

  • Quelles sont les limites face à du natif iOS / Android ?

    Une PWA n'accède pas à 100 % des APIs natives. Pas de Bluetooth LE pour matériel custom, pas de NFC à part Android, pas d'AR Kit, biométrie limitée (WebAuthn marche mais pas Face ID classique). Caméra, micro, géoloc, capteurs basiques, notifications, partage natif : tout OK. Si vous avez besoin de Bluetooth/AR/biométrie poussée, on passe sur React Native (voir l'offre dédiée).

  • Qui possède le code et l'app à la livraison ?

    Vous. Le repo Git est créé sous votre compte GitHub/GitLab dès la semaine 1, et vous avez les droits owner du jour 1. Tout le code, les assets, la doc d'architecture, les pipelines CI/CD : à votre nom. Si demain vous voulez partir bosser avec une autre équipe, vous prenez tout. On ne fait pas de licensing ou de plateforme propriétaire — c'est votre app, point.

  • Quel support après la livraison ?

    6 mois de support inclus : bugs critiques fixés en < 24h, bugs non bloquants en < 1 semaine, suivi des performances réelles via analytics, accès Slack ou WhatsApp avec Mehdi en direct. Au-delà des 6 mois, on propose un contrat de maintenance évolutive à partir de 600 €/mois selon le scope. Vous pouvez aussi reprendre la main vous-même : la doc est faite pour ça.

On vous livre votre PWA en 4 à 8 semaines.

Une seule codebase, déployable partout, installable sans store. Vous gardez le repo, vous gardez la main. Devis ferme posé en 48h après un premier appel de cadrage de 30 minutes.

Demander un devis