Nie trzeba przepisywać systemu od zera, tylko dopracować!
Szukam adekwatnego programisty do stałej współpracy. Za to dopracowanie CRM GOTOWY zapłacić do 5000 + bonusy za jakościowo wykonaną pracę. Składajcie oferty, wybiorę na podstawie doświadczenia waszej pracy, no i oczywiście niższej kwoty od zaproponowanej przeze mnie ceny.
Aktualna baza techniczna:
- Admin: React + Vite + Tailwind SPA w folderze admin/
- API / backend: Node.js + Express
- Baza danych: SQLite przez better-sqlite3
Główne zadanie:
dodać zrozumiałą logikę pracy z leadami, umowami, menedżerami, Zoom / połączeniami, płatnościami, potwierdzeniem płatności przez admina i automatycznym obliczaniem salda menedżerów.
Wymagania techniczne
Aby system działał stabilnie, zrealizować przez backend i bazę danych bez ciężkich rozwiązań.
- Baza danych
Stworzyć osobną tabelę deals dla umów, powiązaną z wnioskiem przez lead_id / request_id. - Indeksy
Dodać indeksy na pola, po których będą filtry: menedżerowie, statusy, data utworzenia, data Zoom / połączenia. - Historia zmian
Zachować, kto i kiedy zmieniał status umowy, płatność lub dane finansowe. - Przeterminowania
Nie robić ciężkich zadań cron. Przeterminowania typu „wniosek bez umowy dłużej niż 2 godziny” liczyć przez timestamp przy wyborze danych. - Potwierdzenie płatności
Menedżer może ustawić status „Zaliczka wpłacona” lub „Pełna płatność wpłacona”, ale potwierdzić płatność może tylko admin. - Naliczenia
Do statystyki, salda i naliczeń mają trafiać tylko płatności, potwierdzone przez admina. - Ochrona przed duplikowaniem
Nie pozwalać na tworzenie duplikatu umowy dla jednego wniosku, duplikatu potwierdzenia jednej płatności lub duplikatu naliczenia dla jednej płatności. - Zaliczka i dopłata
Jeśli klient najpierw wpłacił zaliczkę, a potem dopłacił resztę, to mają być dwa osobne wydarzenia finansowe. - Prawa dostępu
Prawa do weryfikacji na backendzie: tylko admin może potwierdzać płatność, zmieniać %, dodawać wypłaty i widzieć wszystkie dane finansowe. - Główny zasada
Źródłem prawdy dla analityki, sald i naliczeń jest tylko płatność, potwierdzona przez admina.
ZADANIE
1. Aktualna logika CRM
Obecnie w CRM są już sekcje:
- Przegląd
- Wnioski
- Menedżerowie
- Ustawienia
Trzeba dodać nową sekcję:
Końcowa struktura menu:
- Przegląd
- Wnioski
- Umowy
- Menedżerowie
- Ustawienia
2. Sekcja „Wnioski”
Sekcja „Wnioski” — to wszystkie leady, które zostawiły formularz wniosku na stronie.
Wniosek nie jest umową automatycznie.
Logika:
Wniosek ze strony → menedżer skontaktował się z leadem → umówili się na Zoom / połączenie → tworzy się umowa
W tabeli wniosków trzeba dodać przycisk:
„Utwórz umowę”
Jeśli dla wniosku już stworzono aktywną umowę, zamiast przycisku „Utwórz umowę” pokazywać:
„Otwórz umowę”
Dla jednego wniosku może być tylko jedna aktywna umowa.
Nie pozwalać na tworzenie duplikatu umowy dla jednego i tego samego wniosku.
3. Statusy wniosku
W sekcji „Wnioski” dodać pole:
„Status wniosku”
Opcje statusu wniosku:
- Oczekuję na odpowiedź
- Utworzono umowę
- Nie udało się skontaktować
- Odrzucone
Jeśli z wniosku stworzono umowę, status wniosku automatycznie zmienia się na „Utworzono umowę”.
4. Podział menedżerów
W CRM trzeba podzielić dwa typy menedżerów:
- Menedżer ruchu
- Menedżer sprzedaży
Menedżer ruchu
To osoba, przez czyje unikalne linki przyszło zgłoszenie na stronę.
Jest używana w sekcji „Wnioski”.
Pole w wniosku ma nazywać się:
„Menedżer ruchu”
Menedżer sprzedaży
To osoba, która prowadzi Zoom / połączenie, prowadzi komunikację z klientem i zamyka umowę.
Jest używana w sekcji „Umowy”.
Pole w umowie ma nazywać się:
„Odpowiedzialny menedżer sprzedaży”
Osobno w umowie ma być pole:
„Menedżer sprzedaży, który zamknął umowę”
To pole jest używane do analityki sprzedaży i naliczenia salda menedżera.
Ważne:
menedżer ruchu z wniosku nie ma automatycznie stawać się menedżerem sprzedaży w umowie.
5. Sekcja „Umowy”
Dodać nową sekcję:
„Umowy”
Formularz tworzenia umowy
Przy tworzeniu umowy mają być pola:
- Imię leada
- Kontakt leada
- ID wniosku
- Odpowiedzialny menedżer sprzedaży
- Data Zoom / połączenia
- Czas Zoom / połączenia
- Status umowy
- Taryfa
- Komentarz menedżera
- Data następnego kontaktu
Logika tworzenia umowy z wniosku
Umowa jest tworzona tylko ręcznie z sekcji „Wnioski”.
W sekcji „Wnioski” obok każdego wniosku ma być przycisk „Utwórz umowę”.
Menedżer tworzy umowę tylko po tym, jak skontaktował się z leadem i lead potwierdził datę oraz czas Zoom / połączenia.
Umowa nie jest tworzona automatycznie po przyjęciu wniosku.
Po naciśnięciu „Utwórz umowę” otwiera się formularz tworzenia umowy, w którym menedżer wskazuje odpowiedzialnego menedżera
sprzedaży, datę Zoom / połączenia, czas Zoom / połączenia, status umowy, taryfę i komentarz.
Po utworzeniu umowy wniosek otrzymuje status „Utworzono umowę”, a obok wniosku zamiast przycisku „Utwórz umowę” ma być pokazywany przycisk
„Otwórz umowę”. Dla jednego wniosku może być tylko jedna aktywna umowa. Nie pozwalać na tworzenie duplikatu umowy dla jednego i tego samego wniosku.
MOŻNA ZOBACZYĆ CAŁE ZADANIE W DOKUMENCIE GOOGLE
https://docs.google.com/document/d/1XX6daB1__MplFfQDwjV7w9-6DlUznEwSln7ao8i_9BM/edit?usp=sharing