Podsumowanie
Klient zarządza rezerwacjami i wizytami w istniejącym systemie CRM.
Rozwiązaniem został moduł rezerwacji usług zintegrowany z istniejącym CRM, rolami, uprawnieniami i interfejsami API.
Moduł pozwala zachować obsługę rezerwacji w istniejącym systemie CRM.
Historia klienta
Klient to firma zarządzająca usługami z Czech. Za pośrednictwem istniejącego systemu CRM koordynuje klientów, pracowników, techników i zgłoszenia serwisowe.
Klient zarządza oczekującymi wizytami i przydzielonym personelem w systemie CRM. Dane klientów, zasoby i statusy zamówień są częścią tego samego procesu.
Prośba była prosta: dodać procesy rezerwacji i planowania bez zastępowania CRM, zmiany obecnych uprawnień ani zakłócania istniejących danych i integracji.
Rozwiązanie zaprojektowano jako oddzielne panele dla administratorów, użytkowników i personelu. Połączono zarządzanie rezerwacjami z fakturami i rezerwacją zasobów.
Powiadomienia i integracje API pozostały częścią struktury CRM.
Klient potrzebował
- Obsługi rezerwacji, spraw, zadań, sprzedaży, faktur i zgłoszeń serwisowych.
- Połączenia systemów wewnętrznych, usług zewnętrznych i platform stron trzecich.
- Udostępnienia użytkownikom dostępu opartego na rolach za pomocą oddzielnych interfejsów.
- Responsywnego działania na komputerach, tabletach i urządzeniach mobilnych.
Dlaczego gotowe oprogramowanie nie pasowało
Niestandardowy moduł pasował do istniejącej bazy kodu CRM, ról, uprawnień i paneli. Połączył także zarządzanie rezerwacjami z fakturowaniem i rezerwacją zasobów.
Przegląd projektu
Rozwiązanie zaprojektowano wokół istniejącego systemu CRM, a nie jako oddzielną platformę rezerwacyjną. Laravel 11, MySQL i Nwidart Modules pozwoliły zachować funkcje rezerwacji w obecnej strukturze aplikacji.
Aby obsłużyć główny proces operacyjny, przygotowano panel rezerwacji z oczekującymi wizytami, kartoteką klientów i przydzielonym personelem. Zawiera on także statusy rezerwacji i aktualizacje statusów zamówień.
Oddzielne panele administratora, użytkownika i personelu zachowują istniejące role oraz uprawnienia. Personel widzi przydzielone rezerwacje i powiadomienia, a administratorzy zarządzają ustawieniami modułu i opcjonalnymi funkcjami CRM.
Szczególną uwagę poświęcono fakturowaniu, rezerwacji zasobów i WebSockets. Interfejsy REST API łączą moduł z systemami wewnętrznymi i usługami zewnętrznymi.
Głównym wyzwaniem było dodanie nowych funkcji operacyjnych bez zmiany obecnej infrastruktury klienta. Dzięki temu śledzenie faktur i historia modyfikacji mogły zostać dodane jako oddzielne moduły.
W późniejszym etapie można było również dodać niestandardowe moduły CRM i integracje API.
Dostarczone najważniejsze funkcje
- Panel rezerwacji z oczekującymi wizytami
- Zarządzanie wizytami klientów
- Kontrola statusów rezerwacji
- Przydzielony personel i wybór zasobów
- Responsywne formularze wizyt
- Panele administratora, użytkownika i personelu oparte na rolach
- Powiadomienia o rezerwacjach w czasie rzeczywistym
- Opcje historii faktur i modyfikacji
- Integracje REST API i webhooków