Aplikacja mobilna dla pacjentów onkologicznych: 35% wzrost responsywności

Innowise zoptymalizował aplikację mobilną dla pacjentów chorych na raka, usprawniając gromadzenie danych, spersonalizowane wsparcie i skalowalność w celu poprawy wyników i ułatwienia przepływu pracy.

Klient

Region
UE
Klient od
2023

Naszym klientem jest firma zajmująca się tworzeniem oprogramowania dla służby zdrowia, zaangażowana w tworzenie rozwiązań dla pacjentów onkologicznych od momentu postawienia diagnozy. Jej kluczowym produktem jest aplikacja mobilna wspierająca pacjentów onkologicznych w całym procesie leczenia. Aplikacja ta gromadzi szczegółowe informacje o stanie pacjenta, generuje kompleksowe raporty i usprawnia komunikację między pacjentami a ich lekarzami.

Szczegółowe informacje o kliencie nie mogą być ujawnione zgodnie z postanowieniami NDA.

Wyzwanie

Rozwiązywanie krytycznych kwestii związanych z zarządzaniem danymi i wydajnością aplikacji

Główne wyzwania, przed którymi stanął nasz klient, koncentrowały się w czterech kluczowych obszarach:

  • Gromadzenie i analiza danych: Chociaż obecna wersja aplikacji miała możliwości gromadzenia danych, musiała być bardziej wszechstronna, aby zapewnić pełny obraz stanu zdrowia pacjenta. W związku z tym nasz zespół otrzymał zadanie opracowania funkcji umożliwiających efektywne gromadzenie i analizowanie danych pochodzących od pacjentów, zapewniając lekarzom kompleksowy obraz choroby i pomagając w podejmowaniu decyzji dotyczących leczenia.
  • Automatyzacja procesów: Musieli również wdrożyć procesy CI/CD, aby przyspieszyć rozwój aplikacji i utrzymywać spójne zapewnienie jakości.
  • Rozszerzenie funkcjonalności: Klient chciał uczynić aplikację bardziej spersonalizowaną, aby zwiększyć zaangażowanie pacjentów i ułatwić kliniczne przepływy pracy. Postanowił więc dodać nowe funkcje, takie jak spersonalizowane powiadomienia push i zaawansowane analizy, aby zwiększyć użyteczność aplikacji.
  • Przygotowanie do skalowalności: Wraz ze wzrostem bazy użytkowników i partnerstw, istniejąca infrastruktura aplikacji nie była przystosowana do obsługi zwiększonego obciążenia. Istniało ryzyko wystąpienia problemów z wydajnością i przestojów systemu, które mogłyby negatywnie wpłynąć na doświadczenia użytkowników i ich zaufanie. Innowise powierzono przygotowanie aplikacji do wzrostu liczby użytkowników i rozbudowy sieci partnerskiej.

Wdrożenie

Lepszy wgląd w dane, personalizacja i skalowalność

W ścisłej współpracy z klientem, specjaliści Innowise wdrożyli kompleksowe rozwiązanie, aby sprostać wyzwaniom klienta i ulepszyć aplikację mobilną dla pacjentów onkologicznych. Nasi eksperci skupili się na poprawie gromadzenie i analiza danychautomatyzując procesy, rozszerzając funkcjonalność i zapewniając skalowalność.

Gromadzenie i analiza danych

Zespół Innowise opracował i zintegrował skrypty Python w celu zautomatyzowania ekstrakcji danych z różnych źródeł. Skrypty te obsługują zarówno ustrukturyzowane dane z formularzy w aplikacji (takie jak historia medyczna i dzienniki leczenia), jak i częściowo ustrukturyzowane dane z urządzeń do noszenia przy użyciu interfejsów API specyficznych dla urządzenia i formatów danych FHIR. To kompleksowe gromadzenie danych umożliwia aplikacji zbieranie cennych spostrzeżeń z interakcji z pacjentem, które są następnie wykorzystywane do informowania świadczeniodawców opieki zdrowotnej.

Dodatkowo zbudowaliśmy pulpit analityczny przy użyciu React, zawierający wykresy, tabele i podsumowania do wizualizacji danych pacjentów. Pulpit nawigacyjny wykorzystuje biblioteki wykresów, takie jak D3.js i Chart.js, do tworzenia konfigurowalnych wizualizacji dostosowanych do określonych typów danych i klinicznych przypadków użycia. Zapewnia to pracownikom służby zdrowia przejrzysty i intuicyjny interfejs dostępu do danych pacjenta i ich interpretacji, usprawniając w ten sposób proces podejmowania decyzji i poprawiając opiekę nad pacjentem.

Ponadto zastosowaliśmy techniki uczenia maszynowego i analizy statystycznej w celu identyfikacji wzorców, przewidywania ryzyka i personalizacji zaleceń dotyczących leczenia.

Wdrożone funkcjonalności

Aby jeszcze bardziej zwiększyć możliwości aplikacji i wygodę użytkowania, nasz zespół wdrożył kilka kluczowych aktualizacji:

  • Spersonalizowane powiadomienia push: Zintegrowaliśmy Firebase Cloud Messaging, aby dostarczać spersonalizowane przypomnienia o przyjmowaniu leków, wizytach u lekarza, wypełnianiu kwestionariuszy i dostosowanych zaleceniach opartych na indywidualnych danych pacjenta.
  • Zaawansowana analityka: Dodaliśmy nowe wskaźniki i raporty, takie jak oceny skuteczności leczenia i prognozy ryzyka powikłań. Ulepszenia te umożliwiają lekarzom głębszą analizę danych pacjentów i identyfikację indywidualnych cech choroby.
  • Ulepszenie interfejsu: Przeprowadziliśmy testy A/B różnych wersji interfejsu i udoskonaliliśmy użyteczność aplikacji.

