Aller au contenu principal

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

  1. 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é.
  2. 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 initialize une fois, puis connect lorsque l’utilisateur est connu.
  • UtilisateurAzeooSDK.user (ou sdk.user) pour les opérations de profil et d’utilisateur.
  • ThèmeAzeooSDK.theme pour le mode du thème et les couleurs.
  • NavigationAzeooSDK.navigation pour la navigation programmée et les deep links.
  • ModulesAzeooSDK.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 Flutter AzeooSDKContent).
  • 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