Een interne blogtool bouwen met behulp van VTAP App Creator

In de snelle en onderling verbonden wereld van vandaag is effectieve communicatie essentieel voor elk succesvol team. Schrijven speelt een cruciale rol bij het vertalen van ideeën, het geven van feedback en het delen van opgedane kennis. Om dit proces te vergemakkelijken, is het essentieel om een ​​blogtool te hebben waarmee teamleden berichten kunnen maken en beheren om ze gemakkelijk te kunnen delen. In dit artikel zullen we onderzoeken hoe u een minimale blogtoepassing kunt bouwen met behulp van VTAP App Creator, een krachtige tool waarmee u verschillende apps kunt maken met behulp van elk client-side framework van uw keuze.

Inleiding tot VTAP App Creator

VTAP App Creator is een veelzijdig platform dat ontwikkelaars in staat stelt een breed scala aan applicaties te bouwen met behulp van hun favoriete client-side frameworks. Dankzij de flexibiliteit kunnen ontwikkelaars aangepaste toepassingen maken die zijn afgestemd op hun specifieke behoeften, waardoor het een uitstekende keuze is voor verschillende projecten.

De vereisten begrijpen

Laten we, voordat we ingaan op de implementatiedetails, de vereisten van onze minimale blogtool begrijpen. We hebben een applicatie nodig waarmee CRM-gebruikers blogposts kunnen maken en beheren waartoe anderen gemakkelijk toegang hebben. De tool moet de volgende kenmerken hebben:

  • Gebruiksvriendelijke interface om blogberichten te maken en te beheren.
  • Toegankelijk via de URL: https://crm.url/myapps/blogs.
  • Een pagina om de berichten van een specifieke gebruiker weer te geven, toegankelijk via de URL: https://crm.url/myapps/blogs/#UserB.
  • Gegevensstructuur voor projecten en taken om post-authoring af te handelen.

Gegevenstoewijzing voor blogtool

Om de gegevens van de blogtool effectief te organiseren, kunnen we de bestaande Project- en Taken-modules van Vtiger CRM gebruiken. Om het geschikt te maken voor post-authoring, moeten we enkele wijzigingen aanbrengen:

  • Voeg een nieuw taaktype toe met de naam Blog.
  • Voeg een nieuwe taakstatus toe met de naam Schrijven.
  • Voeg een nieuwe taakstatus toe met de naam Gepubliceerd en markeer deze als Gesloten.

Elke blogpost wordt weergegeven als een taak die is gekoppeld aan een project met de naam Gebruikersblogs. Alle Taken van het type Blog worden aan dit project gekoppeld.

Implementatie stappen

Laten we de stappen doorlopen om de minimale blogtoepassing te implementeren met behulp van VTAP App Creator:

Maak een VTAP-toepassing in App Creator

Begin met het maken van een nieuwe VTAP-applicatie in de App Creator. Dit zal dienen als basis voor onze blogtool.

Stel de weergaven in

In het views/index.html bestand, stelt u het toegangspunt voor de toepassing in. Laad de vereiste middelen en breng het #app DOM-knooppunt tot leven.

Definieer stijlen

Gebruik de bronnen/index.css -bestand om stijlen te definiëren die de toepassing een eenvoudig en elegant uiterlijk geven, voortbouwend op Bootstrap- en QuillJS-stylesheetregels.

Runtime van aangepaste VTAP-toepassing

Voor interactie met CRM API's implementeert u de VTAP Custom Application Runtime in de bronnen/vcap.js bestand.

Ontwikkeling aan de klantzijde

Voor de eenvoud gebruiken we VueJS 2.x voor ontwikkeling aan de clientzijde. Gebruik componenten zonder de noodzaak van webpakketten. De belangrijkste onderdelen van de applicatie zijn:

  • user-blog: Vertegenwoordigt de blog van de gebruiker.
  • blogpost: geeft een enkele blogpost weer.
  • rich-textarea: biedt een rich-text-editor voor het schrijven van bloginhoud.

Gegevensuitwisseling met Vuex

Gebruik het Vuex-patroon om effectief gegevens tussen componenten uit te wisselen. Dit maakt een naadloze communicatie en gegevensbeheer binnen de applicatie mogelijk.

Ondersteuning voor paginering toevoegen

Verbeter de applicatie door paginering te ondersteunen voor het beheren van berichten. Dit maakt het gemakkelijker om door uw groeiende aantal blogposts te navigeren en deze te organiseren.

Implementeer Lazy-Load-paginering

Implementeer lazy-load paginering om de prestaties te optimaliseren en de initiële laadtijden te verkorten. Hierdoor kan de toepassing berichten dynamisch laden terwijl de gebruiker scrolt, waarbij berichten worden weergegeven die niet zichtbaar zijn op de eerste pagina.

Conclusie

Het bouwen van een minimale blogtool met behulp van VTAP App Creator is een krachtige demonstratie van de mogelijkheden van het platform. Door de implementatiestappen te volgen en gebruik te maken van de functies van VTAP, kunnen ontwikkelaars aangepaste applicaties maken die zijn afgestemd op de unieke behoeften van hun team.

