Powrót do realizacji

REALIZACJA
Aplikacja Społecznościowa dla Sportowców

Klient

Aplikacja Społecznościowa dla Sportowców

Branża

Sport

Produkt

API

System administracyjny

Data

Styczeń 2021

Umiejętności

Ruby on Rails

Twilio

Optymalizacja

REST API

O projekcie

Platforma oferuje sportowy zwrot w tradycyjnych mediach społecznościowych, stworzona przez sportowców dla sportowców. Umożliwia uczniom dzielenie się wynikami meczów, rekordami osobistymi i statystykami z różnych dyscyplin sportowych, a także zapewnia przestrzeń do nawiązywania kontaktów i rozmów z innymi graczami. Tablica wyników zachęca graczy do rywalizacji i regularnego publikowania wyników. Ponadto platforma daje trenerom liceów, uczelni i klubów możliwość wyszukiwania obiecujących zawodników i kontaktowania się z uczniami. Chociaż początkowo rozwijana z myślą o lacrosse, platforma obsługuje wiele różnych sportów i dyscyplin.

Problem klienta

Platforma została początkowo założona i rozwijana przed naszym zaangażowaniem. Aplikacja była ograniczona przez przestarzałe, nieoptymalne rozwiązania i ogromny dług technologiczny. Choć na początku była akceptowalna, jej wydajność szybko spadła, nie radząc sobie z rosnącą liczbą graczy, trenerów i statystyk, a brak spójnego zestawu testów i dokumentacji sprawiał, że proces utrzymania był niezwykle czasochłonny. Po dokładnej analizie uzgodniono, że zamiast refaktoryzować i utrzymywać pierwotną aplikację, zostanie opracowana zupełnie nowa wersja od podstaw.

Główne problemy istniejącej aplikacji
  • Bardzo niska wydajność i nieoptymalny kod z wieloma wąskimi gardłami
  • Nieutrzymywany zestaw testów, nieobejmujący krytycznych aspektów logiki biznesowej
  • Niespójna logika biznesowa połączona z całkowitym brakiem dokumentacji
  • Przestarzały i nieutrzymywany stos technologiczny
  • Brak narzędzi do monitorowania błędów i zasobów
  • Niewystarczająca komunikacja i wsparcie ze strony poprzednich deweloperów
Co zrobiliśmy

Nowoczesny stos technologiczny

Nowoczesny, utrzymywany stos technologiczny oferujący wydajne, usprawnione rozwiązania zapewnia, że więcej czasu można poświęcić na rozwój aplikacji, zamiast dostosowywania przestarzałych technologii do współczesnych wymagań.

Kompletny, utrzymywany zestaw testów

Obejmujący zarówno krytyczny, jak i niekrytyczny kod w całej aplikacji, utrzymywany zestaw testów gwarantuje brak poważnych problemów podczas modyfikacji logiki biznesowej.

Zoptymalizowana wydajność

Dzięki optymalizacji kluczowych sekcji kodu upewniliśmy się, że nie występują wąskie gardła ani problemy z wydajnością, szczególnie w funkcjonalnościach wymagających obsługi tysięcy rekordów w krótkim czasie.

Niezawodne narzędzia monitorujące

Wdrożenie nowoczesnych narzędzi monitorujących pozwala nam szybko wykrywać i identyfikować wszelkie bieżące problemy.

Przejrzysta komunikacja klient-deweloper

Efektywna komunikacja z klientem pozwala nam na bieżąco identyfikować priorytetowe zadania i szybko wdrażać niezbędne poprawki.

Rezultat

Tworząc nową aplikację od podstaw, byliśmy w stanie odtworzyć funkcjonalności pierwotnej aplikacji z niezbędnymi optymalizacjami w krótszym czasie, niż zajęłoby refaktoryzowanie i optymalizacja pierwotnego projektu.

Efektem końcowym jest nowoczesna, łatwa w utrzymaniu aplikacja z aktualnym stosem technologicznym, który umożliwia szybkie wdrażanie i rozwijanie nowych funkcjonalności, podczas gdy kompletny zestaw testów zapewnia brak poważnych problemów w logice biznesowej.

Co osiągnęliśmy:
  • Całkowite przepisanie aplikacji od podstaw
  • Główna optymalizacja kodu
  • Wdrożenie kompletnego zestawu testów
  • Znacząca poprawa bezpieczeństwa i możliwości utrzymania
  • Wdrożenie niezawodnych narzędzi monitorujących
ul. Powstańców Warszawy 5
15-129 Białystok

+48 668 842 999
SKONTAKTUJ SIĘ Z NAMI