Wiadomość została wysłana.
Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.
Formularz został pomyślnie przesłany.
Więcej informacji można znaleźć w skrzynce pocztowej.


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.
doświadczenie na iOS i VR
poprzez wielopoziomowe plany subskrypcji

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.
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.

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ń.
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.
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.
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ą.

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:
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.
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.

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.
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.


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.
Wiadomość została wysłana.
Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.

Rejestrując się, wyrażasz zgodę na naszą Politykę Prywatności, w tym korzystanie z plików cookie i przekazywanie Twoich danych osobowych.