Powrót do realizacji

REALIZACJA
Ubrania Do Oddania: Portal dający rzeczom drugie życie!

Klient

Ubrania Do Oddania

Branża

Fundraising

Produkt

Aplikacja webowa

Data

Od sierpnia 2022

Umiejętności

Ruby on Rails

JavaScript

CoffeeScript

Optymalizacja

case study image
8x
Mniejsze zużycie RAM
700%
Zmniejszenie kosztów hostingu
3x
Szybszy czas odpowiedzi
text image
O kliencie
Ubrania Do Oddania to innowacyjny projekt NSG, który zmienia rynek tekstyliów, promując ideę cyrkularności i drugiego życia rzeczy. Założony w 2018 roku przez Zofię Zochniak i Tomasza Bociana, projekt rozpoczął się jako platforma fundraisingowa, obecnie rozwijana w wielu kierunkach.
W sercu projektu znajduje się strona internetowa www.ubraniadooddania.pl gdzie użytkownicy mogą przekazywać ubrania i akcesoria, wspierając wybrane organizacje charytatywne. Do tej pory projekt przekazał ponad milion złotych organizacjom pozarządowym i zdobył zaufanie ponad 40 000 użytkowników, realizując ponad 600 kampanii.
Problem klienta
Aplikacja była rozwijana i utrzymywana przez firmę, która nie dotrzymywała terminów. Tempo wprowadzania nowych zmian bez ich właściwej integracji z istniejącymi funkcjonalnościami prowadziło do powstawania nowych błędów. Dodatkowo, używane narzędzia programistyczne i technologie stawały się przestarzałe, co utrudniało i podnosiło koszty utrzymania oraz dalszego rozwoju. Klient, zaniepokojony tymi problemami i przekonany, że przyczyną może być wybrana technologia, postanowił zatrudnić naszą firmę do wsparcia utrzymania tej aplikacji. Planował również całkowite przepisanie jej na inny język programowania: Java.
Wyzwania dla 2N
Początkowa analiza kodu ujawniła trudności, z jakimi musieliśmy się zmierzyć:
  • Brak dokumentacji aplikacji
  • Niewystarczające pokrycie kodu testami automatycznymi
  • Brak monitoringu i danych o ruchu na stronie oraz wykorzystaniu zasobów aplikacji
Co zrobiliśmy

Uzupełnienie testów

Uzupełniliśmy brakujące testy, zaczynając od najważniejszych pod kątem biznesowym części kodu, i kontynuujemy pokrywanie aplikacji testami.

Nowoczesna architektura infrastruktury

Zaktualizowaliśmy architekturę infrastruktury aplikacji, wprowadzając nowoczesne i wydajne rozwiązania, takie jak konteneryzacja przy użyciu Dockera, co skróciło czas wdrażania nowych wersji aplikacji.

Aktualizacja bibliotek i języka

Zaktualizowaliśmy używane biblioteki, w tym wersję języka, aby zapewnić bezpieczeństwo aplikacji.

Obsługa techniczna i naprawa ukrytych problemów

Na bieżąco utrzymujemy system i naprawiamy problemy, które początkowo nie zostały zidentyfikowane przez klienta, zapewniając stabilność i niezawodność aplikacji.

Wdrożenie narzędzi monitorujących

Dodając narzędzia monitorujące (New Relic i Sentry), zidentyfikowaliśmy wąskie gardła wydajnościowe i zoptymalizowaliśmy krytyczne sekcje kodu. Doprowadziło to do znacznego wzrostu wydajności i aż 8-krotnego zmniejszenia zużycia pamięci RAM.

Przejrzysta komunikacja z klientem

Wprowadziliśmy skuteczny system komunikacji z klientem, który zwiększył przejrzystość postępu prac, poprawił priorytetyzację zadań i zmniejszył liczbę błędów komunikacyjnych.

text image
Rezultat

Po wprowadzonych zmianach aplikacja zaczęła działać szybciej i zużywać mniej zasobów, co przyczyniło się do obniżenia kosztów jej utrzymania. Klienci przestali doświadczać problemów z wydajnością aplikacji lub napotykają jedynie sporadyczne błędy, które wcześniej pozostawały niewykryte. Znacząco poprawiło się także bezpieczeństwo i zarządzanie aplikacją.

Dzięki efektywnej współpracy z naszym zespołem klient zrezygnował z pomysłu przepisania aplikacji na inną technologię, uświadamiając sobie, że problemem nie był wybór technologii, ale wcześniejszy proces wdrożenia oprogramowania. Pozwoliło to klientowi zaoszczędzić kilkaset tysięcy złotych, które byłyby konieczne na przepisanie aplikacji na inny język.

Co osiągnęliśmy:
  • Zmniejszenie liczby błędów doświadczanych przez użytkowników.
  • Poprawa bezpieczeństwa i łatwości utrzymania aplikacji.
  • Bardziej efektywna i przewidywalna współpraca z zespołem deweloperskim.
  • Oszczędności finansowe dla klienta dzięki zmianie podejścia do projektu.
ul. Powstańców Warszawy 5
15-129 Białystok

+48 668 842 999
SKONTAKTUJ SIĘ Z NAMI