Tacta: Kako smo podržali digitalizaciju i ekspanziju kompanije koja danas ima 150 klinika

Tacta: Kako smo podržali digitalizaciju i ekspanziju kompanije koja danas ima 150 klinika

Izrada softvera po mjeri uvijek je kompleksan zadatak jer je potrebno dobro proučiti poslovne procese klijenta, odgovoriti na sadašnje potrebe, ali i uzeti u obzir njegove ambicije. Evo kako je Tacta to uspješno napravila za Lazeo, francusku kompaniju specijaliziranu za neinvazivnu estetsku medicinu.

Podsjetimo, Tacta je međunarodna kompanija za razvoj softvera osnovana 2007., s uredima u Briselu, Zagrebu i Sarajevu, čija je specijalnost “preuzimanje i izrada novih kompleksnih sustava i njihova transformacija u lako upravljiva rješenja“. Za razgovor o specifičnostima njihova rješenja za Lazeo sugovornici su nam bili Nikola Štuban (COO) i Filip Zgorelec (Lead Software Engineer).

Suradnja Tacte i Lazea počela je prije nešto više od godine dana, kada je ova kompanija specijalizirana za neinvazivne estetske tretmane bila na početku svoje velike ekspanzije. Za upravljanje terminima i evidenciju pacijenata Lazeo je dotad koristio gotov softver koji nije podržavao sve potrebne jezike ni integraciju s računovodstvenim sustavima.

Glavni zahtjev je stoga bio kreiranje jedne jedinstvene platforme, koja bi centralizirala sve njihove termine, pacijente i računovodstvene informacije na jednom mjestu, u čemu su iz Tacte i uspjeli, objašnjava Nikola:

Nekoliko servisa, sustava i baza podataka koje su koristili uspjeli smo objediniti u jedinstvenu Lazeo platformu, dizajniranu u potpunosti po njihovim zahtjevima i potrebama, s gotovo neograničenim mogućnostima daljnjeg rasta i razvoja platforme.

Potpuna personalizacija za svakog klijenta

Lazeo trenutno ima preko 200.000 korisnika!

Uz brigu za podršku za velik broj trenutnih korisnika/pacijenata (trenutno preko 200 tisuća) čitavo vrijeme trebali su razmišljati o budućnosti, tj. da se što više olakša akvizicija novih centara i tržišta te nadogradnje novih funkcionalnosti. Kaže da je manjih specifičnih zahtjeva bilo toliko da ih je nemoguće pobrojati jer se svakodnevno u suradnji s Lazeom pojavljuju novi:

Od mogućnosti vrlo detaljne konfiguracije scenarija/uvjeta u kojima se korisniku daje popust, do potpuno dinamički kreiranih dokumenata/privola koje pacijenti mogu potpisati digitalno na tabletu, preko iznimno kompleksnih algoritama koji pacijentu predlažu najbolji mogući termin u kalendaru za traženi estetski zahvat i sl.

Posebno su ponosni na jedno postignuće, ostvareno u dinamičkom okruženju u kojem su razvijali platformu:

Zahvaljujući entuzijazmu developera uspjeli smo provesti neke od najboljih praksi u procesu razvoja softvera po kojima se TACTA od početka ističe na tržištu – Test Driven Development, Event Sourcing, Pair programming i sl. te na taj način proizvesti codebase koji nije samo workable, već i lako nadogradiv/održiv u budućnosti, što je benefit ne samo za nas, već i za klijenta.

Priznaje da im je u izgradnji ovog rješenja pomoglo dosadašnje iskustvo:

Dosad smo radili slične platforme za velike klijente u Belgiji, kao što je Proximus − vodeći telekom-operater u toj zemlji za koji smo radili na sustavu za praćenje prodajnih i marketinških aktivnosti, a od velike koristi nam je bila i izrada CLB platforme za COVID testiranje.

Kompleksnosti velikih sustava mogu se ukrotiti

Nikola naglašava da je ova platforma u potpunosti personalizirana za Lazeo i da je ne nude drugim potencijalnim klijentima, već nude svoju ekspertizu u izradi custom made CRM i booking aplikacija.

Za uspjeh takvih rješenja u bilokojoj domeni nužno je razumjeti kompleksnosti procesa raznih klijenata, a upravo je to ono što Tactin tim izdvaja:

Pa i sam naziv Tacta je akronim za “The art of complexity taming” koji naglašava da je to temelj našeg poslovanja. Da bismo uopće napravili uspješnu aplikaciju potrebno je razumjeti kompleksnost poslovnih procesa naših klijenata. Zbog takvog pristupa, znanja i iskustva rada možemo reći kako bismo mogli izraditi slično rješenje različitih razina kompleksnosti za klijente iz raznih poslovnih domena.

