✅ 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
- Flutter —
package:azeoo_sdk - Android — AAR depuis Téléchargements
- iOS — SPM / CocoaPods ; exécutez
./scripts/ios_build.shsi 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, ouyarn add) - Android uniquement :
ndk.abiFiltersajouté dans votreapp/build.gradle.kts— étape obligatoire (non appliqué automatiquement par l'AAR SDK) - RN Android uniquement :
apply from: ".../azeoolib-dependencies.gradle"dansbuild.gradleprojet - iOS depuis les sources : xcframeworks Flutter compilés (voir Compiler depuis les sources)
4. Initialize (une fois par lancement / processus)
-
initializeappelé avec la clé API et la config avant toute UI - Succès attendu (callback /
await/ completion handler) - Pas d'appel à
connectdansinitialize
5. Connect (utilisateur connecté)
- JWT utilisateur valide depuis votre backend
- Vous passez
token,gender,height,weight(voir Mesures) - Vous n'avez pas passé
userIden 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 :
setModuleContaineroptionnel 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) :
disposepuisinitializeà nouveau (natif)
8. Production
- Deep links configurés dans l'app hôte + config
deepLinksdu 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.