Theraheal

Platforma zdrowia i dobrego samopoczucia, pomagająca ludziom na całym świecie dbać o zdrowie umysłu i ciała.

  • QA
  • Usługi DevOps
  • Web Development
Theraheal

Opis projektu

Theraheal to aplikacja mobilna, która pomaga klientom harmonizować różne istotne elementy życia. Umożliwia dostosowanie codziennych harmonogramów, przyjęcie zdrowszej diety, uczestniczenie w rutynach ćwiczeń, praktykowanie medytacji mindfulness oraz szukanie fachowej porady w trudnych chwilach. Dzięki wdrożeniu tych prostych działań, osoby mogą poprawić jakość snu, zwiększyć produktywność, poprawić kondycję fizyczną, podnieść pewność siebie, złagodzić niepokój, zarządzać stresem oraz stopniowo poprawić swoje ogólne samopoczucie. Zespół SpaceIT zajmował się następującymi zadaniami: infrastrukturą chmurową, rozwojem back-endu oraz implementacją panelu administracyjnego.

Branża: Healthcare, Mobile Health
Platformy: Mobile
Role: Zarządzanie projektami, Back-end development, Admin Panel, Front-end development, QA, DevOps
Stos technologiczny: Angular.js, Node.js, PostgreSQL, Docker, AWS Route53/ELB/EC2/RDS/S3/Cloudfront

Przedstawienie problemu

Z wyjątkiem podstawowych zadań związanych z API i rozwojem panelu administracyjnego, klient wymagał kilku specyficznych i interesujących funkcji. Aplikacja miała obsługiwać dużą ilość ruchu i danych, z automatycznie skalowalnym zapleczem, zdolnym do rozdzielania obciążenia w razie potrzeby. Klient chciał również, aby wszystkie narzędzia administracyjne były dostępne z jednego miejsca, w tym CMS, zarządzanie użytkownikami, dashboard z wykresami i danymi agregowanymi oraz informacje księgowe. Domyślny pełny raport subskrypcji Apple dostępny w Apple Developer Dashboard był niewystarczający, więc klient zażądał integracji pełnego dziennika transakcji za pomocą App Store Server API i możliwości eksportowania go jako tabeli w formacie .csv w panelu administracyjnym. Kolejnym celem aplikacji było posiadanie zdolności do analizy stanów emocjonalnych użytkowników, pomocy w ustalaniu celów oraz dostarczania rekomendacji działań, takich jak oglądanie filmów i obrazów, czytanie instrukcji, wykonywanie ćwiczeń i słuchanie muzyki w tle w celu poprawy ogólnego nastroju i samopoczucia. Aby osiągnąć ten cel, panel administracyjny musiał być regularnie aktualizowany o różne rodzaje treści, w tym ankiety tekstowe, kategorie i filtry, instrukcje tekstowe, obrazy, pliki audio do medytacji, filmy z instrukcjami ćwiczeń i inne.

Główne cele

  • Stworzyć platformę do dbania o dobre samopoczucie, która wspiera ludzi na całym świecie w utrzymaniu zdrowego umysłu i ciała poprzez medytacje i treningi.
  • Zintegrować narzędzie do śledzenia nastroju i kwestionariusze, które obejmują funkcję dziennika, umożliwiającą użytkownikom śledzenie postępów w zakresie samopoczucia oraz zmian nastroju w czasie.
  • Wprowadzić odpowiednią muzykę i dźwięki do każdej medytacji, aby ułatwić wewnętrzny spokój i klarowność umysłu.
  • Dostarczyć szczegółowe instrukcje i przewodniki wideo, aby zapewnić użytkownikom pełne zrozumienie funkcji platformy i skutecznego ich wykorzystania.
  • Wprowadzić aplikację mobilną i panel administracyjny, w tym budowę API dla obu oraz stworzenie interfejsu użytkownika panelu administracyjnego na podstawie dostarczonego projektu.

Wyzwania techniczne

Zespół SpaceIT napotkał kilka wyzwań technicznych, które udało nam się pomyślnie przezwyciężyć. Pierwszym problemem było monitorowanie transakcji w App Store końcowych użytkowników z naszego serwera. Napotkaliśmy sporadyczne problemy związane z subskrypcjami Apple i webhookiem, ale nasz odpowiedzialny inżynier QA zidentyfikował i zgłosił błąd przed uruchomieniem produktu. Wprowadziliśmy tymczasowe rozwiązanie, aby zapewnić poprawną synchronizację danych i aktualność rekordów w bazie danych. Drugim wyzwaniem było bardziej eleganckie radzenie sobie z zaawansowanymi przypadkami krawędziowymi związanymi z subskrypcjami w aplikacji. Choć Apple zarządza funkcją subskrypcji w aplikacji, niektóre przypadki nie były objęte standardowym zakresem. Musieliśmy wdrożyć odpowiednią logikę back-endową, aby spełnić wymagania klienta, takie jak ograniczenie liczby aktywnych urządzeń w ramach jednej subskrypcji, rekompensowanie funduszy, jeśli klient użył nowego AppleID, ale kupił subskrypcję z innego konta w przeszłości, oraz anulowanie i rekompensowanie kwoty, jeśli ten sam klient przypadkowo kupił dwie subskrypcje z dwóch AppleID. Udało nam się przezwyciężyć te wyzwania, wdrażając solidne podejścia, które zapewniły płynne działanie logiki aplikacji.

Podstawowa funkcjonalność

Rozwiązanie

Zespół SpaceIT zdołał pomyślnie dostarczyć solidne i efektywne rozwiązanie backendowe dla platformy naszego klienta. Udało nam się stworzyć dostosowane rozwiązania spełniające ich specyficzne potrzeby. Nasze obowiązki obejmowały przekazanie logiki biznesowej do logiki aplikacji, zaplanowanie i stworzenie niezawodnej oraz wydajnej architektury backendowej, budowanie API dla aplikacji mobilnej i panelu administracyjnego, konfigurowanie bezpiecznej i skalowalnej infrastruktury chmurowej oraz zapewnienie testowania i zapewnienia jakości. Finalnym produktem była strona docelowa i aplikacja mobilna na iOS, która bezproblemowo komunikowała się z backendem, zapewniając użytkownikom płynne i bezproblemowe doświadczenia. Wysiłki naszego zespołu pomogły zapewnić, że platforma była dokładnie testowana i najwyższej jakości, co doprowadziło do udanego projektu dla naszego klienta.

Wynik

  • Ostateczny produkt został zaprezentowany użytkownikom w formie strony docelowej oraz aplikacji mobilnej na iOS (cała logika biznesowa została zbudowana na backendzie).
  • Stworzono bezpieczną i skalowalną aplikację, która może obsługiwać wysokie obciążenia i dane, umożliwiając automatyczne skalowanie i balansowanie obciążenia backendu.
  • Wdrożono funkcję rejestrowania transakcji App Store w panelu administracyjnym.
  • Zrealizowano subskrypcje wewnątrz aplikacji, obsługując zaawansowane przypadki brzegowe.
  • Dostarczono zaawansowany panel administracyjny.
Powrót

Rozwijajmy razem Twój biznes

Wypełnij poniższy formularz i prześlij nam krótki opis swojego projektu. Skontaktujemy się z Tobą w ciągu 24 godzin, aby zapewnić bezpłatną konsultację i przejść do działania.

This site is registered on wpml.org as a development site. Switch to a production site key to remove this banner.