Budowa wewnętrznego narzędzia do blogowania za pomocą VTAP App Creator

W dzisiejszym dynamicznym i połączonym świecie skuteczna komunikacja jest niezbędna dla każdego odnoszącego sukcesy zespołu. Pisanie odgrywa kluczową rolę w tłumaczeniu pomysłów, przekazywaniu informacji zwrotnych i dzieleniu się zdobytą wiedzą. Aby ułatwić ten proces, niezbędne jest posiadanie narzędzia do blogowania, które umożliwia członkom zespołu tworzenie postów i zarządzanie nimi w celu łatwego udostępniania. W tym artykule zbadamy, jak zbudować minimalną aplikację do blogowania za pomocą VTAP App Creator, potężnego narzędzia, które umożliwia tworzenie różnych aplikacji przy użyciu dowolnego wybranego frameworka po stronie klienta.

Wprowadzenie do Kreatora aplikacji VTAP

VTAP App Creator to wszechstronna platforma, która umożliwia programistom tworzenie szerokiej gamy aplikacji przy użyciu preferowanych platform po stronie klienta. Jego elastyczność umożliwia programistom tworzenie niestandardowych aplikacji dostosowanych do ich konkretnych potrzeb, co czyni go doskonałym wyborem dla różnych projektów.

Zrozumienie wymagań

Zanim zagłębimy się w szczegóły implementacji, poznajmy wymagania naszego minimalnego narzędzia do blogowania. Potrzebujemy aplikacji, która pozwoli użytkownikom CRM tworzyć i zarządzać wpisami na blogu, do których inni będą mieli łatwy dostęp. Narzędzie powinno posiadać następujące cechy:

  • Przyjazny dla użytkownika interfejs do tworzenia postów na blogu i zarządzania nimi.
  • Dostępne przez adres URL: https://crm.url/myapps/blogs.
  • Strona do wyświetlania postów określonego użytkownika, dostępna przez adres URL: https://crm.url/myapps/blogs/#UserB.
  • Struktura danych dla projektów i zadań do obsługi post-authoringu.

Narzędzie do mapowania danych dla blogów

Aby skutecznie uporządkować dane narzędzia do blogowania, możemy skorzystać z istniejących modułów Projekt i Zadania dostarczonych przez Vtiger CRM. Aby nadawał się do tworzenia postów, musimy wprowadzić kilka modyfikacji:

  • Dodaj nowy typ zadania o nazwie Blog.
  • Dodaj nowy status zadania o nazwie Pisanie.
  • Dodaj nowy stan zadania o nazwie Opublikowane i oznacz go jako stan zamknięty.

Każdy post na blogu będzie reprezentowany jako zadanie powiązane z projektem o nazwie Blogi użytkowników. Wszystkie zadania typu Blog zostaną połączone z tym projektem.

Kroki wdrażania

Przejdźmy przez kolejne kroki, aby zaimplementować minimalną aplikację do blogowania za pomocą VTAP App Creator:

Utwórz aplikację VTAP w App Creator

Rozpocznij od utworzenia nowej aplikacji VTAP w kreatorze aplikacji. Będzie to służyć jako podstawa dla naszego narzędzia do blogowania.

Skonfiguruj widoki

W widoki/indeks.html plik, ustaw punkt wejścia dla aplikacji. Załaduj wymagane zasoby i ożyw węzeł #app DOM.

Zdefiniuj style

Użyj zasoby/indeks.css plik do definiowania stylów, które nadadzą aplikacji prosty i elegancki wygląd, opierając się na regułach arkusza stylów Bootstrap i QuillJS.

Niestandardowe środowisko wykonawcze aplikacji VTAP

Aby wchodzić w interakcje z interfejsami API CRM, zaimplementuj niestandardowe środowisko wykonawcze aplikacji VTAP w zasoby/vcap.js plik.

Rozwój po stronie klienta

Dla uproszczenia użyjemy VueJS 2.x do programowania po stronie klienta. Korzystaj z komponentów bez potrzeby stosowania pakietów sieciowych. Główne elementy aplikacji to:

  • user-blog: Reprezentuje blog użytkownika.
  • wpis na blogu: Wyświetla pojedynczy wpis na blogu.
  • rich-textarea: Udostępnia edytor tekstu sformatowanego do pisania treści blogów.

Wymiana danych z Vuex

Użyj wzorca Vuex do efektywnej wymiany danych między komponentami. Umożliwi to bezproblemową komunikację i zarządzanie danymi w aplikacji.

Dodaj obsługę paginacji

Ulepsz aplikację, wspierając paginację do zarządzania postami. Ułatwi to nawigację i porządkowanie rosnącej liczby postów na blogu.

Zaimplementuj paginację z opóźnieniem

Aby zoptymalizować wydajność i skrócić czas początkowego ładowania, zaimplementuj paginację z opóźnieniem. Pozwala to aplikacji na dynamiczne ładowanie postów podczas przewijania przez użytkownika, wyświetlając posty niewidoczne na pierwszej stronie.

Wnioski

Zbudowanie minimalnego narzędzia do blogowania za pomocą VTAP App Creator to potężna demonstracja możliwości platformy. Wykonując kroki implementacji i wykorzystując funkcje VTAP, programiści mogą tworzyć niestandardowe aplikacje dostosowane do unikalnych potrzeb ich zespołu.

Zbudowane przez nas narzędzie do blogowania zapewnia doskonały start dla bardziej zaawansowanych aplikacji i służy jako podstawa do wprowadzenia programistów w świat tworzenia aplikacji za pomocą VTAP. Dzięki możliwości adaptacji do dowolnego środowiska po stronie klienta, VTAP App Creator otwiera świat możliwości kreatywnego i wydajnego tworzenia aplikacji.

