Akceptujemy USD, EUR, PLN i 19 innych walut
Bezproblemowa komunikacja po angielsku i po polsku
Zawsze dotrzymujemy terminów - bez ciągnących się projektów

Dedykowana aplikacja dla sieci placówek medycznych

Medbill dla OpenMed: sprzedaż, kasa, rozliczenia lekarzy i cennik na stronie w jednym panelu

Grupa OpenMed rosła, a z nią liczba zmian na stronach placówek: każda nowa cena czy nowy lekarz wymagały kontaktu z działem IT. Zbudowaliśmy Medbill, dedykowaną aplikację dla sieci placówek medycznych, w której zespół OpenMed rejestruje sprzedaż, prowadzi kasę, rozlicza lekarzy i aktualizuje cennik oraz profile lekarzy na stronie. Nową cenę albo lekarza pracownik dodaje teraz sam, w minutę.

W tym czasie wspólnie zrealizowaliśmy szereg projektów - od stron internetowych, przez systemy wspierające operacyjną działalność placówek, aż po portal do wystawiania dokumentów medycznych.
Karol Sierpatowski, Członek zarządu

/ Fakty o projekcie

Klient

Grupa OpenMed

Branża

Technologie

Zakres prac

warsztaty scenariusze użytkowników architektura systemu projekt interfejsu moduł sprzedaży moduł kasowy rozliczenia lekarzy integracja ze stroną www wdrożenie w chmurze Azure obsługa techniczna

Wyniki

  • do 50 %

    wyższa efektywność operacyjna zespołu

  • 99,98 %

    dostępność systemu (uptime)

  • do 30 %

    niższe koszty zespołu IT

Strona Lekarze na openmed.pl: wyszukiwarka lekarzy i karty ze zdjęciem, specjalizacją, placówkami i przyciskiem umówienia wizyty
Nowego lekarza na tej liście nie trzeba już zgłaszać do działu IT. Zespół OpenMed wypełnia jego profil w Medbillu, od razu we wszystkich wersjach językowych, i klika „Aktualizuj openmed.pl”.

/ 01 problemy i wyzwania

Więcej lekarzy, usług i stron oznaczało więcej pracy dla administracji i działu IT

Grupa OpenMed prowadzi centra medyczne w Warszawie i Płocku. Pacjenci mają w nich do wyboru ponad 40 specjalizacji, a w całej grupie pracuje ponad 100 lekarzy. Przy takiej skali OpenMed potrzebował dedykowanej aplikacji dla sieci placówek medycznych: jednego systemu na sprzedaż, kasę, rozliczenia lekarzy i treści stron placówek.

Pacjentów przybywało, a z nimi lekarzy, specjalizacji i usług. Grupa utrzymywała kilka stron internetowych z cennikiem i profilami lekarzy. Każda zmiana ceny, nowy lekarz czy nowa specjalizacja wymagały kontaktu z działem IT, a wraz z ofertą przybywało takich zgłoszeń. Rozliczenia lekarzy i kontrola sprzedaży zabierały administracji coraz więcej czasu, a koszty zarządzania siecią rosły.

Do rozwiązania

  • Aktualny cennik i lekarze na stronie placówek - zmiany wprowadzają sami pracownicy, bez udziału działu IT.
  • Sprzedaż, kasa i rozliczenia lekarzy - paragony, stan kasy i prowizje z systemu zamiast ręcznego liczenia.
  • Jedno źródło danych dla wszystkich placówek - z tej samej bazy korzystają recepcja, administracja i zarząd.

/ 02 nasz proces i moduły

Najpierw poznaliśmy placówki, potem zaplanowaliśmy moduły

