Aller au contenu principal

✅ Checklist d'intégration

Utilisez cette liste avant d'écrire le code d'intégration. Cochez chaque point.

1. Comptes et clés

  • Vous avez un compte sur la plateforme client Azeoo
  • Vous avez créé une clé API SDK (pas un mot de passe utilisateur)
  • Vous savez comment votre backend délivre un JWT utilisateur pour connect (voir Authentification)
Dev uniquement — jamais en production

Les apps exemple utilisent TestJwtFetcher / endpoints JWT admin. Ne les livrez pas dans votre app. Utilisez uniquement des JWT de votre serveur d'auth.

2. Choisir votre plateforme

  • Flutterpackage:azeoo_sdk
  • Android — AAR depuis Téléchargements
  • iOS — SPM / CocoaPods ; exécutez ./scripts/ios_build.sh si vous compilez depuis le monorepo
  • React Native — Bitbucket ou package téléchargé + ligne Gradle Android

3. Installer le SDK

  • Dépendance ajoutée (Gradle, SPM, pubspec.yaml, ou yarn add)
  • Android uniquement : ndk.abiFilters ajouté dans votre app/build.gradle.ktsétape obligatoire (non appliqué automatiquement par l'AAR SDK)
  • RN Android uniquement : apply from: ".../azeoolib-dependencies.gradle" dans build.gradle projet
  • iOS depuis les sources : xcframeworks Flutter compilés (voir Compiler depuis les sources)

4. Initialize (une fois par lancement / processus)

  • initialize appelé avec la clé API et la config avant toute UI
  • Succès attendu (callback / await / completion handler)
  • Pas d'appel à connect dans initialize

5. Connect (utilisateur connecté)

  • JWT utilisateur valide depuis votre backend
  • Vous passez token, gender, height, weight (voir Mesures)
  • Vous n'avez pas passé userId en entrée de connect
  • Id profil renvoyé stocké si votre app en a besoin

6. Afficher l'UI

  • API d'intégration appelée après succès de connect
  • Pour les apps à onglets : setModuleContainer optionnel pour que la navigation multi-modules mette à jour votre barre d'onglets
  • Pour ouvrir un écran précis depuis votre UI : sdk.navigate(...) — voir Catalogue des destinations

7. Déconnexion et démontage

  • Déconnexion : disconnect — session utilisateur effacée, SDK reste initialisé
  • Réinitialisation complète (rare) : dispose puis initialize à nouveau (natif)

8. Production

  • Deep links configurés dans l'app hôte + config deepLinks du SDK
  • Thème / safe area testés sur appareils avec encoche
  • Pas de clé API en dur dans le dépôt (env / secrets)

Étape suivante

Ouvrez le Démarrage rapide de votre plateforme.