Pharmacy Representative Manager — B2B értékesítési ökoszisztéma
A Hangszita Kft. dedikált CRM/PRM platformja a gyógyszerészeti képviselői hálózat menedzselésére. Modern, API-first architektúra, amely a napi látogatási útvonalak tervezésétől az intelligens emlékeztetőkig és találkozó-jegyzetekig mindent lefed, biztosítva a B2B üzletág hatékonyságát.
A B2B értékesítés digitális hátországa
A Hangszita Kft. sikere két pilléren nyugszik: a stabil B2C webshopon és egy kiterjedt, professzionális gyógyszertári képviselői hálózaton. Utóbbi menedzselése olyan komplexitást igényelt, amit a dobozos CRM rendszerek nem tudtak rugalmasan kiszolgálni. Erre a válaszunk a Hangszita PRM lett — egy olyan egyedi platform, amely a legmodernebb technológiákat állítja az értékesítési hatékonyság szolgálatába.
A kihívás: terepmunka támogatása és adatintegritás
A gyógyszerészeti képviselők napjaik nagy részét „terepen" töltik. Olyan digitális asszisztensre volt szükségük, amely:
- Útvonaltervezés: segít optimalizálni a napi látogatási sorrendet a partnerek között.
- Intelligens emlékeztetők: figyelmeztet, ha egy adott partnerrel túl régen szakadt meg a kapcsolat, vagy ha esedékes egy látogatás.
- Gyors adminisztráció: lehetővé teszi a találkozók utáni jegyzetelést és az elhangzottak azonnali rögzítését, akár mobilról is.
- Adatmigráció: a korábbi, heterogén forrásokból érkező partnerlistákat és címadatokat (XLS, térinformatikai adatok) tisztán és konzisztensen kellett integrálni az új rendszerbe.
Amit alkottunk: modern, API-first ökoszisztéma
A fejlesztés során szakítottunk a legacy megoldásokkal, és egy modern, tiszta architektúrát hoztunk létre:
1. API-first backend (Symfony 7.4 + API Platform 4.3)
A rendszer alapja egy robusztus Symfony backend, amely az API Platform segítségével egy szabványos, Hydra-alapú REST API-t szolgál ki. Ez a megközelítés garantálja, hogy a rendszer a jövőben bármilyen külső alkalmazással (pl. natív mobil app) könnyen összekapcsolható legyen. A biztonságért és a rugalmas hozzáférésért egy modern, JWT-alapú (JSON Web Token) autentikációs folyamat felel.
2. Modern SPA frontend (React 19 + MUI)
A felhasználói felület egy villámgyors Single Page Application, amely a react-admin keretrendszerre épül. A React 19 és a Material-UI (MUI) használatával egy letisztult, reszponzív adminisztrációs felületet hoztunk létre, ahol az adatok kezelése és a keresés intuitív és azonnali. A szigorú TypeScript típusosság garantálja a kódbázis hosszú távú karbantarthatóságát és a futásidejű hibák minimalizálását.
3. Üzleti logika és adatkezelés
- Látogatásmenedzsment: a képviselők saját felületükön látják az esedékes teendőket, rögzíthetik a tárgyalási jegyzeteket, és visszakereshetik a korábbi interakciókat.
- Adatmigrációs alapok: a fejlesztés korai szakaszában olyan adatfeldolgozó pipeline-okat építettünk, amelyek segítségével több ezer partneradatot és címet emeltünk át a rendszerbe, biztosítva az adatok folytonosságát az átállás után is.
Mérnöki minőség és fejlesztői workflow
A projekt fejlesztése során a legújabb eszköztárat használtuk: a kódminőséget PHPUnit és Playwright tesztek, valamint folyamatos statikus analízis (PHPStan, ESLint) garantálja. A fejlesztői folyamatba beépítettük az AI-asszisztált eszközöket (Claude Code), ami lehetővé tette a gyors iterációt és a komplex refaktorálások precíz végrehajtását.
Eredmények: stabil alapok a növekedéshez
A Hangszita PRM mára a vállalat értékesítési folyamatainak nélkülözhetetlen részévé vált.
- Stabilitás: egy modern, hosszú távon fenntartható kódbázis jött létre, amely nem küzd a legacy rendszerek technológiai adósságaival.
- Transzparencia: a vezetőség valós idejű képet kap a hálózat aktivitásáról és a partnerek lefedettségéről.
- Integrálhatóság: az API-alapú felépítésnek köszönhetően a rendszer bármikor készen áll a további bővítésre vagy harmadik féltől származó eszközök bekötésére.
Ez a projekt a bizonyítékunk arra, hogy egy belsős üzleti eszköz is lehet technológiai értelemben élvonalbeli, és hogy a mérnöki igényesség közvetlenül mérhető üzleti sikerré váltható.
Eszköztár
- Symfony 7.4
- API Platform
- react-admin
- React 19
- Material-UI
- TypeScript
- MySQL 8