Medbill zaprojektowaliśmy i wdrożyliśmy razem z zespołem grupy, krok po kroku:

  • Warsztaty i spotkania z zespołem OpenMed
    Poznaliśmy, jak placówki pracują na co dzień i co sprawiało zespołowi najwięcej trudności. Dopiero na tej podstawie zaczęliśmy planować funkcje.
  • Lista funkcji i scenariusze użytkowników
    Spisaliśmy funkcje systemu i scenariusze pracy poszczególnych użytkowników, od recepcji po zarząd. Dzięki temu wiedzieliśmy, kto i do czego będzie używał każdego modułu.
  • Architektura dopasowana do budżetu
    Zaplanowaliśmy architekturę tak, żeby zmieściła się w budżecie OpenMed i nie blokowała rozbudowy. Zostawiliśmy w niej miejsce na integracje z zewnętrznymi systemami.
  • Rozwój etapami
    Medbill od początku miał rosnąć etapami, w miarę potrzeb grupy. Nowe moduły dokładamy bez przebudowy całego systemu.

Recepcja rejestruje sprzedaż, a system rozlicza lekarzy

Przy każdej wizycie recepcja dodaje w Medbillu paragon z lekarzem, usługami i ceną. Lista sprzedaży pokazuje wszystkie paragony wybranej placówki z danego dnia, a przy każdym z nich osobę, która go dodała. Po zamknięciu dnia sprzedaż mogą zmieniać już tylko administratorzy, dzięki czemu dane do rozliczeń nie zmieniają się po fakcie. Z tych samych danych zarząd na bieżąco śledzi w panelu wyniki sprzedaży.

Ze sprzedaży powstaje też rozliczenie lekarza za wybrany okres. Przy każdej usłudze jest stawka prowizji, więc system sam wylicza kwotę dla lekarza i rozpisuje wizyty dzień po dniu, z godziną każdej z nich. Na górze rozliczenia widać przychód, prowizję, liczbę wizyt oraz koszty usług i ZnanegoLekarza, a całość system zapisuje jako PDF.

Wcześniej takie rozliczenia wymagały ręcznej pracy. Teraz liczy je system, więc dział administracyjny oszczędza na nich czas, a ryzyko pomyłek jest mniejsze.

Moduł kasowy pokazuje, ile gotówki jest w kasie każdej placówki

Kasę każdej placówki zespół prowadzi w tym samym panelu co sprzedaż. Na górze widać aktualny stan gotówki, a niżej operacje z wybranego okresu, pogrupowane po dniach. Wpłaty ze sprzedaży trafiają do kasy automatycznie jako dokumenty KP, a wypłaty i pozostałe wpłaty pracownik dodaje przyciskami „Kasa wydała” i „Kasa przyjęła”. Dzięki temu stan kasy aktualizuje się razem ze sprzedażą, a zestawienie za wybrany okres można pobrać jako PDF.

Moduł kasowy w Medbillu: stan gotówki w kasie placówki, przyciski Kasa wydała i Kasa przyjęła oraz operacje KW i AUTO KP pogrupowane po dniach

Zespół OpenMed sam aktualizuje cennik usług medycznych i profile lekarzy

Medbill przechowuje dane, które pacjent widzi na stronie OpenMed: cennik każdej placówki i profile lekarzy. Strona pobiera je z aplikacji, więc zespół zmienia je w jednym miejscu.

W cenniku pracownik wybiera placówkę i specjalizację, dodaje usługę, ustawia cenę albo przedział cenowy i przypisuje lekarza. Może też dopisać uwagę, na przykład że do ceny szczepionki trzeba doliczyć koszt konsultacji. Jednym przełącznikiem decyduje, czy usługa jest widoczna na stronie.

Profil lekarza to zdjęcie, specjalizacje, placówki, języki i opis. W tym samym formularzu pracownik ustawia adres podstrony lekarza i opis, który wyszukiwarki pokazują w wynikach, więc o te elementy SEO też nie musi prosić programisty. Profil można też ukryć jednym kliknięciem, a dane zostają w systemie.

Gdy zmiany są gotowe, pracownik klika „Aktualizuj openmed.pl” i nowe dane trafiają na stronę. Dodanie lekarza czy zmiana ceny zajmuje teraz minutę i nie wymaga zgłoszenia do działu IT.

