Vertim Apps Docs

Vertim Apps Docs

Did You Know?

Advanced visual search system powered by Ajax

Workflow Complet

Estimated reading: 6 minutes 2 views

1. Installation et Configuration

Pour le Marchand

  1. Installation : Depuis le Shopify App Store
  2. Autorisation : Permissions Shopify (lecture produits, thème)
  3. Configuration initiale : Paramètres de base
  4. Installation de l’extension : Ajout du bloc dans le thème

Pour le Développeur

  1. Setup environnement : Node.js, PostgreSQL, Shopify CLI
  2. Configuration : Variables d’environnement, clés API
  3. Installation dépendances : npm install
  4. Migration base de données : npx prisma migrate dev
  5. Démarrage : npm run dev

2. Création d’un Badge

Workflow Utilisateur

  1. Accès au dashboard : Navigation vers “Badges”
  2. Création : Clic sur “Nouveau Badge”
  3. Configuration de base :
    • Nom du badge
    • Titre et description
    • Groupe/catégorie
  4. Personnalisation visuelle :
    • Sélection d’icônes (Free/Pro)
    • Configuration des couleurs
    • Ajustement de la typographie
    • Style et cadres
  5. Aperçu : Visualisation mobile/desktop
  6. Sauvegarde : Enregistrement en base de données

Workflow Technique

  1. Frontend : BadgeEditor.tsx capture les modifications
  2. Validation : Vérification des données côté client
  3. Envoi : Requête POST vers /api/badges
  4. Backend : BadgeService.createBadge()
  5. Base de données : Transaction Prisma avec toutes les relations
  6. Cache : Invalidation du cache pour la boutique
  7. Réponse : Confirmation et données du badge créé

3. Configuration des Règles

Workflow Utilisateur

  1. Accès aux règles : Navigation vers “Règles”
  2. Création de règle : “Nouvelle Règle”
  3. Configuration :
    • Sélection du badge
    • Définition des conditions
    • Choix du positionnement
  4. Test : Aperçu sur la boutique
  5. Activation : Mise en ligne de la règle

Workflow Technique

  1. Interface : PositionSelector.tsx pour la configuration
  2. Validation : Vérification des conditions
  3. Enregistrement : Sauvegarde en base de données
  4. Cache : Mise à jour du cache des règles actives
  5. Extension : Notification de mise à jour

4. Affichage sur la Boutique

Workflow Frontend

  1. Chargement de la page : Utilisateur visite la boutique
  2. Extension activée : badge-xpress-embed.js s’exécute
  3. Détection de page : Reconnaissance du type de page
  4. Requête API : Appel vers /api/embed
  5. Récupération des badges : Badges actifs selon les règles
  6. Injection : Ajout des badges dans le DOM
  7. Styling : Application des styles personnalisés
  8. Tracking : Enregistrement des impressions

Workflow Backend

  1. Reception requête : API /api/embed
  2. Authentification : Vérification de la boutique
  3. Récupération données : Badges actifs depuis le cache/DB
  4. Filtrage : Application des règles selon le contexte
  5. Optimisation : Minification des données
  6. Réponse : JSON avec configuration des badges

5. Analytics et Suivi

Workflow de Tracking

  1. Impression : Badge affiché → enregistrement automatique
  2. Interaction : Clic utilisateur → enregistrement avec contexte
  3. Collecte : Données envoyées vers AnalyticsService
  4. Stockage : Sauvegarde en base de données
  5. Agrégation : Calcul des métriques en temps réel
  6. Affichage : Dashboard avec statistiques

Workflow de Reporting

  1. Demande de rapport : Utilisateur consulte le dashboard
  2. Récupération données : Requête vers AnalyticsService
  3. Calcul métriques : Agrégation et calculs
  4. Formatage : Préparation pour l’affichage
  5. Rendu : Graphiques et tableaux
  6. Export : Option d’export des données

6. Fonctionnalités Avancées

Sale Pops

  1. Configuration : Paramètres dans Additional Features
  2. Simulation : Génération d’achats fictifs
  3. Affichage : Notifications contextuelles
  4. Personnalisation : Messages et design adaptatifs

Sticky Cart

  1. Détection panier : Surveillance des changements
  2. Calcul position : Position optimale selon le scroll
  3. Affichage : Panier flottant avec informations
  4. Interactions : Boutons d’action fonctionnels

