Ingénierie indépendante · Mobile

Applications mobiles — natives et cross-platform pour les PME.

Quand une progressive web app ne suffit pas — parce qu'il faut travailler hors ligne, parce que le matériel doit suivre (camera, code-barres, Bluetooth, NFC), parce qu'elle doit être trouvee dans l'App Store. Nous construisons des applications iOS et Android avec .NET MAUI pour les stacks proches de Microsoft, React Native pour les projets cross-platform larges, ou Swift/Kotlin natifs quand la tâche l'exigé.

Cross-platform · .NET MAUI & React Native Intégré Microsoft · Entra · D365 · Power Platform · Intune Backend UE · Hetzner / STACKIT Distribution App Store · App Store Connect · Play Console · Intune

Aide à la décision

Quand une application mobile native est le bon choix.

Une application native est plus chere et plus exigeante a exploiter qu'une application web. Quatre scenarios ou l'effort est rentable — et trois ou il vaut mieux rester sur une PWA.

Field Service avec obligation hors ligne

Techniciens de terrain dans la salle des machines, au sous-sol où en haut d'un mat. Pas de WLAN, signal mobile fluctuant. La mission doit être traitee, documentée et synchronisee plus tard. Une application native avec SQLite locale et moteur de sync est ici sans alternative.

Accès matériel : camera, code-barres, NFC, Bluetooth

Inventaire d'entrepôt avec scanner code-barres. Etiquetage d'actifs via NFC. Connexion à des capteurs Bluetooth dans des environnements industriels ou sante. Les API navigateur en couvrent une partie — mais pas assez stable pour un usage quotidien avec des centaines d'opérations par équipe.

Distribution App Store comme canal marketing

Les clients finaux vous cherchent via Apple App Store ou Google Play. Une PWA, accessible uniquement par URL, n'y apparait pas. Si l'App Store fait partie du canal de vente, vous avez besoin d'une vraie application avec inscription App Store.

Usage haute fréquence, sessions longues

Si l'application est utilisée plusieurs fois par jour, 30+ minutes à chaque fois — tournée logistique, soins, terrain service — chaque seconde de latence et chaque part de batterie compte. Les applications natives sont ici nettement plus performantes et économe en énergie que les alternatives web.

Quand non natif — mais PWA

Outil interne occasionnellement utilisé sur smartphone, sans besoin hors ligne, sans intégration matérielle. Ici on construit une progressive web app avec Next.js : 60 % de la fonctionnalité, 25 % du coût, pas de cycle d'approbation App Store.

Quand non natif — mais Microsoft Power Apps

Applications mobiles internes pilotées par les données avec 5-50 utilisateurs travaillant déjà dans un tenant Microsoft. Ici, Microsoft Power Apps est typiquement productif en 4-8 semaines — sans que quiconque doive traverser un processus d'approbation App Store.

Stack technique

Avec quoi nous construisons mobile — et quand quoi convient.

Une décision de stack est à long terme — les applications mobiles vivent trois a cinq ans, souvent plus. Nous choisissons par projet consciemment et de maniere justifiee, plutôt que d'imposer une préférence maison.

.NET MAUI React Native Swift / SwiftUI Kotlin / Jetpack Compose Expo SQLite Realm / WatermelonDB OAuth 2.0 / OIDC Microsoft Entra ID Microsoft Intune Microsoft Dataverse Apple Push (APNs) Firebase Cloud Messaging App Center / Sentry Fastlane GitHub Actions

.NET MAUI · pour stacks proches de Microsoft

Framework cross-platform de Microsoft, successeur de Xamarin Forms. Une codebase C# couvre iOS, Android, macOS et Windows. Pertinent si vous utilisez déjà Dynamics 365, Power Platform ou un stack backend .NET — les bibliotheques d'authentification (MSAL), la connexion Dataverse et la Microsoft Identity Story sont ici les plus matures. Notre defaut pour les applications de terrain B2B avec intégration Microsoft.

React Native · pour projets cross-platform larges

Framework base JavaScript/TypeScript de Meta, avec le plus grand ecosysteme de composants open source. Pertinent quand l'équipe web pense en TypeScript et que le partage de code entre web et mobile est utile (par exemple logique de validation, clients API). Nous utilisons typiquement avec Expo, qui simplifie le tooling de build et les pipelines de mise à jour.

