Localization in Healthcare Platforms
Rola Lokalizacji

Jaka jest rola lokalizacji w rozwoju platform opieki zdrowotnej?

Pomaganie osobom z różnymi niepełnosprawnościami w uzyskaniu lepszego dostępu do potrzebnych im usług opieki zdrowotnej stało się ważnym aspektem tworzenia lepszego społeczeństwa. I to jest cel, który nasz klient realizował, rozpoczynając projekt pomocy osobom z wadami słuchu. Platforma zapewnia rozwiązanie dla klinik, szpitali i ich oddziałów, oferując pełen zakres usług, takich jak skierowania, badania i możliwość dostępu do niezbędnego sprzętu lub leków.

W tym artykule analizuje się, w jaki sposób zespół Agiliway wdraża nowe funkcje, aby pomóc naszemu klientowi zyskać globalne uznanie i jakie wyzwania techniczne pojawiają się w trakcie rozwoju.

Jaki był zakres projektu?

Głównym pomysłem stojącym za rozwiązaniem jest zapewnienie osobom z wadami słuchu łatwego poruszania się po systemie opieki zdrowotnej. Użytkownicy mogą wykonywać testy słuchu, śledzić swoją historię medyczną i łączyć się z pracownikami służby zdrowia. Jedną z najważniejszych funkcji jest możliwość przeprowadzania testów słuchu online, co pozwala pacjentom na zdalne uzyskanie profesjonalnych konsultacji. Jest to szczególnie cenne dla osób, które mogą nie mieć łatwego dostępu do osobistych wizyt.

Głównym zadaniem zespołu było rozszerzenie i aktualizacja systemu lokalizacji klienta, który składa się z języków, stref czasowych i funkcjonalności walutowych. Aktualizacja obejmowała również przeniesienie istniejącego tłumaczenia do Crowdin. Ponadto zespół został obarczony zadaniem ulepszenia infrastruktury projektu, zwłaszcza poprzez procesy DevOps, i zajęcia się złożonym i zróżnicowanym stosem technologicznym.

Najtrudniejsze zadania, z jakimi zetknął się nasz zespół, obejmowały:

  • Złożoność projektu. Platforma wykorzystuje różne technologie, takie jak Laravel, AngularJS, ReactJS i szablony Twig. Złożoność kompilacji, w tym potrzeba renderowania po stronie serwera (SSR) i generowania statycznej witryny (SSG), stanowiły znaczne wyzwanie, szczególnie w przypadku przestarzałej struktury projektu.
  • Przejście do Crowdin. Tłumaczenia na platformę były wcześniej wykonywane ręcznie i wymagały dużego zaangażowania ze strony programistów. Inżynierowie Agiliway zasugerowali zautomatyzowanie tego procesu poprzez dodanie Crowdin do projektu.
  • Problemy z konfiguracją. Ze względu na wiek projektu, kilka komponentów, w tym konfiguracje Dockera, było przestarzałych lub nie działało poprawnie, wymagając rozległej konfiguracji i debugowania, często zajmując dużo czasu.
  • Integracja wielu technologii. Praca z różnymi technologiami w różnych modułach wymaga głębokiego zrozumienia struktury systemu, aby wdrożyć rozwiązania, takie jak moduł tłumaczenia.
  • Ulepszenia infrastruktury. Ponieważ stos technologiczny dla tego projektu jest różny, nasz zespół musiał pracować z DevOps, aby prawidłowo wdrożyć żądane zmiany.

Jakie rozwiązania dostarczył zespół programistów?

W miarę rozwoju platformy klient dostrzega znaczenie lokalizacji w dotarciu do globalnej publiczności. Aby sprostać potrzebom różnych użytkowników w różnych regionach, klient zwrócił się do nas o ulepszenie możliwości lokalizacyjnych platformy. Dlatego pomogliśmy uczynić platformę bardziej dostępną i przyjazną dla użytkowników na całym świecie, dodając kilka nowych funkcji, takich jak obsługa wielu języków, stref czasowych i walut.

Aby rozwiązać istniejące problemy klienta, nasz zespół opracował praktyczne rozwiązania, które nie tylko poprawiły lokalizację platformy, ale także uczyniły ją bardziej wydajną. Jakie więc rozwiązania techniczne zostały wdrożone?

Po pierwsze, system lokalizacji został rozszerzony o Crowdin, co umożliwia dynamiczne zmiany tłumaczeń bez konieczności ponownego wdrażania dużych fragmentów systemu. Nowy system jest również bardziej skalowalny dzięki zarządzaniu tłumaczeniami we wszystkich projektach klienta. Ta integracja poprawiła adaptowalność platformy do użytku międzynarodowego i sprawiła, że ​​proces dodawania nowych języków lub aktualizowania istniejących tłumaczeń stał się łatwiejszy i mniej czasochłonny, co potencjalnie pozwoliło zaoszczędzić do 50% czasu poświęcanego na zadania administracyjne, np. zarządzanie plikami, ręczne aktualizacje tłumaczeń itp.

Następnie wdrożono podmoduły Git do zarządzania tłumaczeniami; w związku z tym wszystkie tłumaczenia można było przechowywać w oddzielnym repozytorium, które synchronizuje się z Crowdin. Takie podejście umożliwia płynne aktualizacje tłumaczeń, a wewnętrzne pliki tłumaczeń nie są już potrzebne.

Infrastruktura została zaktualizowana, aby obsłużyć nowy proces tłumaczenia, a zespół przyczynił się również do zadań DevOps, dzięki czemu system mógł być wdrażany i utrzymywany bardziej wydajnie.

A jeśli chodzi o najnowsze aktualizacje, zespół pracuje nad funkcjonalnością, która umożliwia dostosowywanie dokumentów raportowania za pomocą elementów marki klienta i tożsamości. Tworzy to bardziej spójne i profesjonalne doświadczenie dla użytkowników, wzmacniając wiarygodność platformy i zaufanie użytkowników.

Jaką wartość dostarczamy?

Długoterminowa wartość współpracy Agiliway z klientem leży w szerszych korzyściach strategicznych, jakie przyniosły nasze rozwiązania. Jednym z kluczowych jest to, że nowo wdrożony system tłumaczeń znacznie poprawił skalowalność platformy, otwierając tym samym więcej drzwi na arenie międzynarodowej dla produktu klienta.

Ulepszenia w infrastrukturze i procesie DevOps pozwalają platformie działać wydajniej, redukując czas i koszty poświęcone na zarządzanie aktualizacjami lub zmianami. Ponadto dostosowywalne raportowanie pomogło wzmocnić tożsamość marki klienta, zapewniając jego użytkownikom bardziej spersonalizowane i profesjonalne doświadczenie.

Te ulepszenia są jednymi z niewielu wprowadzonych w celu stworzenia bardziej solidnej, elastycznej i skalowalnej platformy opieki zdrowotnej. Ostatecznie im lepsza jest platforma, tym bardziej jest atrakcyjna dla użytkowników i dostawców usług opieki zdrowotnej. Ponieważ zadowolenie użytkownika jest najważniejsze, wprowadzane są coraz to nowe udoskonalenia.