Jeden panel do zarządzania przychodniami w całej sieci

Medbill ma osobne role dla recepcji i administratorów, a poziom dostępu wynika z codziennych obowiązków danej osoby. Każdy moduł zaczyna się od wyboru placówki, więc ten sam system obsługuje pracę jednej recepcji i zarządzanie całą siecią.

W tym samym panelu zespół prowadzi też wersje językowe. Kategorie cennika, usługi i opisy lekarzy mają tłumaczenia, które pracownik uzupełnia w osobnej zakładce. Korzysta z nich angielska wersja strony OpenMed, więc nie trzeba jej prowadzić osobno.

Sprzedaż z recepcji i rozliczenie lekarza korzystają z tych samych danych.

Lista sprzedaży placówki w Medbillu z jednego dnia: numer paragonu, lekarz, usługi, osoba dodająca sprzedaż, cena i komunikat o zamkniętym dniu
01 Recepcja dodaje paragon przy wizycie, a lista dnia pokazuje, kto wprowadził każdą sprzedaż. Zamknięty dzień mogą zmienić już tylko administratorzy.
Rozliczenie lekarza w PDF za wybrany okres: przychód, prowizja, liczba wizyt, koszty oraz wizyty z danego dnia z godziną, ceną i prowizją
02 Rozliczenie lekarza bez ręcznego liczenia. System bierze stawkę prowizji z każdej usługi, rozpisuje wizyty dzień po dniu i zapisuje zestawienie w PDF.

/ 03 technologia i integracje

Wybór technologii

Panel napisaliśmy w React i TypeScript jako aplikację typu SPA (single page application). Recepcja nie czeka na wczytanie kolejnych ekranów, bo widoki przełączają się bez przeładowania strony.

Stanem aplikacji zarządzają Redux i Redux Thunk, a za komunikację z serwerem odpowiada osobna warstwa kodu. Zadbaliśmy też o to, żeby widoki nie odświeżały się bez potrzeby, dzięki czemu praca w panelu jest płynna. Interfejs jest responsywny, czyli wszystkie funkcje działają także na telefonie.

Backend zbudowaliśmy w Spring Boot, w Javie. Dane trafiają do relacyjnych baz Azure SQL, a warstwy cache skracają czas odpowiedzi systemu.

Całość działa w chmurze Microsoft Azure, z której OpenMed korzystał już wcześniej. Dostęp do Medbilla mają tylko pracownicy OpenMed, a każdy widzi te moduły, których potrzebuje w swojej pracy.

Do aplikacji podłączyliśmy narzędzia analityczne i monitoring. Dzięki nim widzimy, jak zespół korzysta z systemu, i szybko wyłapujemy błędy. Na tej podstawie rozwijamy Medbill dalej.

Strony placówek pobierają dane prosto z Medbilla

Strony zasilane z Medbilla, w tym zbudowaną przez nas stronę OpenMed, generujemy statycznie w podejściu Jamstack: gotowe pliki stron powstają z wyprzedzeniem, a nie przy każdym wejściu pacjenta. Dzięki temu strony szybko się ładują i są przygotowane pod SEO, choć dane pochodzą z aplikacji. Żeby nowe dane trafiły na stronę, wystarczy jej przycisk aktualizacji w panelu. Po kliknięciu automatyczny proces wdrożeniowy (CI/CD) buduje i publikuje nową wersję, bez udziału programisty.

Cennik zespół prowadzi w Medbillu, a pacjent widzi go na stronie openmed.pl.

