Aperçu de l’architecture du SDK
Le SDK Azeoo utilise un point d’entrée unique et un cycle de vie en deux étapes : initialize (avec la clé API et les options), puis connect (avec un jeton utilisateur + des champs de profil comme le genre / la taille / le poids). Les applications natives et Flutter communiquent avec le cœur Dart via des API générées par Pigeon ; vous n’avez jamais à gérer directement les method channels ou la configuration du moteur.
Flux global
Cycle de vie en deux étapes
- Initialize — Appelez le SDK avec votre clé API et une configuration optionnelle (locale, thème, zone sûre, deep links, analytics, hors ligne). Aucun utilisateur n’est encore associé.
- Connect — Appelez
connect(...)pour associer un utilisateur. Après cela, vous pouvez utiliser le module nutrition ainsi que les API utilisateur / thème / navigation.
Tant que vous n’avez pas appelé connect, les modules UI et les API dépendantes de l’utilisateur ne sont pas disponibles.
Surface centrale (ce que vous utilisez)
- AzeooSDK (ou équivalent plateforme) — Le point d’entrée unique. Appelez
initializeune fois, puisconnectlorsque l’utilisateur est connu. - Utilisateur —
AzeooSDK.user(ousdk.user) pour les opérations de profil et d’utilisateur. - Thème —
AzeooSDK.themepour le mode du thème et les couleurs. - Navigation —
AzeooSDK.navigationpour la navigation programmée et les deep links. - Modules —
AzeooSDK.modules.nutrition(Flutter :AzeooSDKModules.nutrition) pour intégrer des vues et ouvrir des écrans (par ex. showMainScreen, getFragment, getViewController).
En interne, le côté Dart utilise AzeooClient, AzeooUI et AzeooUser ; ce ne sont pas des éléments de la séquence d’initialisation publique que vous implémentez.
Structure des modules
Module Nutrition
- Intégration : récupérez une vue / un fragment / un contrôleur (par ex.
modules.nutrition.getFragment(),getViewController(), ou FlutterAzeooSDKContent). - Navigation : showDiary, showPlans, showPlan, showRecipes, showScanner, showSearch, showCart, showAddSelection, etc.
- Données : getDiary, searchFoods, getPlansData, getShoppingList, et les API associées lorsqu’elles sont exposées.
Couche de services (interne)
Le cœur Dart utilise l’injection de dépendances, la navigation (routing) et des services pour l’analytics, le stockage, l’authentification, la thématisation, la localisation, le deep linking et les permissions. Ces éléments prennent en charge les API publiques ci-dessus : vous configurez le comportement via les options passées à initialize et connect.
Prochaines étapes
- Android SDK API — Android init, connect, and modules
- iOS SDK API — iOS init, connect, and modules
- Flutter SDK API — Flutter initialize, connect, and modules
- React Native SDK API — React Native init, connect, and modules