Swift / Kotlin natifs · quand la tâche l'exigé

Quand des fonctions AR (ARKit / ARCore), inference CoreML sur l'appareil, traitement audio/video professionnel ou animations UI au pixel près sont demandés, il n'y a pas d'alternative au développement natif. SwiftUI pour iOS, Jetpack Compose pour Android. Ici nous livrons par plateforme — effort plus élevé, mais profondeur de plateforme maximale.

Stockage de données · SQLite et moteurs de sync

Les applications hors ligne ont besoin d'un stockage de données local, typiquement SQLite — directement ou via Realm ou WatermelonDB. Nous choisissons les stratégies de sync (last-write-wins, operational transforms, CRDT) selon la tolerance aux conflits. Pour les applications basees sur D365/Dataverse, nous utilisons le mecanisme de sync Microsoft Field Service où en construisons un propre si nécessaire.

Identité · OAuth 2.0 avec Microsoft Entra ID

L'authentification passe par OAuth 2.0 avec PKCE, les tokens sont stockes dans le Secure Storage de la plateforme (Keychain sur iOS, Keystore sur Android). Pour l'intégration Microsoft, nous utilisons MSAL (Microsoft Authentication Library), qui apporte Conditional Access, MFA et Single Sign-On out of the box.

Trois formés de projet

Comment un projet mobile peut se dérouler avec nous.

La formé qui convient dépend de l'avancement et du fait que l'application devienne un produit autonome ou une partie d'une plateforme plus large.

01 · 2-4 semaines

Discovery-Spike

Vous savez qu'une application est nécessaire mais pas si elle doit être native ou cross-platform, avec backend propre ou via Dataverse, si une approbation App Store est realiste. Nous validons les hypotheses techniques, clarifions la stratégie plateforme, vérifions les comptes Apple/Google et livrons un modèle de décision + roadmap.

  • Prix fixe
  • Inventaire des use cases
  • Recommandation plateforme et stack
  • Plan de setup des comptes App Store
  • Scope MVP avec couloir budgetaire
Recommande
02 · 3-8 mois

MVP iOS + Android

Du Spike à l'application publiée. Nous construisons les workflows clés dans une codebase .NET MAUI ou React Native, mettons en place des pipelines de build (TestFlight, Play Console internal track) et menons le processus d'approbation App Store. Les premiers vrais utilisateurs peuvent tester après 3-4 mois, la publication publique est realiste après 5-8 mois selon la complexite.

  • T&M avec couloir
  • Sprints de 2 semaines
  • Builds TestFlight / Play Console des le sprint 1
  • Nous prenons en charge l'approbation App Store
  • Code en votre possession, des le jour 1
03 · continu

Équipe embedded

Vous avez déjà une application dans le store mais avez besoin d'évolution continue — nouvelles fonctionnalités, mises à jour OS (annuelles), migrations SDK tiers. 1-2 Mobile Engineers travaillent dans votre équipe, dans votre pipeline, avec vos revues.

  • Mode embedded
  • Au moins 3 mois
  • Niveau senior
  • Intégration dans votre Slack/Teams/GitHub
  • Doc de transmission claire si reprise interne

Intégration Microsoft

Applications mobiles adaptees au tenant Microsoft.

Si vous etes déjà dans le stack Microsoft, cela simplifie nettement une stratégie d'application mobile. Quatre points d'ancrage concrets ou nous intégrons profondement :

Dynamics 365 Field Service — comme backend. Ordres de service, dispatching, données d'actifs, rapports de service : tout est présent dans le modèle de données Field Service. Nous construisons l'application mobile soit sur le Microsoft Field Service Mobile SDK soit directement contre l'API web Dataverse, selon la personnalisation nécessaire.

Dynamics 365 Sales — comme backend. Applications terrain avec capture de leads, vue des comptes, préparation aux rendez-vous. Reflet hors ligne des comptes, contacts et opportunités.

Microsoft Entra ID — comme fournisseur d'identité. Single Sign-On dans l'application via MSAL, Conditional Access (par exemple « autorisé uniquement depuis la France »), MFA via Authenticator. Pas de login utilisateur propre, pas de gestion séparée des mots de passe.

