Une intégration matérielle exigeante
Bluetooth Low Energy, capteurs, accessoires : les délais, la batterie et les reconnexions se règlent au plus près du système.
Technologie
Applications et modules natifs, iOS en Swift et Android en Kotlin : intégrations matérielles, Bluetooth Low Energy, API système et performances critiques, en application complète ou en complément d'une base Flutter ou React Native.
1// CapteurBLE.swift — illustration2func peripheral(_ p: CBPeripheral,3didUpdateValueFor c: CBCharacteristic,4error: Error?) {5guard let donnees = c.value else { return }6canal.envoyer(Mesure(donnees))7}
Situations
Bluetooth Low Energy, capteurs, accessoires : les délais, la batterie et les reconnexions se règlent au plus près du système.
Le produit doit utiliser les nouvelles API d'Apple ou de Google dès leur sortie, sans attendre qu'un package les expose.
Une base Swift ou Kotlin à faire évoluer, à moderniser ou à reprendre après le départ d'une équipe.
L'essentiel du produit est partagé, mais une brique doit être écrite en Swift et en Kotlin.
Périmètres couverts
Applications complètes ou modules ciblés, avec la même exigence de test et de publication.
Interfaces, navigation, tâches en arrière-plan et publication sur l'App Store.
Interfaces, cycle de vie, services et publication sur Google Play.
Échanges temps réel avec des capteurs, gestion de la batterie et des reconnexions.
Ponts natifs qui exposent une fonction système à une base multiplateforme.
Mesure du démarrage, de la mémoire et des plantages, correction des points critiques.
Signature, publication, mises à jour des systèmes et des stores.
Méthode
Natif complet, multiplateforme ou mixte : la comparaison se fait sur vos contraintes réelles, mesures à l'appui si nécessaire.
L'intégration la plus risquée, matérielle ou système, est prototypée en premier.
Fonctionnalités livrées avec leurs tests sur appareils réels, revue de code à chaque étape.
Publication sur les stores, suivi des plantages et mises à jour des systèmes.
Responsabilités
Répartition courante des responsabilités, arrêtée mission par mission dans le contrat.
| Sujet | Chez vous | Chez Black Tide |
|---|---|---|
| Matériel | Vous fournissez les accessoires et leur documentation | Nous développons et testons l'intégration |
| Comptes stores | Vous gardez les comptes à votre nom | Nous préparons les builds et les publications |
| Choix techniques | Vous validez l'approche retenue | Nous comparons les options, mesures à l'appui |
| Recette | Vous recettez sur vos appareils cibles | Nous corrigeons dans le périmètre convenu |
| Mise en production | Vous décidez de la date | Nous publions et surveillons |
Preuve
Modules natifs Swift et Kotlin qui exposent un canal Bluetooth Low Energy asynchrone à l'application, avec moins de 100 ms de délai exigés sur certains événements. Un pont React Native a été écarté après des mesures comparatives.
Lire le cas MeduzChaque cas décrit le travail réellement réalisé, son périmètre et son statut.
Budget et suite
Pour un produit ou un lot défini en Swift ou Kotlin : le cadrage fixe le périmètre, le chiffrage et le découpage en lots.
Un ingénieur mobile natif senior rejoint votre équipe au tarif jour public de 750 € HT, pour une mission courte ou longue.
Pour une application native existante : diagnostic du code, des dépendances et de la chaîne de publication, puis stabilisation ou modernisation progressive.
Les fourchettes de budget par niveau de maturité, du prototype au produit évolutif, sont publiées sur la page tarifs.
Questions utiles
Le natif donne un accès direct à chaque système ; Flutter partage la couche produit. Nous pratiquons les deux et recommandons selon les usages, le matériel et l'équipe qui maintiendra l'application.
Pas forcément deux équipes, mais deux bases de code. Les contrats d'API, les règles métier et le design system restent communs.
Oui. C'est ce que nous avons fait sur Meduz : des modules Swift et Kotlin exposent le Bluetooth à l'application Flutter.
Oui, après un diagnostic du code, des dépendances et de la chaîne de publication.
Prochaine étape
Les plateformes visées, le matériel éventuel et l'échéance : c'est le point de départ.