Ako je suditi po zadovoljstvu Lazeo tima, u tome su i veoma uspješni.

Oduševljeni smo odlukom da odaberemo Tactu kao razvojnog partnera na našem putu digitalne transformacije. Njihova dokazana stručnost i pristup radu pokazali su nam njihovu sposobnost da učinkovito podrže dinamične i kompleksne ekosustave kao što je platforma Lazeo. Željno očekujemo nastavak suradnje i podršku koju će nam pružiti dok se dalje širimo.

Inženjering iza klijentskih zahtjeva

Aplikacija se trenutno sastoji od portala za klijente i CRM-a za zaposlenike medicinskih centara.

No, da se vratimo na tehnologiju na kojoj sve počiva. Filip objašnjava da platforma trenutno ima dvije glavne komponente, portal za klijente, koji se putem korisničkog sučelja naručuju za sastanke, te CRM aplikaciju koju koriste zaposlenici medicinskih centara kako bi upravljali terminima i tretmanima.

Kaže da se, ovisno o potrebama, za određene dijelove domene kao što su predračuni i novčane transakcije koristi event sourcing, dok je za ostale dijelove domene, kada bolje odgovara, korišten relacijski model. Otkriva i druge detalje:

Za frontend je korišten Angular framework. Backend je pisan u Javi te je korišten Spring boot framework. Baze podataka su Postgres za relacijski dio i EventstoreDB za pohranu evenata. Aplikacija je dockerizirana te deployana na AWS, čiji se servisi koriste za monitoring i backup podataka. Zaposlenici se mogu logirati preko Lazeova Azure SSO-a, dok vanjski korisnici mogu napraviti korisničke račune na portalu.

Od zanimljivih funkcionalnosti izdvaja konfigurabilni algoritam za izračunavanje popusta, izračun slobodnih termina s obzirom na razne parametre, praćenje različitih tipova transakcija i izračun poslovnih metrika.

Na pitanje o najvećem izazovu u cijelom projektu Filip odgovara otvoreno i jasno:

Razaznavanje i inženjering klijentskih zahtjeva koji su kroz razvoj aplikacije konstantno evoluirali i postajali složeniji te migracija podataka iz sustava koje su klijenti ranije koristili. Ti podaci su nepotpuni i podlažu drugim poslovnim pravilima te smo zbog toga morali naći pametne načine kako bismo ih integrirali.

Neke od zanimljivijih funkcionalnosti platforme su konfigurabilni algoritam za izračunavanje popusta, praćenje različitih tipova transakcija i izračun poslovnih metrika.

Od početka razvoja mislilo se na skalabilnost

Treba napomenuti i da je ovo rješenje vrlo skalabilno. Filip objašnjava:

Aplikacija je u potpunosti stateless, što omogućuje jednostavno horizontalno skaliranje. AWS pruža mogućnost podizanja instanci aplikacije ovisno o postavljenim parametrima kao što su promet, iskorištenost CPU-a i slično. Zahtjevniji SQL upiti zamijenjeni su projekcijama koje se asinkrono grade iz evenata, a dijelovi write modela također su asinkroni.

Kao što je ranije istaknuto, u izradi ove platforme od velike važnosti bilo im je omogućiti geografsko širenje poslovanja, ali i proširivanje novim značajkama.

Od budućih značajki Filip najavljuje video call između liječnika i pacijenta kako bi liječnici provjerili spremnost pacijenta na tretman i mogućnost nuspojava, izradu gift cardova i sustava preporuke (refferal) kojim će korisnici moći poklanjati tretmane i popuste drugim korisnicima te stock management za upravljanje resursima koji se koriste tijekom tretmana.

Što se tiče geografskog širenja, Nikola kaže je da ova platforma dizajnirana tako da može popratiti širenje Lazea na bilo koju zemlju/tržište:

U tu svrhu u platformu smo ugradili mnoge konfigurabilne opcije – od mogućnosti podešavanja različitih poreznih stopa, do podrške za razne valute, formate računa, predračuna, dodavanja novih centara, tipova estetskih zahvata, soba gdje se ti zahvati odrađuju, detaljne konfiguracije istih itd.

U konačnici, ova je platforma potpuno u vlasništvu Lazea, koji ima potpunu autonomiju u njenoj konfiguraciji, što je još jedna ključna prednost custom rješenja.

Sukladno članku 94. Zakona o elektroničkim medijima, komentiranje članaka na Netokraciji dopušteno je samo korisnicima koji ostave svoje ime i prezime te mail adresu i prihvate pravila ponašanja.