De blogtool die we hebben gebouwd, biedt een uitstekende start voor meer geavanceerde toepassingen en dient als basis om ontwikkelaars kennis te laten maken met de wereld van het bouwen van apps met VTAP. Met de mogelijkheid om zich aan te passen aan elk client-side framework, opent VTAP App Creator een wereld van mogelijkheden voor creatieve en efficiënte applicatie-ontwikkeling.

Je hebt toegang tot de broncode vanuit onze repository hier.

 
 
 

VTAP klant use case

 
 

De vereiste voor een aangepaste toepassing is het ontwikkelen van een op maat gemaakte app voor winkelmedewerkers. Met de app kunnen werknemers inloopleads volgen, leads omzetten in betaalde klanten en toegewezen taken beheren. Het moet de mogelijkheid hebben om te zoeken naar bestaande vragen (deals) op basis van telefoonnummers of e-mailadressen van klanten en om openstaande vragen weer te geven als deze bestaan. Als er geen vragen worden gevonden, moet de app de klant vragen om zijn geïnteresseerde product te specificeren en de CRM dienovereenkomstig bij te werken. Zodra de klant een product selecteert, maakt de app een factuur, pusht de aanvraag en synchroniseert deze met de accountapplicatie. 

Bovendien heeft de app een tabblad Acties om alle taken weer te geven die zijn toegewezen aan de winkelagent, terwijl het tabblad Home taken toont van verschillende afdelingen die zijn toegewezen aan de agent of hun team, zodat ze taken efficiënt kunnen voltooien.

 

De vereiste voor een aangepaste toepassing is het ontwikkelen van een op maat gemaakte app voor winkelmedewerkers. Met de app kunnen werknemers inloopleads volgen, leads omzetten in betaalde klanten en toegewezen taken beheren. Het moet de mogelijkheid hebben om te zoeken naar bestaande vragen (deals) op basis van telefoonnummers of e-mailadressen van klanten en om openstaande vragen weer te geven als deze bestaan. Als er geen vragen worden gevonden, moet de app de klant vragen om zijn geïnteresseerde product te specificeren en de CRM dienovereenkomstig bij te werken. Zodra de klant een product selecteert, maakt de app een factuur, pusht de aanvraag en synchroniseert deze met de accountapplicatie. 

Bovendien heeft de app een tabblad Acties om alle taken weer te geven die zijn toegewezen aan de winkelagent, terwijl het tabblad Home taken toont van verschillende afdelingen die zijn toegewezen aan de agent of hun team, zodat ze taken efficiënt kunnen voltooien.

 
 

Binnenkort beschikbaar - Fetch Other Actions-taak van Process Designer

 
 

De CRM-functie heeft tot doel de automatiseringsmogelijkheden te verbeteren door de introductie van de actie Andere records ophalen in Process Designer om acties uit te voeren op gerelateerde records naast het hoofdrecord. Gebruikers kunnen eenvoudig geavanceerde automatiseringsstromen configureren door de gerelateerde module te selecteren en voorwaarden in te stellen om records te filteren op basis van hoofdrecordvelden. Daaropvolgende taken, zoals het verzenden van e-mails of sms, kunnen op de opgehaalde records worden uitgevoerd. Het toevoegen van acties na het verzenden van een e-mail of sms getriggerd vanuit de opgehaalde records is echter niet toegestaan. 

Om consistentie te garanderen, moeten gebruikers de module selecteren en voorwaarden opslaan in de actie Records ophalen voordat ze downstream-taken toevoegen. Als het Fetch Records-knooppunt wordt verwijderd, worden alle volgende knooppunten gewist. 

Bovendien zal het wijzigen van de module in de stap Records ophalen afhankelijke e-mail- of sms-taken verwijderen die zijn geconfigureerd met samenvoegtags uit de vorige module, waardoor potentiële conflicten worden vermeden. Deze CRM-functie biedt een flexibele en efficiënte manier om verschillende automatiseringsgebruiksscenario's met gerelateerde records binnen het systeem te beheren.

 

De CRM-functie heeft tot doel de automatiseringsmogelijkheden te verbeteren door de introductie van de actie Andere records ophalen in Process Designer om acties uit te voeren op gerelateerde records naast het hoofdrecord. Gebruikers kunnen eenvoudig geavanceerde automatiseringsstromen configureren door de gerelateerde module te selecteren en voorwaarden in te stellen om records te filteren op basis van hoofdrecordvelden. Daaropvolgende taken, zoals het verzenden van e-mails of sms, kunnen op de opgehaalde records worden uitgevoerd. Het toevoegen van acties na het verzenden van een e-mail of sms getriggerd vanuit de opgehaalde records is echter niet toegestaan. 

Om consistentie te garanderen, moeten gebruikers de module selecteren en voorwaarden opslaan in de actie Records ophalen voordat ze downstream-taken toevoegen. Als het Fetch Records-knooppunt wordt verwijderd, worden alle volgende knooppunten gewist. 

Bovendien zal het wijzigen van de module in de stap Records ophalen afhankelijke e-mail- of sms-taken verwijderen die zijn geconfigureerd met samenvoegtags uit de vorige module, waardoor potentiële conflicten worden vermeden. Deze CRM-functie biedt een flexibele en efficiënte manier om verschillende automatiseringsgebruiksscenario's met gerelateerde records binnen het systeem te beheren.

 
 

Schrijf je in om de laatste updates te ontvangen!