Microsoft Intune — comme MDM et canal de distribution. Pour les applications internes, nous distribuons via Intune Company Portal plutôt que via App Store / Play Store. Plus politiques de conformité (chiffrement de l'appareil, obligation PIN, Remote Wipe). Pertinent si l'application ne doit pas être publique ou si un pilotage d'appareils à l'echelle de l'entreprise est demandé.

Souverainete pour Mobile

Jusqu'ou va « souverain UE » pour les applications mobiles.

Hebergement backend en UE — entierement controlable. Backend propre chez Hetzner, STACKIT, IONOS ou OTC. Base de données, Object Storage, fournisseur d'identité — tout sous droit UE et sans exposition Cloud Act. Pour backend Microsoft (Dataverse), s'applique la promesse Microsoft EU Data Boundary, qui n'elimine pas les risques Schrems II mais les limite.

App Stores — non souverains mais inevitables. Apple App Store et Google Play sont une infrastructure US. Pour les applications distribuees publiquement, c'est la réalité. Pour les applications purement internes, il existe des alternatives : Intune Company Portal, Apple Business Manager avec programme de distribution prive, sideloading sur Android.

Telemetrie conforme UE. Crash reporting via Sentry self-hosted (ou Sentry EU tenant), analytics via Plausible ou Matomo (plutôt que Firebase Analytics ou Google Analytics 4). Les notifications push via APNs / FCM ne peuvent être evitees, mais nous reduisons la payload au nécessaire et chiffrons les portions de contenu sensible.

Modèle de données et stockage local. Dans le Secure Storage de l'appareil (Keychain / Keystore) ne se trouvent que les tokens d'authentification. Données metier dans une base SQLite, chiffrees avec la protection des supports de la plateforme. Pour les données tres sensibles, en plus au niveau application avec AES-256 (par exemple SQLCipher).

Pour aller plus loin

Ou les applications mobiles s'amarrent a nos autres disciplines.

Questions fréquentes

Ce que les clients veulent savoir avant le premier entretien mobile.

Quand a-t-on besoin d'une application native et non d'une PWA ?

Quand l'application doit fonctionner hors ligne, qu'elle a besoin d'accès matériel (camera, Bluetooth, scanner code-barres, NFC, sync arriere-plan) ou qu'elle doit être trouvee dans l'App Store/Play Store. En outre pour les sessions tres longues ou la performance web atteint ses limites. Dans tous les autres cas, nous vérifions d'abord si une PWA suffit — elle est nettement moins chere a construire et a exploiter.

Cross-platform ou deux applications natives ?

Cross-platform (.NET MAUI ou React Native) est la bonne réponse dans 80 % des cas B2B : une codebase, deux plateformes, une équipe nettement plus petite. Native (Swift/SwiftUI pour iOS, Kotlin/Jetpack Compose pour Android) devient pertinent pour AR/VR, inference ML sur l'appareil, audio temps réel ou applications consumer a UI intensive. Pour les applications PME avec intégration Microsoft, .NET MAUI est généralement la voie la plus pragmatique.

Comment integrez-vous avec Microsoft Dynamics 365 et Power Platform ?

Via l'API web Dataverse avec tokens OAuth 2.0 de Microsoft Entra ID. Pour les scenarios Field Service, il existe le Field Service Mobile SDK ; nous construisons dessus si l'étendue de fonctionnalités standard suffit. Pour les workflows personnalisés, nous accédons directement a Dataverse, avec cache hors ligne configurable et logique de sync.

Comment fonctionne la distribution — App Store ou interne ?

Trois voies : (1) App Store / Play Store public pour applications customer-facing. (2) Distribution entreprise via Microsoft Intune (Company Portal) — pour applications internes qui ne doivent pas être publiques. (3) Apple Business Manager / Apple Developer Enterprise Program pour de tres grandes flottes iOS. Nous mettons en place des pipelines de build de sorte que chaque push sur main construit automatiquement une version TestFlight ou internal track.

Quelles options backend ai-je pour mon application mobile ?

Trois chemins realistes : (1) Stack Microsoft — Dataverse + API Power Platform + Azure Functions, si vous etes déjà dans l'ecosysteme Microsoft. (2) Backend personnalisé dans notre stack — TypeScript/NestJS sur PostgreSQL, heberge chez Hetzner ou STACKIT (souverainete UE). (3) Hybride — données Dynamics via API Dataverse, complétées par un backend propre pour les fonctions que D365 ne couvre pas. Nous aidons à la décision dans l'entretien Architecture.

RGPD et souverainete des données pour les applications mobiles — jusqu'ou peut-on aller ?

Le backend peut être integralement souverain UE (Hetzner / STACKIT / IONOS / OTC). Les App Stores eux-mêmes sont une infrastructure US (Apple, Google) — on ne peut pas y echapper pour les applications distribuees publiquement. La telemetrie (crash reporting, analytics) est configuree conforme UE : Sentry self-hosted ou Plausible plutôt que Firebase Crashlytics. Les notifications push passent par APNs/FCM — la question est combien de payload on transmet chiffre.

Combien coûte une application mobile ?

Discovery-Spike (2-4 semaines) : clarifie use cases, plateformes, stratégie backend, comptes App Store — prix fixe. MVP d'une application iOS+Android simple via .NET MAUI : typiquement 3-5 mois. MVP d'une application avec sync hors ligne complexe et intégration matérielle : 5-8 mois. Équipe embedded (1-2 Mobile Engineers, mensuellement) : évolution continue avec équipe produit interne chez le client. Chiffres concrets fournis ensemble après Discovery.

Construisez-vous aussi seulement le frontend si j'ai un backend existant ?

Oui. Si vous avez déjà une API REST/GraphQL ou Dynamics 365 / Dataverse, nous reprenons la partie mobile et y connectons. Condition : l'API est documentée (OpenAPI / collection Postman) et l'authentification est claire (OAuth 2.0, OIDC, JWT). Pour les backends non documentés, le projet commence par un audit API.

30 min · gratuit · sans engagement

Discuter du projet mobile.

30 minutes pendant lesquelles nous parcourons votre cas d'usage concret — plateformes, backend, modèle de distribution, réalité App Store. Aucune pression de préparation, apportez ce que vous avez.

Prestations associees

Ce qui accompagne typiquement cette prestation d'ingénierie.

Les projets d'ingénierie sont rarement isolés — logique de licences, clarification d'architecture, quality gates, transfert de connaissances et exploitation se déroulent souvent en parallèle. Voici les prestations d'accompagnement les plus fréquentes que nous intégrons dans Discovery-Spike, sprint à prix fixe ou contrats Application Care.

Amont · Architecture

Conseil & Architecture

Avant l'implementation : structure du tenant, modèle de données, concept de sécurité, mapping des intégrations. Resultat : un document d'architecture sur lequel toute équipe d'ingénierie peut travailler — y compris autre que la nôtre.

Voir →

Amont · CSP

Conseil licences & CSP

Quels bundles pour quels utilisateurs, quels add-on SKU sont nécessaires, ou vous etes sur- ou sous-licencies. Souscrit en tant que Partenaire Microsoft — avec l'option d'utiliser le CSP uniquement comme contrôle, sans maximisation de marge.

Voir →

Pendant · Quality-Gate

Project Assurance

Deuxieme avis indépendant pendant un projet d'implementation en cours — que nous le menions nous-mêmes ou qu'un autre partenaire le mené. Quality gates bases sur CMMI, Risk Reviews, prix fixe par gate.

Pendant · Adoption

Formations & programme d'apprentissage

Pas le classique atelier de 2 jours oublie au bout d'une semaine — mais un programme d'apprentissage dynamique sur 4 à 6 semaines avec formation initiale, phases d'application et sessions de consolidation. Matrice de formation par rôles et thèmes.

Voir →

Après · Exploitation

Application Care

Après le go-live : contrat Application Care prévisible au forfait mensuel, base sur SLA. Inclut releases, hotfix, extensions, durcissement du tenant — et accompagnement continu plutôt que simple réaction aux tickets.

Voir →

Après · Savoir

Knowledge Recovery

Lorsque les développeurs d'origine sont partis, que le partenaire précédent n'est plus joignable ou que la documentation est obsolete — retro-ingénierie de la solution existante avec resultat documenté : code-map, modèle de données, inventaire des customizations.

Voir →