Challenger – platforma SaaS do wyzwań społecznościowych i fitness.
Kontekst biznesowy i cele
Rynek aplikacji mobilnych fitness i community apps dynamicznie rośnie. Twórcy internetowi, trenerzy personalni, organizacje sportowe oraz firmy poszukują narzędzi umożliwiających budowanie społeczności zaangażowanych wokół wyzwań.
Celem projektu było stworzenie:
- natywnej aplikacji mobilnej fitness zapewniającej najwyższą wydajność i intuicyjny UX,
- skalowalnej platformy SaaS umożliwiającej obsługę wielu twórców (model multi-tenant),
- systemu gotowego na model subskrypcyjny i rozwój B2B/B2C,
- architektury cloud-native przygotowanej na wzrost do setek tysięcy użytkowników,
- rozwiązania umożliwiającego integracje z ekosystemami zdrowia i fitness
Najważniejsze wyzwania
Challenger potrzebował rozwiązania, które połączy elastyczność biznesową z wysoką wydajnością technologiczną. Kluczowe było zaprojektowanie systemu gotowego na wzrost, dalszy rozwój funkcji oraz obsługę wielu organizatorów wyzwań w jednym środowisku.
- zaprojektowanie architektury multi-tenant z logiczną separacją danych,
- budowa wydajnych aplikacji natywnych (iOS / Android),
- obsługa dynamicznych rankingów i systemów punktacji w czasie rzeczywistym,
- skalowanie infrastruktury w środowisku Microsoft Azure,
- przygotowanie systemu pod przyszłe integracje (API-first approach).
Rozwiązanie
Yellows zaprojektowało i wdrożyło kompleksowy ekosystem Challenger, obejmujący:
- natywną aplikację iOS (Swift),
- natywną aplikację Android (Kotlin),
- backend REST API w architekturze modułowej,
- środowisko cloud-native w Microsoft Azure,
- panel administracyjny i panel twórców (Vue.js).
Natywna aplikacja mobilna (iOS / Android)
To główny punkt styku użytkownika z platformą Challenger. Natywne aplikacje mobilne umożliwiają wygodne uczestnictwo w wyzwaniach, śledzenie postępów i interakcję ze społecznością. Główne funkcjonalności:
- dołączanie do wyzwań i zamkniętych społeczności,
- śledzenie progresu w czasie rzeczywistym,
- dynamiczne rankingi indywidualne i grupowe,
- system punktów, odznak i grywalizacji (gamification engine),
- komentarze, reakcje i interakcje społecznościowe,
- powiadomienia push.
Technologia natywna zapewnia:
- wysoką wydajność,
- płynność animacji i interfejsu,
- stabilność działania przy dużym ruchu.
Panel Moderatora (Creator Dashboard)
Panel twórcy wspiera organizatorów wyzwań w konfiguracji, prowadzeniu i analizie aktywności społeczności. To centrum operacyjne do zarządzania cyklem życia challenge’y. Umożliwia:
- konfigurację wyzwań i zasad punktacji,
- definiowanie harmonogramów i nagród,
- analizę aktywności uczestników,
- zarządzanie dostępami
- monitoring KPI społeczności.
System rankingów i analityki
Platforma oferuje:
- automatyczne przeliczanie punktów w czasie rzeczywistym,
- generowanie rankingów i historii wyników,
- dane analityczne dla twórców (engagement, aktywność, retencja),
- architekturę gotową pod dalszy rozwój AI-driven analytics.
Panel administracyjny SaaS
Panel administracyjny wspiera zarządzanie platformą w modelu SaaS - od kontroli użytkowników i twórców po monitoring działania systemu i obsługę subskrypcji. Zapewnia:
- zarządzanie użytkownikami,
- obsługę subskrypcji i modeli płatności,
- monitoring infrastruktury i logów,
- raportowanie operacyjne i kontrolę wydajności,
- nadzór nad konfiguracją platformy w środowisku multi-tenant.
Klucz do sukcesu
Kluczowym elementem projektu było połączenie perspektywy produktowej i długoterminowej strategii technologicznej.
Od początku platforma była projektowana jako skalowalny system SaaS, gotowy na:
- rozwój funkcjonalności,
- wzrost liczby użytkowników,
- rozwój modelu subskrypcyjnego,
- integracje z zewnętrznymi usługami
Challenger jest przykładem nowoczesnej platformy mobilnej SaaS, w której technologia stanowi fundament wzrostu produktu, skalowania biznesu oraz budowy zaangażowanej społeczności cyfrowej.
Swift
Natywny język wykorzystany do budowy aplikacji iOS. Zapewnia wysoką wydajność, stabilność działania oraz możliwość tworzenia dopracowanego doświadczenia użytkownika.
Kotlin
Natywny język Androida wykorzystany do budowy aplikacji mobilnej. Ułatwia rozwój nowoczesnej, bezpiecznej i wydajnej aplikacji dla użytkowników platformy.
PHP
Główny język backendowy użyty do budowy logiki biznesowej platformy SaaS i obsługi API. Dojrzały ekosystem wspiera stabilny rozwój oraz utrzymanie systemu.
Symfony
Framework porządkujący architekturę backendu i logikę biznesową w modułowy, skalowalny sposób. Ułatwia rozwój funkcji, testowanie oraz długoterminowe utrzymanie platformy.
Google Firebase Notifications
Mechanizm powiadomień wykorzystywany do komunikacji z użytkownikami aplikacji mobilnych. Wspiera angażowanie uczestników i informowanie o aktywnościach w wyzwaniach.
MariaDB
Relacyjna baza danych do przechowywania i zarządzania danymi platformy. Zapewnia spójność danych i solidną podstawę do dalszego rozwoju systemu.
Microsoft Azure
Środowisko cloud-native wykorzystywane do hostingu, skalowania i utrzymania platformy. Umożliwia elastyczny rozwój infrastruktury wraz ze wzrostem obciążenia.
Vue.js
Framework wykorzystany do budowy panelu administracyjnego i panelu twórców. Ułatwia tworzenie reaktywnego interfejsu i rozwój rozbudowanych widoków zarządzania.