Projekty / Usługi laboratoryjne

GrassrootsLabs

Zamówienia badań online połączone z wynikami laboratoryjnymi.

Platforma zamawiania badań laboratoryjnych z cenami widocznymi przed zakupem. Łączy wyszukiwanie badań i płatność ze zleceniami dla laboratoriów, dokumentami klienta i obsługą dostarczania wyników.

Okres realizacji · 2022 – 2026

Prześledź obsługę po złożeniu zamówienia
GrassrootsLabs: Znajdź badanie laboratoryjne
Szczegół ekranu · Znajdź badanie laboratoryjne 
01 / Przed wizytą

Szczegóły badań i ceny przed wizytą w laboratorium.

Wyniki wyszukiwania prowadzą do strony badania z nazwą, kodem, opisem i ceną. Klient może sprawdzić konkretne badanie przed dodaniem go do zamówienia.

  • Wyszukiwanie i kategorie pomagają znaleźć potrzebne badanie.
  • Strona badania pokazuje informacje o produkcie obok przycisku zakupu.
  • Informacje o punkcie badań łączą zamówienie online z wizytą.
Zobacz trzyetapowy przewodnik klienta
02 / Przy składaniu zamówienia

Finalizacja zamówienia z rozbiciem kosztów usług.

Koszyk pokazuje oddzielnie cenę badania, nadzoru lekarskiego i pobrania materiału. Obok podsumowania zamówienia widnieje najbliższy zatwierdzony punkt pobrań.

GrassrootsLabs: Koszyk
Szczegół ekranu · Koszyk 
03 / Po zamówieniu

Od zlecenia dla laboratorium do raportu na koncie.

Złożenie zamówienia rozpoczyna obsługę badania. Przekazywanie zleceń, pobieranie plików w tle i weryfikacja przez operatora łączą każdy wynik z zamówieniem, kontem i osobą badaną.

  1. Przekaż zlecenie do laboratorium

    Laboratorium partnerskie otrzymuje zlecenie ze szczegółami zamówienia i osobą poddawaną badaniu.

  2. Odbierz i dopasuj raport

    Zadania w tle pobierają pliki wyników i przypisują je do odpowiednich rekordów. Raporty, których nie udało się dopasować automatycznie, trafiają do weryfikacji przez zespół.

  3. Udostępnij dokument

    Klienci uzyskują dostęp do skierowań i wyników na swoim koncie, z dokumentami powiązanymi z odpowiednim zamówieniem.

Wewnątrz projektu

Programy partnerskie i codzienna obsługa platformy.

Ustawienia organizacji, zgody uczestników, dane punktów pobrań i wysyłki e-mail wspierają obsługę zamówień internetowych.

Ekrany ze środowiska testowego.

04 / Programy partnerskie

Każda organizacja ma własne zasady programu.

GrassrootsLabs: Ustawienia organizacji

Ustawienia organizacji

Administratorzy ustawiają logo programu i roczny limit zamówień oraz zarządzają historią wersji warunków zgody.

Zadanie biznesowe

Uczestnicy potrzebują cen i limitów swojej organizacji oraz jasnej informacji o zgodzie na udostępnianie danych zamówień.

Rozwiązanie w systemie

API partnera synchronizuje członkostwo i uprawnienia. Ustawienia organizacji określają identyfikację wizualną, ceny i limity zamówień, a konto zapisuje wersje zgody i umożliwia jej wycofanie.

GrassrootsLabs: Zgoda na koncie uczestnika

Zgoda na koncie uczestnika

Konto pokazuje zaakceptowane warunki, status cen w programie i przycisk wycofania zgody.

05 / Administracja platformą

Aktualne punkty pobrań i wiadomości dla klientów.

GrassrootsLabs: Import punktów pobrań

Import punktów pobrań

Statystyki laboratoriów i przesyłanie plików CSV są dostępne w jednym panelu zarządzania punktami pobrań.

Zadanie biznesowe

Klienci wybierają miejsce wykonania badań, a zespół obsługi aktualizuje bazę punktów pobrań i nadzoruje zaplanowane wiadomości.

Rozwiązanie w systemie

Panel administracyjny importuje dane punktów pobrań z CSV i pokazuje status wysyłek e-mail. Usługi w tle obsługują synchronizację zamówień, wiadomości i aktualizacje danych partnerów.

GrassrootsLabs: Status wysyłek e-mail

Status wysyłek e-mail

Zespół sprawdza postęp wysyłek, liczbę odbiorców i daty utworzenia oraz może uruchomić lub usunąć partię wiadomości.

06 / Rozwój platformy

Modernizacja i rozwój funkcji platformy.

  • Modernizacja istniejącej platformy

    Backend przeniesiono z .NET Framework na .NET 8, a NHibernate zastąpiono Dapperem. Angular 18 ładuje moduły na żądanie, a DbUp zarządza wersjami zmian bazy danych.

  • Lepsza ochrona dostępu do kont

    Uwierzytelnianie korzysta z plików cookie HttpOnly, rotacji tokenów odświeżania i synchronizacji sesji między kartami. MFA z kodem e-mail oraz dostęp oparty na rolach wzmacniają ochronę kont klientów i pracowników.

  • Połączenie płatności, partnerów i obsługi

    Stripe obsługuje płatności, API laboratoryjne przekazuje zamówienia i wyniki, a API partnera synchronizuje uczestników. Google Maps wspiera wyszukiwanie punktów pobrań, Paubox obsługuje e-mail, a Zendesk — zgłoszenia klientów.

Stos technologiczny

Technologie stojące za GrassrootsLabs.

Zmodernizowany stos technologiczny obsługuje zamówienia internetowe, programy partnerskie i przetwarzanie danych laboratoryjnych w tle.

Interfejs klienta

Angular 18, Angular Material i RxJS obsługują katalog, konta uczestników i administrację, z modułami ładowanymi na żądanie.

  • Angular 18
  • Angular Material
  • TypeScript
  • RxJS
  • SCSS

Aplikacja i zadania w tle

ASP.NET Core 8 obsługuje żądania aplikacji. Windows Service wykonuje zaplanowaną synchronizację zamówień, wysyłkę e-mail i aktualizacje danych partnerów.

  • C#
  • ASP.NET Core 8
  • .NET 8 Windows Service
  • AutoMapper

Zamówienia i dane usług

SQL Server przechowuje dane platformy. Dapper zastąpił NHibernate w dostępie do danych, a DbUp śledzi migracje schematu bazy.

  • SQL Server
  • Dapper
  • DbUp

Hosting i utrzymanie

Platforma działa na Microsoft Azure. Key Vault zarządza sekretami, Application Insights zapewnia monitoring, a Azure DevOps wspiera rozwój i planowanie testów.

  • Microsoft Azure
  • Azure Key Vault
  • Application Insights
  • Azure DevOps
  • xUnit
  • Jasmine
  • Karma

Płatności i integracje platformy

Webhooki płatności, wymiana danych z laboratorium i członkostwo w programach partnerskich łączą zamówienia z usługami zewnętrznymi.

  • Stripe
  • Lab-ordering API
  • Partner API
  • Paubox
  • Google Maps
  • Zendesk
Twoja platforma usługowa

Zaprojektuj obsługę po zakupie równie starannie jak sam zakup.

Przedstaw jedno zamówienie klienta i przekazania między dostawcami, które za nim stoją. Możemy połączyć ceny, płatności, dane usług, dokumenty i obsługę wyjątków w platformę, którą zespół będzie sprawnie obsługiwać.

Zaplanuj swoją platformę usługową