Skalerbart udviklingsframework for Zoho CRM-widgets
Et konsulentteam for Zoho CRM havde brug for et skalerbart framework til at bygge, teste og udrulle flere brugerdefinerede CRM-widgets uden at duplikere projektets scaffolding for hver udvidelse.
Diskuter Dit Projekt
Udfordringen
Opbygning af Zoho CRM-widgets var gentagende og fragmenteret:
- Hver widget krævede sin egen projektstruktur, manifest og build-opsætning
- Ingen delte hjælpefunktioner eller komponenter mellem widgets
- Lokal udvikling krævede manuel HTTPS serveropsætning for CRM SDK-kompatibilitet
- Pakning af widgets til udrulning involverede manuel ZIP-oprettelse
- Tilføjelse af nye widgets betød duplikering af boilerplate fra eksisterende projekter
Vores Løsning
Vi byggede et multi-widget workspace framework med delte hjælpefunktioner, automatiseret scaffolding, lokal HTTPS-udviklingsserver og one-command build-pakning.
Arkitektur
- Widget Apps: Individuel widget-kilde organiseret i et delt workspace
- Delte hjælpefunktioner: Fælles kode, der er tilgængelig for alle widgets
- Dev Server: HTTPS-server med selvsignerede certifikater til lokal CRM SDK-testning
- Build System: Automatiserede scripts til ZIP-pakning pr. widget
- Scaffolding: CLI-værktøj til at generere ny widget-boilerplate fra skabeloner
- Manifest: Centraliseret manifest for alle widget-deklarationer
Udviklingsworkflow
- Scaffold — Kør scaffolding-værktøjet for at generere en ny widget med al boilerplate
- Udvikling — Rediger widget HTML/JS med HTTPS dev-serveren til live-test i CRM-sandkasse
- Test — Widget indlæses i CRM-sandkasse via Zoho Embedded App SDK
- Build — Pakningsscript opretter en udrullelig ZIP-artefakt
- Udrulning — Upload ZIP til Zoho CRM Extension pipeline
Widget-kapaciteter
Frameworket blev brugt til at bygge widgets indlejret i forskellige CRM-moduler, herunder:
- Knap-widgets til udløsning af handlinger (afsendelse af skabeloner, igangsætning af workflows)
- Datavisnings-widgets, der viser relaterede poster i harmonika-/liste-UI
- Integrations-widgets, der forbinder CRM med eksterne mikroservices
- Widgets med forespørgselskapacitet til krydsreference af CRM-poster
Nøglefunktioner
- Multi-Widget Workspace — Alle widgets i et enkelt projekt med delte afhængigheder
- Automatiseret Scaffolding — Generer nye widgets fra skabeloner med én kommando
- HTTPS Dev Server — Lokal test med CRM SDK-kompatibilitet
- One-Command Build — Automatiseret ZIP-pakning pr. widget
- Delt kode — Fælles hjælpefunktioner tilgængelige for alle widgets
- i18n Support — Internationaliseringsintegration for flersprogede widgets
- Centraliseret Manifest — Enkelt konfiguration for alle widget-metadata
Resultater
Teknologistak
caseStudyDetail.more Casestudier
Udforsk flere af vores tekniske implementeringer
Catant HR- og personaleadministrationsplatform
Catant er en modulær HR- og personaleadministrationsplatform, der hjælper virksomheder med at administrere medarbejdere, løn, fremmøde og overholdelse af regler fra ét samlet dashboard.
Kickly: AI-drevet projektplatform for startups
Kickly er en AI-drevet projektstyringsplatform bygget til startups – der kombinerer smart opgaveautomatisering, teamsamarbejde og sporing af fremskridt i realtid i ét produkt.
Klar til at Transformere Din Virksomhed?
Lad os drøfte, hvordan vi kan anvende lignende løsninger til dine udfordringer.