Pakiet aplikacji do medytacji na iOS i VR dla Grožio Planeta UAB

Zbudowaliśmy zestaw aplikacji do medytacji dla Grožio Planeta UAB, pomagając użytkownikom brać udział w sesjach z przewodnikiem na systemie iOS oraz w VR.

Medytacja z przewodnikiem

doświadczenie na iOS i VR

Monetyzacja

poprzez wielopoziomowe plany subskrypcji

airplane in the sky image
Branża Opieka zdrowotna i nauki przyrodnicze
Region Litwa
Klient od 2021

Opis klienta

Podsumuj artykuł za pomocą AI

Klientem jest Grožio Planeta, litewska spółka z ograniczoną odpowiedzialnością, stojąca za platformą wellness Smart Meditation. Firma dystrybuuje oprogramowanie i sprzęt na całym świecie, pomagając użytkownikom radzić sobie z lękiem, stresem, bezsennością i pokrewnymi problemami za pomocą metod opartych na nauce.

Quote icon

To, co najbardziej doceniliśmy we współpracy z Innowise, to ich przejrzystość, responsywność i ustrukturyzowany sposób pracy. Byliśmy na bieżąco informowani o postępach, komunikacja była jasna, a zespół szybko adaptował się do zmian w miarę rozwoju projektu. Ich programiści sprawnie współpracowali z naszym wewnętrznym projektantem i zachowali elastyczność, gdy musieliśmy zmienić priorytety lub dostosować wymagania.

Aleksandr Kassihin Dyrektor UAB “Grožio planeta”
Letter of recommendation, Page 1 Letter of recommendation, Page 2

Wyzwanie

Grožio Planeta tworzyła Smart Meditation jako produkt startupowy, więc wymagania ewoluowały wraz z rynkiem i oczekiwaniami użytkowników. Potrzebowali partnera, który nadążałby za zmianami, był blisko zespołu i szybko zmieniał priorytety bez przeciągania rozwoju.

Część prac odbywała się w ramach inicjatywy SmartMed i była współfinansowana przez Europejski Bank Odbudowy i Rozwoju (EBOR). Przedstawiciel EBOR był zaangażowany przez cały czas, więc klient musiał dostarczyć uzgodniony zakres w ramach programu i zamknąć tę fazę z udziałem wszystkich interesariuszy.

Produkt działał również na dwóch torach. Aplikacja na iOS była głównym punktem wejścia, a aplikacja VR stała się drugim kanałem dla tego samego doświadczenia medytacyjnego. Projekt pozostawał po stronie klienta, więc rozwój musiał pasować do ich przepływu pracy i przekazywania projektów.

Z technicznego punktu widzenia nasz zespół tworzył od podstaw dwa produkty. Aplikacja na iOS była natywną kompilacją Swift z usługą Python. Aplikacja VR była kompilacją Unity dla Oculus Quest 2. Platformy te mają różne ograniczenia i przepływy użytkowników, więc musieliśmy zsynchronizować obie ścieżki.

Projekt pochodził od klienta. To sprawiło, że nasze tempo realizacji zależało od przekazywania projektów, więc równolegle prowadziliśmy prace budowlane i projektowe.

Logika dostępu również musiała być dokładna. Aplikacja wymagała darmowej wersji z nieograniczonym czasem dostępu i ograniczonymi funkcjami, a także trzech planów subskrypcji z różnymi okresami próbnymi: jeden miesiąc z 3-dniowym okresem próbnym, sześć miesięcy z 7-dniowym okresem próbnym i jeden rok z 7-dniowym okresem próbnym.

Po stronie VR przygotowanie treści stało się własnym przepływem pracy. Klient dostarczył profesjonalnie nakręcone animacje medytacji 3D, a my przekonwertowaliśmy je na Oculus Quest 2, a następnie odtworzyliśmy je z dźwiękiem medytacji, aby użytkownicy mogli śledzić sesję podczas ćwiczeń.

Dostarczone przez nas rozwiązanie

Odkrywanie i planowanie

Przed rozpoczęciem developmentu, nasz BA przeprowadził fazę discovery, aby zdefiniować zakres produktu i zmniejszyć wczesne ryzyko. Sprawdziliśmy konkurencyjne aplikacje medytacyjne, zebraliśmy wymagania App Store i listy sklepów, a następnie przekształciliśmy te dane w jasny zestaw funkcji i strukturę treści dla wersji iOS.

W tym samym czasie ocenialiśmy opcje gogli VR. Nasz zespół porównał różne modele pod kątem pozycji rynkowej i trudności w dostosowaniu aplikacji VR na różnych urządzeniach, ponieważ początkowy plan nie ograniczał się do Oculus.

Na podstawie wyników discovery przygotowaliśmy oszacowanie nakładu pracy i napisaliśmy SRS. Następnie projekt przeszedł w fazę rozwoju.

