Rozwój Platformy i Architektury dla Giveo App
Branża
Technologie
Kraj

O Kliencie
Giveo to bezgotówkowa platforma darowizn i sprzedaży, w której każda transakcja w aplikacji wspiera dobre cele. Prowadzi aukcje charytatywne na rzecz wybranych celów: użytkownicy licytują przedmioty, a dochód trafia wprost do organizacji charytatywnej. Projekt musiał się skalować, a przy tym pozostać prosty i wygodny w użyciu.
Potrzeby Klienta
Skalowalna Architektura Backendowa
Przyjazna Użytkownikowi Aplikacja Mobilna
Niezawodny Mechanizm Wyszukiwania
Integracja z Systemami Dostawczymi
Klient potrzebował systemu zdolnego do efektywnego obsługiwania dużej liczby transakcji, który zapewni skalowalność dla rosnącej liczby użytkowników oraz darowizn. Podkreślono znaczenie intuicyjnego i łatwego w użyciu interfejsu, mającego zapewnić pozytywne doświadczenia dla użytkowników końcowych, co zwiększy uczestnictwo w aukcjach charytatywnych. Giveo potrzebowało również niezawodnej wyszukiwarki, aby umożliwić szybkie i dokładne wyszukiwanie przedmiotów. Ponadto wymagana była integracja z systemami takimi jak USPS i UPS, zwiększając funkcjonalność platformy oraz pozytywne doświadczenia użytkowników. Potrzebny był też łatwy w utrzymaniu backend w architekturze mikroserwisów, dla niezawodności i prostych aktualizacji, oraz architektura frontendu wspierająca responsywny, angażujący interfejs.
Dostarczone Usługi
Projektowanie i Rozwój Backendu: Zaprojektowaliśmy i opracowaliśmy solidny backend przy użyciu architektury mikroserwisów. Takie podejście zapewnia, że system jest skalowalny, łatwy w utrzymaniu i może efektywnie obsługiwać dużą liczbę transakcji.
Projektowanie Aplikacji Mobilnej: Stworzyliśmy szczegółowy projekt dla aplikacji mobilnej, koncentrując się na doświadczeniu użytkownika, responsywności i łatwości użycia. Projekt zapewnia aplikacji przejrzystość oraz ułatwione korzystanie.
Rozwój aplikacji mobilnej: Zbudowaliśmy aplikację mobilną w React Native, prowadząc ją od koncepcji do wdrożenia i spełniając wymagania klienta.
Zakres Prac
Analiza wymagań projektu i specyfikacji.
Projektowanie i wdrażanie architektury systemów backendowych i frontendowych.
Tworzenie interfejsu użytkownika (UI) dla aplikacji frontendowej.
Testowanie systemu pod kątem wydajności, bezpieczeństwa i funkcjonalności.
Wdrożenie systemu w środowisku produkcyjnym oraz monitorowanie jego działań.
Zapewnienie aktualizacji i wprowadzanie nowych funkcji zgodnie z potrzebami klienta, w tym skomplikowany rozwój i zarządzanie aplikacją mobilną przy użyciu React Native. Nasz zespół poprowadził proces tak, aby zagwarantować ciągłe doskonalenie aplikacji i dostosowanie do zmieniających się celów projektu.
Regularne audyty i optymalizacja systemu w celu zapewnienia skalowalności i efektywności.
Technologie
Java: Java została wybrana do rozwoju backendu ze względu na swoją skalowalność oraz szeroką gamę bibliotek i frameworków. Zapewniła niezbędną stabilność i wydajność do obsługi dużej liczby transakcji i złożonej logiki biznesowej.
Spring: Framework Spring został wykorzystany do budowy usług backendowych. Jego wszechstronne wsparcie infrastruktury dla rozwijania aplikacji Java, w tym wprowadzanie zależności, programowanie aspektowe oraz zarządzanie transakcjami, ułatwiło stworzenie łatwej w utrzymaniu i regulowanej architektury mikroserwisów.
Elasticsearch: Obsłużył wyszukiwanie na platformie. Wyszukiwanie pełnotekstowe i indeksowanie w czasie rzeczywistym dały szybkie i dokładne odnajdywanie przedmiotów aukcyjnych oraz innych informacji.
React Native: React Native został użyty do rozwoju aplikacji mobilnej, umożliwiając tworzenie aplikacji wieloplatformowych o wydajności i doświadczeniu użytkownika zbliżonym do aplikacji natywnych.
PostgreSQL: Główna baza danych, wybrana za niezawodność i wsparcie dla złożonych zapytań. Utrzymała spójność danych i efektywne przetwarzanie transakcji.
Współpraca
Proces rozwoju projektu Giveo rozpoczął się od szerokich dyskusji mających na celu zrozumienie wymagań systemowych oraz pożądanych funkcjonalności. Następnie zostały przeprowadzone wspólne konsultacje, mające na celu naszkicowanie architektury i projektu systemu. Po sfinalizowaniu projektu architektonicznego nasz zespół, wraz z zespołem klienta, przystąpił do wdrażania usług backendowych, przestrzegając zasad architektury mikroserwisów. Jednocześnie specjalnie utworzony dwuosobowy zespół z naszej strony, wspierany przez mały zespół klienta, skoncentrował się na rozwoju aplikacji mobilnej przy użyciu React Native. Jeden z naszych programistów prowadził aplikację React Native od początku do końca. W trakcie całego procesu utrzymywaliśmy bliską współpracę między naszym zespołem a zespołem klienta, co pozwoliło na ciągłą wymianę opinii, a także dostosowanie się do zmieniających się wymagań projektu. Takie podejście pozwoliło dostarczyć skalowalny system aukcji charytatywnych na czas, zgodnie z celami klienta.
common.checkClutchWork