Cel projektu i punkt startowy
OpenMed, dynamicznie rozwijająca się sieć placówek medycznych, stanęła przed wyzwaniem rosnącej złożoności operacyjnej. Wraz ze wzrostem liczby pacjentów, lekarzy i specjalizacji oraz koniecznością utrzymania kilku stron internetowych, zarządzanie placówką stawało się coraz bardziej czasochłonne i kosztowne.
Placówki medyczne potrzebowały rozwiązania, które pozwoliłoby w prosty sposób:
- aktualizować cennik usług medycznych online,
- dodawać nowych lekarzy i specjalizacje bez udziału działu IT,
- usprawnić rozliczenia lekarzy i kontrolę sprzedaży,
- centralizować dane i procesy w jednym miejscu.
Celem projektu było stworzenie spójnego systemu do zarządzania placówką medyczną – narzędzia, które realnie odciąży pracowników, zapewni przejrzystość finansową i poprawi doświadczenia pacjentów korzystających ze stron internetowych kliniki.
Analiza i proces projektowy
Na początku przeprowadzono warsztaty i spotkania, które pozwoliły dokładnie zrozumieć model działania placówki oraz kluczowe wyzwania. Powstała lista funkcjonalności i scenariuszy użytkowników, a także plan architektury systemu – dopasowany do budżetu, a jednocześnie przygotowany pod dalszy rozwój i integracje zewnętrzne. Projekt od początku zakładano jako rozwijany etapowo, co umożliwia szybkie dostosowanie do zmieniających się potrzeb biznesowych.
Kluczowe funkcjonalności
System pełni rolę centralnego narzędzia do zarządzania kliniką i obejmuje m.in.:
- Zarządzanie użytkownikami i uprawnieniami – różne role dla recepcjonistów, administratorów, co pozwala dopasować poziom dostępu do codziennych obowiązków.
- Integrację ze stronami internetowymi placówek – umożliwia automatyczne aktualizacje cennika, usług i listy lekarzy widocznych online. Dzięki architekturze SSG i procesowi CI/CD strony są automatycznie wdrażane i zoptymalizowane pod wydajność i SEO.
- Moduł sprzedaży i rozliczeń lekarzy – automatyzuje rozliczenia, generuje raporty i zapewnia pełną przejrzystość finansową. Eliminuje ryzyko błędów ręcznych i oszczędza czas działu administracyjnego.
- Obsługę wielu placówek i wielojęzyczność (PL/EN) – system sprawdza się zarówno w pracy recepcji, jak i w zarządzaniu siecią klinik.
- Statystyki i analitykę sprzedażową – kierownictwo otrzymuje bieżący wgląd w wyniki, co wspiera podejmowanie decyzji biznesowych.
Wybór Technologii
Aplikacja została zbudowana w technologii React.js, języku TypeScript, oraz w architekturze SPA (Single Page Application), co zapewnia wygodną i intuicyjną obsługę zarówno dla zespołu zarządzającego OpenMed, jak i recepcjonistów. Interfejs zaprojektowano z myślą o UX, prostocie i elastyczności, aby stworzyć solidną przestrzeń do dalszego rozwoju i dodawania nowych funkcjonalności.
System jest w pełni responsywny, dzięki czemu wszystkie możliwości aplikacji są dostępne również w wersji mobilnej. Architektura została starannie zaplanowana, by zagwarantować niezawodność, łatwe skalowanie i długoterminowy rozwój.
W ramach implementacji przygotowano m.in.:
- warstwę serwisową odpowiedzialną za komunikację z backendem,
- system zarządzania rolami i uprawnieniami użytkowników,
- kompleksowe zarządzanie stanem aplikacji z wykorzystaniem Redux i Redux Thunk.
Dodatkowo widoki zostały zoptymalizowane pod kątem minimalizacji liczby re-renderów, co sprawia, że codzienna praca z aplikacją jest wydajna, lekka i przyjemna.
Część backendowa systemu została oparta o Spring Boot – stabilny i uznany framework do budowania wysokiej jakości aplikacji klasy enterprise. Backend systemu działa w oparciu o relacyjne bazy danych AzureSQL i warstwy cache’ujące, co gwarantuje płynność i niezawodność działania.
Całość umieszczona jest na infrastrukturze chmurowej Azure, wykorzystując obecności firmy na platformie Microsoft. Pozwala to na łatwą i jednocześnie godną zaufania implementację mechanizmów bezpieczeństwa i autoryzacji, wykorzystując narzędzia udostępniania przez samą platformę Azure - dzięki temu dostępy są ograniczone tylko do użytkowników, którzy są pracownikami firmy OpenMed za pomocą platformy Microsoft Entra ID. Wdrożono pełne szyfrowanie danych, kontrolę dostępu opartą na rolach oraz monitorowanie zdarzeń bezpieczeństwa.
Zintegrowane zostały również narzędzia analityczne i monitorujące, co pozwala analizować działania użytkowników, szybko reagować na błędy i optymalizować aplikację, by była stabilna i rosła razem z biznesem.
Efekty końcowe
Zbudowany system spełnia pierwotne założenia i stał się realnym wsparciem dla rozwoju biznesu firmy OpenMed. Aplikacja jest stabilna i wspiera użytkowników każdego dnia.
Aktualizowanie ofert, zarządzanie lekarzami czy zarządzanie sprzedażą wymaga teraz prostej modyfikacji w systemie i zajmuje minutę, zamiast wymagać komunikacji z działem IT.
System rośnie razem z firmą - dodano już kilkanaście nowych specjalizacji i usług, bez potrzeby ingerencji w fundamenty architektury – dało to ogromne oszczędności, które zostały zainwestowane w rozwój firmy.
Co dalej?
Z OpenMed współpracujemy nieprzerwanie od ponad 5 lat, pełniąc rolę zaufanego partnera technologicznego. Zapewniamy bieżące wsparcie techniczne, dbamy o niezawodne działanie systemu i rozwijamy go na bieżąco.
W ramach rozwoju planowane są kolejne duże funkcjonalności takie jak moduły kasowe czy w integracje z systemem P1 pozwalając na zintegrowanie także obsługi pacjentów przez lekarzy w ramach jednego, wspólnego oprogramowania.