Zaprojektowanie rozwiązania

Po stronie mobilnej stworzyliśmy architekturę klient-serwer. Aplikacja na iOS, napisana w języku Swift, pełni rolę klienta i komunikuje się z backendem za pośrednictwem interfejsu REST API. Strona serwerowa opiera się na frameworkach Django i Django REST Framework, z Guncicornem jako serwerem aplikacji oraz Nginxem pełniącym funkcję reverse proxy. Jako główną bazę danych wykorzystaliśmy PostgreSQL, wspieraną przez Redis w operacjach backendowych. Całość backendu została skonteneryzowana w Dockerze i uruchomiona za pomocą Docker Compose.

Po stronie VR stworzyliśmy aplikację w środowisku Unity na gogle Oculus Quest 2. Aplikacja jest zorganizowana wokół tematycznych sesji medytacyjnych i odtwarza dźwięk wraz z animacjami 3D, dzięki czemu użytkownicy mogą podążać za praktyką podczas słuchania. Treści 3D zostały dostarczone przez klienta i przekonwertowane na format odpowiedni dla urządzenia Oculus Quest 2.

Dostarczona kluczowa funkcjonalność

Zawartość i wrażenia użytkownika

Zbudowaliśmy aplikację na iOS wokół sesji audio, z medytacjami i afirmacjami jako główną treścią. Biblioteka zawiera 10 tematów medytacji, ponad 100 medytacji w 7 językach i 1 praktykę oddechową. Użytkownicy wybierają temat, sesję i naciskają przycisk odtwarzania, dzięki czemu nawigacja pozostaje prosta nawet przy dużym katalogu.

Produkt oferuje również wsparcie w obszarze zdrowia psychicznego i snu, wykraczając poza samą medytację. Zawiera narzędzia CBT, wsparcie kryzysowe poprzez czat AI oraz ćwiczenia coachingowe. Dla użytkowników skupionych na odpoczynku i regeneracji przygotowano sesje z przewodnikiem połączone z dźwiękami ułatwiającymi zasypianie i muzyką relaksacyjną.

Meditation mobile app UI with personalized learning tracks and guided session playlists

Dostęp i subskrypcje

Nasz zespół skonfigurował dwa tryby dostępu. Użytkownicy mogą rozpocząć korzystanie od darmowej wersji bez limitu czasowego i ograniczonych funkcji lub uzyskać pełny dostęp poprzez subskrypcję.

Stworzyliśmy również trzy opcje subskrypcji z różnymi okresami próbnymi, aby ścieżka aktualizacji była jasna i spójna:

  • 1 miesiąc z 3-dniowym okresem próbnym
  • 6 miesięcy z 7-dniowym okresem próbnym
  • 1 rok z 7-dniowym okresem próbnym

Backend

Zbudowaliśmy backend dla aplikacji iOS w klasycznej konfiguracji klient-serwer i udostępniliśmy je za pośrednictwem interfejsu API REST. Klient Swift wywołuje API, a serwer zwraca zawartość medytacji, w tym motywy, sesje i języki, jednocześnie egzekwując reguły dostępu dla bezpłatnej warstwy i subskrypcji.

Po stronie serwera użyliśmy Django i Django REST Framework. PostgreSQL przechowuje podstawowe dane, a Redis obsługuje operacje backendu. Aplikacja działa z Gunicorn za Nginx, a cały stack spakowaliśmy w Docker za pomocą Docker Compose, aby zachować spójność środowisk od etapu rozwoju do wdrożenia.

Aplikacja VR oparta na Unity

Nasi eksperci stworzyli aplikację Unity VR dla Oculus Quest 2, która oferuje tematyczne sesje medytacyjne. Celowo zachowaliśmy prostą strukturę: medytacje znajdują się w kategoriach tematycznych, użytkownicy otwierają jedną z nich, wybierają sesję i rozpoczynają praktykę. VR sprawia, że każdy dodatkowy krok wydaje się cięższy niż na telefonie, a spokój szybko zanika, gdy ludzie muszą klikać przez kolejne warstwy.

Każda sesja odbywa się w formie zsynchronizowanego doświadczenia. Aplikacja odtwarza ścieżkę dźwiękową medytacji wraz z animacją 3D, dzięki czemu użytkownicy mogą słuchać i praktykować w czasie rzeczywistym, a wizualizacje pomagają w utrzymaniu odpowiedniego tempa i koncentracji.

Kluczową cechą aplikacji VR jest jej integracja z zastrzeżonym czujnikiem EEG, który wzbogaca praktykę medytacyjną użytkownika, zapewniając informacje zwrotne dotyczące aktywności mózgu w czasie rzeczywistym.