Pravila ponašanja

Na Netokraciji za vas stvaramo kvalitetan, autorski potpisan sadržaj i zaista se veselimo vašim kvalitetnim, kontruktivnim komentarima. Poštujmo stoga jedni druge prilikom komentiranja, kao i Zakon, držeći se sljedećih pravila ponašanja:

  • Ne budite 💩: Nema vrijeđanja, diskriminiranja, ni psovanja (osim ako nije osobni izričaj, ali onda neka psovka bude općenita, a ne usmjerena prema nekome). Također, upoznajte se sa stavkom 2. članka 94. Zakona o elektroničkim medijima prije no što ostavite komentar.
  • Samo kvalitetna rasprava, manje trolanja: Ne morate se ni sa kim slagati, ali budite konstruktivni i doprinesite raspravi! Svako trolanje, flameanje, koliko god "plesalo" na granici, leti van.
  • Imenom i prezimenom, nismo Anonymous 👤: Autor sadržaja stoji iza svog sadržaja, stoga stojite i vi iza svog komentara. Koristimo ime i prezime te pravu email adresu.

Kako koristimo podatke koje ostavljate? Bacite oko na našu izjavu o privatnosti.

Sve ostale komentare ćemo s guštom spaliti, jer ne zaslužuju svoje mjesto na internetu.

Odgovori

Tvoja e-mail adresa neće biti objavljena.

Popularno

Startupi

Osnivač Njuškala uz Hanza Mediju pokreće novi digitalni oglasnik – Dealio

Dealio u tržišnom okršaju za korisnike u Hrvatskoj i šire ima stratešku podršku medijske grupacije Hanza, ali čini se kako se neće zaustaviti na tome.

Izvještaj

Metaverse nije mrtav. Njegov zli brat iz Mete možda jest…

Rebrendingom u Metu, Facebook je pokušao preuzeti vlasništvo nad pojmom metaversea, no svjedoci smo koliko mu je to uspjelo. Metaverse više nije u hypeu kao nekad, ali oni koji su se nastavili baviti njime - znaju da priča tek počinje.

Veliki intervjui

Program Forward to Health Innovation otvara prijave za treću generaciju polaznika

U modernom post pandemijskog okruženju u kojem se tehnologija ubrzano razvija nikad nije bilo važnije ulagati u zdravstvene inovacije. Forward to Health Innovation je tu da pomogne onima koji imaju ideju, ali ne znaju kako bi je ostvarili.

Što ste propustili

Novost

AI developeri, AI glasovni asistenti, AI dejtanje…

U tjednu koji su obilježile pomalo distopijske AI vijesti u podcastu smo ugostili suosnivača hrvatskog startupa koji svoj proizvod zove - AI developerom.

Startupi

Gorjan Jovanovski: “Bio sam dobar programer, odlučio sam to iskoristiti u borbi za čisti zrak”

Ekološki aktivist, softverski inženjer i poduzetnik ne nalaze se često u jednoj osobi, zbog čega je Gorjan Jovanovski vrlo zanimljiv sugovornik za sve teme koje se dotiču ovih triju područja, a pogotovo u slučajevima kad se ona isprepliću.

Novost

Lorenzo Mayola novi je generalni direktor Glova za Hrvatsku

Glovo, višekategorijska platforma koja korisnicima omogućuje pristup raznim vrstama proizvoda i jela na zahtjev, slavi pet godina rada na hrvatskom tržištu.

Startupi

Hrvatski Hypefy na natjecanju slovenskog Podima odnio pobjedu među 148 startupa

Na natjecanju Podim Pitching Competition birao se najbolji od 148 startupa iz 24 zemlje. Na glavnu pozornicu izašlo je 5 finalista, ali titulom najboljeg pitcha okrunjen je Hypefy iz Hrvatske.

Obrazovanje

STEMwave Innovation Day hrvatskim je učenicima još jednom omogućio tehnološki spektakl

Četvrtu godinu zaredom, Stemi i Infobip, uz podršku generalnog partnera A1 Hrvatska, uspješno su proveli sezonu 23/24 edukacijskog projekta STEMwave - Škola budućnosti te ga obilježili uz učeničku konferenciju ‘Innovation Day’.

DevDev

Lada Borovina Kovjanić, Inženjerka godine: Programiranje se uči – programiranjem, a najbolje na greškama

U seriji intervjua s iskusnim inženjerima domaće IT industrije otkrivamo kako su izgledali njihovi karijerni putovi, kako se postaje senior i ostaje u tijeku s novim tehnologijama, je li bolje specijalizirati se za određenu tehnologiju ili biti generalist i - što bi savjetovali juniorima.