Theraheal

Well-being platforma pomagająca ludziom na całym świecie zachować zdrowie ciała i umysłu.

  • DevOps services
  • QA
  • Web Development
Theraheal

Opis projektu

Theraheal to aplikacja mobilna dla klientów do harmonizacji różnych krytycznych elementów życia. Pomaga w modyfikowaniu codziennych harmonogramów, przyjmowaniu zdrowszej diety, uczestnictwie w rutynowych ćwiczeniach, ćwiczeniu medytacji uważności i szukaniu porady eksperta w trudnych czasach. Włączając te proste czynności, ludzie mogą poprawić swój sen, zwiększyć produktywność, poprawić sprawność fizyczną, podnieść pewność siebie, złagodzić niepokój, radzić sobie ze stresem i stopniowo poprawić swoje ogólne samopoczucie. Zespół SpaceIT zajmował się następującymi zadaniami: infrastruktura chmurowa, rozwój back-endu oraz wdrożenie panelu administracyjnego.

Branża: Opieka zdrowotna, mobilne zdrowie
Platformy: Mobilna
Role: Zarządzanie projektami, rozwój back-end, panel administratora, rozwój front-end, QA, DevOps
Stos technologii: Angular.js, Node.js, PostgreSQL, Docker, AWS Route53/ELB/EC2/RDS/S3/Cloudfront

Przedstawienie problemu

Poza trywialnymi zadaniami programowania API i administratora, klient wymagał kilku specyficznych i interesujących funkcji, takich jak aplikacja do obsługi dużego ruchu i danych, z automatycznie skalowalnym zapleczem zdolnym do dystrybucji obciążenia zgodnie z wymaganiami. 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 zagregowanymi danymi oraz informacje księgowe. Domyślny pełny raport subskrypcji Apple dostępny w ramach Apple Developer Dashboard był niewystarczający dla klienta, dlatego poprosił o integrację pełnego dziennika transakcji z wykorzystaniem App Store Server API i możliwość eksportu go jako tabeli w formacie .csv w ramach Panel administratora. Jednym z celów aplikacji była również możliwość analizowania stanów emocjonalnych użytkowników, pomagają w wyznaczaniu celów i przedstawiają zalecenia dotyczące działań, takich jak oglądanie filmów i obrazów, czytanie instrukcji, wykonywanie ćwiczeń i słuchanie muzyki w tle, aby poprawić ogólny nastrój i samopoczucie. Aby to osiągnąć, panel administratora musiał być regularnie aktualizowany o różnego rodzaju treści, w tym ankiety tekstowe, kategorie i filtry, instrukcje tekstowe, obrazy, pliki audio do medytacji, filmy ze wskazówkami do ćwiczeń i nie tylko.

Główne cele

  • Stworzenie platformy dobrego samopoczucia, która wspiera ludzi na całym świecie w utrzymaniu zdrowego ciała i umysłu poprzez medytacje i treningi.
  • Zintegrowanie narzędzia do śledzenia nastroju i kwestionariusze, które obejmują funkcję dziennika, umożliwiającą użytkownikom śledzenie postępów w samopoczuciu i zmian nastroju w czasie.
  • Odtwarzanie odpowiedniej muzyki i dźwięków do każdej medytacji, aby ułatwić wewnętrzny spokój i jasność umysłu.
  • Dostarczenie szczegółowych instrukcji i przewodników wideo, aby zapewnić użytkownikom pełne zrozumienie funkcji platformy i sposobów ich efektywnego wykorzystania.
  • Wprowadzenie aplikacji mobilnej i panelu administracyjnego, co obejmuje zbudowanie interfejsów API dla obu oraz utworzenie interfejsu panelu administracyjnego na podstawie dostarczonego projektu.
Wyzwania techniczne

Wyzwania techniczne

Zespół SpaceIT napotkał kilka wyzwań technicznych, które pomyślnie pokonaliśmy. Pierwszy dotyczył monitorowania transakcji klientów końcowych w App Store z naszego serwera. Mieliśmy sporadyczny problem między subskrypcją Apple a webhookiem, ale nasz inżynier odpowiedzialny za kontrolę jakości zidentyfikował i zgłosił błąd przed wprowadzeniem produktu na rynek. Wdrożyliśmy obejście, aby upewnić się, że dane zostały poprawnie zsynchronizowane, a baza danych zawiera najnowsze rekordy. Drugie wyzwanie było związane z bardziej elegancką obsługą zaawansowanych przypadków brzegowych z subskrypcjami w aplikacji. Chociaż Apple zarządza subskrypcjami w aplikacji pod maską, niektóre przypadki nie zostały objęte przez Apple od razu po wyjęciu z pudełka. Musieliśmy zaimplementować odpowiednią logikę back-endową, aby sprostać wymaganiom klienta, takie jak ograniczenie liczby aktywnych urządzeń używanych w ramach jednej subskrypcji, zwrot środków, jeśli klient użył nowego AppleID, ale kupił w przeszłości subskrypcję z innego konta, oraz anulowanie i zwrot kwoty, jeśli ten sam klient przypadkowo kupił dwie subskrypcje z dwóch identyfikatory AppleID. Udało nam się przezwyciężyć te wyzwania, wdrażając solidne podejścia, które zapewniły płynne funkcjonowanie logiki aplikacji.

Podstawowa funkcjonalność

  • Usługa w chmurze do przetwarzania wideo, audio i obrazu
  • API panelu administracyjnego i API aplikacji mobilnej
  • Zintegrowane wysyłanie wiadomości e-mail
  • System powiadomień push
  • Płatności w aplikacji i integracja z App Store Server API do monitorowania transakcji
  • Niestandardowy interfejs panelu administracyjnego: Dashboard (analizy, dane zagregowane i wykresy) Back-office (zarządzanie użytkownikami, zarządzanie opiniami i księgowość) CMS (zarządzanie treścią tekstową i multimedialną – wideo, audio, obrazy)
Podstawowa funkcjonalność

Rozwiązanie

Zespół SpaceIT był w stanie z powodzeniem dostarczyć solidne i wydajne rozwiązanie back-end dla platformy naszego klienta. Byliśmy w stanie opracować rozwiązania dostosowane do ich konkretnych potrzeb. Do naszych obowiązków należało przekazanie logiki biznesowej do logiki aplikacji, zaplanowanie i stworzenie niezawodnej i wydajnej architektury back-endowej, zbudowanie API dla aplikacji mobilnej i panelu administracyjnego, konfiguracja bezpiecznej i skalowalnej infrastruktury chmurowej oraz zapewnienie testów i zapewnienia jakości. Produktem końcowym była strona docelowa i aplikacja mobilna iOS, które bezproblemowo komunikowały się z zapleczem, zapewniając użytkownikom płynne i bezproblemowe działanie. Wysiłki naszego zespołu pomogły zapewnić gruntowne przetestowanie platformy i najwyższą jakość, co zaowocowało udanym projektem dla naszego klienta.

Wynik

  • Finalny produkt został zaprezentowany użytkownikom jako landing page oraz aplikacja mobilna iOS (cała logika biznesowa została zbudowana na backendzie).
  • Stworzyliśmy bezpieczną i skalowalną aplikację, która może obsługiwać duże obciążenia i dane, umożliwiając zapleczu automatyczne skalowanie i równoważenie obciążeń.
  • Wdrożono funkcję logowania transakcji w App Store w Panelu Administratora.
  • Zaimplementowano subskrypcje w aplikacji, obsługujące zaawansowane przypadki brzegowe.
  • Dostarczono zaawansowany panel administracyjny

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.