Cadre de développement évolutif pour les widgets Zoho CRM
Une équipe de conseil Zoho CRM avait besoin d'un cadre évolutif pour construire, tester et déployer plusieurs widgets CRM personnalisés sans dupliquer le scaffolding de projet pour chaque extension.
Discutez de Votre Projet
Le Défi
La création de widgets Zoho CRM était répétitive et fragmentée :
- Chaque widget nécessitait sa propre structure de projet, son manifeste et sa configuration de build
- Pas d'utilitaires ou de composants partagés entre les widgets
- Le développement local nécessitait une configuration manuelle de serveur HTTPS pour la compatibilité du SDK CRM
- L'empaquetage des widgets pour le déploiement impliquait la création manuelle d'archives ZIP
- L'ajout de nouveaux widgets signifiait la duplication du code boilerplate des projets existants
Notre Solution
Nous avons construit un framework d'espace de travail multi-widgets avec des utilitaires partagés, un scaffolding automatisé, un serveur de développement HTTPS local et un empaquetage de build en une seule commande.
Architecture
- Applications de Widgets : Source de widgets individuelle organisée dans un espace de travail partagé
- Utilitaires Partagés : Code commun accessible par tous les widgets
- Serveur de Développement : Serveur HTTPS avec certificats auto-signés pour les tests locaux du SDK CRM
- Système de Build : Scripts automatisés pour l'empaquetage ZIP par widget
- Scaffolding : Outil CLI pour générer le code boilerplate de nouveaux widgets à partir de templates
- Manifeste : Manifeste centralisé pour toutes les déclarations de widgets
Flux de travail de développement
- Scaffold — Exécuter l'outil de scaffolding pour générer un nouveau widget avec tout le code boilerplate
- Développement — Modifier le HTML/JS du widget avec le serveur de développement HTTPS pour des tests en direct dans un sandbox CRM
- Test — Le widget se charge dans le sandbox CRM via le Zoho Embedded App SDK
- Build — Le script d'empaquetage crée un artefact ZIP déployable
- Déploiement — Télécharger l'archive ZIP vers le pipeline d'extension Zoho CRM
Capacités des widgets
Le framework a été utilisé pour construire des widgets intégrés dans divers modules CRM, notamment :
- Widgets bouton pour déclencher des actions (envoi de templates, lancement de workflows)
- Widgets d'affichage de données montrant les enregistrements liés dans une interface utilisateur de type accordéon/liste
- Widgets d'intégration connectant le CRM à des microservices externes
- Widgets avec des capacités de query pour le référencement croisé des enregistrements CRM
Fonctionnalités clés
- Espace de Travail Multi-Widgets — Tous les widgets dans un seul projet avec des dépendances partagées
- Scaffolding Automatisé — Générer de nouveaux widgets à partir de templates en une seule commande
- Serveur de Développement HTTPS — Tests locaux avec compatibilité du SDK CRM
- Build en une seule commande — Empaquetage ZIP automatisé par widget
- Code Partagé — Utilitaires communs disponibles pour tous les widgets
- Prise en charge de l'i18n — Intégration de l'internationalisation pour les widgets multilingues
- Manifeste Centralisé — Configuration unique pour toutes les métadonnées de widgets
Résultats
Stack Technologique
caseStudyDetail.more Études de Cas
Découvrez plus de nos implémentations techniques
Traitement de factures assisté par l'IA avec OCR et intégration QuickBooks
Une entreprise de taille moyenne, traitant des centaines de factures fournisseurs chaque mois, devait éliminer la saisie manuelle des données en extrayant automatiquement les données des factures à l'aide de l'IA/OCR et en les synchronisant directement dans QuickBooks pour la tenue de livres et le suivi des paiements.
Insertion d'annonces côté client (CSAI) avec analyse des marqueurs SCTE-35 et intégration de lecteurs multiplateformes
Une plateforme de streaming vidéo devait implémenter l'insertion d'annonces côté client (CSAI) sur les applications web, mobiles et de télévision connectée — permettant des expériences publicitaires personnalisées au niveau de l'appareil avec un support complet d'interaction publicitaire (superpositions cliquables, bannières complémentaires, boutons de saut) que l'insertion côté serveur ne peut pas offrir.
PrĂŞt Ă Transformer Votre Entreprise ?
Discutons de la façon dont nous pouvons appliquer des solutions similaires à vos défis.