Case study

Dynamiczne widoki dla systemu medycznego

Automatyzacja task boardów z wykorzystaniem Material Data Grid i Firebase.

Branża:
MedTech
Rozmiar klienta:
10 osób, rozproszony, współpraca z zespołem frontendowym i produktowym
Zespół:
10 osób
Rola naszego specjalisty:
Frontend Engineer
Start współpracy:
Kwiecień 2022 (nadal trwa)
Model współpracy:
Time & Material
Technologie:
Angular
Material Data Grid Pro
Firebase Cloud Messaging
  • Klient: firma z branży medtech rozwijająca aplikację do zarządzania danymi medycznymi
  • Problem: potrzeba stworzenia widoków (grid i kanban), które dynamicznie reagują na zdarzenia w systemie
  • Rozwiązanie: implementacja dynamicznego grida z konfiguracją drag&drop oraz integracja powiadomień przez Firebase Cloud Messaging
  • Etap: widok grid zaimplementowany i gotowy do integracji; kanban zaplanowany na kolejny etap
  • Rola Team Connect: Frontend Engineer odpowiedzialny za dobór technologii i implementację komponentów we wczesnej fazie projektu

Kontekst

Frontend Engineer z Team Connect dołączył do zespołu klienta jako ekspert odpowiedzialny za rozwój interfejsów opartych na dynamicznych zdarzeniach systemowych. Klient rozwija narzędzia wspierające zarządzanie opieką medyczną i danymi pacjentów w czasie rzeczywistym.

Zapotrzebowanie dotyczyło budowy dwóch widoków: grid oraz kanban. Każdy z nich miał działać w trybie live – odświeżać się automatycznie w reakcji na określone zdarzenia systemowe, takie jak oznaczenie danej obserwacji jako ważnej przez lekarza.

Wyzwanie

Ze względu na wysoką dynamikę projektu i potrzebę szybkiego dostarczenia funkcjonalności, konieczne było sprawne dobranie gotowych komponentów oraz rozwiązań, które zapewnią oczekiwany poziom użyteczności przy zachowaniu optymalizacji kosztowej.

Kluczowe wymagania obejmowały:

  • pełną konfigurowalność widoku (kolumny, sortowanie, filtrowanie, kolejność elementów),
  • działanie w czasie rzeczywistym (live view),
  • przesuwanie tasków między statusami (dla kanbana),
  • efektywne wykorzystanie budżetu i zasobów.

Rozpoznanie i decyzje technologiczne

Frontend Engineer przeanalizował dostępne biblioteki open source oraz rozwiązania komercyjne, szukając narzędzi, które spełnią wymagania klienta bez potrzeby budowy komponentów od zera.

Finalnie zdecydowano się na:

  • Material Data Grid Pro – płatną bibliotekę spełniającą wymogi konfiguracyjne (drag&drop, filtrowanie, zmiana kolejności),
  • Firebase Cloud Messaging – do obsługi notyfikacji systemowych w czasie rzeczywistym (rozwiązanie bezpłatne, łatwe do integracji z Angular i React).

Rozwiązanie

Zrealizowano pierwszy widok (grid) z pełną konfiguracją interfejsu. Dane są filtrowalne, sortowalne, a kolejność kolumn i wierszy można ustawiać metodą drag&drop.

Obecnie trwają prace nad integracją z Firebase, która umożliwi automatyczne odświeżanie danych w tle. Eventy są już przygotowane.

W kolejnym etapie przewidziano rozwój widoku kanban. Będzie on bazować na istniejącym komponencie do obsługi widgetów, z dodatkową logiką migracji tasków między statusami i powiązanymi akcjami w tle.

Postępy

Projekt jest w trakcie realizacji. Zespół wdrożył już widok grid z pełną konfiguracją interfejsu użytkownika, a obecnie pracuje nad integracją z systemem powiadomień opartym na Firebase. Równolegle trwają przygotowania do budowy widoku kanban, który zostanie oparty na istniejącym komponencie i rozszerzony o logikę zmiany statusów.

Etap prac – podsumowanie

  • Widok grid: skonfigurowany, gotowy do integracji z systemem notyfikacji
  • Live update: eventy przygotowane, integracja z Firebase w toku
  • Kanban: komponent w planie, bazujący na wcześniejszym rozwiązaniu dla widgetów
  • Współpraca ongoing: kolejne sprinty obejmą rozwój funkcjonalności live i logiki statusów

Zastanawiasz się, jak usprawnić swój produkt?

Tworzenie dynamicznych interfejsów to nie tylko kwestia technologii – to sposób na lepsze doświadczenie użytkownika, efektywniejsze procesy i większą kontrolę nad danymi w czasie rzeczywistym.

Zobacz, jak łączymy frontend, integracje i architekturę systemu, wspierając klientów w rozwoju aplikacji webowych.

Poznaj nasze podejście do aplikacji i portali webowych.