Moduł Cennik w Medbillu: kategorie po polsku i angielsku, specjalizacje placówki Warszawa Wola oraz pozycje z ceną, lekarzem i oznaczeniem WWW
03 Pozycje cennika pracownik placówki dodaje i zmienia sam. Po kliknięciu „Aktualizuj openmed.pl” zmiany trafiają do cennika na stronie.
Cennik openmed.pl na telefonie: placówka Warszawa Wola, choroby zakaźne, usługi z lekarzem i ceną oraz uwaga przy szczepionce HPV
04 Na openmed.pl pacjent widzi cennik z kategoriami, cenami, lekarzami i uwagami wpisanymi w Medbillu, więc strony nie trzeba edytować osobno.

Dane z Medbilla pacjent widzi też w angielskiej wersji cennika, na profilu lekarza i przy umawianiu wizyty.

Angielski cennik openmed.pl na telefonie: placówka Warsaw - Wola, dermatologia, konsultacje z nazwiskiem lekarza i ceną
05 Angielski cennik korzysta z tłumaczeń wpisanych w Medbillu. Pacjent z zagranicy widzi te same ceny i lekarzy, a zespół nie prowadzi drugiej wersji cennika.
Profil lekarki na openmed.pl na telefonie: zdjęcie, tytuł, imię i nazwisko oraz opis wykształcenia i zakresu leczenia
06 Zdjęcie i opis lekarza zespół OpenMed wpisuje w Medbillu. Z tego samego formularza strona bierze specjalizacje, placówki i języki.
Okno umawiania wizyty na openmed.pl: lekarka, specjalizacje, wybór placówki, konsultacja dermatologiczna za 300 zł i wolne terminy
07 Przycisk przy usłudze w cenniku otwiera umawianie wizyty z tym samym lekarzem, placówkami i ceną. Pacjent od razu widzi wolne terminy w wybranej placówce.

/ wyniki

  • do 50 % wyższa efektywność operacyjna zespołu

    praca zespołu przed wdrożeniem Medbilla

    po wdrożeniu Medbilla
    Źródło: dane z projektu

  • 99,98 % dostępność systemu (uptime)

    od uruchomienia systemu
    Źródło: dane z projektu

  • do 30 % niższe koszty zespołu IT

    koszty zespołu IT przed wdrożeniem Medbilla

    po wdrożeniu Medbilla
    Źródło: dane z projektu

Efektywność operacyjną zespołu i koszty zespołu IT porównujemy z okresem sprzed wdrożenia Medbilla. W obu przypadkach podajemy największą poprawę, a nie średnią. Dostępność 99,98% to odsetek czasu, w którym system działał od uruchomienia.

O Kliencie

Branża: Medycyna
Lokalizacja: Polska - Warszawa i Płock
Wielkość firmy: 101-200
Rok powstania: 2017

Grupa OpenMed ma kilka marek. OpenMed Centrum Medyczne prowadzi trzy placówki: dwie w Warszawie, na Pradze i na Woli, oraz jedną w Płocku. Pacjenci mają tam do wyboru ponad 40 specjalizacji, a centra są oficjalnym partnerem PZU Zdrowie.

Marka OpenMed Ginekologia i Położnictwo prowadzi opiekę ginekologiczną i położniczą. Serwis OpenMed Recepty pozwala pacjentom uzyskać dokumenty medyczne online, m.in. e-receptę i zwolnienie L4.

W całej grupie pracuje ponad 100 lekarzy specjalistów. OpenMed rozwija się w placówkach i w internecie: inwestuje w marketing i w narzędzia IT do kontaktu z pacjentem.

Karol Sierpatowski - Członek zarządu

Karol Sierpatowski

Członek zarządu

"Firma WebProfessor od ponad 5 lat wspiera rozwój naszych centrów medycznych oraz innych przedsięwzięć biznesowych w obszarze technologii. W tym czasie wspólnie zrealizowaliśmy szereg projektów - od stron internetowych, przez systemy wspierające operacyjną działalność placówek, aż po portal do wystawiania dokumentów medycznych.

To, co szczególnie wyróżnia zespół WebProfessor, to wysoki poziom zaangażowania, ekspercka wiedza oraz umiejętność przekładania złożonych potrzeb biznesowych na funkcjonalne, skalowalne i zgodne z regulacjami rozwiązania technologiczne.

