Aller au contenu principal
AI translation notice: Cette page a été traduite avec l’aide de l’IA et peut nécessiter une revue marché avant toute utilisation opérationnelle.

Mode Localisation & Commande

What it does: Détecte le marché et la langue du client, lui permet de choisir la façon dont il veut commander (livraison ou collecte), et choisit son adresse de magasin ou de livraison.

Why it matters: Chaque expérience ultérieure — menu, prix, promotions, checkout — dépend du contexte du marché correctement établi. Se tromper signifie que les clients voient le mauvais menu, les mauvais prix, ou ne peuvent pas vérifier du tout.


Tableau des caractéristiques

FonctionnalitéProblèmeCe qu'il faitComment ça marcheDépendancesPréalablesLimitationsStatistiques impactées
Démarrer la localisationLes clients doivent être jumelés au bon marchéDétecte le marché du client via géo-IP ou sélection explicite; définit localApp calls Config service → obtient des marchés disponibles; Géo service résout emplacement → marché confirméService géo, Service Config, Service contextuelLe marché doit être configuré dans le portail ByteContexte fetch doit être ≤150ms p95; la détection du marché peut échouer si géo bloquéTaux de réussite de la localisation, taux de décrochage
Mode d'ordre de la commande — CollectionLe client veut prendre un magasinPermet aux clients de rechercher et sélectionner un magasin KFC pour la collectionLe client sélectionne store → store ID stocked in session contextLocalisateur de magasins, Service contextuelA conserver actif et ouvertImpossible de collecter auprès de magasins fermés ou limitésTaux de recouvrement
Mode de commande de la commande — LivraisonLe client veut de la nourriture livréePermet au client d'entrer une adresse de livraison et valide la couvertureLe client entre l'adresse → contrôle de couverture → zone de livraison confirméeService géo, service de couverture, service contextuelStore avec couverture de livraison doit être disponiblePas de repli si aucun magasin ne couvre l'adresse; la couverture varie selon le marchéTaux de livraison, taux de couverture
Trouver un KFC (Locateur de magasins)Le client veut trouver son restaurant le plus procheAffiche une carte/liste des magasins KFC avec heures, distance et caractéristiquesLocalisateur de magasin d'appels avec emplacement du client; retour de la liste des magasins avec statut et heuresLocalisateur de magasins, Fournisseur de cartes, Données de magasinsAutorisation GPS/localisation ou entrée manuelle de l'adresseHeures de trading gérées dans le portail Byte; l'état en temps réel (ouvert/fermé) doit être précisEngagement du localisateur
Voir et modifier les adresses enregistréesLes clients enregistrés veulent réutiliser les adresses de livraisonAffiche les adresses enregistrées et permet aux clients de les modifier ou de les supprimerFetches liste d'adresses du service Adresse; mises à jour écrites en arrièreService d'adresseLe client doit êtreNon disponible pour les utilisateurs invitésTaux d'enregistrement de l'adresse, vitesse de départ

Sources techniques

📎 Technical Source: Start Localisation
  • FRD References: FRD-HEL-005, FRD-HEL-082
  • TRD Domain: Localisation & Order Mode
  • Key Interfaces / APIs: Locale Config, Geo Resolve Market, Set Fulfilment Mode
  • Data Contracts: Context (market, language, mode, storeId — signed context IDs)
  • Source Summary:
    • Context persisted per user/device; signed for integrity
    • p95 fetch target: ≤150ms
    • Fallback: if coverage unavailable (5xx), offer collection mode with error telemetry
    • Context API: backward compatible minor, 90-day deprecation
    • Market config owned by Byte Portal / Shared Catalogues
📎 Technical Source: Set Order Mode — Delivery
  • FRD References: FRD-HEL-007
  • TRD Domain: Localisation & Order Mode
  • Key Interfaces / APIs: Set Fulfilment Mode, Coverage Check, Address Validate
  • Data Contracts: Context (mode=delivery, storeId, coverageZoneId)
  • Source Summary:
    • Coverage check runs before mode is confirmed
    • Failure (no coverage): user offered collection mode instead
    • Context signed and persisted across session
    • Delivery tracking availability is market-dependent (optional)
    • Trading hours from Byte Portal Stores module must be accurate

See it in the wiki