Przygotowanie do skalowania

Aby wesprzeć planowaną ekspansję naszego klienta i dodanie nowych partnerów, ściśle współpracowaliśmy z nim w celu wdrożenia kilku kluczowych ulepszeń dla przyszłego wzrostu.

  • Optymalizacja wydajności: Aby zapewnić, że aplikacja pozostanie szybka i stabilna przy zwiększonym obciążeniu użytkowników, zespół Innowise przeprowadził rygorystyczne testy obciążenia i zoptymalizował zarówno bazę kodu, jak i infrastrukturę.
  • Architektura mikrousług: Przenieśliśmy aplikację do architektury mikrousług, umożliwiając niezależne skalowanie poszczególnych komponentów w zależności od zapotrzebowania. Nasi eksperci refaktoryzowali istniejące komponenty na mniejsze, niezależne usługi i stworzyli nowe usługi do obsługi określonych funkcjonalności. Do komunikacji między usługami używaliśmy głównie interfejsów API REST, a w razie potrzeby do komunikacji asynchronicznej wykorzystywaliśmy kolejki komunikatów. 

Technologie

Python, AWS Lambda, DynamoDB, Neo4j, Firebase Cloud Messaging; API Gateway

VCS

Git, GitHub

GitHub Actions, Terraform, AWS CDK, Docker

Proces

Przyjęliśmy Scrum do zarządzania naszym procesem rozwoju, dzieląc przepływ pracy na dwutygodniowe sprinty i utrzymując stałe tempo z wdrożeniami co cztery sprinty. Dzięki potokowi CI/CD do automatycznego testowania i wdrażania, nasz zespół był w stanie wprowadzać aktualizacje w ramach napiętego harmonogramu projektu bez poświęcania jakości.

Aby utrzymać wszystkich na tej samej stronie, stworzyliśmy środowisko współpracy zespołowej ze Slackiem do komunikacji w czasie rzeczywistym i Jira do szczegółowego śledzenia zadań. Ponadto nasz kierownik projektu upewnił się, że klient jest na bieżąco z cotygodniowymi aktualizacjami za pośrednictwem Skype'a.

Zespół

1

Kierownik projektu

2

Programistów back-end

2

Programistów front-end

1

Inżynier QA

Wyniki

Większa dokładność, krótszy czas opracowywania i lepszy UX

Zespół Innowise znacząco poprawił jakość, efektywność i wydajność aplikacji klienta. Ulepszone gromadzenie i analiza danych zwiększyły dokładność decyzji medycznych, a wdrożenie CI/CD skróciło czas potrzebny na opracowanie nowych funkcji. Wysiłki w zakresie optymalizacji wydajności zaowocowały 35% wzrostem responsywności aplikacji i 40% redukcją przestojów systemu. Dodatkowo, spersonalizowane funkcje i zaawansowana analityka zwiększyły zadowolenie użytkowników. Zapewniliśmy również skalowalność aplikacji, minimalizując ryzyko przyszłych awarii.

Czas trwania projektu
  • Luty 2023 - czerwiec 2023

40%

redukcja przestojów systemu

35%

wzrost responsywności aplikacji

Skontaktuj się z nami

Umów się na rozmowę lub wypełnij poniższy formularz, a my skontaktujemy się z Tobą po przetworzeniu Twojego zgłoszenia.

    Prosimy o podanie szczegółów projektu, czasu trwania, stosu technologicznego, potrzebnych specjalistów IT i innych istotnych informacji.
    Nagraj wiadomość głosową na temat
    projekt, który pomoże nam lepiej go zrozumieć
    W razie potrzeby dołącz dodatkowe dokumenty
    Prześlij plik

    Można załączyć maksymalnie 1 plik o łącznej wielkości 2 MB. Ważne pliki: pdf, jpg, jpeg, png

    Informujemy, że po kliknięciu przycisku Wyślij Innowise będzie przetwarzać dane osobowe użytkownika zgodnie z naszą polityką prywatności. Politykę Prywatności w celu dostarczenia użytkownikowi odpowiednich informacji. Podanie numeru telefonu i przesłanie niniejszego formularza jest równoznaczne z wyrażeniem zgody na kontakt za pośrednictwem wiadomości tekstowej SMS. Mogą obowiązywać opłaty za wiadomości i transmisję danych. Możesz odpowiedzieć STOP, aby zrezygnować z dalszych wiadomości. Aby uzyskać więcej informacji, odpowiedz POMOC.

    Co dalej?

    1

    Po otrzymaniu i przetworzeniu Twojego zgłoszenia skontaktujemy się z Tobą wkrótce, aby wyszczególnić potrzeby projektu i podpisać umowę o zachowaniu poufności, aby zapewnić poufność informacji.

    2

    Po przeanalizowaniu wymagań, nasi analitycy i programiści opracowują projekt z zakresem prac, wielkością zespołu, czasem i kosztami szacunki.

    3

    Umówimy się z Tobą na spotkanie, aby omówić ofertę i dojść do porozumienia porozumienia.

    4

    Podpisujemy umowę i rozpoczynamy pracę nad projektem tak szybko, jak to możliwe.

    Спасибо!

    Cобщение отправлено.
    Мы обработаем ваш запрос и свяжемся с вами в кратчайшие сроки.

    Dziękuję!

    Wiadomość została wysłana.
    Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.

    Dziękuję!

    Wiadomość została wysłana. 

    Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.

    strzałka