Możesz uzyskać dostęp do kodu źródłowego z naszego repozytorium tutaj.

 
 
 

Przypadek użycia klienta VTAP

 
 

Wymaganiem aplikacji niestandardowej jest opracowanie dostosowanej aplikacji dla pracowników sklepu detalicznego. Aplikacja umożliwi pracownikom śledzenie potencjalnych klientów, przekształcanie potencjalnych klientów w płatnych klientów i zarządzanie przydzielonymi zadaniami. Powinien mieć możliwość wyszukiwania istniejących zapytań (ofert) na podstawie numerów telefonów lub adresów e-mail klientów oraz wyświetlania otwartych zapytań, jeśli takie istnieją. Jeśli nie zostaną znalezione żadne zapytania, aplikacja powinna poprosić klienta o określenie interesującego go produktu i odpowiednią aktualizację CRM. Gdy klient wybierze produkt, aplikacja utworzy fakturę, przekaże zapytanie i zsynchronizuje je z aplikacją konta. 

Dodatkowo aplikacja będzie posiadała zakładkę Czynności, na której będą wyświetlane wszystkie zadania przypisane do agenta sklepu detalicznego, natomiast na zakładce Strona główna będą wyświetlane zadania z różnych działów przypisanych do agenta lub jego zespołu, co pozwoli im na sprawną realizację zadań.

 

Wymaganiem aplikacji niestandardowej jest opracowanie dostosowanej aplikacji dla pracowników sklepu detalicznego. Aplikacja umożliwi pracownikom śledzenie potencjalnych klientów, przekształcanie potencjalnych klientów w płatnych klientów i zarządzanie przydzielonymi zadaniami. Powinien mieć możliwość wyszukiwania istniejących zapytań (ofert) na podstawie numerów telefonów lub adresów e-mail klientów oraz wyświetlania otwartych zapytań, jeśli takie istnieją. Jeśli nie zostaną znalezione żadne zapytania, aplikacja powinna poprosić klienta o określenie interesującego go produktu i odpowiednią aktualizację CRM. Gdy klient wybierze produkt, aplikacja utworzy fakturę, przekaże zapytanie i zsynchronizuje je z aplikacją konta. 

Dodatkowo aplikacja będzie posiadała zakładkę Czynności, na której będą wyświetlane wszystkie zadania przypisane do agenta sklepu detalicznego, natomiast na zakładce Strona główna będą wyświetlane zadania z różnych działów przypisanych do agenta lub jego zespołu, co pozwoli im na sprawną realizację zadań.

 
 

Już wkrótce — zadanie Pobierz inne działania Projektanta procesów

 
 

Funkcja CRM ma na celu rozszerzenie możliwości automatyzacji przez wprowadzenie czynności Pobierz inne rekordy w produkcie Process Designer, aby wykonywać działania na powiązanych rekordach oprócz głównego rekordu. Użytkownicy mogą łatwo konfigurować zaawansowane przepływy automatyzacji, wybierając odpowiedni moduł i ustawiając warunki filtrowania rekordów na podstawie głównych pól rekordów. Kolejne zadania, takie jak wysyłanie e-maili lub SMS-ów, mogą być wykonywane na pobranych rekordach. Jednak dodawanie akcji po wysłaniu e-maila lub SMS-a wywołanego z pobranych rekordów nie będzie dozwolone. 

Aby zapewnić spójność, użytkownicy muszą wybrać moduł i zapisać warunki w akcji Pobierz rekordy przed dodaniem dalszych zadań. Jeśli węzeł Fetch Records zostanie usunięty, wszystkie kolejne węzły zostaną wyczyszczone. 

Ponadto zmiana modułu w kroku Pobierz rekordy spowoduje usunięcie zależnych zadań e-mail lub SMS skonfigurowanych za pomocą tagów scalania z poprzedniego modułu, co pozwoli uniknąć potencjalnych konfliktów. Ta funkcja CRM zapewni elastyczny i wydajny sposób zarządzania różnymi przypadkami użycia automatyzacji, obejmującymi powiązane rekordy w systemie.

 

Funkcja CRM ma na celu rozszerzenie możliwości automatyzacji przez wprowadzenie czynności Pobierz inne rekordy w produkcie Process Designer, aby wykonywać działania na powiązanych rekordach oprócz głównego rekordu. Użytkownicy mogą łatwo konfigurować zaawansowane przepływy automatyzacji, wybierając odpowiedni moduł i ustawiając warunki filtrowania rekordów na podstawie głównych pól rekordów. Kolejne zadania, takie jak wysyłanie e-maili lub SMS-ów, mogą być wykonywane na pobranych rekordach. Jednak dodawanie akcji po wysłaniu e-maila lub SMS-a wywołanego z pobranych rekordów nie będzie dozwolone. 

Aby zapewnić spójność, użytkownicy muszą wybrać moduł i zapisać warunki w akcji Pobierz rekordy przed dodaniem dalszych zadań. Jeśli węzeł Fetch Records zostanie usunięty, wszystkie kolejne węzły zostaną wyczyszczone. 

Ponadto zmiana modułu w kroku Pobierz rekordy spowoduje usunięcie zależnych zadań e-mail lub SMS skonfigurowanych za pomocą tagów scalania z poprzedniego modułu, co pozwoli uniknąć potencjalnych konfliktów. Ta funkcja CRM zapewni elastyczny i wydajny sposób zarządzania różnymi przypadkami użycia automatyzacji, obejmującymi powiązane rekordy w systemie.

 
 

Zarejestruj się, aby otrzymywać najnowsze aktualizacje!