WebProfessor bardzo dobrze rozumie specyfikę branży medycznej - zarówno pod kątem wymagań prawnych, jak i realnych oczekiwań pacjentów oraz personelu.

Z pełnym przekonaniem rekomenduję firmę jako rzetelnego, przewidywalnego i skutecznego partnera technologicznego."

Aplikacja dla placówek medycznych powinna rosnąć razem z siecią

Z OpenMed współpracujemy od ponad 5 lat, a Medbill nie jest naszym jedynym wspólnym projektem z tą grupą: razem z nią współtworzymy też OpenMed Recepty, przez które pacjenci zamawiają e-recepty i L4. W ramach obsługi technicznej dbamy o działanie Medbilla i razem z zespołem grupy rozwijamy go na bieżąco.

Od uruchomienia w systemie przybyło kilkanaście specjalizacji i usług, a żadna z tych zmian nie wymagała przebudowy architektury. Środki, których nie trzeba było wydać na takie przebudowy, OpenMed przeznaczył na rozwój firmy. Tak powinna działać dedykowana aplikacja dla placówek medycznych: odwzorowuje sposób pracy konkretnej sieci, a nowe moduły i integracje dochodzą wtedy, gdy są potrzebne.

Jeśli prowadzisz kilka placówek, a sprzedaż, kasę, rozliczenia lekarzy i cennik na stronie obsługujesz w osobnych miejscach, taka aplikacja może zebrać je w jednym panelu.

/ pytania

Pytania, które padają po przeczytaniu tego case study

Medbill to wewnętrzna aplikacja do obsługi placówek OpenMed, którą zaprojektowaliśmy i wdrożyliśmy razem z zespołem grupy. Korzystają z niej recepcja, administracja i zarząd, a dostęp do niej mają wyłącznie pracownicy OpenMed. Medbill obsługuje sprzedaż, kasę placówek, rozliczenia lekarzy i statystyki, a także cennik i profile lekarzy, które trafiają na stronę placówek.

Strona openmed.pl pobiera cennik i profile lekarzy z Medbilla. Pracownik zmienia cenę albo dodaje lekarza w panelu i klika przycisk aktualizacji, a automatyczny proces wdrożeniowy buduje i publikuje nową wersję strony. Dlatego zmiana zajmuje minutę i nie wymaga programisty.

Najprościej liczyć je w systemie na podstawie sprzedaży, którą wprowadza recepcja. W Medbillu przy każdej usłudze jest stawka prowizji lekarza, a system sumuje przychód, prowizję, koszty i liczbę wizyt dla wybranego lekarza, placówki i okresu. Gotowe rozliczenie można pobrać jako PDF.

React i TypeScript w panelu oraz Spring Boot (Java) i bazy Azure SQL na serwerze. Aplikacja działa w chmurze Microsoft Azure. Z responsywnego panelu można korzystać także na telefonie.

Tak. Medbill od początku planowaliśmy jako system rozwijany etapami. Przybyło w nim już kilkanaście nowych specjalizacji i usług, a fundamentów architektury nie trzeba było zmieniać. Kolejne moduły dokładamy w ramach stałej obsługi technicznej.

Tak. W Medbillu każda placówka ma moduł kasowy z aktualnym stanem gotówki i listą operacji z wybranego okresu. Wpłaty ze sprzedaży trafiają do kasy automatycznie jako dokumenty KP, a wypłaty i pozostałe wpłaty pracownik dodaje ręcznie. Zestawienie można pobrać jako PDF.

Tak, jeśli masz kilka placówek, a sprzedaż, kasę, rozliczenia i treści strony chcesz prowadzić w jednym miejscu. Może to być sieć przychodni, klinik stomatologicznych czy centrów rehabilitacji. Moduły i integracje projektujemy pod procesy Twojej firmy.

To co,
zaczynamy?

Umów spotkanie