Klient dostarczył materiały 3D, zarejestrowane za pomocą profesjonalnego sprzętu. Przekonwertowaliśmy je do formatu działającego na Oculus Quest 2 i przygotowaliśmy do użycia w aplikacji VR.

VR meditation platform interface with immersive nature environment and guided courses

Podejście do dostawy

Prowadziliśmy projekt w Kanban, aby utrzymać tempo pracy, gdy zmieniały się wymagania i pojawiały się nowe priorytety. Śledziliśmy zadania w Trello i utrzymywaliśmy codzienną komunikację w Telegramie, więc klient zawsze widział, nad czym pracowaliśmy, co będzie dalej i gdzie potrzebujemy wkładu.

Klient zajmował się projektowaniem, a my planowaliśmy rozwój na podstawie jego poleceń. Przesunęliśmy aplikację iOS, backend Django REST i aplikację Unity VR równolegle do przodu, aby zachować koordynację ścieżek mobilnej i VR.

Po premierze nasz zespół kontynuował wsparcie i konserwację aplikacji na iOS, naprawiając błędy i dostarczając aktualizacje w miarę rozwoju produktu.

Quote icon

Gdy wymagania często ulegają zmianom, struktura treści i zasady paywallu zazwyczaj sypią się jako pierwsze. Utrzymaliśmy bibliotekę medytacji i reguły subskrypcji w jednym backendzie, weryfikując każdą zmianę pod kątem obu aplikacji. Dzięki temu motywy, sesje i uprawnienia dostępu pozostały spójne.

Aleh Yafimau
Veronika Golovina Analityk biznesowy

Technologie

icon Swift
icon Django
icon Django REST Framework
icon PostgreSQL
icon Redis
icon Gunicorn
icon Nginx
icon Docker
icon Docker Compose
icon Unity (Oculus Quest 2)

Zespół

Icon 1
Kierownik projektu
Icon 1
Analityk biznesowy
Icon 1
Programista Front-End
Icon 1
Programista iOS
Icon 1
Unity Developer
Icon 1
Programista Python
Icon 1
QA Engineer
zespół Innowise

Rezultaty

Czas trwania projektu
Kwiecień 2021 r. - grudzień 2023 r.

Nasz zespół pomógł klientowi wdrożyć produkt Smart Meditation na system iOS wraz z funkcjonującym backendem oraz towarzyszącą aplikacją VR w ramach programu finansowanego przez EBOR. Dzięki scentralizowaniu treści i reguł dostępu na serwerze, daliśmy firmie solidną bazę do dalszego rozwoju. Mogą oni dodawać nowe medytacje, wersje językowe i motywy bez ingerencji w logikę aplikacji. Ponadto mają możliwość dostosowywania cenników i ustawień okresów próbnych bez konieczności przebudowywania produktu za każdym razem.

Ten sam backend stał się później punktem wyjścia dla wersji na Androida. Klient ponownie wykorzystał stronę serwera, dzięki czemu zespół Androida mógł skupić się na samej aplikacji zamiast przebudowywać cały stack. Takie podejście skróciło drogę do produktu wieloplatformowego i utrzymało spójność doświadczeń na różnych urządzeniach.

Spis treści

Wprowadzenie aplikacji do medytacji na rynek

    Skontaktuj się z nami

    Umów się na rozmowę lub wypełnij poniższy formularz, a my odezwiemy się do Ciebie po przetworzeniu Twojego zgłoszenia.

    Wyślij nam wiadomość głosową
    Załącz dokumenty
    Prześlij plik

    Można załączyć 1 plik o rozmiarze do 2 MB. Prawidłowe formaty plików: pdf, jpg, jpeg, png.

    Klikając "Wyślij", wyrażasz zgodę na przetwarzanie Twoich danych osobowych przez Innowise zgodnie z naszą Politykę Prywatności w celu przekazania Ci odpowiednich informacji. Podając numer telefonu, zgadzasz się na kontakt za pośrednictwem połączeń głosowych, SMS-ów lub komunikatorów. Mogą obowiązywać opłaty za połączenia, wiadomości i transmisję danych.

    Możesz także wysłać swoje zapytanie
    na contact@innowise.com
    Co dalej?
    1

    Po otrzymaniu i przetworzeniu zgłoszenia skontaktujemy się z Tobą, aby szczegółowo opisać projekt i podpisać umowę NDA w celu zapewnienia poufności.

    2

    Po zapoznaniu się z Twoimi potrzebami i oczekiwaniami, nasz zespół opracuje projekt wraz z zakresem prac, wielkością zespołu, wymaganym czasem i szacunkowymi kosztami.

    3

    Zorganizujemy spotkanie w celu omówienia oferty i ustalenia szczegółów.

    4

    Na koniec podpiszemy umowę, błyskawicznie rozpoczynając pracę nad projektem.

    arrow