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.

Mobile/iOS

Swift

Natywny język wykorzystany do budowy aplikacji iOS. Zapewnia wysoką wydajność, stabilność działania oraz możliwość tworzenia dopracowanego doświadczenia użytkownika.

Mobile/Android

Kotlin

Natywny język Androida wykorzystany do budowy aplikacji mobilnej. Ułatwia rozwój nowoczesnej, bezpiecznej i wydajnej aplikacji dla użytkowników platformy.

Backend

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.

Backend Framework

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.

Firebase | Google's Mobile and Web App Development Platform
Notifications

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.

Database

MariaDB

Relacyjna baza danych do przechowywania i zarządzania danymi platformy. Zapewnia spójność danych i solidną podstawę do dalszego rozwoju systemu.

Microsoft azure logo - Free Icon PNG, SVG
Cloud

Microsoft Azure

Środowisko cloud-native wykorzystywane do hostingu, skalowania i utrzymania platformy. Umożliwia elastyczny rozwój infrastruktury wraz ze wzrostem obciążenia.

Frontend Framework

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.