Commerce grand public
Une application de commande pour iOS et Android
- Ce que Flutter y porte
- L'application mobile, développée avec Flutter à partir d'un seul code, reliée au parcours de commande et de paiement.
Flutter
Nous développons vos applications mobiles avec Flutter : un code Dart commun aux deux plateformes, une interface identique sur iPhone et Android, l'accès aux fonctions du téléphone, puis la publication et la maintenance.
Ce que nous développons
Flutter est le cadre de Google pour développer une application à partir d'un seul code. C'est l'une des approches de nos applications mobiles sur mesure.
Une seule base de code Dart, compilée en application native pour chaque plateforme.
Des écrans construits avec des widgets Flutter, fidèles à votre charte et identiques d'un téléphone à l'autre.
Appareil photo, géolocalisation, notifications, stockage sécurisé : par des modules existants, ou par un module natif écrit pour vous.
L'application échange avec votre back-office ou votre API, avec un fonctionnement hors connexion si les lieux d'usage l'imposent. Les échanges relèvent de nos API et intégrations.
Préparation des fiches, conformité aux règles de l'App Store et de Google Play, suivi des validations.
Mises à jour de Flutter et des modules, adaptation aux nouvelles versions d'iOS et d'Android, nouvelles fonctions par versions.
Comment Flutter fonctionne
Flutter ne s'appuie pas sur les composants d'interface d'iOS ou d'Android : il dessine lui-même chaque écran. C'est ce qui assure une interface identique sur les deux systèmes ; l'accès au matériel passe, lui, par des modules natifs.
Le code est compilé pour chaque système ; le moteur de Flutter dessine lui-même les widgets, au lieu d'utiliser ceux de la plateforme.
Publiée sur l'App Store, pour iPhone et iPad.
Publiée sur Google Play, pour les nombreux modèles Android.
Pour le matériel et les services du système, Flutter communique avec du code natif (Swift ou Kotlin) par des canaux de plateforme. La plupart des besoins sont couverts par des modules existants ; un besoin particulier fait l'objet d'un module dédié.
Schéma pédagogique : le fonctionnement général de Flutter, sans reproduire l'architecture d'une application client.
Cas d'usage
Vous voulez une application iOS et Android sans doubler le budget.
Un seul code pour les deux plateformes : chaque évolution est développée et testée une fois.
Votre interface est riche et doit être identique partout.
Flutter dessine ses propres écrans : animations, graphiques et composants sur mesure se comportent de la même façon sur chaque téléphone.
Vos équipes terrain travaillent sans réseau fiable.
Une application qui enregistre localement et synchronise au retour du réseau, avec votre back-office.
Votre équipe connaît déjà React.
Alors React Native peut être plus naturel : nous comparons les deux au cadrage.
Réalisation
Une application de nos clients est développée avec Flutter. Le nom du client n'est pas associé à cette technologie tant qu'il ne l'a pas autorisé.
Commerce grand public
Référence présentée sans nom ni lien, en attendant l'autorisation du client.
Choisir sa technologie mobile
Aucune approche ne convient à tous les projets. Nous comparons au cadrage les fonctions de l'appareil à utiliser, l'interface et la maintenance prévue.
| Critère | Flutter | React Native | Natif (Swift, Kotlin) | Web mobile |
|---|---|---|---|---|
| Quand le choisir | Une interface sur mesure, identique sur iOS et Android, avec un seul code | Une équipe ou un produit déjà en React, du code à partager avec le web | Une fonction de l'appareil très particulière ou une exigence de performance extrême | Un usage ponctuel, sans installation ni store |
| Ce qu'il apporte | Un rendu maîtrisé au pixel près, des animations fluides | Des composants qui deviennent ceux de chaque plateforme | L'accès direct et immédiat à toutes les nouveautés du système | Aucune publication, une mise à jour instantanée |
| À savoir | Un langage, Dart, propre à l'écosystème Flutter | Certaines fonctions demandent du code natif complémentaire | Deux bases de code à développer et à maintenir | Un accès limité aux fonctions de l'appareil et au hors connexion |
Voir aussi notre développement React Native et nos applications mobiles sur mesure.
Questions fréquentes
Le choix de Flutter, les fonctions natives, les stores, la reprise et la maintenance.
Les deux produisent des applications iOS et Android à partir d'un code commun. Flutter dessine ses propres écrans, ce qui assure une interface identique partout ; React Native s'appuie sur les composants de chaque plateforme et permet de partager du code avec une interface web React. Nous recommandons l'un ou l'autre selon votre interface, votre équipe et votre existant.
Oui : appareil photo, géolocalisation, notifications, capteurs, stockage sécurisé. La plupart passent par des modules existants ; une fonction particulière peut demander un module natif écrit en Swift ou en Kotlin.
Oui : préparation des fiches, conformité aux règles de l'App Store et de Google Play, soumission et suivi des validations. Les comptes de publication restent au nom de votre entreprise.
Oui, après un état des lieux : version de Flutter, modules utilisés et leur maintenance, tests, publication. Les mises à jour se font ensuite par versions, publiées sur les deux stores.
Chaque année, iOS et Android évoluent et les stores imposent de nouvelles exigences. La maintenance couvre ces mises à jour, celles de Flutter et des modules, les corrections et les petites évolutions, selon un périmètre convenu ensemble. L'hébergement des services associés relève de notre hébergement et maintenance.
Décrivez l'application à créer ou à reprendre. Nous vous répondons sous 24 à 48 heures ouvrées.
Vos cookies, votre choix
Avec votre accord, nous mesurons la fréquentation du site pour l'améliorer.Sans accord, aucun cookie de mesure n'est déposé.Modifiable à tout moment : « Gestion des cookies », en bas de page. En savoir plus