Autres Fonctionnalités

  • Barre d’annonce : Injection en haut de page
  • Livraison gratuite : Calcul automatique du montant restant
  • Compte à rebours : Génération de nombres aléatoires
  • Protection contenu : Désactivation des interactions

Architecture du Workflow

Flux de Données

Utilisateur → Frontend (React/Remix) → API Routes → Services → Base de données

     ↓

Extension Frontend → API Embed → Cache → Base de données

     ↓

Analytics → Services → Base de données → Dashboard

Composants Interactifs

  1. BadgeEditor : Création et édition des badges
  2. PositionSelector : Configuration du positionnement
  3. IconLibrary : Sélection des icônes
  4. Preview Components : Aperçu mobile/desktop
  5. Analytics Dashboard : Visualisation des métriques

Services Backend

  1. BadgeService : Gestion des badges
  2. AdditionalFeaturesService : Fonctionnalités avancées
  3. AnalyticsService : Suivi et métriques
  4. ShopService : Informations boutique
  5. ThemeDetectionService : Détection des thèmes

Gestion des États

États des Badges

  • Brouillon : En cours de création
  • Actif : Affiché sur la boutique
  • Inactif : Désactivé temporairement
  • Archivé : Supprimé logiquement

États des Règles

  • Configuré : Règle créée mais non testée
  • Testé : Validé en aperçu
  • Actif : Appliqué sur la boutique
  • Suspendu : Temporairement désactivé

États de l’Application

  • Initialisation : Chargement des données
  • Édition : Modification en cours
  • Sauvegarde : Enregistrement des changements
  • Synchronisation : Mise à jour avec l’extension

Gestion des Erreurs

Types d’Erreurs

  1. Erreurs de validation : Données invalides
  2. Erreurs de réseau : Problèmes de connexion
  3. Erreurs de permissions : Accès refusé
  4. Erreurs de base de données : Problèmes de persistance

Stratégies de Récupération

  1. Retry automatique : Nouvelle tentative pour les erreurs temporaires
  2. Fallback : Valeurs par défaut en cas d’échec
  3. Cache : Utilisation des données en cache
  4. Notifications : Alertes utilisateur pour les erreurs critiques

Performance et Optimisation

Optimisations Frontend

  1. Lazy loading : Chargement différé des composants
  2. Memoization : Cache des calculs coûteux
  3. Debouncing : Réduction des appels API
  4. Compression : Minification des assets

Optimisations Backend

  1. Cache Redis : Cache des données fréquemment accédées
  2. Requêtes optimisées : Prisma avec relations optimisées
  3. Pagination : Limitation des résultats
  4. Compression : Gzip pour les réponses API

Optimisations Extension

  1. Chargement asynchrone : Non-bloquant pour la page
  2. Cache local : Stockage temporaire des données
  3. Injection optimisée : Modification minimale du DOM
  4. Styles inline : Éviter les conflits CSS

Sécurité et Conformité

Authentification

  1. OAuth Shopify : Authentification sécurisée
  2. Scopes minimaux : Permissions limitées
  3. Tokens sécurisés : Stockage chiffré
  4. Expiration : Renouvellement automatique

Protection des Données

  1. Validation : Sanitisation des entrées
  2. Chiffrement : Données sensibles protégées
  3. Audit : Logs des actions sensibles
  4. RGPD : Conformité européenne

Sécurité Frontend

  1. CSP : Content Security Policy
  2. XSS Protection : Prévention des attaques
  3. HTTPS : Communication chiffrée
  4. Validation côté client : Première ligne de défense

Maintenance et Évolution

Cycle de Développement

  1. Planification : Roadmap et priorités
  2. Développement : Implémentation des fonctionnalités
  3. Tests : Validation et QA
  4. Déploiement : Mise en production
  5. Monitoring : Surveillance et métriques

Gestion des Versions

  1. Semantic Versioning : MAJOR.MINOR.PATCH
  2. Changelog : Documentation des changements
  3. Migration Guide : Guide de mise à jour
  4. Rollback : Plan de retour en arrière

Monitoring Production

  1. Health Checks : Surveillance de la santé
  2. Performance : Métriques de performance
  3. Erreurs : Tracking des erreurs

Utilisateurs : Analytics comportementales

Leave a Comment

Share this Doc

Workflow Complet

Or copy link

CONTENTS